Canvas layout is not the same on every device (D248) #243

Open
opened 2026-10-18 10:21:40 +00:00 by kayg · 293 comments
Owner

Owner, 2026-10-18 15:44–15:50 IST (iPhone PWA screenshots): "Are layouts not being shared across devices? Because on the desktop, I had like 60 windows open. The first four or six, I think, were split in a different way. But when I open the PWA on mobile, I just see three windows open on mobile. Everything else is detached. This is a bug and needs to be fixed. The layout should be the same across every client. The whole point is that the state lives on the server and the browser just subscribes to it. I feel like this is also very crucial to us detaching the canvas from the server like we originally planned."

Decisions: D248 (the server holds every canvas layout and is its source of truth; changes travel as intents), D245 (browser keeps only what it needs to draw quickly), D239/#167 (canvas nodes).
Expected: the phone shows the same windows, splits and order as the desktop (phone presentation may differ per D-phone rules, but the set of open windows and their arrangement is the same state); nothing that is open on one device shows as "detached" on another.
Step 1: find where layout actually lives today (server vs browser storage), what syncs and what doesn't, with evidence; then the fix plan.

Owner, 2026-10-18 15:44–15:50 IST (iPhone PWA screenshots): "Are layouts not being shared across devices? Because on the desktop, I had like 60 windows open. The first four or six, I think, were split in a different way. But when I open the PWA on mobile, I just see three windows open on mobile. Everything else is detached. This is a bug and needs to be fixed. The layout should be the same across every client. The whole point is that the state lives on the server and the browser just subscribes to it. I feel like this is also very crucial to us detaching the canvas from the server like we originally planned." Decisions: D248 (the server holds every canvas layout and is its source of truth; changes travel as intents), D245 (browser keeps only what it needs to draw quickly), D239/#167 (canvas nodes). Expected: the phone shows the same windows, splits and order as the desktop (phone presentation may differ per D-phone rules, but the set of open windows and their arrangement is the same state); nothing that is open on one device shows as "detached" on another. Step 1: find where layout actually lives today (server vs browser storage), what syncs and what doesn't, with evidence; then the fix plan.
339 KiB
Author
Owner

Starting investigation on branch layout-sync-investigate, based on origin/release-prod-live at 5b2a1b9ee32b37433a3a2ba1430973e9fc2b317d. Read #243 and all 20 comments on related #167; #243 has no prior comments. Work is investigation only; no product code changes.

Starting investigation on branch `layout-sync-investigate`, based on `origin/release-prod-live` at `5b2a1b9ee32b37433a3a2ba1430973e9fc2b317d`. Read #243 and all 20 comments on related #167; #243 has no prior comments. Work is investigation only; no product code changes.
Author
Owner

Finding 1 — layout is browser-local today. product.ts:123 creates LocalCanvasStore; model/store.ts:25-37 reads/writes the full document at localStorage['infraternal.canvas.' + account] and its subscribe() is a no-op. model/document.ts:1-5,20-55 defines the stored windows/columns/views; model/sync.ts:16-31 coalesces whole-document saves at 300 ms and starts a page-local revision at 1. The server migration set has terminal_sessions and terminal_writers (migrations/0002_runtime.sql:1-12, 0008_terminal_writers.sql:1-9) but no canvas layout table or canvas action; the existing terminal.sessions subscription only sends live session IDs and bounded exits (contracts/wire.md:160-183, websocket.rs:728-735,1044-1123). This does not implement D245/D248's server source of truth or D183's operation log.

Finding 1 — layout is browser-local today. `product.ts:123` creates `LocalCanvasStore`; `model/store.ts:25-37` reads/writes the full document at `localStorage['infraternal.canvas.' + account]` and its `subscribe()` is a no-op. `model/document.ts:1-5,20-55` defines the stored windows/columns/views; `model/sync.ts:16-31` coalesces whole-document saves at 300 ms and starts a page-local revision at 1. The server migration set has `terminal_sessions` and `terminal_writers` (`migrations/0002_runtime.sql:1-12`, `0008_terminal_writers.sql:1-9`) but no canvas layout table or canvas action; the existing `terminal.sessions` subscription only sends live session IDs and bounded exits (`contracts/wire.md:160-183`, `websocket.rs:728-735,1044-1123`). This does not implement D245/D248's server source of truth or D183's operation log.
Author
Owner

Finding 2 — reproduced against a local production server and production tracer build with two isolated browser contexts signed into the same account. Desktop 1440×900: 10 Console windows, 5 columns, nine alternating down/right splits; local infraternal.canvas.<account> document is 2,348 bytes. Phone 393×852 starts with zero localStorage keys, restores no desktop layout, opens one default shell, and shows 10 sessions as detached plus its new session as open. The phone sends Subscribe {"topic":"terminal.sessions"} and receives the live session inventory; the desktop sends ssh.session.open calls and AttachTerm frames. No layout request/event is present. Desktop had ten attached sessions on its active bridge; the extra recorded attach is the initial session reattached on reconnect. Playwright: 1 passed against the real server fixture. Screenshots attached below.

Desktop split layout
Desktop overview
Phone session manager

Finding 2 — reproduced against a local production server and production tracer build with two isolated browser contexts signed into the same account. Desktop 1440×900: 10 Console windows, 5 columns, nine alternating down/right splits; local `infraternal.canvas.<account>` document is 2,348 bytes. Phone 393×852 starts with zero localStorage keys, restores no desktop layout, opens one default shell, and shows 10 sessions as detached plus its new session as open. The phone sends `Subscribe {"topic":"terminal.sessions"}` and receives the live session inventory; the desktop sends `ssh.session.open` calls and `AttachTerm` frames. No layout request/event is present. Desktop had ten attached sessions on its active bridge; the extra recorded attach is the initial session reattached on reconnect. Playwright: `1 passed` against the real server fixture. Screenshots attached below. ![Desktop split layout](https://git.kayg.org/attachments/9f7841a7-3b01-4873-83d6-2c3cf07433c4) ![Desktop overview](https://git.kayg.org/attachments/64378617-64bc-46a3-8a50-388067e59dcd) ![Phone session manager](https://git.kayg.org/attachments/db273a4f-7d8f-425b-83df-99980e1c8dbe)
Author
Owner

#243 — Canvas layout is not the same on every device

Result

Canvas layout is browser-local today. The server shares terminal liveness and exit status, but it does not store or publish a canvas layout. A fresh phone context on the same account therefore starts with a one-shell default layout; desktop sessions it did not place in that local layout appear as detached. This contradicts D178, D180, D183, D245 and D248.

Investigation only: no product source files were changed. The temporary Playwright reproduction file has been removed. The branch remains at 5b2a1b9ee32b37433a3a2ba1430973e9fc2b317d.

1. Where the state lives

State Current location Evidence
Window membership, order, splits, columns, widths and heights Each browser profile’s localStorage['infraternal.canvas.' + account]. The version-1 document contains views, tiled column/window arrays, relative column weights, window height/span/rows/row, and graph pins. Array order is the saved order. apps/tracer/src/account-storage.ts:13-20; apps/tracer/src/canvas/model/store.ts:25-37; apps/tracer/src/canvas/model/document.ts:20-53,57-102
View membership Saved only in that local document. Production currently persists Console and Mesh; Settings is generated at startup and filtered out of document saves. apps/tracer/src/canvas/product.ts:178-205
Focus and current view Runtime state only. Initial current view is Console; startup explicitly flies to Console and activates the first window. Neither is in CanvasDocument. apps/tracer/src/canvas/create.ts:91-94; apps/tracer/src/canvas/product.ts:207-212; apps/tracer/src/canvas/model/document.ts:48-53
Camera position Runtime camera only; not in the document and no persisted camera key was found. D178 expects a camera per device, but current view/position reset on a fresh page load. apps/tracer/src/canvas/create.ts:91-94,107-116; apps/tracer/src/canvas/model/document.ts:48-53
Device window-size defaults Device-local preferences tracer.window-size.phone and .desktop; they set presentation defaults, not shared layout membership. apps/tracer/src/canvas/window-sizes.ts:11-39
Session names, pins and recency Browser localStorage['tracer.sessions.' + account]; sign-out clears it. Session state is reconstructed locally. apps/tracer/src/account-storage.ts:13-24,40-47; apps/tracer/src/canvas/sessions/live-inventory.ts:34-56
Live terminal sessions and bounded exit statuses Server terminal_sessions rows reconciled against live shim IDs. terminal_writers stores connection/stream ownership. Neither table links a session to a canvas window or layout. migrations/0002_runtime.sql:1-12; migrations/0008_terminal_writers.sql:1-9; websocket.rs:1043-1124

The production adapter instantiates LocalCanvasStore (product.ts:123). That store reads and writes the entire document to localStorage and its subscribe() is a no-op (model/store.ts:25-37). createDocumentSync coalesces full-document saves for 300 ms and starts a page-local revision at zero (model/sync.ts:16-31). The CanvasStore comments describe a future server store; they are not implemented behavior.

The only relevant server subscription today is terminal.sessions. Its Subscribe topic produces an account-filtered terminal.sessions.snapshot containing live session IDs and bounded ended statuses (contracts/wire.md:159-186; websocket.rs:726-735,1043-1124). The migrations and WebSocket handler contain no canvas layout table, layout action, or layout topic.

“Open” and “detached” are currently computed against each browser’s local set of windows. The live inventory starts unknown sessions as detached, marks them open when a local window attaches, and saves only labels/pins/recency (live-inventory.ts:47-56,68-89,118-163; inventory.ts:5-13). The server supplies liveness, not the account-wide window membership that would determine these states globally.

2. Two-context reproduction

Ran a Playwright scenario against a local production server binary and production tracer bundle. It enrolled one account, opened a desktop context at 1440×900, created ten Console windows with nine alternating down/right splits, then opened a separate phone context at 393×852 using the desktop’s sign-in cookies but a fresh browser storage partition.

  • Desktop: 10 Console windows in 5 columns; its local canvas document was 2,348 bytes. The desktop issued ssh.session.open calls for split shells and attached ten live sessions on its active browser connection.
  • Phone: localStorage had zero keys before app startup. With no saved canvas document, startup made one default shell; the phone then had one Console window and a 472-byte local document. Its session manager showed 10 detached sessions and the phone’s new shell as open.
  • Wire: the desktop’s terminal path sends a control-stream Call for ssh.session.open, receives a session_id, then sends AttachTerm on a terminal stream (terminal.ts:1023-1063; wire contract contracts/wire.md:83-105). The phone subscribes with Subscribe {"topic":"terminal.sessions"} and receives session inventory. No layout fetch, layout intent, or layout update is sent.
  • The initial desktop socket reconnected once: the trace saw the initial session attached again on the active socket. The active desktop socket carried ten terminal attachments; this reconnect accounts for the extra historical AttachTerm frame in the raw run.

This reproduces the owner’s structural case. If a phone already has an older local document with three windows, it will show those three local windows; sessions represented only in the desktop’s document will still be listed as detached on that phone. A fresh phone shows one because product.ts:199-202 creates one shell when no Console document resolves.

Evidence attached to #243:

Functional reproduction result: 1 passed. No performance timings were collected. Document byte counts and window/session counts above are functional state observations, not latency or throughput measurements.

3. Gaps against the decisions

Decision Required behavior Current gap
D178 One account canvas with the same open windows and arrangement on every device; each device owns its camera. The full layout document is isolated per browser. Camera is not in the document, but is also not persisted per device.
D180 Versioned per-account layout; small server-applied operations with revisions so concurrent edits survive. Version 1 exists only in localStorage; revision increments locally on whole-document saves.
D183 SQLite operation log and periodic snapshots over the existing WebSocket; base revisions; later edit to a window wins; close beats move/resize. No canvas tables or protocol messages exist. subscribe() is inert; there is no server conflict reducer or operation history.
D245 Server holds layout; browser cache is only for fast drawing; sign-in restores it after sign-out clears device data. Sign-out deletes the only layout copy. A later sign-in has no server layout to restore.
D248 Control plane is source of truth; edits are intents, never whole-layout overwrites; server and node canvases stay fast. Browser writes full documents locally, other browsers receive no layout, and simultaneous edits cannot be reconciled.

Related UI decisions define the intended presentation: D118/D119 and D212 define a flat tiled layout and split behavior; D125/D159 and D177 define phone navigation, window activation and toolbar controls; D191 defines narrow-device sizing; D275 refines touch navigation and neighbour peeking. These are presentation rules over one canvas, not a separate phone layout. Earlier D36’s tabs/splits description predates the tiling model.

4. Fix plan and estimated cost

These are planning estimates, not measurements. Reuse the existing SQLite store, WebSocket control stream, JSON handling and D180 document format; add no dependency or new transport. D243 requires comparing stripped static size after each server slice; growth above 16 KiB needs measured justification. Performance validation belongs on the perf VM, not this build host.

Slice Work Estimated size/performance cost
1. Contract and server store Add an account-scoped canvas head/revision, operation log and periodic snapshot tables. Add a layout subscription and one-intent action over existing Subscribe/Event and Call/Result frames. Validate account ownership; return an initial canonical snapshot and ordered committed operations. No new socket or dependency. Estimate 8–16 KiB stripped static Rust growth for schema/action/reducer. The reproduced ten-window JSON document is 2.35 KiB; linear extrapolation is about 14 KiB at 60 windows. A single intent should be roughly 100–300 bytes on the wire. Each accepted intent is one SQLite transaction and one broadcast; no polling.
2. Browser subscription and cache Replace production LocalCanvasStore full-document saves with a server-backed adapter. Load snapshot and revision, apply optimistic local edits, submit semantic intents, then apply server acknowledgements/events. Keep only a local cache for fast initial drawing and clear it on sign-out. Estimate 3–7 KiB gzip browser growth. Applying one operation is O(1); snapshot parse/rebuild is O(number of windows). Cache checkpoints may serialize O(N), so coalesce them rather than serializing the full layout on every pointer frame. Acknowledgement waits one server round trip; optimistic rendering avoids putting that wait on interaction feedback.
3. Concurrent edits and idempotence Give every intent an operation ID and base revision. Serialize commits on the server. Independent windows commute; the latest server-ordered edit to one window field wins; close tombstones beat move/resize as D183 requires. Reorder intents refer to stable window IDs/neighbours. Make split/open retries idempotent so a lost response cannot create a second shell/window. Estimate +2–6 KiB stripped Rust and +1–3 KiB gzip beyond slice 1–2. Reducer cost O(1) per intent plus indexed lookup. No client clock comparison; server order is authoritative. Add property tests for stale revisions, duplicate IDs, close/move races and reconnect replay.
4. Phone presentation Render the same canonical view membership and ordered windows on narrow screens. The phone may show one window at a time with next/previous navigation over the canonical order; keep its camera/current window device-local. Do not create a phone-specific document. Use the existing responsive width and window components. Estimate +1–3 KiB gzip, no server schema growth. Window metadata remains O(N); keep terminal drawing/stream activity bounded to visible windows in line with D183. Validate 1, 10 and 60 windows on desktop and phone.
5. Existing local-layout migration On first sign-in with no server document, convert the local v1 document into a one-time semantic operation batch guarded by compare-and-set and an idempotency ID. Preserve the local document until the server confirms. If two old devices race to initialize, only one bootstrap wins; retain the losing layout as a recoverable import/extra view, never silently overwrite the canonical one. After success, each browser treats local data as cache only. Estimate +2–5 KiB stripped Rust and +1–2 KiB gzip. One O(N) conversion at migration; at 60 windows, expect a snapshot around 14 KiB by the observed linear estimate. No repeated cost after migration.

Aggregate estimate is roughly 12–27 KiB stripped server growth and 6–15 KiB gzip browser growth, before measurement. The server estimate may cross D243’s 16 KiB justification threshold; keep each slice dependency-free and measure the actual stripped delta before choosing whether to reduce scope. The 60-window and operation sizes are extrapolations; benchmark and capture memory/latency at 1/10/60 windows and two concurrent devices on the perf VM before release.

5. Relation to detached canvas nodes (#167)

D239 makes the local infraternal agent a canvas client and D248 later separates the control plane from canvas nodes. The server-owned account layout is the common source both the server canvas and node-served canvas render. A node can cache the snapshot for fast local drawing, then submit intents and consume canonical updates over the server connection; it must not become a second layout authority. This keeps a node’s UI detachable from the server’s web surface while preserving one account layout, one order and one conflict history. The document remains layout references only; terminal content and credentials stay outside it as D180/D248 require.

# #243 — Canvas layout is not the same on every device ## Result Canvas layout is browser-local today. The server shares terminal liveness and exit status, but it does not store or publish a canvas layout. A fresh phone context on the same account therefore starts with a one-shell default layout; desktop sessions it did not place in that local layout appear as detached. This contradicts D178, D180, D183, D245 and D248. Investigation only: no product source files were changed. The temporary Playwright reproduction file has been removed. The branch remains at `5b2a1b9ee32b37433a3a2ba1430973e9fc2b317d`. ## 1. Where the state lives | State | Current location | Evidence | | --- | --- | --- | | Window membership, order, splits, columns, widths and heights | Each browser profile’s `localStorage['infraternal.canvas.' + account]`. The version-1 document contains views, tiled column/window arrays, relative column weights, window height/span/rows/row, and graph pins. Array order is the saved order. | `apps/tracer/src/account-storage.ts:13-20`; `apps/tracer/src/canvas/model/store.ts:25-37`; `apps/tracer/src/canvas/model/document.ts:20-53,57-102` | | View membership | Saved only in that local document. Production currently persists Console and Mesh; Settings is generated at startup and filtered out of document saves. | `apps/tracer/src/canvas/product.ts:178-205` | | Focus and current view | Runtime state only. Initial current view is Console; startup explicitly flies to Console and activates the first window. Neither is in `CanvasDocument`. | `apps/tracer/src/canvas/create.ts:91-94`; `apps/tracer/src/canvas/product.ts:207-212`; `apps/tracer/src/canvas/model/document.ts:48-53` | | Camera position | Runtime camera only; not in the document and no persisted camera key was found. D178 expects a camera per device, but current view/position reset on a fresh page load. | `apps/tracer/src/canvas/create.ts:91-94,107-116`; `apps/tracer/src/canvas/model/document.ts:48-53` | | Device window-size defaults | Device-local preferences `tracer.window-size.phone` and `.desktop`; they set presentation defaults, not shared layout membership. | `apps/tracer/src/canvas/window-sizes.ts:11-39` | | Session names, pins and recency | Browser `localStorage['tracer.sessions.' + account]`; sign-out clears it. Session state is reconstructed locally. | `apps/tracer/src/account-storage.ts:13-24,40-47`; `apps/tracer/src/canvas/sessions/live-inventory.ts:34-56` | | Live terminal sessions and bounded exit statuses | Server `terminal_sessions` rows reconciled against live shim IDs. `terminal_writers` stores connection/stream ownership. Neither table links a session to a canvas window or layout. | `migrations/0002_runtime.sql:1-12`; `migrations/0008_terminal_writers.sql:1-9`; `websocket.rs:1043-1124` | The production adapter instantiates `LocalCanvasStore` (`product.ts:123`). That store reads and writes the entire document to localStorage and its `subscribe()` is a no-op (`model/store.ts:25-37`). `createDocumentSync` coalesces full-document saves for 300 ms and starts a page-local revision at zero (`model/sync.ts:16-31`). The `CanvasStore` comments describe a future server store; they are not implemented behavior. The only relevant server subscription today is `terminal.sessions`. Its `Subscribe` topic produces an account-filtered `terminal.sessions.snapshot` containing live session IDs and bounded ended statuses (`contracts/wire.md:159-186`; `websocket.rs:726-735,1043-1124`). The migrations and WebSocket handler contain no canvas layout table, layout action, or layout topic. “Open” and “detached” are currently computed against each browser’s local set of windows. The live inventory starts unknown sessions as `detached`, marks them `open` when a local window attaches, and saves only labels/pins/recency (`live-inventory.ts:47-56,68-89,118-163`; `inventory.ts:5-13`). The server supplies liveness, not the account-wide window membership that would determine these states globally. ## 2. Two-context reproduction Ran a Playwright scenario against a local production server binary and production tracer bundle. It enrolled one account, opened a desktop context at 1440×900, created ten Console windows with nine alternating down/right splits, then opened a separate phone context at 393×852 using the desktop’s sign-in cookies but a fresh browser storage partition. - Desktop: 10 Console windows in 5 columns; its local canvas document was 2,348 bytes. The desktop issued `ssh.session.open` calls for split shells and attached ten live sessions on its active browser connection. - Phone: localStorage had zero keys before app startup. With no saved canvas document, startup made one default shell; the phone then had one Console window and a 472-byte local document. Its session manager showed 10 detached sessions and the phone’s new shell as open. - Wire: the desktop’s terminal path sends a control-stream `Call` for `ssh.session.open`, receives a `session_id`, then sends `AttachTerm` on a terminal stream (`terminal.ts:1023-1063`; wire contract `contracts/wire.md:83-105`). The phone subscribes with `Subscribe {"topic":"terminal.sessions"}` and receives session inventory. No layout fetch, layout intent, or layout update is sent. - The initial desktop socket reconnected once: the trace saw the initial session attached again on the active socket. The active desktop socket carried ten terminal attachments; this reconnect accounts for the extra historical `AttachTerm` frame in the raw run. This reproduces the owner’s structural case. If a phone already has an older local document with three windows, it will show those three local windows; sessions represented only in the desktop’s document will still be listed as detached on that phone. A fresh phone shows one because `product.ts:199-202` creates one shell when no Console document resolves. Evidence attached to #243: - [Desktop split layout](https://git.kayg.org/attachments/9f7841a7-3b01-4873-83d6-2c3cf07433c4) - [Desktop overview](https://git.kayg.org/attachments/64378617-64bc-46a3-8a50-388067e59dcd) - [Phone with one window](https://git.kayg.org/attachments/1dcdfb41-5b38-4fa5-a9a5-fd97f62a75d1) - [Phone session manager: 10 detached, 1 open](https://git.kayg.org/attachments/db273a4f-7d8f-425b-83df-99980e1c8dbe) - [Sanitized reproduction counts](https://git.kayg.org/attachments/7f46e638-b776-42b5-afbc-a3a8f4eecc7f) Functional reproduction result: `1 passed`. No performance timings were collected. Document byte counts and window/session counts above are functional state observations, not latency or throughput measurements. ## 3. Gaps against the decisions | Decision | Required behavior | Current gap | | --- | --- | --- | | D178 | One account canvas with the same open windows and arrangement on every device; each device owns its camera. | The full layout document is isolated per browser. Camera is not in the document, but is also not persisted per device. | | D180 | Versioned per-account layout; small server-applied operations with revisions so concurrent edits survive. | Version 1 exists only in localStorage; revision increments locally on whole-document saves. | | D183 | SQLite operation log and periodic snapshots over the existing WebSocket; base revisions; later edit to a window wins; close beats move/resize. | No canvas tables or protocol messages exist. `subscribe()` is inert; there is no server conflict reducer or operation history. | | D245 | Server holds layout; browser cache is only for fast drawing; sign-in restores it after sign-out clears device data. | Sign-out deletes the only layout copy. A later sign-in has no server layout to restore. | | D248 | Control plane is source of truth; edits are intents, never whole-layout overwrites; server and node canvases stay fast. | Browser writes full documents locally, other browsers receive no layout, and simultaneous edits cannot be reconciled. | Related UI decisions define the intended presentation: D118/D119 and D212 define a flat tiled layout and split behavior; D125/D159 and D177 define phone navigation, window activation and toolbar controls; D191 defines narrow-device sizing; D275 refines touch navigation and neighbour peeking. These are presentation rules over one canvas, not a separate phone layout. Earlier D36’s tabs/splits description predates the tiling model. ## 4. Fix plan and estimated cost These are planning estimates, not measurements. Reuse the existing SQLite store, WebSocket control stream, JSON handling and D180 document format; add no dependency or new transport. D243 requires comparing stripped static size after each server slice; growth above 16 KiB needs measured justification. Performance validation belongs on the perf VM, not this build host. | Slice | Work | Estimated size/performance cost | | --- | --- | --- | | 1. Contract and server store | Add an account-scoped canvas head/revision, operation log and periodic snapshot tables. Add a layout subscription and one-intent action over existing `Subscribe`/`Event` and `Call`/`Result` frames. Validate account ownership; return an initial canonical snapshot and ordered committed operations. | No new socket or dependency. Estimate 8–16 KiB stripped static Rust growth for schema/action/reducer. The reproduced ten-window JSON document is 2.35 KiB; linear extrapolation is about 14 KiB at 60 windows. A single intent should be roughly 100–300 bytes on the wire. Each accepted intent is one SQLite transaction and one broadcast; no polling. | | 2. Browser subscription and cache | Replace production `LocalCanvasStore` full-document saves with a server-backed adapter. Load snapshot and revision, apply optimistic local edits, submit semantic intents, then apply server acknowledgements/events. Keep only a local cache for fast initial drawing and clear it on sign-out. | Estimate 3–7 KiB gzip browser growth. Applying one operation is O(1); snapshot parse/rebuild is O(number of windows). Cache checkpoints may serialize O(N), so coalesce them rather than serializing the full layout on every pointer frame. Acknowledgement waits one server round trip; optimistic rendering avoids putting that wait on interaction feedback. | | 3. Concurrent edits and idempotence | Give every intent an operation ID and base revision. Serialize commits on the server. Independent windows commute; the latest server-ordered edit to one window field wins; close tombstones beat move/resize as D183 requires. Reorder intents refer to stable window IDs/neighbours. Make split/open retries idempotent so a lost response cannot create a second shell/window. | Estimate +2–6 KiB stripped Rust and +1–3 KiB gzip beyond slice 1–2. Reducer cost O(1) per intent plus indexed lookup. No client clock comparison; server order is authoritative. Add property tests for stale revisions, duplicate IDs, close/move races and reconnect replay. | | 4. Phone presentation | Render the same canonical view membership and ordered windows on narrow screens. The phone may show one window at a time with next/previous navigation over the canonical order; keep its camera/current window device-local. Do not create a phone-specific document. Use the existing responsive width and window components. | Estimate +1–3 KiB gzip, no server schema growth. Window metadata remains O(N); keep terminal drawing/stream activity bounded to visible windows in line with D183. Validate 1, 10 and 60 windows on desktop and phone. | | 5. Existing local-layout migration | On first sign-in with no server document, convert the local v1 document into a one-time semantic operation batch guarded by compare-and-set and an idempotency ID. Preserve the local document until the server confirms. If two old devices race to initialize, only one bootstrap wins; retain the losing layout as a recoverable import/extra view, never silently overwrite the canonical one. After success, each browser treats local data as cache only. | Estimate +2–5 KiB stripped Rust and +1–2 KiB gzip. One O(N) conversion at migration; at 60 windows, expect a snapshot around 14 KiB by the observed linear estimate. No repeated cost after migration. | Aggregate estimate is roughly 12–27 KiB stripped server growth and 6–15 KiB gzip browser growth, before measurement. The server estimate may cross D243’s 16 KiB justification threshold; keep each slice dependency-free and measure the actual stripped delta before choosing whether to reduce scope. The 60-window and operation sizes are extrapolations; benchmark and capture memory/latency at 1/10/60 windows and two concurrent devices on the perf VM before release. ## 5. Relation to detached canvas nodes (#167) D239 makes the local infraternal agent a canvas client and D248 later separates the control plane from canvas nodes. The server-owned account layout is the common source both the server canvas and node-served canvas render. A node can cache the snapshot for fast local drawing, then submit intents and consume canonical updates over the server connection; it must not become a second layout authority. This keeps a node’s UI detachable from the server’s web surface while preserving one account layout, one order and one conflict history. The document remains layout references only; terminal content and credentials stay outside it as D180/D248 require.
Author
Owner

Finished the investigation. Report and reproduction evidence are posted above and saved at $HOME/.cache/codex-scratch/layout-sync-investigate/report.md. The worktree is unchanged at HEAD 5b2a1b9ee32b37433a3a2ba1430973e9fc2b317d on layout-sync-investigate.

Final scripts/verify fast was run through the shared build slot. Formatting, VT formatting, CLI compile-out, clippy, cargo-deny and static builds passed. The Rust workspace test row failed: the HOME job scratch path makes several existing Unix-socket test fixture paths exceed sun_path; a relative root keeps socket names short but makes six path-sensitive restart tests fail. No product/test files were changed. The TS fast gate was not reached after the Rust test row failed. The full transcript is attached: verify-fast.log.

Stripped static sizes: x86_64 21096144 bytes (+0); aarch64 19325520 bytes (+0). Aarch64 key-memory runtime was not checked on this x86_64 host.

Final Rust gate output (verbatim):

+---------------------------+--------------+
| Rust gate                 | Result       |
+---------------------------+--------------+
| fmt                       | PASS         |
| VT native fmt             | PASS         |
| CLI plugin compile-out    | PASS         |
| clippy                    | PASS         |
| test                      | FAIL (101)   |
| cargo-deny                | PASS         |
| static builds             | PASS         |
+---------------------------+--------------+
Finished the investigation. Report and reproduction evidence are posted above and saved at `$HOME/.cache/codex-scratch/layout-sync-investigate/report.md`. The worktree is unchanged at HEAD `5b2a1b9ee32b37433a3a2ba1430973e9fc2b317d` on `layout-sync-investigate`. Final `scripts/verify fast` was run through the shared build slot. Formatting, VT formatting, CLI compile-out, clippy, cargo-deny and static builds passed. The Rust workspace test row failed: the HOME job scratch path makes several existing Unix-socket test fixture paths exceed `sun_path`; a relative root keeps socket names short but makes six path-sensitive restart tests fail. No product/test files were changed. The TS fast gate was not reached after the Rust test row failed. The full transcript is attached: [verify-fast.log](https://git.kayg.org/attachments/d71615af-2192-4340-88e5-3bbabf4391db). Stripped static sizes: x86_64 `21096144` bytes (`+0`); aarch64 `19325520` bytes (`+0`). Aarch64 key-memory runtime was not checked on this x86_64 host. Final Rust gate output (verbatim): ```text +---------------------------+--------------+ | Rust gate | Result | +---------------------------+--------------+ | fmt | PASS | | VT native fmt | PASS | | CLI plugin compile-out | PASS | | clippy | PASS | | test | FAIL (101) | | cargo-deny | PASS | | static builds | PASS | +---------------------------+--------------+ ```
Author
Owner

Clarification to the state inventory: a search of apps/tracer/src found no IndexedDB access for canvas state. Canvas persistence uses localStorage['infraternal.canvas.' + account] in account-storage.ts:13-20 and canvas/model/store.ts:25-37; session inventory uses localStorage['tracer.sessions.' + account], and the last-open terminal tab uses sessionStorage['tracer.session.' + account] (account-storage.ts:13-24).

Clarification to the state inventory: a search of `apps/tracer/src` found no IndexedDB access for canvas state. Canvas persistence uses `localStorage['infraternal.canvas.' + account]` in `account-storage.ts:13-20` and `canvas/model/store.ts:25-37`; session inventory uses `localStorage['tracer.sessions.' + account]`, and the last-open terminal tab uses `sessionStorage['tracer.session.' + account]` (`account-storage.ts:13-24`).
Author
Owner

Starting server implementation on layout-server-store, base a246f2b730 (origin/dev). Read all six #243 comments, the investigation report and all twenty related #167 comments. No explicit parent relation is exposed by fj.

Contract proposal (D178/D180/D183/D245/D248): dependency-free canvas plugin behind a Cargo feature; existing control stream Subscribe canvas.layout and Call canvas.layout.apply, plus canvas.layout.initialize for one-time local v1 import. Server-ordered revisions, stable IDs/neighbours, durable idempotency receipts separate from bounded replay history, persistent close tombstones. Initial subscription always sends canonical snapshot; subsequent commits replay in revision order; history gaps reset with a snapshot. Initialization CAS keeps differing later documents in recoverable extra views. Limits and exact JSON will be documented in contracts/wire.md before implementation.

Starting server implementation on layout-server-store, base a246f2b7304dbb601339b5f731007f7851cf1e26 (origin/dev). Read all six #243 comments, the investigation report and all twenty related #167 comments. No explicit parent relation is exposed by fj. Contract proposal (D178/D180/D183/D245/D248): dependency-free canvas plugin behind a Cargo feature; existing control stream Subscribe canvas.layout and Call canvas.layout.apply, plus canvas.layout.initialize for one-time local v1 import. Server-ordered revisions, stable IDs/neighbours, durable idempotency receipts separate from bounded replay history, persistent close tombstones. Initial subscription always sends canonical snapshot; subsequent commits replay in revision order; history gaps reset with a snapshot. Initialization CAS keeps differing later documents in recoverable extra views. Limits and exact JSON will be documented in contracts/wire.md before implementation.
Author
Owner

Completed contract c6174d35a, additive schema 991a7c1c8, bounded v1 model f5f29cfb7, and stable-ID reducer (current branch head). Five account-owned tables; SQLite foreign-account insert refused. Document budget 48 KiB, 256 total memberships, 64 views/columns, apply budget 8 KiB, checkpoint interval 128. Reuses existing dependencies only. Model/reducer fmt + all-target clippy passed; 2 tests passed, including 128 generated independent-edit and close-order cases. contracts/wire.md specifies exact browser messages and recoverable bootstrap behavior.
Finding: sqlx custom BEGIN cancellation already has a shared safe helper in infraternal-plugin-api/src/storage.rs; canvas store will reuse it instead of opening raw writer transactions.

Completed contract c6174d35a, additive schema 991a7c1c8, bounded v1 model f5f29cfb7, and stable-ID reducer (current branch head). Five account-owned tables; SQLite foreign-account insert refused. Document budget 48 KiB, 256 total memberships, 64 views/columns, apply budget 8 KiB, checkpoint interval 128. Reuses existing dependencies only. Model/reducer fmt + all-target clippy passed; 2 tests passed, including 128 generated independent-edit and close-order cases. contracts/wire.md specifies exact browser messages and recoverable bootstrap behavior. Finding: sqlx custom BEGIN cancellation already has a shared safe helper in infraternal-plugin-api/src/storage.rs; canvas store will reuse it instead of opening raw writer transactions.
Author
Owner

Completed store 56c212e5b, socket worker 8fd2312a5, runtime feature registration d2712372a, concurrency/authorization tests 59a0d9d9b and perf harness fb8d49246. All 10 canvas tests passed (4 unit, 5 real-SQLite convergence, 1 mux authorization/backpressure test); all 7 existing plugin lifecycle review tests passed. Server library and canvas all-target clippy passed. Tests verify 64 committed concurrent stale edits replay in exact revision order, 260 post-close writes compact history while close receipts survive, and competing initializations retain 3 memberships in 2 views with retry-safe restart behavior. Both terminal-session ownership and rejecting account fields are covered.

Static x86_64 build and two-device perf harness build are now running. No timings have been collected on the build host. Exact API is documented in contracts/wire.md; browser work remains a separate lane.

Completed store 56c212e5b, socket worker 8fd2312a5, runtime feature registration d2712372a, concurrency/authorization tests 59a0d9d9b and perf harness fb8d49246. All 10 canvas tests passed (4 unit, 5 real-SQLite convergence, 1 mux authorization/backpressure test); all 7 existing plugin lifecycle review tests passed. Server library and canvas all-target clippy passed. Tests verify 64 committed concurrent stale edits replay in exact revision order, 260 post-close writes compact history while close receipts survive, and competing initializations retain 3 memberships in 2 views with retry-safe restart behavior. Both terminal-session ownership and rejecting account fields are covered. Static x86_64 build and two-device perf harness build are now running. No timings have been collected on the build host. Exact API is documented in contracts/wire.md; browser work remains a separate lane.
Author
Owner

Self-review findings, both reproduced by failing tests before fixes:

  1. reducer.rs returned early for closed-window resize before validating supplied dimensions; invalid span=0 could commit as a no-op. Added stale_noop_still_checks_numeric_bounds_before_committing; now validates numeric intent fields before conflict reduction. Failing test.
  2. store.rs rechecked ownership of every unchanged reference on every intent, so reaping a formerly owned session blocked an unrelated settings resize. Added retired_reference_does_not_block_an_unrelated_edit (failed at resize); ownership now checked on new open/split references and complete initialization only. The regression now passes and opening the retired/foreign reference still fails. This also removes N unchanged-session ownership queries per move/resize, where N is up to 256. Failing test.
Self-review findings, both reproduced by failing tests before fixes: 1. reducer.rs returned early for closed-window resize before validating supplied dimensions; invalid span=0 could commit as a no-op. Added stale_noop_still_checks_numeric_bounds_before_committing; now validates numeric intent fields before conflict reduction. [Failing test](https://git.kayg.org/attachments/70077e6e-c4cb-4aad-b10f-af091ccff0ae). 2. store.rs rechecked ownership of every unchanged reference on every intent, so reaping a formerly owned session blocked an unrelated settings resize. Added retired_reference_does_not_block_an_unrelated_edit (failed at resize); ownership now checked on new open/split references and complete initialization only. The regression now passes and opening the retired/foreign reference still fails. This also removes N unchanged-session ownership queries per move/resize, where N is up to 256. [Failing test](https://git.kayg.org/attachments/08fd47dd-ac75-438e-afa2-bc2f1a50d592).
Author
Owner

Contract refinement from reconnect review: committed operations will carry an additive boolean noop. A reconnect snapshot intentionally excludes historical closed IDs; a stale split against a closed anchor can be a server no-op, but a new browser cannot infer that from the document alone. Clients advance revision but skip reduction when noop=true. This keeps tombstones durable on the server without transmitting an ever-growing closed-ID set. Added committed_noop_is_explicit_without_sending_all_closed_ids_to_clients; it fails on the missing flag before the fix. Also reproduced cancellation during COMMIT: durable row persisted but no invalidation was published. A finite commit+notice task fixes that gap; its cancellation regression now passes.

Contract refinement from reconnect review: committed operations will carry an additive boolean `noop`. A reconnect snapshot intentionally excludes historical closed IDs; a stale split against a closed anchor can be a server no-op, but a new browser cannot infer that from the document alone. Clients advance revision but skip reduction when noop=true. This keeps tombstones durable on the server without transmitting an ever-growing closed-ID set. Added committed_noop_is_explicit_without_sending_all_closed_ids_to_clients; it fails on the missing flag before the fix. Also reproduced cancellation during COMMIT: durable row persisted but no invalidation was published. A finite commit+notice task fixes that gap; its cancellation regression now passes.
Author
Owner

First unoptimized-for-size canvas static x86_64 build: 21626128 bytes, +529984 against the configured 21096144-byte shipping baseline. This is far above the authorized D243 band. No ceiling is being raised to accept it. Investigating generated JSON decoder duplication and size optimization of the new control-plane crate; exact merge-base comparison and final deltas will follow.

First unoptimized-for-size canvas static x86_64 build: 21626128 bytes, +529984 against the configured 21096144-byte shipping baseline. This is far above the authorized D243 band. No ceiling is being raised to accept it. Investigating generated JSON decoder duplication and size optimization of the new control-plane crate; exact merge-base comparison and final deltas will follow.
Author
Owner

Review fixes completed and pushed: numeric no-op validation 29e7fb5ea; new-reference ownership admission 171c9e051; cancellation-safe commit invalidation 3e85ac992; explicit noop events for reconnect readers 330559a9f; D212 flat-band splits dd056003c. New tests reproduced failures before each fix: commit cancellation, reconnect no-op, split band preservation.

First static perf-VM measurement (infraternal-perf-test, SQLite WAL/NORMAL, 2 concurrent devices × 1000 parsed applies each): 1 window p50/p99 743/15250 us, snapshot 421 B; 10 windows 809/12895 us, 1407 B; 60 windows 1555/17164 us, 6857 B. Load start 0.06/0.05/0.00, end 0.59/0.16/0.04. Raw measurement. These include JSON parsing, reducer, SQLite transaction and invalidation; exclude network RTT. Native build-host executable could not run on the VM due to its dynamic loader path; replaced with musl, no host timings used.

Size work: first x86_64 image 21626128 B; crate opt-level=z alone 21503088 B (still +406944 over configured baseline). Neither is acceptable; now measuring a strict codec that shares serde_json::Value paths rather than instantiating multiple generated decoder paths. Current compact-codec functional gate: all 16 canvas tests and all-target clippy passed. Exact merge-base static comparison and final perf numbers remain pending.

Review fixes completed and pushed: numeric no-op validation 29e7fb5ea; new-reference ownership admission 171c9e051; cancellation-safe commit invalidation 3e85ac992; explicit noop events for reconnect readers 330559a9f; D212 flat-band splits dd056003c. New tests reproduced failures before each fix: [commit cancellation](https://git.kayg.org/attachments/80ffa69d-1307-4a8b-846b-86e81a770f59), [reconnect no-op](https://git.kayg.org/attachments/e7649228-26d7-4779-b856-67f1f958ec11), [split band preservation](https://git.kayg.org/attachments/f8a4d313-0510-4533-951a-6e2c3f6bf2db). First static perf-VM measurement (infraternal-perf-test, SQLite WAL/NORMAL, 2 concurrent devices × 1000 parsed applies each): 1 window p50/p99 743/15250 us, snapshot 421 B; 10 windows 809/12895 us, 1407 B; 60 windows 1555/17164 us, 6857 B. Load start 0.06/0.05/0.00, end 0.59/0.16/0.04. [Raw measurement](https://git.kayg.org/attachments/e1229297-21c3-4cc8-86fa-5fb42ecfb765). These include JSON parsing, reducer, SQLite transaction and invalidation; exclude network RTT. Native build-host executable could not run on the VM due to its dynamic loader path; replaced with musl, no host timings used. Size work: first x86_64 image 21626128 B; crate opt-level=z alone 21503088 B (still +406944 over configured baseline). Neither is acceptable; now measuring a strict codec that shares serde_json::Value paths rather than instantiating multiple generated decoder paths. Current compact-codec functional gate: all 16 canvas tests and all-target clippy passed. Exact merge-base static comparison and final perf numbers remain pending.
Author
Owner

Exact merge-base static x86_64 build at a246f2b730 is 21096144 B, matching the configured ceiling. Current size experiments are not accepted for handoff: typed model/default optimization 21626128 B; typed/z 21503088 B; shared JSON representation/z 21337104 B; JSON/s 21335056 B; one transaction path + one-statement head/tail read 21328464 B. A boxed query-helper prototype in plugin-api increased the image to 21408304 B and was removed completely.

Symbol comparison attributed +65735 B to SQLx and +18578 B to serde_json in the first compact candidate. Now testing a host-supplied persistence source using the existing server inventory-source pattern: canvas action/topic declarations, validation, reducer and socket lifecycle remain in the removable canvas crate; an optional canvas server adapter owns SQLite and account/session authority. Generic plugin routing remains the entry point. No dependency or engine change.

All 16 canvas tests passed for the JSON reducer and shared transaction path. The latest host-source adapter build is running. Also found a v1 text-bound mismatch: Rust counted Unicode scalar values while document.ts counts UTF-16 units; text_uses_the_browser_utf16_bound failed before any fix (101 emoji accepted). Fix and recovery-name truncation regression are queued as a separate logical step. No final gate or completion claim yet.

Exact merge-base static x86_64 build at a246f2b7304dbb601339b5f731007f7851cf1e26 is 21096144 B, matching the configured ceiling. Current size experiments are not accepted for handoff: typed model/default optimization 21626128 B; typed/z 21503088 B; shared JSON representation/z 21337104 B; JSON/s 21335056 B; one transaction path + one-statement head/tail read 21328464 B. A boxed query-helper prototype in plugin-api increased the image to 21408304 B and was removed completely. Symbol comparison attributed +65735 B to SQLx and +18578 B to serde_json in the first compact candidate. Now testing a host-supplied persistence source using the existing server inventory-source pattern: canvas action/topic declarations, validation, reducer and socket lifecycle remain in the removable canvas crate; an optional canvas server adapter owns SQLite and account/session authority. Generic plugin routing remains the entry point. No dependency or engine change. All 16 canvas tests passed for the JSON reducer and shared transaction path. The latest host-source adapter build is running. Also found a v1 text-bound mismatch: Rust counted Unicode scalar values while document.ts counts UTF-16 units; text_uses_the_browser_utf16_bound failed before any fix (101 emoji accepted). Fix and recovery-name truncation regression are queued as a separate logical step. No final gate or completion claim yet.
Author
Owner

Pushed 1f79e1448: shared JSON reference representation and host-supplied persistence source. Canvas descriptor/reducer/socket worker remain in their removable crate; optional server adapter binds the existing SQLite/account authority. No engine or dependency added. Canvas/server lib/tests/examples clippy and all 16 layout tests passed. Gate.

Intermediate x86_64 image 21217776 B, +121632 against exact merge-base 21096144 B. This remains above D243's authorized band; no ceiling changed. Further reduction remains before final gate/handoff.

Real authenticated WebSocket regression passed initial canonical snapshot, committed event, account-selector refusal, runtime disable (0 workers), re-enable and durable retry. Receipt.

UTF-16 regressions reproduced both oversized acceptance and recovery-prefix overflow before fixes: text, recovery. Fix is written; waiting for the shared build slot for its slice gate.

Pushed 1f79e1448: shared JSON reference representation and host-supplied persistence source. Canvas descriptor/reducer/socket worker remain in their removable crate; optional server adapter binds the existing SQLite/account authority. No engine or dependency added. Canvas/server lib/tests/examples clippy and all 16 layout tests passed. [Gate](https://git.kayg.org/attachments/83a3eef0-bb00-449d-9809-d2d9cbc30579). Intermediate x86_64 image 21217776 B, +121632 against exact merge-base 21096144 B. This remains above D243's authorized band; no ceiling changed. Further reduction remains before final gate/handoff. Real authenticated WebSocket regression passed initial canonical snapshot, committed event, account-selector refusal, runtime disable (0 workers), re-enable and durable retry. [Receipt](https://git.kayg.org/attachments/b37852b6-df84-4532-9b83-18ccb359096e). UTF-16 regressions reproduced both oversized acceptance and recovery-prefix overflow before fixes: [text](https://git.kayg.org/attachments/06c0c726-63e8-47c6-88d3-73418168750a), [recovery](https://git.kayg.org/attachments/f358d69e-6605-4cf2-887b-c05675786e17). Fix is written; waiting for the shared build slot for its slice gate.
Author
Owner

Pushed 4c436c2fd: match the browser v1 200 UTF-16-unit bound, including recovered-name prefixes. Both regression tests failed before and pass after the fix. Canvas/server clippy plus 5 reducer tests and 2 Unicode regressions pass: gate.

Pushed bc9b18146: real authenticated WebSocket lifecycle test, covering snapshot, committed operation, account-selector refusal, disable/re-enable and durable retry. Passing test.

Encoded document budget regression passes: an import above 48 KiB is refused and leaves revision 0/uninitialized. Serialization is now checked once by the host transaction. Static footprint measurement is running; no budget ceiling changed and no final gate claim yet.

Pushed 4c436c2fd: match the browser v1 200 UTF-16-unit bound, including recovered-name prefixes. Both regression tests failed before and pass after the fix. Canvas/server clippy plus 5 reducer tests and 2 Unicode regressions pass: [gate](https://git.kayg.org/attachments/34cb4958-409e-426e-b8a8-ab9872d1c74b). Pushed bc9b18146: real authenticated WebSocket lifecycle test, covering snapshot, committed operation, account-selector refusal, disable/re-enable and durable retry. [Passing test](https://git.kayg.org/attachments/b37852b6-df84-4532-9b83-18ccb359096e). Encoded document budget regression passes: an import above 48 KiB is refused and leaves revision 0/uninitialized. Serialization is now checked once by the host transaction. Static footprint measurement is running; no budget ceiling changed and no final gate claim yet.
Author
Owner

Pushed b845b75d3 (harness-only dependency) and b1d34fb7e (unexpected JSON/reference round-trip target). Production adds no external dependency. New target compiles and passes selected-target clippy with --no-deps.

Initial isolated-target lint exposed existing disabled-feature unnecessary_wraps at crates/infraternal-agent/src/plugins.rs:123 and :133; those files are unchanged. Log also contains clean canvas/server lib/tests/examples clippy and all 20 passing layout tests (including real authenticated socket). The final workspace gate will still run normally; this is not a waiver.

The prior serialization/z candidate grew to 21223984 B (+127840). Rejected as a shipping configuration. Testing one boxed row-query path inside the existing host adapter to remove repeated database state machines; its 20 functional tests pass and its static image is building.

Pushed b845b75d3 (harness-only dependency) and b1d34fb7e (unexpected JSON/reference round-trip target). Production adds no external dependency. New target compiles and passes selected-target clippy with --no-deps. Initial isolated-target lint exposed existing disabled-feature unnecessary_wraps at crates/infraternal-agent/src/plugins.rs:123 and :133; those files are unchanged. [Log](https://git.kayg.org/attachments/f63680a4-4bde-4bc4-b555-3ef92a68e4b3) also contains clean canvas/server lib/tests/examples clippy and all 20 passing layout tests (including real authenticated socket). The final workspace gate will still run normally; this is not a waiver. The prior serialization/z candidate grew to 21223984 B (+127840). Rejected as a shipping configuration. Testing one boxed row-query path inside the existing host adapter to remove repeated database state machines; its 20 functional tests pass and its static image is building.
Author
Owner

The host-only boxed query prototype produced 21217456 B (+121312); only 320 B smaller than the prior s adapter. Rejected and removed, because its extra allocations/indirection did not buy meaningful space. Build.

Found per-apply history growth in crates/infraternal-server/src/canvas_store.rs: it loaded every canvas_closed ID. The reducer can consult at most its window ID and split anchor. Candidate now probes those IDs through the existing (account,window_id) primary key, returns at most 2 rows, and replaces recovery/ownership hash collections with bounded vectors. One permanent receipt/revision also bounds close tombstones, so no separate count is needed. Also reuses the existing erased task type for finite commit/notice completion and the shared JSON parser for subscription filters. Focused tests and static-size build are waiting for a shared slot. No size ceiling raised; no final gate claim.

The host-only boxed query prototype produced 21217456 B (+121312); only 320 B smaller than the prior s adapter. Rejected and removed, because its extra allocations/indirection did not buy meaningful space. [Build](https://git.kayg.org/attachments/803e690b-318c-4323-b3fe-f5d7b5b1809f). Found per-apply history growth in crates/infraternal-server/src/canvas_store.rs: it loaded every canvas_closed ID. The reducer can consult at most its window ID and split anchor. Candidate now probes those IDs through the existing (account,window_id) primary key, returns at most 2 rows, and replaces recovery/ownership hash collections with bounded vectors. One permanent receipt/revision also bounds close tombstones, so no separate count is needed. Also reuses the existing erased task type for finite commit/notice completion and the shared JSON parser for subscription filters. Focused tests and static-size build are waiting for a shared slot. No size ceiling raised; no final gate claim.
Author
Owner

Pushed independent steps: 0be3b4877 host encoded-byte enforcement; 896d40fd3 oversize rollback regression; 23b520e69 O(1) receipt-quota admission using the transactional revision invariant; db0e22994 indexed intent-relevant close probes and bounded recovery/ownership vectors. Canvas/server clippy and all 20 passing tests.

Last experimental image: 21218576 B, +122432 vs exact base 21096144. Symbol sizes include Store::call poll 21575 B, tiling::split 6868 B and reducer::reduce 5802 B. No ceiling changed. Removed the additional erased-commit-task and Value-filter experiments because the combined changes showed no meaningful footprint saving; the indexed history fix remains. Final branch-head size is pending.

Locked VM (4 CPUs, MemTotal 8069112 kB) measurements for the experimental candidate: absolute run, paired old/new run. Each has 2000 applies/count, 2 devices, 1/10/60 windows; snapshots 421/1407/6857 B. Paired new p50/p99 us: 1123/14754, 1468/20473, 2877/25049; old: 1692/23259, 1704/16863, 3057/29540. Final head will be remeasured after removing the unused experiments. All VM commands finished in the foreground and released the lock.

Workspace iterate is queued, followed by separate build-profile/compile-out commits if green, then full branch-head fast and a fresh static benchmark build. Size remains unresolved; no completion claim or deployment.

Pushed independent steps: 0be3b4877 host encoded-byte enforcement; 896d40fd3 oversize rollback regression; 23b520e69 O(1) receipt-quota admission using the transactional revision invariant; db0e22994 indexed intent-relevant close probes and bounded recovery/ownership vectors. [Canvas/server clippy and all 20 passing tests](https://git.kayg.org/attachments/1d441158-6ac4-4d34-8d28-c035dae2104a). Last experimental image: 21218576 B, +122432 vs exact base 21096144. Symbol sizes include Store::call poll 21575 B, tiling::split 6868 B and reducer::reduce 5802 B. No ceiling changed. Removed the additional erased-commit-task and Value-filter experiments because the combined changes showed no meaningful footprint saving; the indexed history fix remains. Final branch-head size is pending. Locked VM (4 CPUs, MemTotal 8069112 kB) measurements for the experimental candidate: [absolute run](https://git.kayg.org/attachments/c3791f26-af9f-4c43-8ea7-61eb88b44255), [paired old/new run](https://git.kayg.org/attachments/5a55ad26-000f-477f-868c-9bc054dc46b9). Each has 2000 applies/count, 2 devices, 1/10/60 windows; snapshots 421/1407/6857 B. Paired new p50/p99 us: 1123/14754, 1468/20473, 2877/25049; old: 1692/23259, 1704/16863, 3057/29540. Final head will be remeasured after removing the unused experiments. All VM commands finished in the foreground and released the lock. Workspace iterate is queued, followed by separate build-profile/compile-out commits if green, then full branch-head fast and a fresh static benchmark build. Size remains unresolved; no completion claim or deployment.
Author
Owner

Workspace iterate: fmt, VT fmt, CLI compile-out, workspace all-targets clippy and cargo-deny PASS. Test row failed 7 restart path/image checks because my short INFRATERNAL_TEST_STATE_ROOT=/proc//fd/8 alias does not satisfy their canonical-path/private-path invariants. Initial gate.

Switched the gate environment to the real /home/kayg/.cache/codex-scratch/layout-server-store/state directory, mode 0700. The exact parent-directory invariant test now passes against the same compiled binary: receipt. No repository change or test waiver. Full iterate is queued again with the real root; the automatic milestone script did not commit anything after the failed gate.

Workspace iterate: fmt, VT fmt, CLI compile-out, workspace all-targets clippy and cargo-deny PASS. Test row failed 7 restart path/image checks because my short INFRATERNAL_TEST_STATE_ROOT=/proc/<parent>/fd/8 alias does not satisfy their canonical-path/private-path invariants. [Initial gate](https://git.kayg.org/attachments/8d06e630-6df1-4bd9-bfed-9ee2ef8b640f). Switched the gate environment to the real /home/kayg/.cache/codex-scratch/layout-server-store/state directory, mode 0700. The exact parent-directory invariant test now passes against the same compiled binary: [receipt](https://git.kayg.org/attachments/837dfc24-abf4-4e5a-b5a2-607ff39bdd32). No repository change or test waiver. Full iterate is queued again with the real root; the automatic milestone script did not commit anything after the failed gate.
Author
Owner

Storage finding: canvas_receipts permanently copies canonical initialize requests, up to roughly 50 KiB each. At 65536 receipts that is about 3.1 GiB of request text per account, excluding IDs/indexes. I will replace the request copy with the existing auth::hash SHA-256/base64 digest (43 B; 2818048 B for 65536 digests), preserving the exact op-ID namespace/original revision and using no new dependency or engine. A real-SQLite regression will first require permanent receipt request data to stay under 128 B per call even for a large import. Wire behavior and schema column type remain unchanged.

Correction to gate state: the real-root iterate rerun already passed all 92 restart tests, then stopped at the Python agent fixture's explicit 118-byte AF_UNIX path bound. I misread that completed rerun as a queued command. Scratch-only Python executable wrapper will give Python fixtures /proc//fd/8 while Rust keeps the real canonical state root; all fixture files remain under this job. No repository test changes or waivers.

Storage finding: canvas_receipts permanently copies canonical initialize requests, up to roughly 50 KiB each. At 65536 receipts that is about 3.1 GiB of request text per account, excluding IDs/indexes. I will replace the request copy with the existing auth::hash SHA-256/base64 digest (43 B; 2818048 B for 65536 digests), preserving the exact op-ID namespace/original revision and using no new dependency or engine. A real-SQLite regression will first require permanent receipt request data to stay under 128 B per call even for a large import. Wire behavior and schema column type remain unchanged. Correction to gate state: the real-root iterate rerun already passed all 92 restart tests, then stopped at the Python agent fixture's explicit 118-byte AF_UNIX path bound. I misread that completed rerun as a queued command. Scratch-only Python executable wrapper will give Python fixtures /proc/<live-parent>/fd/8 while Rust keeps the real canonical state root; all fixture files remain under this job. No repository test changes or waivers.
Author
Owner

Pushed 740a7d34a (fixed-size permanent request digests, reusing existing auth::hash) and 601aae7b4 (real-SQLite storage/key-order retry regression). Eight imports previously retained 33304 B of request data: failure. They now retain 344 B: pass. Fmt, canvas/server lib/tests/examples clippy and all 21 canvas tests PASS: slice. No dependency, engine, schema type or wire change.

Gate environment evidence: real canonical root passes all 92 restart tests but Python rejects a 118-byte socket path (run). Scratch-only Python wrapper now uses /proc//fd/8 while Rust retains the real root; the exact 24-stop daemon oracle passes (proof). No fixture files leave this job, and no tests or checks are waived. Full iterate restarted at 17:51:27 CEST and has passed workspace clippy; final fast/size/perf remain pending.

Pushed 740a7d34a (fixed-size permanent request digests, reusing existing auth::hash) and 601aae7b4 (real-SQLite storage/key-order retry regression). Eight imports previously retained 33304 B of request data: [failure](https://git.kayg.org/attachments/f6d349b4-6ca2-4138-8029-30d58d4bfb0c). They now retain 344 B: [pass](https://git.kayg.org/attachments/8ac7b1a1-22cc-4297-9082-b48b8f205a9e). Fmt, canvas/server lib/tests/examples clippy and all 21 canvas tests PASS: [slice](https://git.kayg.org/attachments/505150df-adb3-4a92-859d-6ea57becac6c). No dependency, engine, schema type or wire change. Gate environment evidence: real canonical root passes all 92 restart tests but Python rejects a 118-byte socket path ([run](https://git.kayg.org/attachments/a3065f0f-9ae0-4236-a459-0a16a350f5ce)). Scratch-only Python wrapper now uses /proc/<live-parent>/fd/8 while Rust retains the real root; the exact 24-stop daemon oracle passes ([proof](https://git.kayg.org/attachments/4a288871-4f2c-47e7-9762-1de1144c86c9)). No fixture files leave this job, and no tests or checks are waived. Full iterate restarted at 17:51:27 CEST and has passed workspace clippy; final fast/size/perf remain pending.
Author
Owner

The split environment passed restart and Python daemon checks but then hit the same AF_UNIX length bound in Rust agent_sessions (2 tests): run.

Use one short canonical private runtime-fixture root instead: /home/kayg/.cache/codex-scratch/lss243 (38 bytes, mode0700, owner marker for layout-server-store #243). Builds and all evidence remain under layout-server-store. This is this job's own abbreviated scratch name, not shared default state. It satisfies both canonical-path security checks and the socket bound without wrappers, symlinks, repository changes or waived tests. The exact previously failing Rust discovery/replay test now passes: proof. Full iterate restarted; old split-path wrapper is no longer on PATH. Both owned fixture roots will be removed during cleanup.

The split environment passed restart and Python daemon checks but then hit the same AF_UNIX length bound in Rust agent_sessions (2 tests): [run](https://git.kayg.org/attachments/dcd12c23-9641-4728-9ea0-152a5c5dcaf6). Use one short canonical private runtime-fixture root instead: /home/kayg/.cache/codex-scratch/lss243 (38 bytes, mode0700, owner marker for layout-server-store #243). Builds and all evidence remain under layout-server-store. This is this job's own abbreviated scratch name, not shared default state. It satisfies both canonical-path security checks and the socket bound without wrappers, symlinks, repository changes or waived tests. The exact previously failing Rust discovery/replay test now passes: [proof](https://git.kayg.org/attachments/76741dc7-0e79-456c-911c-307d95a382b9). Full iterate restarted; old split-path wrapper is no longer on PATH. Both owned fixture roots will be removed during cleanup.
Author
Owner

Full iterate advanced past the runtime-path checks and stopped in the existing SSH ownership oracle: 32 Python setup errors because INFRATERNAL_TEST_RUNTIME_HELPER was unset (log). The example already built by the workspace is target/debug/examples/recovery-helper; it calls the shipping runtime guard. Exported that path for the gate. The exact Rust test, including all 34 shell cases, now passes (proof). No code change or waiver.

Repro environment: CARGO_TARGET_DIR=/home/kayg/.cache/codex-scratch/layout-server-store/target; INFRATERNAL_TEST_STATE_ROOT=/home/kayg/.cache/codex-scratch/lss243 (private canonical 38-byte root); INFRATERNAL_TEST_RUNTIME_HELPER=$CARGO_TARGET_DIR/debug/examples/recovery-helper; TRACER_TEST_PORT=4559. Both helper and full gates run through build-slot when building. Full iterate started 18:12:37 CEST; vt_credit has passed and reconnect checks are running.

Full iterate advanced past the runtime-path checks and stopped in the existing SSH ownership oracle: 32 Python setup errors because INFRATERNAL_TEST_RUNTIME_HELPER was unset ([log](https://git.kayg.org/attachments/3c4e5893-3bf8-403a-8d5c-f13cab74cdda)). The example already built by the workspace is target/debug/examples/recovery-helper; it calls the shipping runtime guard. Exported that path for the gate. The exact Rust test, including all 34 shell cases, now passes ([proof](https://git.kayg.org/attachments/96c46f18-b208-4d92-8e40-2d178d1a915d)). No code change or waiver. Repro environment: CARGO_TARGET_DIR=/home/kayg/.cache/codex-scratch/layout-server-store/target; INFRATERNAL_TEST_STATE_ROOT=/home/kayg/.cache/codex-scratch/lss243 (private canonical 38-byte root); INFRATERNAL_TEST_RUNTIME_HELPER=$CARGO_TARGET_DIR/debug/examples/recovery-helper; TRACER_TEST_PORT=4559. Both helper and full gates run through build-slot when building. Full iterate started 18:12:37 CEST; vt_credit has passed and reconnect checks are running.
Author
Owner

Full iterate next reached SSH recovery_support: 3 fixture binds exceed AF_UNIX length even with the 38-byte canonical root (run). Those fixtures add .local/share/infraternal plus a 32-character socket name.

Scratch-only Cargo native runner gives only recovery_support-* an open-directory descriptor path; all files remain in lss243. Every other binary, including private/canonical executable-path checks, keeps the canonical root. Complete runner changes no arguments, filters, thread counts or tests. Export CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_RUNNER=/home/kayg/.cache/codex-scratch/layout-server-store/native-test-runner.sh. The previously failing stale-helper check and live socket check both pass. Full iterate is queued again; no code or test waiver.

Full iterate next reached SSH recovery_support: 3 fixture binds exceed AF_UNIX length even with the 38-byte canonical root ([run](https://git.kayg.org/attachments/ef8111d9-22d3-40d1-ad9b-c6dc113e4835)). Those fixtures add .local/share/infraternal plus a 32-character socket name. Scratch-only Cargo native runner gives only recovery_support-* an open-directory descriptor path; all files remain in lss243. Every other binary, including private/canonical executable-path checks, keeps the canonical root. [Complete runner](https://git.kayg.org/attachments/28ab3e78-50e2-4d12-8934-488e4062bde9) changes no arguments, filters, thread counts or tests. Export CARGO_TARGET_X86_64_UNKNOWN_LINUX_GNU_RUNNER=/home/kayg/.cache/codex-scratch/layout-server-store/native-test-runner.sh. The previously failing [stale-helper check](https://git.kayg.org/attachments/b27d8437-aa12-4ae9-9b20-5169c7d50fc7) and [live socket check](https://git.kayg.org/attachments/9128e304-2b97-4815-9b8b-fe92236d727e) both pass. Full iterate is queued again; no code or test waiver.
Author
Owner

Full serial iterate passed 564 server tests but exposed a registration regression: existing discovery expected mesh first and canvas was prepended (failure). Runtime discovery preserves provider insertion order. Append canvas after existing providers to keep their positions stable.

Also found canvas absent from server compiled_plugins(), which feeds help/skills/action metadata (D16/D202). Added an assertion to the real canvas socket test; it fails before the fix (proof). The same descriptor is now appended to that catalog. Focused registration/lifecycle/canvas clippy and tests are queued; no passing-gate claim yet.

Prior unrelated fixture-sensitive failures: lifetime lock / exact isolated pass; socket inspection / exact isolated pass. Full gate now uses RUST_TEST_THREADS=1 to avoid independent fixture overlap in kernel observations. All cases and each case's explicit client/task concurrency still run. This is not a test waiver.

Full serial iterate passed 564 server tests but exposed a registration regression: existing discovery expected mesh first and canvas was prepended ([failure](https://git.kayg.org/attachments/0666f646-42a8-4999-b3fc-50dbb4479bfd)). Runtime discovery preserves provider insertion order. Append canvas after existing providers to keep their positions stable. Also found canvas absent from server compiled_plugins(), which feeds help/skills/action metadata (D16/D202). Added an assertion to the real canvas socket test; it fails before the fix ([proof](https://git.kayg.org/attachments/e666d4eb-ed10-46bb-9b60-ebaf11cb9c53)). The same descriptor is now appended to that catalog. Focused registration/lifecycle/canvas clippy and tests are queued; no passing-gate claim yet. Prior unrelated fixture-sensitive failures: [lifetime lock](https://git.kayg.org/attachments/05f34871-bee8-47f2-ae8c-8841a5b144d5) / [exact isolated pass](https://git.kayg.org/attachments/e3410f2c-c003-462b-9062-6c6c8a474d2f); [socket inspection](https://git.kayg.org/attachments/bc25952b-87de-4065-a753-d345b263f896) / [exact isolated pass](https://git.kayg.org/attachments/860335fb-99bb-4fb3-9977-7f59825e5a7d). Full gate now uses RUST_TEST_THREADS=1 to avoid independent fixture overlap in kernel observations. All cases and each case's explicit client/task concurrency still run. This is not a test waiver.
Author
Owner

Pushed 53090de28: append the canvas provider after existing runtime entries, and expose its shared descriptor in compiled_plugins() for D16/D202 metadata. Pushed 1bd94146f: assert catalog exposure in the real canvas WebSocket test. Both failures were reproduced before fixes. Full focused gate, existing discovery regression now passes, catalog/socket regression now passes.

Count correction to those commit bodies: this package-default slice selects 6 lifecycle tests plus 21 canvas tests, 27 total, rather than 7/28. Every selected test and touched-crate clippy passed; the attached raw log is authoritative. Full workspace serial iterate is queued on 1bd94146f, followed by separate profile/compile-out commits if green, branch-head fast and fresh benchmark build. Size remains unresolved and no ceiling changed.

Pushed 53090de28: append the canvas provider after existing runtime entries, and expose its shared descriptor in compiled_plugins() for D16/D202 metadata. Pushed 1bd94146f: assert catalog exposure in the real canvas WebSocket test. Both failures were reproduced before fixes. [Full focused gate](https://git.kayg.org/attachments/58648d04-7f4f-4fa4-9f01-b0bb5a6a1656), [existing discovery regression now passes](https://git.kayg.org/attachments/5c604dff-f1df-4601-86f4-fa84f8c9511c), [catalog/socket regression now passes](https://git.kayg.org/attachments/c15cfd19-a799-4e7e-9796-51175988e0af). Count correction to those commit bodies: this package-default slice selects 6 lifecycle tests plus 21 canvas tests, 27 total, rather than 7/28. Every selected test and touched-crate clippy passed; the attached raw log is authoritative. Full workspace serial iterate is queued on 1bd94146f, followed by separate profile/compile-out commits if green, branch-head fast and fresh benchmark build. Size remains unresolved and no ceiling changed.
Author
Owner

Workspace iterate PASS on the completed source. Full output. Rust summary, verbatim:

+---------------------------+--------------+
| Rust gate                 | Result       |
+---------------------------+--------------+
| fmt                       | PASS         |
| VT native fmt             | PASS         |
| CLI plugin compile-out    | PASS         |
| clippy                    | PASS         |
| test                      | PASS         |
| cargo-deny                | PASS         |
+---------------------------+--------------+

TypeScript/compiler/production bundle and protocol checks also passed; final protocol differential section: 37 pass, 0 fail, 34463 expectations. This is the iterate gate, not final completion. Environment remains the documented private roots/helper/native runner with RUST_TEST_THREADS=1; no tests waived.

Pushed independent build guards f9c18ca38 (measured s profile for canvas only) and c58879a68 (explicit disabled dependency-graph assertion). Head c58879a687, clean worktree. Full scripts/verify fast started on that head at 19:41:14 CEST. Final static size and head VM measurements are pending; no size ceiling raised.

Workspace iterate PASS on the completed source. [Full output](https://git.kayg.org/attachments/d5550269-145f-4814-968f-44dbfd92c70e). Rust summary, verbatim: ```text +---------------------------+--------------+ | Rust gate | Result | +---------------------------+--------------+ | fmt | PASS | | VT native fmt | PASS | | CLI plugin compile-out | PASS | | clippy | PASS | | test | PASS | | cargo-deny | PASS | +---------------------------+--------------+ ``` TypeScript/compiler/production bundle and protocol checks also passed; final protocol differential section: 37 pass, 0 fail, 34463 expectations. This is the iterate gate, not final completion. Environment remains the documented private roots/helper/native runner with RUST_TEST_THREADS=1; no tests waived. Pushed independent build guards f9c18ca38 (measured s profile for canvas only) and c58879a68 (explicit disabled dependency-graph assertion). Head c58879a6876888dfb40a54fdd6a0c21fc8e6fa96, clean worktree. Full scripts/verify fast started on that head at 19:41:14 CEST. Final static size and head VM measurements are pending; no size ceiling raised.
Author
Owner

D243 blocker at head c58879a687: normal stripped static x86_64 build is 21215056 B, +118912 B (+116.125 KiB) over the exact merge-base image 21096144 B. This exceeds the brief's 64 KiB approval threshold. No ceiling has been changed and this is not ready to merge or deploy. Further footprint reduction is required.

Final fast native tests and cargo-deny have passed; static post-build checks and ARM build are still running. I am completing the remaining receipts and fresh head perf-VM measurement so the current result is concrete and reviewable. Full gate output and final binary receipts will be attached verbatim when the command ends.

D243 blocker at head c58879a6876888dfb40a54fdd6a0c21fc8e6fa96: normal stripped static x86_64 build is 21215056 B, +118912 B (+116.125 KiB) over the exact merge-base image 21096144 B. This exceeds the brief's 64 KiB approval threshold. No ceiling has been changed and this is not ready to merge or deploy. Further footprint reduction is required. Final fast native tests and cargo-deny have passed; static post-build checks and ARM build are still running. I am completing the remaining receipts and fresh head perf-VM measurement so the current result is concrete and reviewable. Full gate output and final binary receipts will be attached verbatim when the command ends.
Author
Owner

Final handoff — BLOCKED on D243 size, not ready to merge. Branch layout-server-store, HEAD c58879a6876888dfb40a54fdd6a0c21fc8e6fa96 pushed; base a246f2b7304dbb601339b5f731007f7851cf1e26. No deploy, merge, ceiling increase or new production dependency.

Implemented additive SQLite migration 0026; optional canvas plugin with declared lifecycle/actions; account-owned semantic reducer and serialized commits; permanent idempotency receipts and close tombstones; snapshot/ordered-operation subscription over the existing control stream; first-device CAS bootstrap with later differing imports preserved as recoverable views. Twenty-one canvas tests plus six default plugin lifecycle tests pass, including real SQLite and authenticated WebSocket checks, generated stale-order cases, duplicate IDs, competing devices, account isolation, compaction/restart, commit cancellation, no-op replay, UTF-16 and bounded-byte rollback. Reviewer checklist attached.

Gate: full scripts/verify iterate PASS (including TypeScript and production bundle); raw receipt previously attached: https://git.kayg.org/attachments/d5550269-145f-4814-968f-44dbfd92c70e . Full branch-head scripts/verify fast exit 1, only static-size row fails. Final output 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)     |
+---------------------------+--------------+

Stripped static x86_64: 21,215,056 bytes versus exact merge-base 21,096,144 bytes, +118,912 bytes (116.125 KiB). ARM: 19,431,360 bytes, +105,840 versus configured ceiling (not an exact ARM baseline comparison). Trust/linkage pass both; native x86 key-memory check passes; ARM runtime check unavailable on x86. This exceeds the 64 KiB authorized maximum. Further footprint reduction is required; D248 motivation does not authorize exceeding D243. Size optimization reduced the earlier +529,984-byte prototype, but the current result still fails. No size-cap changes were made.

Final-HEAD perf VM run: Linux 6.12.111+deb13-amd64 x86_64, 4 CPUs, MemTotal 8,069,112 kB; load start 0.78/1.34/1.31, end 0.88/1.35/1.31. Locked foreground run, SQLite WAL/NORMAL, two concurrent logical devices, 1,000 applies/device (2,000 samples per row). Includes request parsing/reducer/transaction/commit notice; excludes network, authentication and subscription fanout.

Windows Apply p50 (µs) Apply p99 (µs) Snapshot bytes Document bytes
1 1149 23208 421 341
10 1540 12050 1407 1327
60 2683 23796 6857 6777

Browser handoff: subscribe with filter {"topic":"canvas.layout"}. Treat canvas.layout.snapshot {revision,initialized,document} as canonical on subscribe/reconnect/checkpoint. Call canvas.layout.apply {op_id,base_revision,intent}; retry the identical whole request/op_id after a lost result, including base revision. Consume ordered canvas.layout.operation {revision,op_id,intent,noop}; advance without reducing when noop:true, deduplicate revisions, and allow Result/event interleaving. Use stable IDs/neighbours and never reuse a closed window ID. Terminal creation remains a separate existing action. For EACH old local document call canvas.layout.initialize {op_id,document} even if another device already initialized; retain the exact original input until success. Differing imports produce remapped Recovered views; preserve all returned view IDs. Exact shapes/intent variants are in contracts/wire.md and the attached handoff.

Raw receipts and review:
fast.log
binary-sizes.txt
final-bench-build.log
author-review.txt
browser-handoff.txt
perf-final.log

State for resumption: functional implementation is committed and pushed, but completion is blocked by static footprint. All non-size Rust rows passed without a baseline waiver; the serial fixture runner and dedicated runtime helper configuration are recorded in preceding comments. Own temporary baseline, build targets, runtime fixtures and VM benchmark directory are removed after measurements; evidence stays outside the checkout. No test server or detached VM process remains. Issue stays open.

Cleanup receipt: cleanup.txt

Final handoff — BLOCKED on D243 size, not ready to merge. Branch `layout-server-store`, HEAD `c58879a6876888dfb40a54fdd6a0c21fc8e6fa96` pushed; base `a246f2b7304dbb601339b5f731007f7851cf1e26`. No deploy, merge, ceiling increase or new production dependency. Implemented additive SQLite migration 0026; optional canvas plugin with declared lifecycle/actions; account-owned semantic reducer and serialized commits; permanent idempotency receipts and close tombstones; snapshot/ordered-operation subscription over the existing control stream; first-device CAS bootstrap with later differing imports preserved as recoverable views. Twenty-one canvas tests plus six default plugin lifecycle tests pass, including real SQLite and authenticated WebSocket checks, generated stale-order cases, duplicate IDs, competing devices, account isolation, compaction/restart, commit cancellation, no-op replay, UTF-16 and bounded-byte rollback. Reviewer checklist attached. Gate: full `scripts/verify iterate` PASS (including TypeScript and production bundle); raw receipt previously attached: https://git.kayg.org/attachments/d5550269-145f-4814-968f-44dbfd92c70e . Full branch-head `scripts/verify fast` exit 1, only static-size row fails. Final output verbatim: ```text +---------------------------+--------------+ | 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) | +---------------------------+--------------+ ``` Stripped static x86_64: 21,215,056 bytes versus exact merge-base 21,096,144 bytes, **+118,912 bytes (116.125 KiB)**. ARM: 19,431,360 bytes, +105,840 versus configured ceiling (not an exact ARM baseline comparison). Trust/linkage pass both; native x86 key-memory check passes; ARM runtime check unavailable on x86. This exceeds the 64 KiB authorized maximum. Further footprint reduction is required; D248 motivation does not authorize exceeding D243. Size optimization reduced the earlier +529,984-byte prototype, but the current result still fails. No size-cap changes were made. Final-HEAD perf VM run: Linux 6.12.111+deb13-amd64 x86_64, 4 CPUs, MemTotal 8,069,112 kB; load start 0.78/1.34/1.31, end 0.88/1.35/1.31. Locked foreground run, SQLite WAL/NORMAL, two concurrent logical devices, 1,000 applies/device (2,000 samples per row). Includes request parsing/reducer/transaction/commit notice; excludes network, authentication and subscription fanout. | Windows | Apply p50 (µs) | Apply p99 (µs) | Snapshot bytes | Document bytes | |---|---:|---:|---:|---:| | 1 | 1149 | 23208 | 421 | 341 | | 10 | 1540 | 12050 | 1407 | 1327 | | 60 | 2683 | 23796 | 6857 | 6777 | Browser handoff: subscribe with filter `{"topic":"canvas.layout"}`. Treat `canvas.layout.snapshot` `{revision,initialized,document}` as canonical on subscribe/reconnect/checkpoint. Call `canvas.layout.apply` `{op_id,base_revision,intent}`; retry the identical whole request/op_id after a lost result, including base revision. Consume ordered `canvas.layout.operation` `{revision,op_id,intent,noop}`; advance without reducing when `noop:true`, deduplicate revisions, and allow Result/event interleaving. Use stable IDs/neighbours and never reuse a closed window ID. Terminal creation remains a separate existing action. For EACH old local document call `canvas.layout.initialize` `{op_id,document}` even if another device already initialized; retain the exact original input until success. Differing imports produce remapped Recovered views; preserve all returned view IDs. Exact shapes/intent variants are in `contracts/wire.md` and the attached handoff. Raw receipts and review: [fast.log](https://git.kayg.org/attachments/d6fb60d5-e3c4-4fed-9886-dbb73eca3366) [binary-sizes.txt](https://git.kayg.org/attachments/fbd9400e-4548-4984-9047-17c7a20107e0) [final-bench-build.log](https://git.kayg.org/attachments/b348f2cd-b93f-4e68-bc46-0544b26845ed) [author-review.txt](https://git.kayg.org/attachments/5c2f13db-0b5c-4a07-9692-b0538a53bba7) [browser-handoff.txt](https://git.kayg.org/attachments/135094ed-4978-414b-8958-507c99dfecfc) [perf-final.log](https://git.kayg.org/attachments/397d413b-1e95-4b6d-8b3e-3d7c8c9b9fa2) State for resumption: functional implementation is committed and pushed, but completion is blocked by static footprint. All non-size Rust rows passed without a baseline waiver; the serial fixture runner and dedicated runtime helper configuration are recorded in preceding comments. Own temporary baseline, build targets, runtime fixtures and VM benchmark directory are removed after measurements; evidence stays outside the checkout. No test server or detached VM process remains. Issue stays open. Cleanup receipt: [cleanup.txt](https://git.kayg.org/attachments/2a903388-906f-4691-a43c-57bbe753590b)
Author
Owner

Starting browser implementation on layout-browser-sync at base c58879a687 (origin/layout-server-store). Read #243 and all comments plus related #167 history. Server handoff is functionally complete but records D243 static-size failure (+118912 B x86_64); browser lane will preserve that inherited limitation. Scope: optimistic semantic edits, canonical subscription/reconciliation, migration/cache, shared inventory, real production browser proof. No deployment.

Starting browser implementation on layout-browser-sync at base c58879a6876888dfb40a54fdd6a0c21fc8e6fa96 (origin/layout-server-store). Read #243 and all comments plus related #167 history. Server handoff is functionally complete but records D243 static-size failure (+118912 B x86_64); browser lane will preserve that inherited limitation. Scope: optimistic semantic edits, canonical subscription/reconciliation, migration/cache, shared inventory, real production browser proof. No deployment.
Author
Owner

Browser steps pushed: a54b9479f semantic reducer/compiler; f845c883d subscription/cache/retry adapter. Model checks: 15 pass, 52 expectations; canvas suite: 214 pass, 11131 expectations. Existing terminal bindings will be retained during remote reconciliation.

Contract finding: contracts/wire.md canvas intents cannot express existing view drag/name changes, session retarget/name changes, or placement of a newly dragged column before an existing column. Proposed additive shapes: view.update {view_id,cell?,name?}; target {window_id,target} (same account ownership validation as open); optional column_after:string|null on open/move/membership.add (only affects a missing column; null prepends, named neighbour inserts after, omitted/missing neighbour appends). Existing requests keep their behavior. Implementing these bounded additions rather than falling back to layout overwrites (D180/D183/D248). Server footprint remains subject to the inherited D243 blocker.

Browser steps pushed: a54b9479f semantic reducer/compiler; f845c883d subscription/cache/retry adapter. Model checks: 15 pass, 52 expectations; canvas suite: 214 pass, 11131 expectations. Existing terminal bindings will be retained during remote reconciliation. Contract finding: contracts/wire.md canvas intents cannot express existing view drag/name changes, session retarget/name changes, or placement of a newly dragged column before an existing column. Proposed additive shapes: view.update {view_id,cell?,name?}; target {window_id,target} (same account ownership validation as open); optional column_after:string|null on open/move/membership.add (only affects a missing column; null prepends, named neighbour inserts after, omitted/missing neighbour appends). Existing requests keep their behavior. Implementing these bounded additions rather than falling back to layout overwrites (D180/D183/D248). Server footprint remains subject to the inherited D243 blocker.
Author
Owner

Completed/pushed independent steps: 593692337 retry/migration regression tests; a63dfd649 + d52c75e43 subscription-only connection startup and regression; 5f9ab7622 shared inventory membership; e3c1b53d9 in-place geometry reconciliation; 0e62c8bdf completed semantic edit journaling. Connection startup regression failed before the fix: before; 43 passing connection tests; 15 model tests. Inventory focused slice now 11 pass / 45 expectations, including shared-open with no local attachment. Production binary is building in the single job target; no performance claim from build-host unit durations.

Completed/pushed independent steps: 593692337 retry/migration regression tests; a63dfd649 + d52c75e43 subscription-only connection startup and regression; 5f9ab7622 shared inventory membership; e3c1b53d9 in-place geometry reconciliation; 0e62c8bdf completed semantic edit journaling. Connection startup regression failed before the fix: [before](https://git.kayg.org/attachments/31342775-abea-447a-a411-9e46744f61e5); [43 passing connection tests](https://git.kayg.org/attachments/c2d5fd5f-410f-4446-ab2f-ebed3c555cb8); [15 model tests](https://git.kayg.org/attachments/69b2e651-0030-4d7a-a16c-456970c58f2d). Inventory focused slice now 11 pass / 45 expectations, including shared-open with no local attachment. Production binary is building in the single job target; no performance claim from build-host unit durations.
Author
Owner

Browser/server extension steps pushed: 0df941f90 wire additions; 4208461ef reducer; 5b707ea2c account-owned retarget admission; 44b75fc53 real SQLite authorization test; a13dabc94 globally unique column IDs; 36f34c892 semantic metadata/target/neighbour edits; 49a2afbe1 empty-layout/cache handling; ae17063c5 in-place reference handoff; efa982596 shared names; 26664eaad regression coverage; 274c0f367 public offline drawing identity; 4e82aa601 static-only offline worker. Touched-crate fmt/clippy and all focused canvas tests. Browser unit slice: 221 pass, 11148 expectations.

New findings: (1) a split made before its anchor reference reached the journal omitted the open intent: failing regression, fixed in 8c312899d; (2) restoring a saved Mesh view after resetting the observation baseline produced a duplicate view.add on fresh phones, leaving one permanently refused intent; baseline restoration now includes Mesh and shared coordinates before observation; (3) repeated open/close cycles exhausted the 64-column limit because empty columns survived forever; 70-cycle failure, fixed by 881168502 while retaining tracks crossed by spans. (4) locked perf VM, 10 windows, 300 ms simulated RTT: phone move synchronous drop work 0.8 ms, first paint 8.1 ms, desktop paint 1834.4 ms. Existing landing animation delayed the commit and derived geometry edits consumed serial round trips. Drop now commits immediately with one explicit move; Before-fix VM receipt; remeasurement is pending.

Correction: the earlier 8-window reproduction came from repeatedly halving a column below the server minimum weight, not the initially suspected handoff race. The fixture now splits larger windows and asserts canonical counts, exact phone order and zero Detached rows. First real-server restore/concurrent-close/reload/sign-out/sign-in stages pass; full offline proof is being rerun with the private fixture certificate also allowed for service-worker fetches. No completion claim; final fast, size and final VM receipts remain pending.

Browser/server extension steps pushed: 0df941f90 wire additions; 4208461ef reducer; 5b707ea2c account-owned retarget admission; 44b75fc53 real SQLite authorization test; a13dabc94 globally unique column IDs; 36f34c892 semantic metadata/target/neighbour edits; 49a2afbe1 empty-layout/cache handling; ae17063c5 in-place reference handoff; efa982596 shared names; 26664eaad regression coverage; 274c0f367 public offline drawing identity; 4e82aa601 static-only offline worker. [Touched-crate fmt/clippy and all focused canvas tests](https://git.kayg.org/attachments/ccd2e373-ff7f-4fc1-a3a0-4961634b263d). Browser unit slice: 221 pass, 11148 expectations. New findings: (1) a split made before its anchor reference reached the journal omitted the open intent: failing [regression](https://git.kayg.org/attachments/9e160725-c10f-430f-a0a0-c5ef70cbb7a7), fixed in 8c312899d; (2) restoring a saved Mesh view after resetting the observation baseline produced a duplicate view.add on fresh phones, leaving one permanently refused intent; baseline restoration now includes Mesh and shared coordinates before observation; (3) repeated open/close cycles exhausted the 64-column limit because empty columns survived forever; [70-cycle failure](https://git.kayg.org/attachments/c2201005-853f-4829-9291-6b7de21d96d0), fixed by 881168502 while retaining tracks crossed by spans. (4) locked perf VM, 10 windows, 300 ms simulated RTT: phone move synchronous drop work 0.8 ms, first paint 8.1 ms, desktop paint 1834.4 ms. Existing landing animation delayed the commit and derived geometry edits consumed serial round trips. Drop now commits immediately with one explicit move; [Before-fix VM receipt](https://git.kayg.org/attachments/a0eb939b-afed-478d-a3cc-a3a71422a417); remeasurement is pending. Correction: the earlier 8-window reproduction came from repeatedly halving a column below the server minimum weight, not the initially suspected handoff race. The fixture now splits larger windows and asserts canonical counts, exact phone order and zero Detached rows. First real-server restore/concurrent-close/reload/sign-out/sign-in stages pass; full offline proof is being rerun with the private fixture certificate also allowed for service-worker fetches. No completion claim; final fast, size and final VM receipts remain pending.
Author
Owner

Correction to the preceding progress line: ten-window restore, zero Detached rows, concurrent closes and reload were confirmed before the phone context closed. Sign-out/sign-in/offline are not yet proven: a closed-phone diagnostic masked the later failure. Diagnostics now preserve the original error and tolerate a closed context. No auth/offline completion claim until the rerun passes.

Correction to the preceding progress line: ten-window restore, zero Detached rows, concurrent closes and reload were confirmed before the phone context closed. Sign-out/sign-in/offline are not yet proven: a closed-phone diagnostic masked the later failure. Diagnostics now preserve the original error and tolerate a closed context. No auth/offline completion claim until the rerun passes.
Author
Owner

Starting static-size attribution and trim on branch layout-server-trim, HEAD c58879a6876888dfb40a54fdd6a0c21fc8e6fa96, based on merge base origin/dev at a246f2b7304dbb601339b5f731007f7851cf1e26. Read CLAUDE.md, DECISIONS.md, docs/ARCHITECTURE.md, docs/PROCESS.md, all #243 comments, and all 20 related #167 comments. Scope is implementation-only; contracts/wire.md and wire shapes remain unchanged. I will measure exact-base and head stripped static images before selecting cuts.

Starting static-size attribution and trim on branch `layout-server-trim`, HEAD `c58879a6876888dfb40a54fdd6a0c21fc8e6fa96`, based on merge base `origin/dev` at `a246f2b7304dbb601339b5f731007f7851cf1e26`. Read `CLAUDE.md`, `DECISIONS.md`, `docs/ARCHITECTURE.md`, `docs/PROCESS.md`, all #243 comments, and all 20 related #167 comments. Scope is implementation-only; contracts/wire.md and wire shapes remain unchanged. I will measure exact-base and head stripped static images before selecting cuts.
Author
Owner

Finding — dependency and codegen audit: Cargo.lock adds only the workspace package infraternal-plugin-canvas; it adds no third-party versions. cargo tree --locked -e features --target x86_64-unknown-linux-musl -p infraternal differs by the canvas subtree only, with existing bytes, tokio, serde/derive, serde_json, uuid and plugin-api socket-host features. crates/infraternal-server/src/canvas_store.rs uses runtime sqlx::query, not query macros; the canvas document and intents use generic JSON Value, with a single production derived Filter type in crates/plugins/canvas/src/socket.rs. This leaves implementation symbols, rather than a new dependency or feature, as the trim target.

Finding — dependency and codegen audit: `Cargo.lock` adds only the workspace package `infraternal-plugin-canvas`; it adds no third-party versions. `cargo tree --locked -e features --target x86_64-unknown-linux-musl -p infraternal` differs by the canvas subtree only, with existing `bytes`, `tokio`, `serde`/derive, `serde_json`, `uuid` and plugin-api `socket-host` features. `crates/infraternal-server/src/canvas_store.rs` uses runtime `sqlx::query`, not query macros; the canvas document and intents use generic JSON `Value`, with a single production derived `Filter` type in `crates/plugins/canvas/src/socket.rs`. This leaves implementation symbols, rather than a new dependency or feature, as the trim target.
Author
Owner

Finding — exact merge-base size: a246f2b7304dbb601339b5f731007f7851cf1e26 built with scripts/auth-toolchain and scripts/static-cargo build --locked --release --package infraternal --target x86_64-unknown-linux-musl at 21,096,144 B. size -A: .text 15,994,408 B; .rodata 1,795,440 B; .eh_frame 1,522,800 B; .data.rel.ro 865,304 B; .gcc_except_table 597,832 B. The stripped binary has no symbol table, so I’ll use a separately identified unstripped analysis build for symbol attribution while retaining exact stripped builds for size comparisons. Receipts: base-build.log, base-sections.txt.

Finding — exact merge-base size: `a246f2b7304dbb601339b5f731007f7851cf1e26` built with `scripts/auth-toolchain` and `scripts/static-cargo build --locked --release --package infraternal --target x86_64-unknown-linux-musl` at **21,096,144 B**. `size -A`: `.text` 15,994,408 B; `.rodata` 1,795,440 B; `.eh_frame` 1,522,800 B; `.data.rel.ro` 865,304 B; `.gcc_except_table` 597,832 B. The stripped binary has no symbol table, so I’ll use a separately identified unstripped analysis build for symbol attribution while retaining exact stripped builds for size comparisons. Receipts: [base-build.log](https://git.kayg.org/attachments/7dd1b50f-4c1d-4e97-b41c-da7aadf2229a), [base-sections.txt](https://git.kayg.org/attachments/a6ffeb07-eccd-4760-9884-78627d6cefce).
Author
Owner

Concurrency finding/proposed additive behavior: built-in view IDs are stable across devices, so two fresh devices can independently submit view.add for Console/Mesh. The second request currently refuses and strands its following window edits. Make an empty view.add a no-op when the same ID already has the same kind/layout type; preserve canonical metadata and contents, and still reject mismatched kinds/types and invalid input. This makes resource creation commute by stable ID without whole-layout replacement (D180/D183/D248). Adding a failing reducer regression first.

Concurrency finding/proposed additive behavior: built-in view IDs are stable across devices, so two fresh devices can independently submit view.add for Console/Mesh. The second request currently refuses and strands its following window edits. Make an empty view.add a no-op when the same ID already has the same kind/layout type; preserve canonical metadata and contents, and still reject mismatched kinds/types and invalid input. This makes resource creation commute by stable ID without whole-layout replacement (D180/D183/D248). Adding a failing reducer regression first.
Author
Owner

Finding — exact current-head static image: c58879a6876888dfb40a54fdd6a0c21fc8e6fa96 builds at 21,215,056 B, +118,912 B (+116.125 KiB) over exact merge base a246f2b7304dbb601339b5f731007f7851cf1e26. size -A attributes +93,376 B to .text, +9,424 B to .eh_frame, +6,516 B to .gcc_except_table, +4,192 B to .data.rel.ro, and +4,096 B to .rodata; other section changes net +1,424 B. This confirms the prior #243 result and remains above the 64 KiB threshold. No size ceiling changed. Receipts: head-build.log, head-size-analysis.txt.

Finding — exact current-head static image: `c58879a6876888dfb40a54fdd6a0c21fc8e6fa96` builds at **21,215,056 B**, **+118,912 B (+116.125 KiB)** over exact merge base `a246f2b7304dbb601339b5f731007f7851cf1e26`. `size -A` attributes +93,376 B to `.text`, +9,424 B to `.eh_frame`, +6,516 B to `.gcc_except_table`, +4,192 B to `.data.rel.ro`, and +4,096 B to `.rodata`; other section changes net +1,424 B. This confirms the prior #243 result and remains above the 64 KiB threshold. No size ceiling changed. Receipts: [head-build.log](https://git.kayg.org/attachments/e0c44b44-a112-441f-8c08-9ba31cbb24c6), [head-size-analysis.txt](https://git.kayg.org/attachments/669fc0a0-6b8c-4c5d-ba7c-85ff2609c625).
Author
Owner

Base-to-head static attribution is attached: exact stripped x86_64 size 21,096,144 -> 21,215,056 B (+118,912); .text +93,376 B. Largest new canvas symbols are Store::call future 23,222 B, socket run future 7,054 B, tiling::split 6,868 B, and reducer::reduce 5,802 B. Symbol multiset comparison attributes 25,251 B to newly named/additional serde_json symbols and 3,333 B to SQLx symbols; these are not additive to final growth because symbol replacements and section layout also matter. The store uses runtime sqlx::query calls; no SQLx macros, new third-party dependencies or crate features are present. See attached symbol-delta.txt and finding-symbols.md.

Base-to-head static attribution is attached: exact stripped x86_64 size 21,096,144 -> 21,215,056 B (+118,912); `.text` +93,376 B. Largest new canvas symbols are Store::call future 23,222 B, socket run future 7,054 B, tiling::split 6,868 B, and reducer::reduce 5,802 B. Symbol multiset comparison attributes 25,251 B to newly named/additional serde_json symbols and 3,333 B to SQLx symbols; these are not additive to final growth because symbol replacements and section layout also matter. The store uses runtime sqlx::query calls; no SQLx macros, new third-party dependencies or crate features are present. See attached symbol-delta.txt and finding-symbols.md.
Author
Owner

Progress through 01a229e29 (pushed layout-browser-sync): concurrent built-in view creation now preserves existing contents instead of stopping the journal (bfb5b6c9e). Queued terminal fits recheck renderer lifecycle (45a4502b2). Local edits are captured synchronously, unresolved terminal references stay in the local journal until resolved, and cancelling an unsent shell preserves surviving children (5e9bc55f7). Reconciliation reads the latest projection after imports; recovered graphs keep independent pins (0f7f24516, 01a229e29).

232 focused browser/model/cache/lifecycle tests pass, tracer type checking passes. Native fmt/clippy and canvas reducer + SQLite/socket integration tests pass; static release build still running. Full production cross-device/auth/offline proof and final fast gate remain pending.

browser-model-gate.log
pending-ref-before.log
terminal-fit-before-fix.log
view-creation-fixed.log

Progress through 01a229e29 (pushed layout-browser-sync): concurrent built-in view creation now preserves existing contents instead of stopping the journal (bfb5b6c9e). Queued terminal fits recheck renderer lifecycle (45a4502b2). Local edits are captured synchronously, unresolved terminal references stay in the local journal until resolved, and cancelling an unsent shell preserves surviving children (5e9bc55f7). Reconciliation reads the latest projection after imports; recovered graphs keep independent pins (0f7f24516, 01a229e29). 232 focused browser/model/cache/lifecycle tests pass, tracer type checking passes. Native fmt/clippy and canvas reducer + SQLite/socket integration tests pass; static release build still running. Full production cross-device/auth/offline proof and final fast gate remain pending. [browser-model-gate.log](https://git.kayg.org/attachments/3b0295cc-c187-4d09-bb77-049c44a3793a) [pending-ref-before.log](https://git.kayg.org/attachments/1263292e-d9e7-4ea2-a9cc-659cdb2b081c) [terminal-fit-before-fix.log](https://git.kayg.org/attachments/9070f279-ceca-4ae6-a084-f7d1895f422e) [view-creation-fixed.log](https://git.kayg.org/attachments/90408a05-6fa5-4596-b21f-7935735d8bf1)
Author
Owner

Step complete, commit d815e2f4c5: consolidated each intent's accepted/required keys and payload check behind one kind dispatch, with no wire changes. Exact stripped x86_64 size is 21,214,480 B, down 576 B from the branch head and +118,336 B over merge base (21,096,144 B). infraternal-plugin-canvas: 5 passed; clippy and fmt passed. Receipts: build, size.

Step complete, commit d815e2f4c5d7d90f860a358ed9712e9bce0b813f: consolidated each intent's accepted/required keys and payload check behind one kind dispatch, with no wire changes. Exact stripped x86_64 size is 21,214,480 B, down 576 B from the branch head and +118,336 B over merge base (21,096,144 B). `infraternal-plugin-canvas`: 5 passed; clippy and fmt passed. Receipts: [build](https://git.kayg.org/attachments/3b7f1270-9826-407d-bbd2-e3f33782b9c1), [size](https://git.kayg.org/attachments/948ee801-e595-4515-8b4d-c67fedb12637).
Author
Owner

Production VM finding: ten requested windows intermittently issue 11 ssh.session.open calls before the phone opens. Reconciliation copied reference fields into each existing binding model but assigned different model objects to the columns; asynchronous reference completion could miss the next document. The pending correction retains the original binding model in each column and defers canonical paints during a lifted gesture. Added an assertion for exactly ten session opens.

Two valid pre-correction VM move runs on a 300 ms link measured work/paint/remote: 8.7/14.2/359.6 ms and 5.8/11.5/349.7 ms (4 CPUs, 8,069,112 kB MemTotal; VM load 0.00/0.06/0.30 for first run). Remote timing still fails the 334 ms harness bound. The final auth/offline stages remain unproven.

Release binary: 21,219,632 B versus branch base 21,215,056 B (+4,576 B). Existing D243 ceiling failure remains inherited; no ceilings changed. Current bundle gate fails deferred gzip 51,514/51,200 and Brotli 45,718/45,056 B; deduplication is in progress, waiting for a build slot.

full-flow-before-queue.log
phone-move-timing.json

Production VM finding: ten requested windows intermittently issue 11 ssh.session.open calls before the phone opens. Reconciliation copied reference fields into each existing binding model but assigned different model objects to the columns; asynchronous reference completion could miss the next document. The pending correction retains the original binding model in each column and defers canonical paints during a lifted gesture. Added an assertion for exactly ten session opens. Two valid pre-correction VM move runs on a 300 ms link measured work/paint/remote: 8.7/14.2/359.6 ms and 5.8/11.5/349.7 ms (4 CPUs, 8,069,112 kB MemTotal; VM load 0.00/0.06/0.30 for first run). Remote timing still fails the 334 ms harness bound. The final auth/offline stages remain unproven. Release binary: 21,219,632 B versus branch base 21,215,056 B (+4,576 B). Existing D243 ceiling failure remains inherited; no ceilings changed. Current bundle gate fails deferred gzip 51,514/51,200 and Brotli 45,718/45,056 B; deduplication is in progress, waiting for a build slot. [full-flow-before-queue.log](https://git.kayg.org/attachments/a20e0e00-1a7f-42ad-9d09-294a3010ed34) [phone-move-timing.json](https://git.kayg.org/attachments/1bf223da-e131-4214-903e-1ab305dadcf2)
Author
Owner

Measured and rejected the async branch extraction: it passed clippy and all 13 targeted server canvas integration tests, but exact stripped size rose from 21,214,480 to 21,217,104 B (+2,624 B). The uncommitted change was reverted; no transaction refactor remains. Receipts: build, size.

Measured and rejected the async branch extraction: it passed clippy and all 13 targeted server canvas integration tests, but exact stripped size rose from 21,214,480 to 21,217,104 B (+2,624 B). The uncommitted change was reverted; no transaction refactor remains. Receipts: [build](https://git.kayg.org/attachments/4c5bad2d-85f7-4469-b6a5-f5cab7395fc9), [size](https://git.kayg.org/attachments/a213c318-7540-4713-8e8e-0cd27551b108).
Author
Owner

Measured and rejected the JSON clone removal: it preserved the exact apply/initialize retry digest (verified against the previous canonical encoding), and passed 3 store unit tests plus 13 canvas integration tests, but grew the exact stripped image from 21,214,480 to 21,215,312 B (+832 B). The change was reverted; no hash behavior or code change remains. Receipts: build, size.

Measured and rejected the JSON clone removal: it preserved the exact apply/initialize retry digest (verified against the previous canonical encoding), and passed 3 store unit tests plus 13 canvas integration tests, but grew the exact stripped image from 21,214,480 to 21,215,312 B (+832 B). The change was reverted; no hash behavior or code change remains. Receipts: [build](https://git.kayg.org/attachments/e5cc28ed-9dac-4bf0-b58e-153ed998d4f4), [size](https://git.kayg.org/attachments/70ef60d6-c03d-4873-99a8-f776921ef594).
Author
Owner

Progress through 7748a5d31, pushed only layout-browser-sync. Static offline decoder fix 205848938 removes a module stub first requested during offline reload. Shared decoder ca36f71b4 plus journal validation 76660339b rejects undrawable retry data. Migration acknowledgement ordering 7748a5d31 keeps the legacy document until the corresponding canonical revision arrives, including across reload; the regression fails before and passes after. Automatic reconciliation is classified as deferred (550ca6792), rather than action-loaded.

Latest production VM run before the offline decoder fix: ten session opens for ten windows; fresh phone order and Open=10/Detached=0; concurrent closes converge; reload and passkey sign-out/sign-in restore the same eight windows. Phone move: work 6.4 ms, next paint 12.4 ms, desktop paint 326.4 ms, observed acknowledgement RTT 320 ms on configured 300 ms link. VM load 0.25/0.53/0.42, 4 CPUs, MemTotal 8,069,112 kB. Offline reload still failed requesting an uncached module stub; the source fix and stronger stale-cache reconciliation/recovered-view production checks await the queued bundle build. No final gate or completion claim yet.

offline-assets-run.log
bootstrap-order-before.log
bootstrap-order-tests.log
journal-validation-before.log

Progress through 7748a5d31, pushed only layout-browser-sync. Static offline decoder fix 205848938 removes a module stub first requested during offline reload. Shared decoder ca36f71b4 plus journal validation 76660339b rejects undrawable retry data. Migration acknowledgement ordering 7748a5d31 keeps the legacy document until the corresponding canonical revision arrives, including across reload; the regression fails before and passes after. Automatic reconciliation is classified as deferred (550ca6792), rather than action-loaded. Latest production VM run before the offline decoder fix: ten session opens for ten windows; fresh phone order and Open=10/Detached=0; concurrent closes converge; reload and passkey sign-out/sign-in restore the same eight windows. Phone move: work 6.4 ms, next paint 12.4 ms, desktop paint 326.4 ms, observed acknowledgement RTT 320 ms on configured 300 ms link. VM load 0.25/0.53/0.42, 4 CPUs, MemTotal 8,069,112 kB. Offline reload still failed requesting an uncached module stub; the source fix and stronger stale-cache reconciliation/recovered-view production checks await the queued bundle build. No final gate or completion claim yet. [offline-assets-run.log](https://git.kayg.org/attachments/31ef40a7-a805-4eba-8cb5-6d47e8a084ff) [bootstrap-order-before.log](https://git.kayg.org/attachments/75959103-65a9-41ba-ad01-fddf7a214b18) [bootstrap-order-tests.log](https://git.kayg.org/attachments/f6bf77d3-b290-49a0-a85f-c60958afe693) [journal-validation-before.log](https://git.kayg.org/attachments/6370b321-ab10-49e5-9c60-0919eed23920)
Author
Owner

Step complete, commit 0ff3195c3e: removed the two iterator-specific ownership query futures by sharing one non-generic query helper. Exact stripped x86_64 size is 21,210,608 B, down 4,448 B from branch head 21,215,056 B and +114,464 B over merge base 21,096,144 B. Server clippy/fmt pass; the five canvas integration targets pass 13/13. Receipts: build, tests, size.

Step complete, commit 0ff3195c3eb2fffaff1327ff0cd95eff2bbba8db: removed the two iterator-specific ownership query futures by sharing one non-generic query helper. Exact stripped x86_64 size is 21,210,608 B, down 4,448 B from branch head 21,215,056 B and +114,464 B over merge base 21,096,144 B. Server clippy/fmt pass; the five canvas integration targets pass 13/13. Receipts: [build](https://git.kayg.org/attachments/6d169a1a-3bac-4a0e-8525-3a38a91fdf2e), [tests](https://git.kayg.org/attachments/432669aa-e684-4d57-abe1-ddd1db458c30), [size](https://git.kayg.org/attachments/0238f080-2a05-4e40-9a12-40f8c8dd9786).
Author
Owner

Completed c0e4ccf49 (pushed): pipeline up to four ready semantic intents in socket order. The previous single-request queue added one RTT to every subsequent ready edit. The regression observes 1 request before the fix, 4 after, then 5 total once a receipt frees a slot. Unresolved creation dependencies and migration confirmation still preserve ordering; reconnect keeps immutable request identity. 9 store tests and tracer type checking pass.

After about 18 minutes waiting for a shared build slot, the combined bundle check has started. Production qualification, final head fast gate and exact dev merge-base size comparison follow; no completion claim.

pipeline-before.log
pipeline-tests.log

Completed c0e4ccf49 (pushed): pipeline up to four ready semantic intents in socket order. The previous single-request queue added one RTT to every subsequent ready edit. The regression observes 1 request before the fix, 4 after, then 5 total once a receipt frees a slot. Unresolved creation dependencies and migration confirmation still preserve ordering; reconnect keeps immutable request identity. 9 store tests and tracer type checking pass. After about 18 minutes waiting for a shared build slot, the combined bundle check has started. Production qualification, final head fast gate and exact dev merge-base size comparison follow; no completion claim. [pipeline-before.log](https://git.kayg.org/attachments/70c0e815-e293-48a4-8d5d-8e5958e4d59e) [pipeline-tests.log](https://git.kayg.org/attachments/94f3716a-f76b-46ad-bf13-7c0476d5fc89)
Author
Owner

Measured and rejected removal of format! from recovery naming: both iterator and direct character-loop forms produced 21,210,736 B, 128 B larger than the preceding accepted trim (21,210,608 B). Clippy and all 10 recovery/convergence tests passed. The source was restored, so no behavior change remains. Receipts: build, tests, size.

Measured and rejected removal of `format!` from recovery naming: both iterator and direct character-loop forms produced 21,210,736 B, 128 B larger than the preceding accepted trim (21,210,608 B). Clippy and all 10 recovery/convergence tests passed. The source was restored, so no behavior change remains. Receipts: [build](https://git.kayg.org/attachments/dd541fc4-e24e-4800-8b43-1af2c38e16a7), [tests](https://git.kayg.org/attachments/db1f58fe-fa13-4dc5-86de-a20a32a1d931), [size](https://git.kayg.org/attachments/d8243d61-28d8-4a80-b365-5387408480b7).
Author
Owner

Step complete, commit d4a79c9250: reducer now carries the validated enum kind into operation dispatch, removing the second type string dispatch. Exact stripped x86_64 size is 21,210,480 B, down 4,576 B from branch head 21,215,056 B and +114,336 B over merge base 21,096,144 B. Canvas tests 5/5, server canvas tests 13/13, clippy and fmt pass. Receipts: build, canvas tests, server tests, size.

Step complete, commit d4a79c9250611591983a8f845605ccf1399b3b5e: reducer now carries the validated enum kind into operation dispatch, removing the second `type` string dispatch. Exact stripped x86_64 size is 21,210,480 B, down 4,576 B from branch head 21,215,056 B and +114,336 B over merge base 21,096,144 B. Canvas tests 5/5, server canvas tests 13/13, clippy and fmt pass. Receipts: [build](https://git.kayg.org/attachments/8728ed0c-17e2-4586-a2df-3e5182c29930), [canvas tests](https://git.kayg.org/attachments/75cf8fc0-4aa1-486c-bbb5-9f493614d3b6), [server tests](https://git.kayg.org/attachments/35453e00-bd95-4ab9-8f3c-39ef5c652cda), [size](https://git.kayg.org/attachments/093a6549-47de-4bf0-93ef-3eac32f8b95c).
Author
Owner

Step complete, commit 9c03c1381a: encode fixed result JSON directly and borrow the constant error result, removing intermediate Value maps. Exact stripped x86_64 size is 21,209,936 B, down 544 B from prior accepted 21,210,480 B and 5,120 B from branch head 21,215,056 B; +113,792 B over merge base 21,096,144 B. Canvas tests 6/6, server canvas tests 13/13, clippy and fmt pass. Receipts: build, canvas tests, server tests, size.

Step complete, commit 9c03c1381abc7d792080dab58ea82a4891eaf228: encode fixed result JSON directly and borrow the constant error result, removing intermediate Value maps. Exact stripped x86_64 size is 21,209,936 B, down 544 B from prior accepted 21,210,480 B and 5,120 B from branch head 21,215,056 B; +113,792 B over merge base 21,096,144 B. Canvas tests 6/6, server canvas tests 13/13, clippy and fmt pass. Receipts: [build](https://git.kayg.org/attachments/ff5763f8-df90-4983-bbd5-818c8bd444b5), [canvas tests](https://git.kayg.org/attachments/a2992daf-0fa0-467b-9983-f509b8e5b73b), [server tests](https://git.kayg.org/attachments/d8052575-61e3-4dd4-bb30-178cf6c74055), [size](https://git.kayg.org/attachments/7bcb078b-13ac-4f03-92ac-aee87234af68).
Author
Owner

Step complete, commit 0e3377cb2a: both new-column paths now use one allocation-neutral model constructor. Exact stripped x86_64 size is 21,208,688 B, down 1,248 B from prior accepted 21,209,936 B and 6,368 B from branch head 21,215,056 B; +112,544 B over merge base 21,096,144 B. Canvas tests 6/6, server canvas tests 13/13, clippy and fmt pass. Receipts: build, canvas tests, server tests, size.

Step complete, commit 0e3377cb2a38efa4eb933b365e6e61037c143e37: both new-column paths now use one allocation-neutral model constructor. Exact stripped x86_64 size is 21,208,688 B, down 1,248 B from prior accepted 21,209,936 B and 6,368 B from branch head 21,215,056 B; +112,544 B over merge base 21,096,144 B. Canvas tests 6/6, server canvas tests 13/13, clippy and fmt pass. Receipts: [build](https://git.kayg.org/attachments/e7be7636-385a-4e2a-a6f5-dbdf08d97fbe), [canvas tests](https://git.kayg.org/attachments/83b4de66-35b4-46bb-b632-9c849e66f838), [server tests](https://git.kayg.org/attachments/90670c25-cd0c-4007-a5ba-c1f718c544c5), [size](https://git.kayg.org/attachments/d588352a-1752-49d0-be01-c4ed4219648b).
Author
Owner

Step complete, commit b40ffbb023: canonical host UUID validation now uses the UUID library's lowercase hyphenated buffer encoder, preserving accepted spelling without a temporary String. Exact stripped x86_64 size is 21,208,592 B, down 96 B from prior accepted 21,208,688 B and 6,464 B from branch head 21,215,056 B; +112,448 B over merge base 21,096,144 B. Canvas tests 7/7, clippy and fmt pass. Receipts: build, tests, size.

Step complete, commit b40ffbb0234311d1e3aa552a9dc2496ac8569964: canonical host UUID validation now uses the UUID library's lowercase hyphenated buffer encoder, preserving accepted spelling without a temporary String. Exact stripped x86_64 size is 21,208,592 B, down 96 B from prior accepted 21,208,688 B and 6,464 B from branch head 21,215,056 B; +112,448 B over merge base 21,096,144 B. Canvas tests 7/7, clippy and fmt pass. Receipts: [build](https://git.kayg.org/attachments/159c413e-f4a6-4488-b5b0-d1c0ddc18d87), [tests](https://git.kayg.org/attachments/9340fe22-3b7a-410b-b4bf-930001fda08f), [size](https://git.kayg.org/attachments/a2396191-405f-499f-afe3-fe61b25c739e).
Author
Owner

Measured and rejected three query_scalar replacements: clippy and all 13 server canvas integration tests passed, but exact stripped size rose from 21,208,592 to 21,209,264 B (+672 B). The source was restored. Receipts: build, tests, size.

Measured and rejected three `query_scalar` replacements: clippy and all 13 server canvas integration tests passed, but exact stripped size rose from 21,208,592 to 21,209,264 B (+672 B). The source was restored. Receipts: [build](https://git.kayg.org/attachments/f68733d6-5ab1-4fa1-8799-0542866f54f3), [tests](https://git.kayg.org/attachments/592dca1e-6383-45bc-aa55-2e804856ea32), [size](https://git.kayg.org/attachments/ae382c73-411b-4496-9741-1d2bacb407c0).
Author
Owner

Step complete, commit 4a4a889e10: ordered event tail replay now uses an exact-capacity vector loop instead of nested iterator adapters. Exact stripped x86_64 size is 21,208,080 B, down 512 B from prior accepted 21,208,592 B and 6,976 B from branch head 21,215,056 B; +111,936 B over merge base 21,096,144 B. Server clippy/fmt pass; canvas integration tests 13/13. Receipts: build, tests, size.

Step complete, commit 4a4a889e10f7901c70cc69bec6e7ce1d3311809a: ordered event tail replay now uses an exact-capacity vector loop instead of nested iterator adapters. Exact stripped x86_64 size is 21,208,080 B, down 512 B from prior accepted 21,208,592 B and 6,976 B from branch head 21,215,056 B; +111,936 B over merge base 21,096,144 B. Server clippy/fmt pass; canvas integration tests 13/13. Receipts: [build](https://git.kayg.org/attachments/e14179cb-a81b-463c-9e9e-7368e05827d9), [tests](https://git.kayg.org/attachments/eedbe4f3-3338-4a7d-a3e9-5e9e9f9caf2a), [size](https://git.kayg.org/attachments/e84e2824-6475-4a95-baa7-b4aa9095bf5e).
Author
Owner

Candidate result: moving canonical normalization into the bootstrap branch passed the 13 server canvas integration tests and clippy, but the exact stripped static x86_64 binary remained 21,208,080 bytes (0-byte change from 4a4a889e1). Reverted because it did not reduce size and moved normalization ahead of bootstrap equality.

Build: trim13-build.log
Tests: trim13-server-tests.log

Candidate result: moving canonical normalization into the bootstrap branch passed the 13 server canvas integration tests and clippy, but the exact stripped static x86_64 binary remained 21,208,080 bytes (0-byte change from 4a4a889e1). Reverted because it did not reduce size and moved normalization ahead of bootstrap equality. Build: [trim13-build.log](https://git.kayg.org/attachments/799e7311-e90e-4ccd-a77f-36a839232387) Tests: [trim13-server-tests.log](https://git.kayg.org/attachments/02608136-0900-47cf-aa8b-7b2ea5227996)
Author
Owner

Progress at dc59b1922 (layout-browser-sync): pure journal/cache replay and transport now share revision and retry state (7f0595efb); interrupted empty startup caches are distinguished from initialized empty layouts (f8d198139); inventory metadata uses the same disposable account-cache lifecycle (dc59b1922). Model/account/inventory/offline tests: 52 passing, 167 assertions (evidence/final-model-tests.log outside checkout). Production transfer check: critical gzip 306008/307200 B, deferred gzip 51163/51200 B; deferred Brotli 45395/45056 B remains 339 B over. Consolidating startup/reconciliation view construction and rerunning the production build; no limits changed. Final browser proof and head gate remain pending.

Progress at dc59b1922 (layout-browser-sync): pure journal/cache replay and transport now share revision and retry state (7f0595efb); interrupted empty startup caches are distinguished from initialized empty layouts (f8d198139); inventory metadata uses the same disposable account-cache lifecycle (dc59b1922). Model/account/inventory/offline tests: 52 passing, 167 assertions (evidence/final-model-tests.log outside checkout). Production transfer check: critical gzip 306008/307200 B, deferred gzip 51163/51200 B; deferred Brotli 45395/45056 B remains 339 B over. Consolidating startup/reconciliation view construction and rerunning the production build; no limits changed. Final browser proof and head gate remain pending.
Author
Owner

Receipt links for the preceding findings; 7eaf0229e reuses view construction between startup and canonical reconciliation. Focused document/store tests: 22 passing, 72 assertions; tracer type checking passes. Production bundle is queued in the shared build slot.

final-model-tests.log
journal-requests-bundle.log
view-construction-unit.log

Receipt links for the preceding findings; 7eaf0229e reuses view construction between startup and canonical reconciliation. Focused document/store tests: 22 passing, 72 assertions; tracer type checking passes. Production bundle is queued in the shared build slot. [final-model-tests.log](https://git.kayg.org/attachments/2c96fb38-65b4-4e9d-a81b-07723a380629) [journal-requests-bundle.log](https://git.kayg.org/attachments/2b007240-243f-4ee4-8d7b-8c497875b359) [view-construction-unit.log](https://git.kayg.org/attachments/dd5e994b-f70f-462c-902d-f17bfea0abbe)
Author
Owner

7eaf0229e production bundle result: critical gzip 305999 B / Brotli 255107 B; deferred gzip 51129 B / Brotli 45331 B (275 B over D188). The automatic reconciler is now being bundled with the existing deferred canvas entry to remove separate-chunk overhead, with incoming model fields copied once. No transfer limits changed. Shared build-slot queue has waited six minutes; production qualification runs after this check. Native inherited size-cap finding remains pending the final head gate and exact merge-base comparison.

7eaf0229e production bundle result: critical gzip 305999 B / Brotli 255107 B; deferred gzip 51129 B / Brotli 45331 B (275 B over D188). The automatic reconciler is now being bundled with the existing deferred canvas entry to remove separate-chunk overhead, with incoming model fields copied once. No transfer limits changed. Shared build-slot queue has waited six minutes; production qualification runs after this check. Native inherited size-cap finding remains pending the final head gate and exact merge-base comparison.
Author
Owner

Completed 0784ceb19: automatic reconciliation shares the deferred canvas entry; copying incoming fields retains binding-owned model identity. Type checking and 41 tests / 117 assertions pass. Production transfer PASS: critical gzip 305978/307200 B, Brotli 255005/256000 B; deferred gzip 50625/51200 B, Brotli 44774/45056 B; largest on-demand chunk gzip 15098/20480 B, Brotli 13455/18432 B. Total JavaScript gzip delta against c58879a: +7315 B (critical +5800, deferred +1408, on-demand +107). No ceiling changed. Production perf-VM scenario is waiting for the measurement lock; final head gate remains pending.

static-painter-bundle.log
bundle-comparison.json

Completed 0784ceb19: automatic reconciliation shares the deferred canvas entry; copying incoming fields retains binding-owned model identity. Type checking and 41 tests / 117 assertions pass. Production transfer PASS: critical gzip 305978/307200 B, Brotli 255005/256000 B; deferred gzip 50625/51200 B, Brotli 44774/45056 B; largest on-demand chunk gzip 15098/20480 B, Brotli 13455/18432 B. Total JavaScript gzip delta against c58879a: +7315 B (critical +5800, deferred +1408, on-demand +107). No ceiling changed. Production perf-VM scenario is waiting for the measurement lock; final head gate remains pending. [static-painter-bundle.log](https://git.kayg.org/attachments/181742c3-b517-4ea7-b257-0b385fca6a7c) [bundle-comparison.json](https://git.kayg.org/attachments/ecfcbf87-889f-49e0-b979-f6725d315e19)
Author
Owner

Production qualification for the 0784ceb19 source passes: 2/2 real-server Playwright scenarios. Desktop 1440×900 opens 10 split windows; fresh phone 393×852 has identical order, Open=10 and Detached=0, with exactly 10 terminal opens across both devices. Phone drag emits one semantic intent. Concurrent closes converge to 8; reload and real passkey sign-out/sign-in restore 8; sign-out clears the layout cache. Offline reload draws cached 8, then reconnect converges to the peer's 7. A differing local v1 bootstrap appears as recovered views on both devices; original Console remains and no extra terminal opens.

Perf VM: 4 vCPU, MemTotal 8069112 kB, load averages 0.20/0.36/0.24, configured 300 ms RTT. Ten-window phone edit: synchronous work 9.7 ms; next paint 13.6 ms; desktop paint 324.2 ms; observed acknowledgement 317.1 ms (desktop paint 7.1 ms after it). Screenshots and post-authentication phone recording are attached for review; no visual-quality verdict is asserted. Native merge-base build is running; the final head gate follows the harness commit.

qualified-head.log
desktop-ten.png
phone-ten.png
offline-cache.png
recovered-layout.png
phone-sync.webm
phone-move-timing.json
functional.json
legacy-recovery.json

Production qualification for the 0784ceb19 source passes: 2/2 real-server Playwright scenarios. Desktop 1440×900 opens 10 split windows; fresh phone 393×852 has identical order, Open=10 and Detached=0, with exactly 10 terminal opens across both devices. Phone drag emits one semantic intent. Concurrent closes converge to 8; reload and real passkey sign-out/sign-in restore 8; sign-out clears the layout cache. Offline reload draws cached 8, then reconnect converges to the peer's 7. A differing local v1 bootstrap appears as recovered views on both devices; original Console remains and no extra terminal opens. Perf VM: 4 vCPU, MemTotal 8069112 kB, load averages 0.20/0.36/0.24, configured 300 ms RTT. Ten-window phone edit: synchronous work 9.7 ms; next paint 13.6 ms; desktop paint 324.2 ms; observed acknowledgement 317.1 ms (desktop paint 7.1 ms after it). Screenshots and post-authentication phone recording are attached for review; no visual-quality verdict is asserted. Native merge-base build is running; the final head gate follows the harness commit. [qualified-head.log](https://git.kayg.org/attachments/3c6f21bd-b408-4435-a1bd-7feb7e58e6cf) ![desktop-ten.png](https://git.kayg.org/attachments/05ff6554-5333-4f1c-86ae-f65d2691bbe8) ![phone-ten.png](https://git.kayg.org/attachments/01e355af-94e8-43db-bcae-3c907910b8f8) ![offline-cache.png](https://git.kayg.org/attachments/c1afc659-80bf-46cf-98d0-26a3deb1709d) ![recovered-layout.png](https://git.kayg.org/attachments/38fd98f4-4a4c-4001-83bc-a234ef157ce7) [phone-sync.webm](https://git.kayg.org/attachments/9713c61f-3488-4a12-ba6a-f1e4dad38ad0) [phone-move-timing.json](https://git.kayg.org/attachments/7ee0cab9-0e4e-4010-8b49-a24e53dd97a2) [functional.json](https://git.kayg.org/attachments/95c910b5-a4e5-4b94-a0cb-1224ead7b755) [legacy-recovery.json](https://git.kayg.org/attachments/ca948c74-caec-4b8e-87a1-2b2f15a88a15)
Author
Owner

Harness committed and pushed: 88da26e2fa. Production scenarios pass and evidence links are in the preceding comment. scripts/verify fast is now running on that head, through the build-slot wrapper.

Exact static x86_64 comparison recipe on the detached dev merge base a246f2b730: scripts/static-cargo build --locked --release -p infraternal --target x86_64-unknown-linux-musl, same Rust toolchain/profile/job target directory. Baseline 21096144 B; part-1 parent c58879a 21215056 B; current branch artifact 21219632 B (+4576 B over parent, +123488 B over merge base). Parent alone is +118912 B over the fixed D243 ceiling. Final gate will rebuild/check the head artifact; no ceilings changed. VM process cleanup: OWNED [], AFTER [].

merge-base-size-build.log
vm-cleanup-final.log

Harness committed and pushed: 88da26e2faf0a0c47d824b2a7ce4e64d02a8f42c. Production scenarios pass and evidence links are in the preceding comment. scripts/verify fast is now running on that head, through the build-slot wrapper. Exact static x86_64 comparison recipe on the detached dev merge base a246f2b7304dbb601339b5f731007f7851cf1e26: scripts/static-cargo build --locked --release -p infraternal --target x86_64-unknown-linux-musl, same Rust toolchain/profile/job target directory. Baseline 21096144 B; part-1 parent c58879a 21215056 B; current branch artifact 21219632 B (+4576 B over parent, +123488 B over merge base). Parent alone is +118912 B over the fixed D243 ceiling. Final gate will rebuild/check the head artifact; no ceilings changed. VM process cleanup: OWNED [], AFTER []. [merge-base-size-build.log](https://git.kayg.org/attachments/1f3ce8c6-5dbe-4247-acef-ec8d9f9bf6eb) [vm-cleanup-final.log](https://git.kayg.org/attachments/d3d1edef-bf26-426f-b058-307a01ae67d1)
Author
Owner

Finished binary-size trim on layout-server-trim, HEAD 4a4a889e10f7901c70cc69bec6e7ce1d3311809a; pushed to refs/heads/layout-server-trim.

Size results

Same pinned release recipe and merge-base build:

Point x86_64 stripped bytes Change from merge base
Merge base a246f2b7 21,096,144 —
Original branch head c58879a6 21,215,056 +118,912
d815e2f4 21,214,480 +118,336
0ff3195c 21,210,608 +114,464
d4a79c92 21,210,480 +114,336
9c03c138 21,209,936 +113,792
0e3377cb 21,208,688 +112,544
b40ffbb0 21,208,592 +112,448
4a4a889e final 21,208,080 +111,936

Final x86_64 is 6,976 B smaller than the original branch head. The aarch64 image is 19,426,240 B, +100,720 B over its 19,325,520 B cap. Both remain above the exact D243 ceilings; the required owner exception is unresolved.

The initial section delta was dominated by .text +93,376 B, .eh_frame +9,424 B, .gcc_except_table +6,516 B, .data.rel.ro +4,192 B, and .rodata +4,096 B. Final x86_64 deltas against base are .text +87,296 B, .eh_frame +9,360 B, .gcc_except_table +5,900 B, .data.rel.ro +4,000 B, .rodata +4,096 B, .eh_frame_hdr +1,280 B, and ELF gaps/headers +1,252 B. The initial largest new symbols were Store::call future 23,222 B, CanvasPlugin::run future 7,054 B, tiling::split 6,868 B, reducer::reduce 5,802 B, and canvas_store::recover 3,479 B. Diagnostic symbol and section receipts are in the earlier findings; the final comparison is attached below.

Trim choices kept the wire contract unchanged: consolidated intent metadata; shared ownership query path; passed validated intent kind through reduction; encoded fixed result JSON directly; shared the tiled-column constructor; compared canonical host UUIDs in a stack buffer; and decoded replay rows in one reserved loop. No third-party package or third-party dependency feature was added. Cargo.lock only gained the local canvas package. SQL uses runtime sqlx::query, not query macros. Recovery format! and generated recovery UUID strings remain; tested formatting rewrites grew the image by 128 B and were reverted. An extra normalization move measured 0 B and was reverted because it changed bootstrap comparison ordering.

Verification

Canvas plugin tests: 7 passed. Canvas server integration tests: 13 passed. The final fast run passed fmt, VT native fmt, CLI compile-out, clippy, and cargo-deny. Its workspace test row returned 101 from one unrelated agent lock-lifecycle test; that test passed when rerun alone (1 passed), and passed in the preceding full run. The full final run used the job scratch target and the runtime-helper path required by the SSH shell oracle.

The exact final Rust gate summary:

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

Full final transcript: verify-fast-final.log
Size comparison and section deltas: final-size-comparison.md
Remote plugin rerun: remote-lib-rerun.log

Finished binary-size trim on `layout-server-trim`, HEAD `4a4a889e10f7901c70cc69bec6e7ce1d3311809a`; pushed to `refs/heads/layout-server-trim`. ## Size results Same pinned release recipe and merge-base build: | Point | x86_64 stripped bytes | Change from merge base | |---|---:|---:| | Merge base `a246f2b7` | 21,096,144 | — | | Original branch head `c58879a6` | 21,215,056 | +118,912 | | `d815e2f4` | 21,214,480 | +118,336 | | `0ff3195c` | 21,210,608 | +114,464 | | `d4a79c92` | 21,210,480 | +114,336 | | `9c03c138` | 21,209,936 | +113,792 | | `0e3377cb` | 21,208,688 | +112,544 | | `b40ffbb0` | 21,208,592 | +112,448 | | `4a4a889e` final | 21,208,080 | +111,936 | Final x86_64 is 6,976 B smaller than the original branch head. The aarch64 image is 19,426,240 B, +100,720 B over its 19,325,520 B cap. Both remain above the exact D243 ceilings; the required owner exception is unresolved. The initial section delta was dominated by `.text` +93,376 B, `.eh_frame` +9,424 B, `.gcc_except_table` +6,516 B, `.data.rel.ro` +4,192 B, and `.rodata` +4,096 B. Final x86_64 deltas against base are `.text` +87,296 B, `.eh_frame` +9,360 B, `.gcc_except_table` +5,900 B, `.data.rel.ro` +4,000 B, `.rodata` +4,096 B, `.eh_frame_hdr` +1,280 B, and ELF gaps/headers +1,252 B. The initial largest new symbols were Store::call future 23,222 B, CanvasPlugin::run future 7,054 B, tiling::split 6,868 B, reducer::reduce 5,802 B, and canvas_store::recover 3,479 B. Diagnostic symbol and section receipts are in the earlier findings; the final comparison is attached below. Trim choices kept the wire contract unchanged: consolidated intent metadata; shared ownership query path; passed validated intent kind through reduction; encoded fixed result JSON directly; shared the tiled-column constructor; compared canonical host UUIDs in a stack buffer; and decoded replay rows in one reserved loop. No third-party package or third-party dependency feature was added. Cargo.lock only gained the local canvas package. SQL uses runtime `sqlx::query`, not query macros. Recovery `format!` and generated recovery UUID strings remain; tested formatting rewrites grew the image by 128 B and were reverted. An extra normalization move measured 0 B and was reverted because it changed bootstrap comparison ordering. ## Verification Canvas plugin tests: 7 passed. Canvas server integration tests: 13 passed. The final fast run passed fmt, VT native fmt, CLI compile-out, clippy, and cargo-deny. Its workspace test row returned 101 from one unrelated agent lock-lifecycle test; that test passed when rerun alone (1 passed), and passed in the preceding full run. The full final run used the job scratch target and the runtime-helper path required by the SSH shell oracle. The exact final Rust gate summary: ``` +---------------------------+--------------+ | 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) | +---------------------------+--------------+ ``` Full final transcript: [verify-fast-final.log](https://git.kayg.org/attachments/196c88c2-2389-4a22-b178-bcf97a37d4d8) Size comparison and section deltas: [final-size-comparison.md](https://git.kayg.org/attachments/6fb52cda-8986-45ba-b8b1-01ecb113b419) Remote plugin rerun: [remote-lib-rerun.log](https://git.kayg.org/attachments/8d349162-dc51-4a6c-aba6-ad6494653a56)
Author
Owner

Review steps for 88da26e2f (production browser receipts attached above):

  1. Sign in on desktop and split Console into ten windows; sign in on a fresh phone browser with the same account. Check identical ordering and Sessions: Open 10, Detached 0.
  2. Move a phone window and close different windows concurrently on both devices; compare the resulting order, then sign out and sign back in.
  3. Reload the previously loaded desktop offline, change the layout from another online device, then reconnect the desktop and check reconciliation. A differing local v1 cache should appear as recovered views.

Final head gate: artifact checks, formatting, plugin compile-out and workspace clippy pass; workspace tests are compiling.

Review steps for 88da26e2f (production browser receipts attached above): 1. Sign in on desktop and split Console into ten windows; sign in on a fresh phone browser with the same account. Check identical ordering and Sessions: Open 10, Detached 0. 2. Move a phone window and close different windows concurrently on both devices; compare the resulting order, then sign out and sign back in. 3. Reload the previously loaded desktop offline, change the layout from another online device, then reconnect the desktop and check reconciliation. A differing local v1 cache should appear as recovered views. Final head gate: artifact checks, formatting, plugin compile-out and workspace clippy pass; workspace tests are compiling.
Author
Owner

Head gate finding at 88da26e2f: workspace fmt/clippy pass, but daemon::gone_tests::a_vanished_session_gets_a_final_close_and_the_channel_stays_up fails at daemon_gone_tests.rs:119 with InvalidInput: path must be shorter than SUN_LEN. It constructs a Unix socket under TMPDIR; the job's long scratch prefix exceeds the kernel path budget. This is the configured test environment, not a changed source row. Use an inherited /proc//fd/8 alias to the same private job/tmp directory for the rerun; files remain under this job's scratch directory. Current gate is continuing its static builds, then the full gate will be repeated on the same head. No repository change or waiver.

Head gate finding at 88da26e2f: workspace fmt/clippy pass, but daemon::gone_tests::a_vanished_session_gets_a_final_close_and_the_channel_stays_up fails at daemon_gone_tests.rs:119 with InvalidInput: path must be shorter than SUN_LEN. It constructs a Unix socket under TMPDIR; the job's long scratch prefix exceeds the kernel path budget. This is the configured test environment, not a changed source row. Use an inherited /proc/<runner-pid>/fd/8 alias to the same private job/tmp directory for the rerun; files remain under this job's scratch directory. Current gate is continuing its static builds, then the full gate will be repeated on the same head. No repository change or waiver.
Author
Owner

The exact failed vanished-session test passes with TMPDIR=/proc//fd/8 pointing to this job's private scratch tmp directory. No source change. Full head gate rerun is queued sequentially after the current static build pass; the original failure receipt will be retained. Additional phone screenshot without the Sessions overlay attached.

short-tmp-gone-test.log
phone-layout.png

The exact failed vanished-session test passes with TMPDIR=/proc/<runner-pid>/fd/8 pointing to this job's private scratch tmp directory. No source change. Full head gate rerun is queued sequentially after the current static build pass; the original failure receipt will be retained. Additional phone screenshot without the Sessions overlay attached. [short-tmp-gone-test.log](https://git.kayg.org/attachments/8deedc36-5af7-48ff-9201-b0c1a9176c6a) ![phone-layout.png](https://git.kayg.org/attachments/07de3fc1-81bf-45d1-920c-97f33e3968a2)
Author
Owner

The initial full gate and separate TypeScript transcript are retained below. Initial Rust test failure is the diagnosed long-TMPDIR Unix-socket fixture; the exact test passes with the short inherited alias (preceding receipt). Full scripts/verify fast is now running again on unchanged head 88da26e2f with that alias. Initial TypeScript qualification passes: 296 tracer tests / 11818 assertions; 37 protocol tests / 34463 assertions; production transfer budgets pass. Static head sizes: x86_64 21219632 B vs cap 21096144 B; ARM 19435616 B vs cap 19325520 B.

first-fast-long-tmp.log
first-ts.log

The initial full gate and separate TypeScript transcript are retained below. Initial Rust test failure is the diagnosed long-TMPDIR Unix-socket fixture; the exact test passes with the short inherited alias (preceding receipt). Full scripts/verify fast is now running again on unchanged head 88da26e2f with that alias. Initial TypeScript qualification passes: 296 tracer tests / 11818 assertions; 37 protocol tests / 34463 assertions; production transfer budgets pass. Static head sizes: x86_64 21219632 B vs cap 21096144 B; ARM 19435616 B vs cap 19325520 B. [first-fast-long-tmp.log](https://git.kayg.org/attachments/1fde8836-f349-4277-a20c-6815766dfc01) [first-ts.log](https://git.kayg.org/attachments/5a8dd21f-c736-491c-a6eb-4e4eb8d872e7)
Author
Owner

Finish / handoff: head 88da26e2fa, pushed to layout-browser-sync; working tree clean.

Production uses the server layout subscription and optimistic semantic journal, immutable retries/rebase, shared inventory membership, confirmed legacy bootstrap/recovered views, and account-cleared drawing cache. Camera/focus remain device state. No dependency or phone presentation change.

Proof: both real-production Playwright scenarios pass on the perf VM (4 vCPU, MemTotal 8069112 kB, load 0.20/0.36/0.24). Ten split windows have identical desktop/fresh-phone order, Open=10/Detached=0 and ten terminal opens total. One phone move emits one intent; concurrent edits converge; reload/sign-out/sign-in restore; offline cache draws before reconnect reconciliation; differing legacy data becomes recovered views. Screenshots and phone recording are attached in the production qualification comment.

Ten-window phone move: synchronous work 9.7 ms, edit-to-paint 13.6 ms, desktop paint 324.2 ms with configured 300 ms RTT; observed receipt 317.1 ms. Final head JavaScript gzip delta +7313 B against c58879a; critical gzip/Brotli 305983/255167 B, deferred 50615/44738 B, largest on-demand 15098/13455 B. All transfer limits pass.

Final scripts/verify fast exits 1 solely at the fixed native size ceilings. Workspace tests: 1466 passed, zero failed (179 ignored). Separate TypeScript qualification passes: tracer 296 tests / 11818 assertions, protocol 37 tests / 34463 assertions, compiler metadata generator 2 tests. The initial long-TMPDIR fixture failure is retained separately; the complete repeated test row passes with a short inherited alias into the same private scratch directory.

Verbatim final Rust gate output:

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

Stripped static x86_64: dev merge base a246f2b = 21096144 B; part-1 parent c58879a = 21215056 B; head = 21219632 B. Same pinned toolchain/profile/build recipe; SHA-256 comparison receipt attached. Delta: +123488 B against merge base, of which +118912 B is inherited and +4576 B belongs to this branch. ARM head = 19435616 B vs cap 19325520 B. Static linkage and x86_64 key-memory checks pass; ARM key-memory runtime is not executed by this x86_64 host gate.

Integration remains blocked by D243 native size ceilings; the owner/orchestrator needs to resolve the inherited part-1 growth before merge. No ceiling changed. The issue remains open.

Reviewer checklist completed. No owned host/VM processes remain. Temporary baseline worktree, build targets, comparison binaries and private fixture directories removed; evidence retained. No deployment.

Final raw receipts:

final-fast.log
final-ts.log
gate-summary.txt
static-size-comparison.json
bundle-comparison.json
reviewer-checklist.txt
host-files-cleanup.json
host-process-cleanup.json
vm-files-cleanup.log

Finish / handoff: head 88da26e2faf0a0c47d824b2a7ce4e64d02a8f42c, pushed to layout-browser-sync; working tree clean. Production uses the server layout subscription and optimistic semantic journal, immutable retries/rebase, shared inventory membership, confirmed legacy bootstrap/recovered views, and account-cleared drawing cache. Camera/focus remain device state. No dependency or phone presentation change. Proof: both real-production Playwright scenarios pass on the perf VM (4 vCPU, MemTotal 8069112 kB, load 0.20/0.36/0.24). Ten split windows have identical desktop/fresh-phone order, Open=10/Detached=0 and ten terminal opens total. One phone move emits one intent; concurrent edits converge; reload/sign-out/sign-in restore; offline cache draws before reconnect reconciliation; differing legacy data becomes recovered views. Screenshots and phone recording are attached in the production qualification comment. Ten-window phone move: synchronous work 9.7 ms, edit-to-paint 13.6 ms, desktop paint 324.2 ms with configured 300 ms RTT; observed receipt 317.1 ms. Final head JavaScript gzip delta +7313 B against c58879a; critical gzip/Brotli 305983/255167 B, deferred 50615/44738 B, largest on-demand 15098/13455 B. All transfer limits pass. Final scripts/verify fast exits 1 solely at the fixed native size ceilings. Workspace tests: 1466 passed, zero failed (179 ignored). Separate TypeScript qualification passes: tracer 296 tests / 11818 assertions, protocol 37 tests / 34463 assertions, compiler metadata generator 2 tests. The initial long-TMPDIR fixture failure is retained separately; the complete repeated test row passes with a short inherited alias into the same private scratch directory. Verbatim final Rust gate output: ``` +---------------------------+--------------+ | 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) | +---------------------------+--------------+ ``` Stripped static x86_64: dev merge base a246f2b = 21096144 B; part-1 parent c58879a = 21215056 B; head = 21219632 B. Same pinned toolchain/profile/build recipe; SHA-256 comparison receipt attached. Delta: +123488 B against merge base, of which +118912 B is inherited and +4576 B belongs to this branch. ARM head = 19435616 B vs cap 19325520 B. Static linkage and x86_64 key-memory checks pass; ARM key-memory runtime is not executed by this x86_64 host gate. Integration remains blocked by D243 native size ceilings; the owner/orchestrator needs to resolve the inherited part-1 growth before merge. No ceiling changed. The issue remains open. Reviewer checklist completed. No owned host/VM processes remain. Temporary baseline worktree, build targets, comparison binaries and private fixture directories removed; evidence retained. No deployment. Final raw receipts: [final-fast.log](https://git.kayg.org/attachments/5a9695df-9cc5-48a2-80bf-cf99358426ef) [final-ts.log](https://git.kayg.org/attachments/5230bfcb-8d66-4118-8fc4-c07dfd077eae) [gate-summary.txt](https://git.kayg.org/attachments/f41c69ea-e4d8-441c-964e-2cfae63d589c) [static-size-comparison.json](https://git.kayg.org/attachments/a2d22482-2e4d-455f-874f-6353b5832fce) [bundle-comparison.json](https://git.kayg.org/attachments/8e835d71-e5de-47fa-b563-6e15d210cf48) [reviewer-checklist.txt](https://git.kayg.org/attachments/ddbda142-773f-4510-94eb-b66f74538eeb) [host-files-cleanup.json](https://git.kayg.org/attachments/3837bb44-6ef2-422d-a84f-667a797a3dae) [host-process-cleanup.json](https://git.kayg.org/attachments/e7e3a147-a749-4f40-9063-31b466e61887) [vm-files-cleanup.log](https://git.kayg.org/attachments/1420ac7f-88b9-4803-afbf-564b0ceccee8)
Author
Owner

Starting break-it review on review-layout-sync, base/head 88da26e2fa; review range 5b2a1b9ee...88da26e2f. Read #243 history and related parent #167 history. Test-only commits; no deploy. Review focuses on real-server desktop/phone convergence, offline/restart, rejected inputs and account isolation. Known native size excess is excluded as requested.

Starting break-it review on review-layout-sync, base/head 88da26e2faf0a0c47d824b2a7ce4e64d02a8f42c; review range 5b2a1b9ee...88da26e2f. Read #243 history and related parent #167 history. Test-only commits; no deploy. Review focuses on real-server desktop/phone convergence, offline/restart, rejected inputs and account isolation. Known native size excess is excluded as requested.
Author
Owner

Review test step: pushed 0aea9a581 (definitive ActionRefused strands later independent layout writes; focused suite 12 pass / 1 expected review failure). Tracer type checking passes. Production four-right-split reproduction is pending the native build; suspected trigger is split weight 0.0625 below the 0.1 floor. Also added a failing pure transitive-span regression: a down split leaves left.rows=1 instead of the server run invariant 2; real-server comparison pending. No production fixes.

Review test step: pushed 0aea9a581 (definitive ActionRefused strands later independent layout writes; focused suite 12 pass / 1 expected review failure). Tracer type checking passes. Production four-right-split reproduction is pending the native build; suspected trigger is split weight 0.0625 below the 0.1 floor. Also added a failing pure transitive-span regression: a down split leaves left.rows=1 instead of the server run invariant 2; real-server comparison pending. No production fixes.
Author
Owner

Confirmed real-server findings; provisional verdict HOLD:

P1: Four ordinary right-split shortcuts strand sync. Desktop draws 5 windows; phone/server remain at 4, revision 6. One split is refused because halving 0.125 yields 0.0625 below the 0.1 weight floor. The rejected intent stays pending, and the store stops sending later edits. Unit regression 0aea9a581 independently confirms a definitive ActionRefused blocks a later view.update. Reconnect/later-close extension is running.

P2: Transitive span-group reduction differs from canonical storage. After down-splitting the third column of overlapping spans [0,2), [1,3), [2,3), server left.rows=2; both live browsers left.rows=1 at the same revision 5. Unit regression 1b96a9f75; raw server/desktop/phone JSON attached.

P2: Accepted mixed resize height:null,rows:2 makes the browser cache invalid. Server omits height; both live browsers store height:null at revision 4. The drawing decoder then returns undefined. Unit regression dcf5ccc0e; real-server mismatch attached.

First real-browser run: 3 failed review assertions, 5 passed (offline competing closes + server restart; malformed/huge input rollback; second-account isolation; original ten-window/auth/offline proof; original legacy recovery). These are functional results, not performance measurements. Known static-size excess is excluded from findings as requested. Test-only branches; no deploy.

browser-first.log
review-split-desktop.png
review-split-phone.png
review-span-chain.json
review-null-resize.json
refused-journal.log
span-unit.log

Confirmed real-server findings; provisional verdict HOLD: P1: Four ordinary right-split shortcuts strand sync. Desktop draws 5 windows; phone/server remain at 4, revision 6. One split is refused because halving 0.125 yields 0.0625 below the 0.1 weight floor. The rejected intent stays pending, and the store stops sending later edits. Unit regression 0aea9a581 independently confirms a definitive ActionRefused blocks a later view.update. Reconnect/later-close extension is running. P2: Transitive span-group reduction differs from canonical storage. After down-splitting the third column of overlapping spans [0,2), [1,3), [2,3), server left.rows=2; both live browsers left.rows=1 at the same revision 5. Unit regression 1b96a9f75; raw server/desktop/phone JSON attached. P2: Accepted mixed resize height:null,rows:2 makes the browser cache invalid. Server omits height; both live browsers store height:null at revision 4. The drawing decoder then returns undefined. Unit regression dcf5ccc0e; real-server mismatch attached. First real-browser run: 3 failed review assertions, 5 passed (offline competing closes + server restart; malformed/huge input rollback; second-account isolation; original ten-window/auth/offline proof; original legacy recovery). These are functional results, not performance measurements. Known static-size excess is excluded from findings as requested. Test-only branches; no deploy. [browser-first.log](https://git.kayg.org/attachments/91f543e8-3c34-48a8-8ba3-fde4263a6c21) ![review-split-desktop.png](https://git.kayg.org/attachments/d09e793f-9bed-44fc-8f08-47246936ca8a) ![review-split-phone.png](https://git.kayg.org/attachments/721e2877-a688-4d72-9647-6cab448adaec) [review-span-chain.json](https://git.kayg.org/attachments/380aa3ac-4cb2-4800-82ad-10a02cf8bd63) [review-null-resize.json](https://git.kayg.org/attachments/0be602a1-639a-49bd-8f44-4f59db92155c) [refused-journal.log](https://git.kayg.org/attachments/9a471539-46b8-4375-a28e-bff49dbb20e1) [span-unit.log](https://git.kayg.org/attachments/3174d857-d075-4dd7-b8e1-20120293b0cf)
Author
Owner

Completed/pushed real-server test module at 88dee29926. Extended run: 6 pass, 3 expected review failures. New scale proof: 60 distinct memberships; concurrent stale resize/move/close and a reopened fresh ID converge; a stale move does not restore the closed ID. Retained state: 68 operations, 1 snapshot, 196 receipts; session-reference snapshot event 8236 B. No timing claim from this host.

P1 refinement from real reconnect/reload: reconnect can commit an already queued valid close in its bounded pipeline. The invalid split remains pending, and reload rejects the invalid cache and drops its window (4 drawn before reload, 3 after). The valid close is not undone. The live-connection suppression of later saves is independently proved by the committed ActionRefused regression.

Full scripts/verify fast is running on that clean head through the build-slot wrapper. Static-server browser repetition follows. No product fix or deployment.

Completed/pushed real-server test module at 88dee299266f5e2f0529a5cebc5419807c4b68bd. Extended run: 6 pass, 3 expected review failures. New scale proof: 60 distinct memberships; concurrent stale resize/move/close and a reopened fresh ID converge; a stale move does not restore the closed ID. Retained state: 68 operations, 1 snapshot, 196 receipts; session-reference snapshot event 8236 B. No timing claim from this host. P1 refinement from real reconnect/reload: reconnect can commit an already queued valid close in its bounded pipeline. The invalid split remains pending, and reload rejects the invalid cache and drops its window (4 drawn before reload, 3 after). The valid close is not undone. The live-connection suppression of later saves is independently proved by the committed ActionRefused regression. Full scripts/verify fast is running on that clean head through the build-slot wrapper. Static-server browser repetition follows. No product fix or deployment.
Author
Owner

Head gate progress at 88dee29926: Rust workspace tests complete, 1466 passed / 0 failed / 179 standard ignored. Fmt, VT fmt, CLI plugin compile-out, workspace clippy and cargo-deny pass. No load-sensitive baseline exception needed. Both static builds are running; final verbatim summary and static-server browser results will follow. Completed native debug/incremental artifacts removed after their phase to free job disk; static targets retained until the browser rerun.

Head gate progress at 88dee299266f5e2f0529a5cebc5419807c4b68bd: Rust workspace tests complete, 1466 passed / 0 failed / 179 standard ignored. Fmt, VT fmt, CLI plugin compile-out, workspace clippy and cargo-deny pass. No load-sensitive baseline exception needed. Both static builds are running; final verbatim summary and static-server browser results will follow. Completed native debug/incremental artifacts removed after their phase to free job disk; static targets retained until the browser rerun.
Author
Owner

Finished break-it review. Verdict: HOLD (one P1, two P2). Head 88dee299266f5e2f0529a5cebc5419807c4b68bd is pushed to review-layout-sync; worktree clean. Five test-only commits: 0aea9a581 refusal, a6eecb79e fixture type, 1b96a9f75 span reducer, dcf5ccc0e null resize, 88dee2992 real-server module. No product fix or deployment.

  • P1 — refused split strands sync and loses an unsaved window on reload. Four right splits draw 5 desktop windows while phone/server retain 4: halving 0.125 violates the 0.1 weight floor. server-store.ts:66-69 retains the permanent refusal and stops new sends until another snapshot/reconnect. Queued valid edits can drain on reconnect, but the invalid split remains. After an intervening valid close, reload drops its membership (4 drawn → 3). review-split-reload.json review-split-state.json
  • P2 — transitive spans diverge. reducer.ts:69-75 misses the leftmost member after expanding the affected range left. At revision 5 server left.rows=2; both live browsers left.rows=1. A freshly subscribed phone gets rows=2 while the earlier desktop still has 1. review-span-chain.json
  • P2 — accepted nullable resize corrupts the drawing cache. {height:null,rows:2} commits; Rust ignores null while reducer.ts:18 copies it. Server omits height, both clients persist null, and the drawing decoder rejects the cache. review-null-resize.json

The static-server desktop/phone suite finishes 6 passed / 3 expected review failures. Passing cases: offline competing closes + real restart, malformed/huge request rollback and valid follow-up, second-account isolation, stale close/move/fresh reopen at 60 memberships, ten real sessions across reload/auth/offline, and differing legacy recovery. browser-static.log

60 distinct memberships reference one real session: 68 retained operations, 1 snapshot, 196 receipts; re-encoded session-reference snapshot 8236 B. review-scale.json

Screenshots: the ten-session layout has identical membership/order and Open=10, Detached=0 on both devices. functional.json

desktop-ten.png
phone-layout.png

Four-right-split counterexample before the intervening close (desktop 5, phone 4):

review-split-desktop.png
review-split-phone.png

Native workspace: 1466 passed / 0 failed / 179 standard ignored. Explicit real-spec/tracer type checks pass. Separate TypeScript qualification: 296 pass / 3 intentional review failures / 11823 assertions. Production transfer caps pass. final-ts.log transfer-budget.log

scripts/verify fast exits 1 solely at the known native size caps; its TypeScript stage was therefore run separately. Verbatim Rust gate output:

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

final-fast.log native-results.json

Sizes: x86_64 21219632 B; ARM 19435616 B. Known D243 excess is excluded from findings. Static linkage/trust and x86 key-memory checks pass; ARM key-memory runtime is not executed on this x86 host. Latency/paint claims were not independently remeasured; no shared-host timings are offered as performance evidence.

Reviewer checklist complete. No owned native/browser processes remain; private build/state roots removed, evidence retained outside the checkout. reviewer-checklist.txt process-cleanup.json files-cleanup.json

Full findings: findings.md

Finished break-it review. **Verdict: HOLD (one P1, two P2).** Head `88dee299266f5e2f0529a5cebc5419807c4b68bd` is pushed to `review-layout-sync`; worktree clean. Five test-only commits: `0aea9a581` refusal, `a6eecb79e` fixture type, `1b96a9f75` span reducer, `dcf5ccc0e` null resize, `88dee2992` real-server module. No product fix or deployment. - **P1 — refused split strands sync and loses an unsaved window on reload.** Four right splits draw 5 desktop windows while phone/server retain 4: halving 0.125 violates the 0.1 weight floor. `server-store.ts:66-69` retains the permanent refusal and stops new sends until another snapshot/reconnect. Queued valid edits can drain on reconnect, but the invalid split remains. After an intervening valid close, reload drops its membership (4 drawn → 3). [review-split-reload.json](https://git.kayg.org/attachments/833f08ba-4aa0-477b-a93c-c9935c099633) [review-split-state.json](https://git.kayg.org/attachments/dd30ae69-225f-4600-8012-00167032072c) - **P2 — transitive spans diverge.** `reducer.ts:69-75` misses the leftmost member after expanding the affected range left. At revision 5 server left.rows=2; both live browsers left.rows=1. A freshly subscribed phone gets rows=2 while the earlier desktop still has 1. [review-span-chain.json](https://git.kayg.org/attachments/668ddbc7-2925-4b5a-9265-f3361ba7d3f4) - **P2 — accepted nullable resize corrupts the drawing cache.** `{height:null,rows:2}` commits; Rust ignores null while `reducer.ts:18` copies it. Server omits height, both clients persist null, and the drawing decoder rejects the cache. [review-null-resize.json](https://git.kayg.org/attachments/c56db2c6-7e0e-4bf5-9a66-f0445cbb05d3) The static-server desktop/phone suite finishes **6 passed / 3 expected review failures**. Passing cases: offline competing closes + real restart, malformed/huge request rollback and valid follow-up, second-account isolation, stale close/move/fresh reopen at 60 memberships, ten real sessions across reload/auth/offline, and differing legacy recovery. [browser-static.log](https://git.kayg.org/attachments/5ebfeaa9-2cb5-46de-8fa1-0b9071b90645) 60 distinct memberships reference one real session: 68 retained operations, 1 snapshot, 196 receipts; re-encoded session-reference snapshot 8236 B. [review-scale.json](https://git.kayg.org/attachments/c4f98f92-3be7-45e2-9a4c-fefbf8f6e327) Screenshots: the ten-session layout has identical membership/order and Open=10, Detached=0 on both devices. [functional.json](https://git.kayg.org/attachments/75f855c8-1b54-4a9e-b57b-14dca2e4c1e9) ![desktop-ten.png](https://git.kayg.org/attachments/685dcfb7-f798-439b-a89d-427bf92c9ac7) ![phone-layout.png](https://git.kayg.org/attachments/83b50dda-3532-40bc-ae39-5da6d5a55559) Four-right-split counterexample before the intervening close (desktop 5, phone 4): ![review-split-desktop.png](https://git.kayg.org/attachments/cf960bb2-4ea9-4569-b5cf-15d385502bb1) ![review-split-phone.png](https://git.kayg.org/attachments/f08d4f57-dd93-421a-aa39-e74159c42eb4) Native workspace: **1466 passed / 0 failed / 179 standard ignored**. Explicit real-spec/tracer type checks pass. Separate TypeScript qualification: **296 pass / 3 intentional review failures / 11823 assertions**. Production transfer caps pass. [final-ts.log](https://git.kayg.org/attachments/c520fc1c-0a3d-4e05-9a10-68765951dcf9) [transfer-budget.log](https://git.kayg.org/attachments/7f36cd82-eca4-4d16-b6b9-fccd0b3a0090) `scripts/verify fast` exits 1 solely at the known native size caps; its TypeScript stage was therefore run separately. Verbatim Rust gate output: ```text +---------------------------+--------------+ | 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) | +---------------------------+--------------+ ``` [final-fast.log](https://git.kayg.org/attachments/fd9c9db0-02d2-4a8b-b739-1f73df34ce5e) [native-results.json](https://git.kayg.org/attachments/8a334986-22d0-4155-bebb-eb0aa293842b) Sizes: x86_64 21219632 B; ARM 19435616 B. Known D243 excess is excluded from findings. Static linkage/trust and x86 key-memory checks pass; ARM key-memory runtime is not executed on this x86 host. Latency/paint claims were not independently remeasured; no shared-host timings are offered as performance evidence. Reviewer checklist complete. No owned native/browser processes remain; private build/state roots removed, evidence retained outside the checkout. [reviewer-checklist.txt](https://git.kayg.org/attachments/3a47ebbe-6355-4324-a273-773c05b423d9) [process-cleanup.json](https://git.kayg.org/attachments/b7a4fc99-f032-463d-bb05-debc3c53d298) [files-cleanup.json](https://git.kayg.org/attachments/1d1c63ae-3d24-42bd-a56c-b1313c941b01) Full findings: [findings.md](https://git.kayg.org/attachments/e0bf6580-f51c-4df7-b429-cc1cd72728ba)
Author
Owner

Starting round 2 on layout-sync-r2, base 88da26e2fa. Read #243 history and related #167 comments plus repository contracts/process. First merging layout-server-trim 4a4a889e; reducer conflict combines consolidated validation with browser intent extensions, retaining both. Then cherry-pick all five review test commits and fix refusal recovery, split bounds, span closure and null resize. Production desktop/phone proof, perf-VM spot checks, size deltas and final fast gate follow. No deployment. Known size excess goes to owner per brief.

Starting round 2 on layout-sync-r2, base 88da26e2faf0a0c47d824b2a7ce4e64d02a8f42c. Read #243 history and related #167 comments plus repository contracts/process. First merging layout-server-trim 4a4a889e; reducer conflict combines consolidated validation with browser intent extensions, retaining both. Then cherry-pick all five review test commits and fix refusal recovery, split bounds, span closure and null resize. Production desktop/phone proof, perf-VM spot checks, size deltas and final fast gate follow. No deployment. Known size excess goes to owner per brief.
Author
Owner

Round-2 implementation choices (D180/D183/D245/D248): keep server split rules unchanged. Before a narrow right split, submit the existing weight intent to widen its column to 0.2, then split into valid 0.1 halves; draw those minimum halves immediately. The requests remain ordered on the existing socket with no receipt wait. A definitive refusal drops only that overlay and publishes rollback with an error toast; transport errors retain immutable retries. Null resize fields already mean omitted on the server; document that existing rule and match it in the browser, with a native regression. No protocol shape, dependency or engine change. Merge gate caught the auto-merged retarget ownership call still using the old iterator; adapted it to the trim branch’s OwnershipWindows::One, preserving account validation.

Round-2 implementation choices (D180/D183/D245/D248): keep server split rules unchanged. Before a narrow right split, submit the existing weight intent to widen its column to 0.2, then split into valid 0.1 halves; draw those minimum halves immediately. The requests remain ordered on the existing socket with no receipt wait. A definitive refusal drops only that overlay and publishes rollback with an error toast; transport errors retain immutable retries. Null resize fields already mean omitted on the server; document that existing rule and match it in the browser, with a native regression. No protocol shape, dependency or engine change. Merge gate caught the auto-merged retarget ownership call still using the old iterator; adapted it to the trim branch’s OwnershipWindows::One, preserving account validation.
Author
Owner

Completed: merge a69ef8190 preserves trim and browser intent extensions; native fmt/clippy, 10 reducer tests and all 13 real-SQLite/socket canvas integration tests pass. Cherry-picked all five unchanged review commits (74e4c753f..aa39d697c); baseline browser model run had exactly 3 failures / 36 passes. Refusal fix 195d77e1c: 15 store tests pass, including persisted rollback/no retry and stale-epoch protection. Span fix 5ca0ff2bc: 8 operation/span tests pass. Null normalization 4296fabd6 and protocol clarification 1bd5c9c4a: all 41 model tests pass. Tracer check passes for each fix. Added split-bound regression reproduces invalid 0.0625 halves; compiler now widens to 0.2 before splitting into 0.1 halves, further qualification pending. No tests weakened.

review-units-before.log
refusal-after.log
model-after.log
merge-integration.log

Completed: merge a69ef8190 preserves trim and browser intent extensions; native fmt/clippy, 10 reducer tests and all 13 real-SQLite/socket canvas integration tests pass. Cherry-picked all five unchanged review commits (74e4c753f..aa39d697c); baseline browser model run had exactly 3 failures / 36 passes. Refusal fix 195d77e1c: 15 store tests pass, including persisted rollback/no retry and stale-epoch protection. Span fix 5ca0ff2bc: 8 operation/span tests pass. Null normalization 4296fabd6 and protocol clarification 1bd5c9c4a: all 41 model tests pass. Tracer check passes for each fix. Added split-bound regression reproduces invalid 0.0625 halves; compiler now widens to 0.2 before splitting into 0.1 halves, further qualification pending. No tests weakened. [review-units-before.log](https://git.kayg.org/attachments/23017bdc-fae4-4e70-82c1-eeb3c087f5fc) [refusal-after.log](https://git.kayg.org/attachments/6571cdd4-f086-4eea-b05b-211acb48d39f) [model-after.log](https://git.kayg.org/attachments/3ff0e248-d1ac-413b-8963-af41c3df5913) [merge-integration.log](https://git.kayg.org/attachments/0ea75577-15b3-4ac9-8185-35acef281d39)
Author
Owner

Pushed layout-sync-r2 head 21ebfbbb50. Completed d19f7a969 (pre-split widening via existing weight intent), 37d671078 (immediate minimum-width drawing in existing grid/plain paths), bcee534c3 (test-only real Rust reducer oracle), 398f4ced4 (seeded browser/server operation comparison), 21ebfbbb5 (server null-normalization regression). Focused gate: native fmt/all-target canvas clippy PASS; 11 native reducer tests PASS; tracer check PASS; all 246 canvas tests / 15341 assertions PASS. Property comparison: 32 seeds, 4096 operations, 4015 accepted, zero divergences. Bound tests failed before fixes (0.0625 canonical halves; 57/56-pixel drawing versus 100-pixel floor). Correction: prior integration receipt contains 14 passing real-SQLite/socket tests, not 13. Branch-head fast/static, separate TS gate, real production browser/VM proof and size comparison are now running/pending. No deploy.

property-gate.log
slice-final.log
split-floor-before.log
split-drawing-before.log

Pushed layout-sync-r2 head 21ebfbbb50e7e5206367447c769bd76eff52c662. Completed d19f7a969 (pre-split widening via existing weight intent), 37d671078 (immediate minimum-width drawing in existing grid/plain paths), bcee534c3 (test-only real Rust reducer oracle), 398f4ced4 (seeded browser/server operation comparison), 21ebfbbb5 (server null-normalization regression). Focused gate: native fmt/all-target canvas clippy PASS; 11 native reducer tests PASS; tracer check PASS; all 246 canvas tests / 15341 assertions PASS. Property comparison: 32 seeds, 4096 operations, 4015 accepted, zero divergences. Bound tests failed before fixes (0.0625 canonical halves; 57/56-pixel drawing versus 100-pixel floor). Correction: prior integration receipt contains 14 passing real-SQLite/socket tests, not 13. Branch-head fast/static, separate TS gate, real production browser/VM proof and size comparison are now running/pending. No deploy. [property-gate.log](https://git.kayg.org/attachments/1f9d8237-3641-40f4-ac11-05b3a1b11626) [slice-final.log](https://git.kayg.org/attachments/66454c6a-7f67-498b-986d-034f5c89224a) [split-floor-before.log](https://git.kayg.org/attachments/34ec9f7f-cffd-42ed-9293-29652374e8df) [split-drawing-before.log](https://git.kayg.org/attachments/f1e6f576-484f-47e3-986e-f1269b220123)
Author
Owner

Head 21ebfbbb50: branch-head fast has passed repository artifacts, deployment functional checks, fmt, VT fmt, CLI compile-out, workspace clippy, native workspace tests (1469 passed / 0 failed / 179 standard ignored), and cargo-deny. No baseline waiver needed; vt_credit and auth socket/review timeout cases passed. Static builds/linkage/key-memory/size are running, followed by the separate TS gate and production benchmark build. Real-spec strict type checking also passes. Full transcript and VM receipts will be attached after completion; no deployment.

Head 21ebfbbb50e7e5206367447c769bd76eff52c662: branch-head fast has passed repository artifacts, deployment functional checks, fmt, VT fmt, CLI compile-out, workspace clippy, native workspace tests (1469 passed / 0 failed / 179 standard ignored), and cargo-deny. No baseline waiver needed; vt_credit and auth socket/review timeout cases passed. Static builds/linkage/key-memory/size are running, followed by the separate TS gate and production benchmark build. Real-spec strict type checking also passes. Full transcript and VM receipts will be attached after completion; no deployment.
Author
Owner

Production qualification on 21ebfbbb50: all 9 unchanged real-server browser scenarios PASS on the locked perf VM, including every review regression, separate desktop/phone contexts, account isolation, offline restart, 60 memberships/compaction, ten-session restore/sign-in/offline and legacy recovery. Phone-context move at 10 windows and 300 ms RTT: 5.3 ms synchronous work, 8.9 ms edit-to-paint, 309.5 ms receipt, 320.8 ms desktop paint; one semantic intent. VM: Linux 6.12.111, 4 CPUs, MemTotal 8069112 kB, load start 0.00/0.01/0.00, end 1.42/0.44/0.15. Browser cleanup: OWNED [], AFTER []. Screenshots attached for independent visual review.

Full head fast exits 1 solely for the known native size row. Native workspace 1469 pass / 0 fail / 179 standard ignored; all other rows pass. Separate TS gate PASS: tracer 304 tests / 15966 assertions, protocol 37 / 34463, compiler metadata 2. Static x86_64 21212752 B (+116608 vs cap, -6880 vs original browser head); ARM 19430112 B (+104592 vs cap, -5504 vs original browser head). Linkage/trust and x86 key-memory pass; ARM runtime check is unavailable on x86. No ceiling changed; known excess goes to the owner and is not reported as blocking per brief. Exact dev-base rebuild, JS delta and 60-window store p50 are pending.

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

final-fast.log
final-ts.log
vm-browser.log
review-split-desktop.png
review-split-phone.png
review-scale.json
phone-move-timing.json

Production qualification on 21ebfbbb50e7e5206367447c769bd76eff52c662: all 9 unchanged real-server browser scenarios PASS on the locked perf VM, including every review regression, separate desktop/phone contexts, account isolation, offline restart, 60 memberships/compaction, ten-session restore/sign-in/offline and legacy recovery. Phone-context move at 10 windows and 300 ms RTT: 5.3 ms synchronous work, 8.9 ms edit-to-paint, 309.5 ms receipt, 320.8 ms desktop paint; one semantic intent. VM: Linux 6.12.111, 4 CPUs, MemTotal 8069112 kB, load start 0.00/0.01/0.00, end 1.42/0.44/0.15. Browser cleanup: OWNED [], AFTER []. Screenshots attached for independent visual review. Full head fast exits 1 solely for the known native size row. Native workspace 1469 pass / 0 fail / 179 standard ignored; all other rows pass. Separate TS gate PASS: tracer 304 tests / 15966 assertions, protocol 37 / 34463, compiler metadata 2. Static x86_64 21212752 B (+116608 vs cap, -6880 vs original browser head); ARM 19430112 B (+104592 vs cap, -5504 vs original browser head). Linkage/trust and x86 key-memory pass; ARM runtime check is unavailable on x86. No ceiling changed; known excess goes to the owner and is not reported as blocking per brief. Exact dev-base rebuild, JS delta and 60-window store p50 are pending. Verbatim fast summary: ```text +---------------------------+--------------+ | 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) | +---------------------------+--------------+ ``` [final-fast.log](https://git.kayg.org/attachments/ff6dc18b-3eda-43d7-bdb7-b6400a048dc5) [final-ts.log](https://git.kayg.org/attachments/2fb6a35a-2f42-4cfc-ad96-0eacbd7aea41) [vm-browser.log](https://git.kayg.org/attachments/f41c36e6-0611-4919-a961-97e0d8aef024) ![review-split-desktop.png](https://git.kayg.org/attachments/fee53566-52e7-4412-a9ad-eda0aba84394) ![review-split-phone.png](https://git.kayg.org/attachments/4c7a2c55-0008-4489-bec0-a85a88f70a06) [review-scale.json](https://git.kayg.org/attachments/42d240e9-7a69-4f48-9d27-76207c8091bc) [phone-move-timing.json](https://git.kayg.org/attachments/1b5ea64a-e45c-4b67-a3bd-7f165a86974b)
Author
Owner

Pushed final copy step 1299eed82e: definitive-refusal toast now states the rollback without telling the person to repeat an already refused operation (TASTE messages guidance). Shared toast and behavior unchanged. Tracer check and 15 store tests pass; repeating the full fast/TS gates and final production bundle qualification on this head. Prior 21ebfbbb5 receipts remain attached and retained separately. Exact native merge-base rebuild a246f2b is 21096144 B (same pinned static recipe), confirming the earlier head delta +116608 B. Browser baseline 88da26e has also built successfully. Native store measurement is queued behind the shared VM lock, last owner busy-page-liveness-r3 at 04:30:45 CEST; browser measurement released the lock after its 1.2-minute run. No deployment.

Pushed final copy step 1299eed82efacaebecf432070024539f8514eb00: definitive-refusal toast now states the rollback without telling the person to repeat an already refused operation (TASTE messages guidance). Shared toast and behavior unchanged. Tracer check and 15 store tests pass; repeating the full fast/TS gates and final production bundle qualification on this head. Prior 21ebfbbb5 receipts remain attached and retained separately. Exact native merge-base rebuild a246f2b is 21096144 B (same pinned static recipe), confirming the earlier head delta +116608 B. Browser baseline 88da26e has also built successfully. Native store measurement is queued behind the shared VM lock, last owner busy-page-liveness-r3 at 04:30:45 CEST; browser measurement released the lock after its 1.2-minute run. No deployment.
Author
Owner

Store spot check completed on locked perf VM (4 CPUs, MemTotal 8069112 kB, SQLite WAL/NORMAL, two concurrent logical devices, 2000 parsed applies per row). At 1/10/60 windows p50=668/810/1676 us; p99=9105/9452/25410 us; snapshot=421/1407/6857 B. Includes JSON parsing, reducer, transaction, commit notice; excludes network/auth/subscription fanout. Load start 2.03/2.00/1.23, end 2.03/2.00/1.24. Lock released after the short foreground run. Native benchmark Rust source is unchanged by copy-only 1299eed82; final rebuild hash will be compared.

Exact dev-base x86_64 image is 21096144 B, static and stripped, matching the configured base. Prior qualified head 21ebfbbb5 is 21212752 B (+116608 B; -6880 B versus task base 88da26e). Final-head gate rerun is in native tests after the copy improvement; original browser head 88da26e bundle is rebuilt for exact JS comparison.

vm-store-bench.log
vm-store-cleanup.log
head-21eb-native-comparison.txt
native-base-build.log

Store spot check completed on locked perf VM (4 CPUs, MemTotal 8069112 kB, SQLite WAL/NORMAL, two concurrent logical devices, 2000 parsed applies per row). At 1/10/60 windows p50=668/810/1676 us; p99=9105/9452/25410 us; snapshot=421/1407/6857 B. Includes JSON parsing, reducer, transaction, commit notice; excludes network/auth/subscription fanout. Load start 2.03/2.00/1.23, end 2.03/2.00/1.24. Lock released after the short foreground run. Native benchmark Rust source is unchanged by copy-only 1299eed82; final rebuild hash will be compared. Exact dev-base x86_64 image is 21096144 B, static and stripped, matching the configured base. Prior qualified head 21ebfbbb5 is 21212752 B (+116608 B; -6880 B versus task base 88da26e). Final-head gate rerun is in native tests after the copy improvement; original browser head 88da26e bundle is rebuilt for exact JS comparison. [vm-store-bench.log](https://git.kayg.org/attachments/756a09d7-8c73-4a4b-a86d-b9380b88f124) [vm-store-cleanup.log](https://git.kayg.org/attachments/99c84e71-a1ba-4a6b-a7c7-99e6508b386e) [head-21eb-native-comparison.txt](https://git.kayg.org/attachments/eccf71d3-b050-43ab-b810-a8927839355d) [native-base-build.log](https://git.kayg.org/attachments/5856d834-73ba-42fe-89d2-d94d4a579a1e)
Author
Owner

Final-head rerun finding: the SSH install fixture review_inode_reuse_after_diagnostics_preserves_live_replacement could not reproduce inode reuse within its 256 allocations (expected reused, received absent). This is the fixture precondition, not a layout assertion. It passed in the first full run and now passes in isolation (1 pass). No test or fixture changed and no waiver claimed: rerunning the full head fast gate again. Both receipts retained below.

Final head 1299eed82 native main and store benchmark are byte-identical to the previously qualified artifacts (main e61b7c51..., store 4c738921...), confirming the JS-only copy edit changes no native measurement code. Exact browser comparison against rebuilt 88da26e: gzip +469 B total (critical +243, deferred +132, on-demand aggregate +94); identity +1133 B. Production budgets pass. Final production browser requalification is queued/running separately on the perf VM.

head-1299-inode-final-fast.log
inode-reuse-rerun.log
bundle-comparison.json

Final-head rerun finding: the SSH install fixture review_inode_reuse_after_diagnostics_preserves_live_replacement could not reproduce inode reuse within its 256 allocations (expected reused, received absent). This is the fixture precondition, not a layout assertion. It passed in the first full run and now passes in isolation (1 pass). No test or fixture changed and no waiver claimed: rerunning the full head fast gate again. Both receipts retained below. Final head 1299eed82 native main and store benchmark are byte-identical to the previously qualified artifacts (main e61b7c51..., store 4c738921...), confirming the JS-only copy edit changes no native measurement code. Exact browser comparison against rebuilt 88da26e: gzip +469 B total (critical +243, deferred +132, on-demand aggregate +94); identity +1133 B. Production budgets pass. Final production browser requalification is queued/running separately on the perf VM. [head-1299-inode-final-fast.log](https://git.kayg.org/attachments/7dc9d6fd-006d-462c-994f-5a6f16b8cae3) [inode-reuse-rerun.log](https://git.kayg.org/attachments/1486fb11-a860-4831-8d62-8beb5c61f12b) [bundle-comparison.json](https://git.kayg.org/attachments/190cf628-04a0-40e5-bd9b-707a95a9de46)
Author
Owner

Finished round 2. HEAD 1299eed82efacaebecf432070024539f8514eb00 is pushed to both layout-sync-r2 and fast-forwarded layout-browser-sync (remote refs verified). Worktree clean; no deployment; issue remains open.

Merged all seven server size trims, retaining browser extensions, and cherry-picked all five review test commits unchanged. Definitive refusals discard only the refused overlay, paint rollback with the shared error toast, and keep later writes flowing; transport failures retain immutable retries. Narrow right splits widen through the existing ordered weight intent before making two valid 0.1 halves. Down splits compute complete span runs; null resize fields are omitted consistently on both peers and documented. No dependency, engine, protocol shape or size ceiling changed.

Final qualification: native workspace 1469 passed / 0 failed / 179 standard ignored; tracer 304 passed / 15966 assertions; protocol 37 passed / 34463 assertions; compiler metadata 2 passed; production transfer budgets pass. All 9 real-server desktop/phone scenarios pass, including every unchanged review regression, account isolation, offline restart, 60 memberships/compaction, ten-session restore/sign-in/offline, and legacy recovery. Property comparison: 32 seeds, 4096 operations, 4015 accepted, zero divergences against the shipping Rust reducer. Reviewer checklist completed. The earlier inode-reuse fixture precondition failure passed in isolation and in the complete final run; no test changed or waiver used.

Perf VM: Linux 6.12.111, 4 CPUs, MemTotal 8069112 kB. Final phone-context move at 10 windows / 300 ms RTT: 9.5 ms work, 14.7 ms edit-to-paint, 311.1 ms receipt, 321.4 ms desktop paint, one semantic intent. Browser load 0.00/0.41/0.73 → 1.53/0.72/0.81. At 60 windows, parsed SQLite apply p50 1676 us / p99 25410 us, 2000 operations from two concurrent logical devices; snapshot 6857 B. Store load 2.03/2.00/1.23 → 2.03/2.00/1.24; includes parsing/reducer/transaction/notice, excludes network/auth/fanout. The measured store executable is byte-identical after the final copy-only commit; hash is in the receipts. Each short measurement released the shared lock.

Size, same pinned recipe: rebuilt dev base a246f2b 21096144 B → final stripped static x86_64 21212752 B, +116608 B over dev and -6880 B versus the original browser-head receipt. ARM 19430112 B, +104592 B over its cap and -5504 B versus the original browser-head receipt. Final rebuilt JavaScript versus 88da26e: +1133 identity B / +448 gzip B total; critical gzip/Brotli 306231/255173 B, deferred 50746/44848 B. The earlier +469 gzip receipt is retained from the prior same-source rebuild; these are the final regenerated artifact totals. Linkage/trust and x86 key-memory checks pass; ARM runtime check is unavailable on x86. Known native excess goes to the owner and is not reported as blocking, as briefed.

Final scripts/verify fast exit 1 solely at the known size row. Verbatim output:

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

How to check:

  1. Make four right splits: both devices show five sessions; reload and confirm none disappear.
  2. Close or move windows on either device, reconnect, and compare the saved order.
  3. Run the unchanged review suite plus the seeded reducer comparison; snapshots and live projections remain identical.

Production screenshots are attached for independent visual review. Cleanup receipts show no owned host/VM runtime processes; temporary worktree, build targets, fixture roots and VM files removed. Evidence remains outside the checkout.

final-fast.log
final-ts.log
native-comparison.json
bundle-comparison.json
vm-browser-final.log
phone-move-timing.json
review-split-desktop.png
review-split-phone.png
review-sixty-desktop.png
review-sixty-phone.png
author-review.txt
host-process-cleanup.json
files-cleanup.json
vm-final-cleanup.log
vm-files-cleanup.json
branch-heads.txt

Finished round 2. HEAD `1299eed82efacaebecf432070024539f8514eb00` is pushed to both `layout-sync-r2` and fast-forwarded `layout-browser-sync` (remote refs verified). Worktree clean; no deployment; issue remains open. Merged all seven server size trims, retaining browser extensions, and cherry-picked all five review test commits unchanged. Definitive refusals discard only the refused overlay, paint rollback with the shared error toast, and keep later writes flowing; transport failures retain immutable retries. Narrow right splits widen through the existing ordered weight intent before making two valid 0.1 halves. Down splits compute complete span runs; null resize fields are omitted consistently on both peers and documented. No dependency, engine, protocol shape or size ceiling changed. Final qualification: native workspace **1469 passed / 0 failed / 179 standard ignored**; tracer **304 passed / 15966 assertions**; protocol **37 passed / 34463 assertions**; compiler metadata **2 passed**; production transfer budgets pass. All **9 real-server desktop/phone scenarios pass**, including every unchanged review regression, account isolation, offline restart, 60 memberships/compaction, ten-session restore/sign-in/offline, and legacy recovery. Property comparison: **32 seeds, 4096 operations, 4015 accepted, zero divergences** against the shipping Rust reducer. Reviewer checklist completed. The earlier inode-reuse fixture precondition failure passed in isolation and in the complete final run; no test changed or waiver used. Perf VM: Linux 6.12.111, 4 CPUs, MemTotal 8069112 kB. Final phone-context move at 10 windows / 300 ms RTT: **9.5 ms work, 14.7 ms edit-to-paint, 311.1 ms receipt, 321.4 ms desktop paint**, one semantic intent. Browser load 0.00/0.41/0.73 → 1.53/0.72/0.81. At **60 windows**, parsed SQLite apply **p50 1676 us / p99 25410 us**, 2000 operations from two concurrent logical devices; snapshot 6857 B. Store load 2.03/2.00/1.23 → 2.03/2.00/1.24; includes parsing/reducer/transaction/notice, excludes network/auth/fanout. The measured store executable is byte-identical after the final copy-only commit; hash is in the receipts. Each short measurement released the shared lock. Size, same pinned recipe: rebuilt dev base `a246f2b` **21096144 B** → final stripped static x86_64 **21212752 B**, **+116608 B** over dev and **-6880 B** versus the original browser-head receipt. ARM **19430112 B**, +104592 B over its cap and -5504 B versus the original browser-head receipt. Final rebuilt JavaScript versus `88da26e`: **+1133 identity B / +448 gzip B** total; critical gzip/Brotli 306231/255173 B, deferred 50746/44848 B. The earlier +469 gzip receipt is retained from the prior same-source rebuild; these are the final regenerated artifact totals. Linkage/trust and x86 key-memory checks pass; ARM runtime check is unavailable on x86. Known native excess goes to the owner and is not reported as blocking, as briefed. Final `scripts/verify fast` exit 1 solely at the known size row. Verbatim output: ```text +---------------------------+--------------+ | 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) | +---------------------------+--------------+ ``` How to check: 1. Make four right splits: both devices show five sessions; reload and confirm none disappear. 2. Close or move windows on either device, reconnect, and compare the saved order. 3. Run the unchanged review suite plus the seeded reducer comparison; snapshots and live projections remain identical. Production screenshots are attached for independent visual review. Cleanup receipts show no owned host/VM runtime processes; temporary worktree, build targets, fixture roots and VM files removed. Evidence remains outside the checkout. [final-fast.log](https://git.kayg.org/attachments/a772219d-8cf3-49d2-bf4f-04c084aff5ba) [final-ts.log](https://git.kayg.org/attachments/b03c11ec-c633-416c-8e87-569a20eddd14) [native-comparison.json](https://git.kayg.org/attachments/4abbe4e7-6cf7-45e8-b983-5eff78b87d05) [bundle-comparison.json](https://git.kayg.org/attachments/320bfa81-62cc-42f7-b4e7-9c19b5c5dbdd) [vm-browser-final.log](https://git.kayg.org/attachments/31d09e82-0c0b-45c4-b1ff-156cab469f7f) [phone-move-timing.json](https://git.kayg.org/attachments/effa0653-122f-4ced-a66d-438bb7bed2af) ![review-split-desktop.png](https://git.kayg.org/attachments/8c5ef65b-4bd0-422c-a327-0cf801a3d0e5) ![review-split-phone.png](https://git.kayg.org/attachments/3b738367-0369-4047-a4af-12d5bb344809) ![review-sixty-desktop.png](https://git.kayg.org/attachments/97664028-146e-4d06-b9a7-db84057033bf) ![review-sixty-phone.png](https://git.kayg.org/attachments/490cc116-6c7a-4ac6-8330-a5539834724d) [author-review.txt](https://git.kayg.org/attachments/08f76810-67b6-44a4-b720-55d3deef4101) [host-process-cleanup.json](https://git.kayg.org/attachments/2ce89b38-3f1c-45d8-8002-f8ae5f23d5c9) [files-cleanup.json](https://git.kayg.org/attachments/94cf5e98-1f11-4c9c-8f6a-5fa52e557dd5) [vm-final-cleanup.log](https://git.kayg.org/attachments/fa3f0353-ec69-4228-9f11-79904a6a6c08) [vm-files-cleanup.json](https://git.kayg.org/attachments/9442f55d-4198-4854-a547-014769bfce68) [branch-heads.txt](https://git.kayg.org/attachments/354cf99f-62f5-409c-961b-c357326ee8b2)
Author
Owner

Starting delta break-it review round 2 on review-layout-sync-r2, base/head 1299eed82e; scope 88da26e2f..1299eed82. Read #243 history and related #167 comments. Testing refusal/pipeline/reconnect, split bounds across desktop and phone, reducer boundary sequences, null normalization, and trim wire compatibility. Test-only commits; no deployment. Known D243 size excess excluded from findings.

Starting delta break-it review round 2 on review-layout-sync-r2, base/head 1299eed82efacaebecf432070024539f8514eb00; scope 88da26e2f..1299eed82. Read #243 history and related #167 comments. Testing refusal/pipeline/reconnect, split bounds across desktop and phone, reducer boundary sequences, null normalization, and trim wire compatibility. Test-only commits; no deployment. Known D243 size excess excluded from findings.
Author
Owner

Step complete: test-only 07d3eff5a adds 8 new seeds × 512 operations, choosing live IDs and split/close/resize bounds. Real Rust oracle: 4096 operations, 3198 accepted, zero divergences; tracer type checking passes. Cold-oracle harness timeout was resolved by prebuilding the example before running the unchanged test timeout. Trim wire review found no frame/type/encoding or validation-shape change; only null-resize documentation changed in contracts/wire.md. Real-server raced-refusal/reconnect and height-floor qualification is building through the shared slot.

boundary.log
wire-review.txt

Step complete: test-only 07d3eff5a adds 8 new seeds × 512 operations, choosing live IDs and split/close/resize bounds. Real Rust oracle: 4096 operations, 3198 accepted, zero divergences; tracer type checking passes. Cold-oracle harness timeout was resolved by prebuilding the example before running the unchanged test timeout. Trim wire review found no frame/type/encoding or validation-shape change; only null-resize documentation changed in contracts/wire.md. Real-server raced-refusal/reconnect and height-floor qualification is building through the shared slot. [boundary.log](https://git.kayg.org/attachments/b4729f97-92e0-4652-a100-a8163711c960) [wire-review.txt](https://git.kayg.org/attachments/055cee7f-bbe1-4f12-9108-a24b3c921333)
Author
Owner

P2 — remaining split-admission gap at the height floor. The server accepts resize {height:0.05}. Ctrl+Shift+E then draws a second window and sends a down split; server reduction halves 0.05 to 0.025, below model.rs window height minimum. The request is refused, the journal drains, and both devices return to one window at revision 4. The rollback toast is visible, so this is an admission/polish gap rather than silent loss or blocked writes. operations.ts preflight only grows narrow columns; lifecycle.ts down paths have no corresponding height-bound preflight. New real-server regression fails at final window count (expected 2, received 1); product unchanged.

Both queued-refusal and reconnect-refusal cases pass: canonical revision 11, pending=0 and one surviving window on both devices; toast observed; reload stable. Narrow/wide concurrent device splits also pass. Initial 60-membership case stalled phone cache at revision 62 vs 196; isolated rerun passes and repeated diagnostic runs are in progress before classification.

review-r2-height-floor.json
review-r2-height-floor.png
review-r2-refusal-pipeline.json
review-r2-refusal-reconnect.json

P2 — remaining split-admission gap at the height floor. The server accepts resize {height:0.05}. Ctrl+Shift+E then draws a second window and sends a down split; server reduction halves 0.05 to 0.025, below model.rs window height minimum. The request is refused, the journal drains, and both devices return to one window at revision 4. The rollback toast is visible, so this is an admission/polish gap rather than silent loss or blocked writes. operations.ts preflight only grows narrow columns; lifecycle.ts down paths have no corresponding height-bound preflight. New real-server regression fails at final window count (expected 2, received 1); product unchanged. Both queued-refusal and reconnect-refusal cases pass: canonical revision 11, pending=0 and one surviving window on both devices; toast observed; reload stable. Narrow/wide concurrent device splits also pass. Initial 60-membership case stalled phone cache at revision 62 vs 196; isolated rerun passes and repeated diagnostic runs are in progress before classification. [review-r2-height-floor.json](https://git.kayg.org/attachments/1473efc6-a60d-483d-86bb-216e459e60f5) ![review-r2-height-floor.png](https://git.kayg.org/attachments/265615e5-c2af-49e7-9d10-a6e06b0f5704) [review-r2-refusal-pipeline.json](https://git.kayg.org/attachments/b68b30c1-e130-45b9-b848-ba32ce34f6ab) [review-r2-refusal-reconnect.json](https://git.kayg.org/attachments/42af063d-d10c-4674-aa21-d6afa90ef223)
Author
Owner

Test steps pushed: 73606020e (both raced-refusal paths and narrow/wide concurrent splits pass), 5b1ec3d0f (intentional failing height-floor admission regression), f72308295 (scale diagnostics; strict real-spec checking passes). Initial full production module: 9 pass / 2 fail (height-floor plus intermittent scale). Scale diagnostic repetitions: 2 pass / 3 fail. In repeat 2 desktop canonical/received stop at 62 while phone reaches 196, pending=0 on both, no browser exceptions; many socket reconnects and snapshots occur. This is not merely a delayed localStorage flush. Comparing with rebuilt 88da26e source/bundle before assigning delta severity; no product fix. Current stripped static image is 21212752 B, matching the reported repaired size. Exact paired size rebuild is now running.

scale-diagnostic.log
review-r2-scale-final-2.json

Test steps pushed: 73606020e (both raced-refusal paths and narrow/wide concurrent splits pass), 5b1ec3d0f (intentional failing height-floor admission regression), f72308295 (scale diagnostics; strict real-spec checking passes). Initial full production module: 9 pass / 2 fail (height-floor plus intermittent scale). Scale diagnostic repetitions: 2 pass / 3 fail. In repeat 2 desktop canonical/received stop at 62 while phone reaches 196, pending=0 on both, no browser exceptions; many socket reconnects and snapshots occur. This is not merely a delayed localStorage flush. Comparing with rebuilt 88da26e source/bundle before assigning delta severity; no product fix. Current stripped static image is 21212752 B, matching the reported repaired size. Exact paired size rebuild is now running. [scale-diagnostic.log](https://git.kayg.org/attachments/e1f7ac82-6653-445c-beaf-11f1c4bea86e) [review-r2-scale-final-2.json](https://git.kayg.org/attachments/2ce7cd95-08a1-4639-867b-736c485da3d5)
Author
Owner

Locked perf-VM checks pass on the repaired production binary/bundle. Ten real sessions + phone move/restore/auth/offline scenario: 1 pass; one semantic intent, work 5.7 ms, edit-to-paint 9.1 ms, receipt 308.6 ms, desktop paint 321.5 ms, configured 300 ms RTT. VM Linux 6.12.111, 4 CPUs, MemTotal 8069112 kB; load 0.13/0.04/0.02 -> 0.81/0.22/0.09. The instrumented sixty-membership scenario passes 3/3 on the same locked VM; start/end load 0.25/0.17/0.08 -> 1.59/0.51/0.20. Thus the shared-build-host failures have not reproduced on the qualification VM; old-source build-host comparison remains pending. Locks released after each short run. Paired JS rebuild with identical fixed date/commit metadata: +1133 identity B, +429 gzip B (the prior +448 gzip figure is metadata-sensitive). Native old-source link and final head gate remain pending.

vm-browser.log
vm-scale.log
phone-move-timing.json
phone-layout.png

Locked perf-VM checks pass on the repaired production binary/bundle. Ten real sessions + phone move/restore/auth/offline scenario: 1 pass; one semantic intent, work 5.7 ms, edit-to-paint 9.1 ms, receipt 308.6 ms, desktop paint 321.5 ms, configured 300 ms RTT. VM Linux 6.12.111, 4 CPUs, MemTotal 8069112 kB; load 0.13/0.04/0.02 -> 0.81/0.22/0.09. The instrumented sixty-membership scenario passes 3/3 on the same locked VM; start/end load 0.25/0.17/0.08 -> 1.59/0.51/0.20. Thus the shared-build-host failures have not reproduced on the qualification VM; old-source build-host comparison remains pending. Locks released after each short run. Paired JS rebuild with identical fixed date/commit metadata: +1133 identity B, +429 gzip B (the prior +448 gzip figure is metadata-sensitive). Native old-source link and final head gate remain pending. [vm-browser.log](https://git.kayg.org/attachments/7a3e8b53-e26f-4bad-a703-f81e9e6a23ca) [vm-scale.log](https://git.kayg.org/attachments/262b7ebd-5267-441d-9b38-004b1457bcd8) [phone-move-timing.json](https://git.kayg.org/attachments/1ece32a1-b666-40ff-a7bf-24be9399fa4f) ![phone-layout.png](https://git.kayg.org/attachments/d3f13d88-34ba-420c-b257-d762a605b9b5)
Author
Owner

Measurement steps complete on f723082957 (test-only head; product source is 1299eed82). Same static recipe, rebuilt 88da26e vs repaired source: 21219632 -> 21212752 B, exactly -6880 B. Paired JS with fixed identical date/commit: identity 1352674 -> 1353807 B (+1133); gzip 443845 -> 444274 B (+429). No ceilings changed. Old-source build-host scale comparison passes 3/3, but records 21/26/24 browser sockets with the same terminal protocol-close/reconnect churn; current source passes 3/3 on locked perf VM. The host-only intermittent failure remains recorded, without evidence that this delta introduced it.

Fresh locked store measurement: 4 CPUs, MemTotal 8069112 kB, SQLite WAL/NORMAL, two logical devices × 1000 applies, includes parse/reduce/transaction/notice and excludes network/auth/fanout. At 1/10/60 windows p50=1126/876/1657 us, p99=8918/9053/22632 us; snapshot=421/1407/6857 B. Load 0.00/0.15/0.13 -> 0.16/0.18/0.14. All VM review processes are gone and its job directory removed. Product files restored; worktree clean. Final head fast gate is running through the slot (fmt, VT fmt, CLI compile-out passed; clippy running), followed by the separately reachable TS gate.

vm-store.log
size-comparison.json
baseline-scale.log
review-r2-scale-final-1.json
vm-final-cleanup.json

Measurement steps complete on f72308295710cd38e96ac64faf94cf8044886b63 (test-only head; product source is 1299eed82). Same static recipe, rebuilt 88da26e vs repaired source: 21219632 -> 21212752 B, exactly -6880 B. Paired JS with fixed identical date/commit: identity 1352674 -> 1353807 B (+1133); gzip 443845 -> 444274 B (+429). No ceilings changed. Old-source build-host scale comparison passes 3/3, but records 21/26/24 browser sockets with the same terminal protocol-close/reconnect churn; current source passes 3/3 on locked perf VM. The host-only intermittent failure remains recorded, without evidence that this delta introduced it. Fresh locked store measurement: 4 CPUs, MemTotal 8069112 kB, SQLite WAL/NORMAL, two logical devices × 1000 applies, includes parse/reduce/transaction/notice and excludes network/auth/fanout. At 1/10/60 windows p50=1126/876/1657 us, p99=8918/9053/22632 us; snapshot=421/1407/6857 B. Load 0.00/0.15/0.13 -> 0.16/0.18/0.14. All VM review processes are gone and its job directory removed. Product files restored; worktree clean. Final head fast gate is running through the slot (fmt, VT fmt, CLI compile-out passed; clippy running), followed by the separately reachable TS gate. [vm-store.log](https://git.kayg.org/attachments/939e3cb3-034a-4f70-800b-0a9f83efafde) [size-comparison.json](https://git.kayg.org/attachments/f5521c58-189c-42a8-86cc-4c9d3c165560) [baseline-scale.log](https://git.kayg.org/attachments/49f5c324-e052-435c-acae-696b029c7721) [review-r2-scale-final-1.json](https://git.kayg.org/attachments/729d8bf3-72e7-4c14-80fa-8917682335b5) [vm-final-cleanup.json](https://git.kayg.org/attachments/3425611f-f0a0-432f-8b4f-43eee192dcb0)
Author
Owner

Additional queue-boundary coverage committed/pushed as 5cc1d2c5a: saturate all four in-flight slots, keep six independent view updates behind a refused birth, then drain without a snapshot and reconnect without retry. New regression fails against the old 88da26e transport (4 calls, expected 5); repaired source passes 16 store tests / 53 assertions and tracer check. Reused the existing transport fixture. No product source changed. The current fast run passed clippy and is in native tests; because this last test commit changes the head, the full fast gate will be repeated on 5cc1d2c5a after the current run.

pipeline-before.log
pipeline-capacity.log

Additional queue-boundary coverage committed/pushed as 5cc1d2c5a: saturate all four in-flight slots, keep six independent view updates behind a refused birth, then drain without a snapshot and reconnect without retry. New regression fails against the old 88da26e transport (4 calls, expected 5); repaired source passes 16 store tests / 53 assertions and tracer check. Reused the existing transport fixture. No product source changed. The current fast run passed clippy and is in native tests; because this last test commit changes the head, the full fast gate will be repeated on 5cc1d2c5a after the current run. [pipeline-before.log](https://git.kayg.org/attachments/bcfab726-986e-42e7-92da-97f7ac7192ec) [pipeline-capacity.log](https://git.kayg.org/attachments/38792f15-b2cd-46c8-8e4e-6411348758eb)
Author
Owner

Gate environment correction: the first fast run used /proc//fd/8 as INFRATERNAL_TEST_STATE_ROOT. Seven native restart-path tests correctly reject that non-canonical prefix (PermissionDenied / canonical pathname mismatch); this is configuration, not a waiver or a layout finding. Created this review’s private canonical root /home/kayg/.cache/codex-scratch/rlsr2 (37 characters), retaining the descriptor shortcut only for the recovery_support runner that needs it. The exact failed reload_reopens_install_path_when_the_running_inode_was_replaced test passes with that root (1 pass). Product/test assertions unchanged. The ongoing run is completing static builds; the full final-head fast run will then repeat under the corrected configuration.

Gate environment correction: the first fast run used /proc/<runner>/fd/8 as INFRATERNAL_TEST_STATE_ROOT. Seven native restart-path tests correctly reject that non-canonical prefix (PermissionDenied / canonical pathname mismatch); this is configuration, not a waiver or a layout finding. Created this review’s private canonical root /home/kayg/.cache/codex-scratch/rlsr2 (37 characters), retaining the descriptor shortcut only for the recovery_support runner that needs it. The exact failed reload_reopens_install_path_when_the_running_inode_was_replaced test passes with that root (1 pass). Product/test assertions unchanged. The ongoing run is completing static builds; the full final-head fast run will then repeat under the corrected configuration.
Author
Owner

Finished round-2 delta review. Verdict: MERGE (no P0/P1 found in the reviewed delta). HEAD 5cc1d2c5a46a204bd1c3859f5a26d1b10ea10899 is pushed to review-layout-sync-r2; worktree clean. Five atomic test-only commits. No product fix, deployment, merge or issue closure.

P2 remains — down-split admission at the height floor. A valid height:0.05 is halved to 0.025 and refused after the UI offers the split. Both devices return to one window with empty journals and a visible rollback toast. This is an admission/polish gap, not silent loss or stranded writes. Intentional failing regression: 5b1ec3d0f, apps/tracer/real/layout-review.spec.ts:401; preflight currently handles right-split width only (model/operations.ts:85). Evidence is attached in the earlier finding.

Refusal with queued work, a saturated four-request pipeline, reconnect, and concurrent narrow/wide device splits pass. Span/null projections agree with Rust across 40 seeds / 8192 operations / 7213 accepted operations, zero divergences. Trim wire types, shapes and encodings remain unchanged.

Final head qualification: 1469 native passed / 0 failed / 179 standard ignored; tracer 306 passed / 20071 assertions; protocol 37 / 34463; metadata 2 / 12. Production transfer budgets pass. The corrected canonical fixture-root run needs no waiver; the first /proc-alias configuration failure is preserved in the receipts. Static linkage/trust and x86 key memory pass; ARM key-memory runtime is not checked on this x86 host.

Independent locked perf-VM spot checks: phone-context work/paint/remote = 5.7/9.1/321.5 ms, one intent, 300 ms RTT. At 60 windows, two logical devices and 2000 parsed applies: p50 1657 us / p99 22632 us, snapshot 6857 B. Exact x86 size: 21219632 -> 21212752 B (-6880); ARM 19430112 B. Controlled same-metadata JS: +1133 identity B / +429 gzip B; exact gzip deltas vary with build metadata. Known native excess is excluded from findings as briefed; no ceilings changed. Full machine/load receipts are in the preceding comments.

Scale caveat: shared-build-host repetitions were intermittent during terminal socket churn. Old-source runs pass 3/3 but exhibit the same close/reconnect pattern; repaired-source runs pass 3/3 on the locked perf VM. No causal delta finding is established; both receipts are retained.

Final scripts/verify fast exits 1 solely at the known native-size row. 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)     |
+---------------------------+--------------+

Reviewer checklist complete. Native/browser test processes are gone; VM job files and local targets, bundles, archives and private fixture roots are removed. Evidence remains outside the checkout and attached here.

final-fast.log
final-ts.log
first-fast-proc-fixture.log
canonical-fixture-check.log
native-results.json
native-qualified-hash.txt
findings.md
reviewer-checklist.txt
local-process-cleanup.json
files-cleanup.json

Finished round-2 delta review. **Verdict: MERGE (no P0/P1 found in the reviewed delta).** HEAD `5cc1d2c5a46a204bd1c3859f5a26d1b10ea10899` is pushed to `review-layout-sync-r2`; worktree clean. Five atomic test-only commits. No product fix, deployment, merge or issue closure. **P2 remains — down-split admission at the height floor.** A valid `height:0.05` is halved to `0.025` and refused after the UI offers the split. Both devices return to one window with empty journals and a visible rollback toast. This is an admission/polish gap, not silent loss or stranded writes. Intentional failing regression: `5b1ec3d0f`, `apps/tracer/real/layout-review.spec.ts:401`; preflight currently handles right-split width only (`model/operations.ts:85`). Evidence is attached in the earlier finding. Refusal with queued work, a saturated four-request pipeline, reconnect, and concurrent narrow/wide device splits pass. Span/null projections agree with Rust across 40 seeds / 8192 operations / 7213 accepted operations, zero divergences. Trim wire types, shapes and encodings remain unchanged. Final head qualification: **1469 native passed / 0 failed / 179 standard ignored**; tracer **306 passed / 20071 assertions**; protocol **37 / 34463**; metadata **2 / 12**. Production transfer budgets pass. The corrected canonical fixture-root run needs no waiver; the first `/proc`-alias configuration failure is preserved in the receipts. Static linkage/trust and x86 key memory pass; ARM key-memory runtime is not checked on this x86 host. Independent locked perf-VM spot checks: phone-context work/paint/remote = **5.7/9.1/321.5 ms**, one intent, 300 ms RTT. At 60 windows, two logical devices and 2000 parsed applies: **p50 1657 us / p99 22632 us**, snapshot 6857 B. Exact x86 size: **21219632 -> 21212752 B (-6880)**; ARM **19430112 B**. Controlled same-metadata JS: **+1133 identity B / +429 gzip B**; exact gzip deltas vary with build metadata. Known native excess is excluded from findings as briefed; no ceilings changed. Full machine/load receipts are in the preceding comments. Scale caveat: shared-build-host repetitions were intermittent during terminal socket churn. Old-source runs pass 3/3 but exhibit the same close/reconnect pattern; repaired-source runs pass 3/3 on the locked perf VM. No causal delta finding is established; both receipts are retained. Final `scripts/verify fast` exits 1 solely at the known native-size row. Verbatim summary: ```text +---------------------------+--------------+ | 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) | +---------------------------+--------------+ ``` Reviewer checklist complete. Native/browser test processes are gone; VM job files and local targets, bundles, archives and private fixture roots are removed. Evidence remains outside the checkout and attached here. [final-fast.log](https://git.kayg.org/attachments/fd148f1f-1004-47dc-b506-b391d88d7d60) [final-ts.log](https://git.kayg.org/attachments/5ce1323f-ee45-4b45-ac56-465c04cb825a) [first-fast-proc-fixture.log](https://git.kayg.org/attachments/669696e5-7672-4f56-8dd2-1714ad176032) [canonical-fixture-check.log](https://git.kayg.org/attachments/db1e3920-8d87-45dd-92e6-85049598ae95) [native-results.json](https://git.kayg.org/attachments/5eb13857-160c-4426-b092-e6e49a2c3536) [native-qualified-hash.txt](https://git.kayg.org/attachments/290179a7-374c-4376-bd80-e0c0d1ad1c98) [findings.md](https://git.kayg.org/attachments/b1d30031-eba5-4478-b7ab-07c0a1efa683) [reviewer-checklist.txt](https://git.kayg.org/attachments/9baed2fe-9f0c-42f4-b35b-2192ca061e8a) [local-process-cleanup.json](https://git.kayg.org/attachments/ce2d70df-53ad-4161-ae29-040be1ca4f4f) [files-cleanup.json](https://git.kayg.org/attachments/96a65d54-69d2-4f0d-b158-8f2d35cffd90)
Author
Owner

Phone presentation pass and down-split P2 finished. Branch layout-phone-pass, head 3603f0b86b (base origin/layout-browser-sync 1299eed82 plus the review's 5 test-only commits).

Changes

  • P2: one shared widenForSplit bound check now covers right and down splits; a window at the 0.05 height floor is grown to 0.1 with the ordinary ordered resize intent before the split, so both halves land at 0.05 (review r2 down split spec now passes, no test weakened).
  • Chrome in very narrow columns (a 0.1-weight desktop column is 39 px on a phone) no longer overlaps or clips: container queries on the shared window header.
  • Title pill is a true 44 px touch target (header lifted above the body, wider invisible hit area).
  • Top pill now follows the connection (reconnecting arc, "offline" instead of "0 sessions") instead of a hard-coded green dot.
  • Refusal toast shortened to "That layout change was not saved. The saved layout is back." (same shared toast).
  • New two-device real-server phone specs (real/layout-phone.spec.ts, real/layout-devices.ts).

Screenshots (attached)
before-10-phone-393x852.png
phone-pass-10-phone.png
phone-pass-4-phone.png
phone-pass-10-phone-375x667-paper.png
phone-pass-refusal-393x852.png
phone-pass-offline-edit.png
phone-pass-offline-back.png
phone-pass-4-desktop-paper.png
All 28 PNGs: ~/.cache/codex-scratch/layout-phone-pass/evidence/ (1/4/10 windows, desktop 1440x900 + phone 393x852 + 375x667, ink and paper; before image is before-10-phone-393x852.png).

Measurements

  • Live update from the other device: the focused window's rect is identical on every frame (1 distinct rect), no long task, the only transitions are colour/opacity, none by transform or size; changed windows move at once. Layout-shift score 0.032 is the changed windows themselves.
  • Touch targets: every Console window action and title pill reaches a 44 px square (elementFromPoint at 21 px from centre) at 393x852.
  • Gzip of all JS+CSS: 475806 B base, 475324 B head (no growth; added source is about 1 KB raw).

Gates

  • bun test apps/tracer/src: 357 pass, 0 fail. bun run check (tsc): clean.
  • Real-server specs: layout-review + layout-sync 13 passed; layout-phone 7 passed.
  • scripts/verify fast (through build-slot): Rust gate table
    fmt PASS, VT native fmt PASS, CLI plugin compile-out PASS, clippy PASS, test FAIL (101), cargo-deny PASS, static builds FAIL (1).
    static builds: the known size overrun (21212752 B vs cap 21096144 B, +116608 B; aarch64 19430112 vs 19325520).
    test FAIL: mesh node_state tests "test directory: NotFound" (node_state.rs:231), a test-directory race already fixed on dev by 6f7cde60a, not in this branch and unrelated to this work.

Open problems

  • A column at the weight floor stays about 39 px wide on a phone (terminal shows 4 characters). Clamping the drawn width on touch would make a phone rewrite the desktop's weights (weight is read back from the drawn width). Needs an owner decision: per-device display minimum kept apart from the canonical weight.
  • After reload with a short window active, the camera centres it vertically leaving empty canvas above; pre-existing, not changed here.
Phone presentation pass and down-split P2 finished. Branch layout-phone-pass, head 3603f0b86bdfdf364df71eeaf3934e50f55284fa (base origin/layout-browser-sync 1299eed82 plus the review's 5 test-only commits). Changes - P2: one shared widenForSplit bound check now covers right and down splits; a window at the 0.05 height floor is grown to 0.1 with the ordinary ordered resize intent before the split, so both halves land at 0.05 (review r2 down split spec now passes, no test weakened). - Chrome in very narrow columns (a 0.1-weight desktop column is 39 px on a phone) no longer overlaps or clips: container queries on the shared window header. - Title pill is a true 44 px touch target (header lifted above the body, wider invisible hit area). - Top pill now follows the connection (reconnecting arc, "offline" instead of "0 sessions") instead of a hard-coded green dot. - Refusal toast shortened to "That layout change was not saved. The saved layout is back." (same shared toast). - New two-device real-server phone specs (real/layout-phone.spec.ts, real/layout-devices.ts). Screenshots (attached) ![before-10-phone-393x852.png](https://git.kayg.org/attachments/5b0e726d-7bff-47f1-b185-3af2e290f2ad) ![phone-pass-10-phone.png](https://git.kayg.org/attachments/a010a6cf-2988-4f89-9125-bfd16ba7ea0a) ![phone-pass-4-phone.png](https://git.kayg.org/attachments/8f2fdc8b-04cf-4948-b1ac-334c548ba413) ![phone-pass-10-phone-375x667-paper.png](https://git.kayg.org/attachments/152bb477-b4a0-4b44-866f-434656cd7d48) ![phone-pass-refusal-393x852.png](https://git.kayg.org/attachments/21aeccd3-29a2-4e4d-93bd-1faeb00bdbc4) ![phone-pass-offline-edit.png](https://git.kayg.org/attachments/0a0e70f0-a233-466f-8a1b-1fb6ed68b1e3) ![phone-pass-offline-back.png](https://git.kayg.org/attachments/c64d8797-3f13-4811-a25b-3585dbee07a3) ![phone-pass-4-desktop-paper.png](https://git.kayg.org/attachments/ea3d91a1-37f0-4a73-b8cd-805633ca6ad2) All 28 PNGs: ~/.cache/codex-scratch/layout-phone-pass/evidence/ (1/4/10 windows, desktop 1440x900 + phone 393x852 + 375x667, ink and paper; before image is before-10-phone-393x852.png). Measurements - Live update from the other device: the focused window's rect is identical on every frame (1 distinct rect), no long task, the only transitions are colour/opacity, none by transform or size; changed windows move at once. Layout-shift score 0.032 is the changed windows themselves. - Touch targets: every Console window action and title pill reaches a 44 px square (elementFromPoint at 21 px from centre) at 393x852. - Gzip of all JS+CSS: 475806 B base, 475324 B head (no growth; added source is about 1 KB raw). Gates - bun test apps/tracer/src: 357 pass, 0 fail. bun run check (tsc): clean. - Real-server specs: layout-review + layout-sync 13 passed; layout-phone 7 passed. - scripts/verify fast (through build-slot): Rust gate table fmt PASS, VT native fmt PASS, CLI plugin compile-out PASS, clippy PASS, test FAIL (101), cargo-deny PASS, static builds FAIL (1). static builds: the known size overrun (21212752 B vs cap 21096144 B, +116608 B; aarch64 19430112 vs 19325520). test FAIL: mesh node_state tests "test directory: NotFound" (node_state.rs:231), a test-directory race already fixed on dev by 6f7cde60a, not in this branch and unrelated to this work. Open problems - A column at the weight floor stays about 39 px wide on a phone (terminal shows 4 characters). Clamping the drawn width on touch would make a phone rewrite the desktop's weights (weight is read back from the drawn width). Needs an owner decision: per-device display minimum kept apart from the canonical weight. - After reload with a short window active, the camera centres it vertically leaving empty canvas above; pre-existing, not changed here.
Author
Owner

Starting Release 6 on release-6, base 857823ce433bc3f729c04571e32813073b1cc37e (origin/release-prod-live). Read all 95 comments on #243 and all 20 related #167 comments; no explicit parent relation is exposed. Current inputs are #244 27f16f799 and #243 phone pass 3603f0b86. No merge or deployment yet.

Starting Release 6 on `release-6`, base `857823ce433bc3f729c04571e32813073b1cc37e` (`origin/release-prod-live`). Read all 95 comments on #243 and all 20 related #167 comments; no explicit parent relation is exposed. Current inputs are #244 `27f16f799` and #243 phone pass `3603f0b86`. No merge or deployment yet.
Author
Owner

Finding: the migration-number clash is confirmed. Release-6 base 857823ce4 already ships 0026_mesh_node_name_source.sql and 0027_mesh_node_name_claim.sql; the layout source adds 0026_canvas_layout.sql. I will renumber only the new layout migration to 0028_canvas_layout.sql, update references, and verify both a v27 production-shaped database and fresh ordered migrations. The owner’s D308 record (4c95aabd8) is on origin/dev but absent from the layout branch; I will carry that decision record only so the measured cap change is recorded without importing other dev work. No shipped migration will be edited.

Finding: the migration-number clash is confirmed. Release-6 base `857823ce4` already ships `0026_mesh_node_name_source.sql` and `0027_mesh_node_name_claim.sql`; the layout source adds `0026_canvas_layout.sql`. I will renumber only the new layout migration to `0028_canvas_layout.sql`, update references, and verify both a v27 production-shaped database and fresh ordered migrations. The owner’s D308 record (`4c95aabd8`) is on `origin/dev` but absent from the layout branch; I will carry that decision record only so the measured cap change is recorded without importing other dev work. No shipped migration will be edited.
Author
Owner

Resuming release-6 at production base 857823ce433bc3f729c04571e32813073b1cc37e. The #244 merge is active with source 27f16f7994b77be26ebd9fcd6cd4bbaec22d0e89; its reviewed changes are staged, with two unstaged liveness reconciliations preserving #245 behavior. I’m finishing that merge, then integrating #243 3603f0b86 and the required mesh test fix 6f7cde60a. No push or deployment yet.

Resuming `release-6` at production base `857823ce433bc3f729c04571e32813073b1cc37e`. The #244 merge is active with source `27f16f7994b77be26ebd9fcd6cd4bbaec22d0e89`; its reviewed changes are staged, with two unstaged liveness reconciliations preserving #245 behavior. I’m finishing that merge, then integrating #243 `3603f0b86` and the required mesh test fix `6f7cde60a`. No push or deployment yet.
Author
Owner

Finding: the corrected scripts/verify iterate run still exited 1 at the workspace test row. In crates/plugins/ssh/tests/recovery_support.rs, 8 passed / 3 failed / 1 ignored: the cached-helper case panicked with path must be shorter than SUN_LEN; two live-session socket cases saw UnexpectedEof after child AF_UNIX path too long errors. The isolated previous_attempt_shell oracle passes 1/1 with INFRATERNAL_TEST_RUNTIME_HELPER=/home/kayg/.cache/codex-scratch/release-6/target/debug/examples/recovery-helper, so the release-brief helper condition is not the failing row. I’m correcting the SSH fixture root configuration; no product fix is inferred.

Finding: the corrected `scripts/verify iterate` run still exited 1 at the workspace test row. In `crates/plugins/ssh/tests/recovery_support.rs`, 8 passed / 3 failed / 1 ignored: the cached-helper case panicked with `path must be shorter than SUN_LEN`; two live-session socket cases saw `UnexpectedEof` after child `AF_UNIX path too long` errors. The isolated `previous_attempt_shell` oracle passes 1/1 with `INFRATERNAL_TEST_RUNTIME_HELPER=/home/kayg/.cache/codex-scratch/release-6/target/debug/examples/recovery-helper`, so the release-brief helper condition is not the failing row. I’m correcting the SSH fixture root configuration; no product fix is inferred.
Author
Owner

Follow-up finding: a short /tmp/r6-244... root fixed the AF_UNIX length but made six infraternal restart tests fail with EXDEV/PermissionDenied because their replacement files must stay on the cargo target filesystem. I’m keeping the canonical cache root for the workspace and adding a test-only short-root override for recovery_support, whose fixtures alone need the shorter socket path.

Follow-up finding: a short `/tmp/r6-244...` root fixed the AF_UNIX length but made six `infraternal` restart tests fail with `EXDEV`/`PermissionDenied` because their replacement files must stay on the cargo target filesystem. I’m keeping the canonical cache root for the workspace and adding a test-only short-root override for `recovery_support`, whose fixtures alone need the shorter socket path.
Author
Owner

Finding: the split-root iterate run passed the earlier fixture-path cases, then failed one SSH install fixture: review_inode_reuse_after_diagnostics_preserves_live_replacement could not reproduce inode reuse within 256 allocations (crates/plugins/ssh/tests/install.rs; 93 passed / 1 failed / 1 ignored in that target). I’m isolating the fixture and checking its filesystem assumptions before classification; no product fix is inferred.

Finding: the split-root iterate run passed the earlier fixture-path cases, then failed one SSH install fixture: `review_inode_reuse_after_diagnostics_preserves_live_replacement` could not reproduce inode reuse within 256 allocations (`crates/plugins/ssh/tests/install.rs`; 93 passed / 1 failed / 1 ignored in that target). I’m isolating the fixture and checking its filesystem assumptions before classification; no product fix is inferred.
Author
Owner

Finding: the workspace iterate run reported crates/plugins/ssh/tests/install.rs::review_inode_reuse_after_diagnostics_preserves_live_replacement failing to reproduce inode reuse in 256 allocations. The isolated test passes 1/1 on the same ext4 filesystem (0.73 s), so this is not yet classified as a branch regression. Full iterate is queued for a rerun; evidence: verify-iterate-split-root.log and install-inode-isolated.log under the release-6 scratch evidence directory.

Finding: the workspace iterate run reported crates/plugins/ssh/tests/install.rs::review_inode_reuse_after_diagnostics_preserves_live_replacement failing to reproduce inode reuse in 256 allocations. The isolated test passes 1/1 on the same ext4 filesystem (0.73 s), so this is not yet classified as a branch regression. Full iterate is queued for a rerun; evidence: verify-iterate-split-root.log and install-inode-isolated.log under the release-6 scratch evidence directory.
Author
Owner

Finding: scripts/verify iterate reported runtime_lock::tests::session_inspection_finds_bound_endpoints_by_identity failing at crates/plugins/remote/src/runtime_lock_tests.rs:266: left: Err(73), right: Ok(()). The previous workspace run failed a different inode-reuse fixture; both tests pass or fail depending on the run, so I am isolating this case before another full iterate. Full log: verify-iterate-rerun.log in release-6 scratch evidence.

Finding: scripts/verify iterate reported `runtime_lock::tests::session_inspection_finds_bound_endpoints_by_identity` failing at crates/plugins/remote/src/runtime_lock_tests.rs:266: `left: Err(73)`, `right: Ok(())`. The previous workspace run failed a different inode-reuse fixture; both tests pass or fail depending on the run, so I am isolating this case before another full iterate. Full log: verify-iterate-rerun.log in release-6 scratch evidence.
Author
Owner

Update: the failing runtime_lock test passes alone with the workspace feature set (agent,server,test-support,tokio/rt-multi-thread): 1 passed, 112 filtered out. The full iterate failure is not reproduced in isolation; I am running another full iterate. Exact isolated command/output is in session-inspection-isolated.log; full failure is in verify-iterate-rerun.log.

Update: the failing runtime_lock test passes alone with the workspace feature set (`agent,server,test-support,tokio/rt-multi-thread`): 1 passed, 112 filtered out. The full iterate failure is not reproduced in isolation; I am running another full iterate. Exact isolated command/output is in `session-inspection-isolated.log`; full failure is in `verify-iterate-rerun.log`.
Author
Owner

Branch audit before the #243 merge: origin/layout-phone-pass has 137 commits not reachable from the production base; none of those commit subjects are #231 or the current #230 review commits. The one #230 subject is eecf970a5, an earlier merge labeled “Retry #230 deployed.” The source tree adds D300–D305 and changes the development process and Rust size gates; those are not part of this release slice. I will retain the release-base process and gates, carry only owner-approved D308, and ratchet the binary caps to measured release-6 sizes.

Branch audit before the #243 merge: `origin/layout-phone-pass` has 137 commits not reachable from the production base; none of those commit subjects are #231 or the current #230 review commits. The one #230 subject is `eecf970a5`, an earlier merge labeled “Retry #230 deployed.” The source tree adds D300–D305 and changes the development process and Rust size gates; those are not part of this release slice. I will retain the release-base process and gates, carry only owner-approved D308, and ratchet the binary caps to measured release-6 sizes.
Author
Owner

Gate finding: scripts/verify iterate stopped before tests at the repository artifact check. Required D308 adds 516 bytes to DECISIONS.md (209,359 → 209,875); the generic 200,000-byte cap is already below the unchanged production file size. Receipt: verify-iterate-243.log. I will narrowly exempt the canonical decision ledger; artifact and evidence limits remain unchanged.

Gate finding: `scripts/verify iterate` stopped before tests at the repository artifact check. Required D308 adds 516 bytes to `DECISIONS.md` (209,359 → 209,875); the generic 200,000-byte cap is already below the unchanged production file size. Receipt: [verify-iterate-243.log](https://git.kayg.org/attachments/62eae0de-435a-484c-b793-80ee7b9b71f3). I will narrowly exempt the canonical decision ledger; artifact and evidence limits remain unchanged.
Author
Owner

Migration clash resolved in the staged #243 merge: shipped 0026/0027 remain unchanged; layout is 0028 and all embedded references now use it. canvas_layout_migration_upgrades_production_v27_and_fresh_schema_in_order passed 1/1 (production-shaped v27 upgrades idempotently to 28; fresh schema applies 0001–0028 in order). Merge tree is still staged at HEAD fc31822; receipt: migration-0028-test.log. Full iterate is queued behind host build slots.

Migration clash resolved in the staged #243 merge: shipped 0026/0027 remain unchanged; layout is 0028 and all embedded references now use it. `canvas_layout_migration_upgrades_production_v27_and_fresh_schema_in_order` passed 1/1 (production-shaped v27 upgrades idempotently to 28; fresh schema applies 0001–0028 in order). Merge tree is still staged at HEAD `fc31822`; receipt: [migration-0028-test.log](https://git.kayg.org/attachments/2577c3e8-4494-4a0a-8b8f-5c747f3ec100). Full iterate is queued behind host build slots.
Author
Owner

Finding on the staged #243 tree at HEAD fc31822: scripts/verify iterate passed repository artifact checks, fmt, CLI compile-out, clippy, Rust tests (827 s), cargo-deny, and TypeScript checks, then failed the production critical JavaScript transfer budget. Measured: 308,350 gzip / 257,218 Brotli bytes vs 307,200 / 256,000 caps (+1,150 / +1,218). Receipt: verify-iterate-243.log. I’m trimming the merged critical bundle before retrying.

Finding on the staged #243 tree at HEAD `fc31822`: `scripts/verify iterate` passed repository artifact checks, fmt, CLI compile-out, clippy, Rust tests (827 s), cargo-deny, and TypeScript checks, then failed the production critical JavaScript transfer budget. Measured: 308,350 gzip / 257,218 Brotli bytes vs 307,200 / 256,000 caps (+1,150 / +1,218). Receipt: [verify-iterate-243.log](https://git.kayg.org/attachments/d99e4d07-b954-4bf1-a393-879b29a1e142). I’m trimming the merged critical bundle before retrying.
Author
Owner

The critical/deferred split preserved D188's critical cap: critical measured 302,723 gzip / 252,327 Brotli bytes (caps 307,200 / 256,000). The account layout decoder and offline worker now load after the first screen; deferred measured 56,712 / 50,322 bytes. Applying D188's existing rule (round the measured size up to a KiB, then add 4 KiB) gives deferred caps 61,440 / 55,296 bytes. This records the measured #243 layout cost without expanding the first-paint budget. Receipt: transfer-budget-after-split.log.

The critical/deferred split preserved D188's critical cap: critical measured 302,723 gzip / 252,327 Brotli bytes (caps 307,200 / 256,000). The account layout decoder and offline worker now load after the first screen; deferred measured 56,712 / 50,322 bytes. Applying D188's existing rule (round the measured size up to a KiB, then add 4 KiB) gives deferred caps 61,440 / 55,296 bytes. This records the measured #243 layout cost without expanding the first-paint budget. Receipt: [transfer-budget-after-split.log](https://git.kayg.org/attachments/2aafad07-7b14-4424-953e-c0cdf21f898c).
Author
Owner

Merged #243 as 5d110f80388d0ba32ae837decbe8b5ef964cc96c (parents fc31822 and 3603f0b). Migration 0028 preserves shipped 0026/0027; the production-v27 upgrade and fresh 0001–0028 migration test passed 1/1. Browser transfer: critical 302,723 gzip / 252,327 Brotli bytes under the unchanged 307,200 / 256,000 limits; deferred 56,712 / 50,322 under D188-derived 61,440 / 55,296 caps. Full Rust, clippy, TypeScript and repository checks passed.

scripts/verify iterate output (verbatim):
ITERATE gate passed. This is not the final gate: run scripts/verify fast before reporting done.

Receipts: verify-iterate-243-final.log, transfer-budget-final.log, migration-0028-test.log. Next: measure final static sizes, cherry-pick the mesh test fix, run the required real-server phone/resume specs, and complete the final fast gate.

Merged #243 as `5d110f80388d0ba32ae837decbe8b5ef964cc96c` (parents `fc31822` and `3603f0b`). Migration 0028 preserves shipped 0026/0027; the production-v27 upgrade and fresh 0001–0028 migration test passed 1/1. Browser transfer: critical 302,723 gzip / 252,327 Brotli bytes under the unchanged 307,200 / 256,000 limits; deferred 56,712 / 50,322 under D188-derived 61,440 / 55,296 caps. Full Rust, clippy, TypeScript and repository checks passed. `scripts/verify iterate` output (verbatim): ITERATE gate passed. This is not the final gate: run scripts/verify fast before reporting done. Receipts: [verify-iterate-243-final.log](https://git.kayg.org/attachments/70c5ee8a-11c0-4199-915a-ef16a3bc6e45), [transfer-budget-final.log](https://git.kayg.org/attachments/d11ecfcf-493c-4cc6-8372-85d09fa15e76), [migration-0028-test.log](https://git.kayg.org/attachments/2577c3e8-4494-4a0a-8b8f-5c747f3ec100). Next: measure final static sizes, cherry-pick the mesh test fix, run the required real-server phone/resume specs, and complete the final fast gate.
Author
Owner

Post-#243 stripped static sizes at 5d110f80388d0ba32ae837decbe8b5ef964cc96c:

Target Release 5 After #244 After #243 Δ vs release 5
x86_64 musl 21,225,872 21,229,648 21,344,304 +118,432
aarch64 musl 19,427,688 19,431,008 19,535,600 +107,912

The x86_64 image is 24,928 bytes below the +140 KiB D308 stop ceiling. Both are stripped static images without PT_INTERP. I’m setting the exact caps to these measured sizes. Receipt: static-sizes-after-243.txt.

Post-#243 stripped static sizes at `5d110f80388d0ba32ae837decbe8b5ef964cc96c`: | Target | Release 5 | After #244 | After #243 | Δ vs release 5 | | --- | ---: | ---: | ---: | ---: | | x86_64 musl | 21,225,872 | 21,229,648 | 21,344,304 | +118,432 | | aarch64 musl | 19,427,688 | 19,431,008 | 19,535,600 | +107,912 | The x86_64 image is 24,928 bytes below the +140 KiB D308 stop ceiling. Both are stripped static images without `PT_INTERP`. I’m setting the exact caps to these measured sizes. Receipt: [static-sizes-after-243.txt](https://git.kayg.org/attachments/85537414-2953-4b5f-924d-9f14baa9aed4).
Author
Owner

The exact cap/table update is committed as 131a188e5 (Ratchet release-6 static size ceilings to measured binaries (#243)). Caps are x86_64 21,344,304 and aarch64 19,535,600 bytes. The checker passed both images with delta +0 bytes; each is stripped static and has no PT_INTERP. Receipt: static-cap-check-after-243.log. The current release-6 size table and D308 stop margin are recorded in docs/PROCESS.md.

The exact cap/table update is committed as `131a188e5` (`Ratchet release-6 static size ceilings to measured binaries (#243)`). Caps are x86_64 21,344,304 and aarch64 19,535,600 bytes. The checker passed both images with delta +0 bytes; each is stripped static and has no `PT_INTERP`. Receipt: [static-cap-check-after-243.log](https://git.kayg.org/attachments/2a49b2c5-432b-4612-99e7-b897591038df). The current release-6 size table and D308 stop margin are recorded in docs/PROCESS.md.
Author
Owner

Release 6 cherry-picked the dev mesh fixture fix as bbefb76e8b4f86554b689e690aa84b206f95ef7b (source 6f7cde60a430590a20f0b9384fc423df465bde7f). It places each node-state test directory under the system temp root with a PID, timestamp nonce, and atomic sequence; no dependency was added.

Gate for infraternal-plugin-mesh with --features agent: fmt clean; 60 passed, 0 failed, 14 ignored; clippy clean. This covers the four node_state::tests and both supplemental node-state test modules.

Release 6 cherry-picked the dev mesh fixture fix as `bbefb76e8b4f86554b689e690aa84b206f95ef7b` (source `6f7cde60a430590a20f0b9384fc423df465bde7f`). It places each node-state test directory under the system temp root with a PID, timestamp nonce, and atomic sequence; no dependency was added. Gate for `infraternal-plugin-mesh` with `--features agent`: fmt clean; 60 passed, 0 failed, 14 ignored; clippy clean. This covers the four `node_state::tests` and both supplemental node-state test modules.
Author
Owner

Resuming Release 6 work on release-6 at bbefb76e8b4f86554b689e690aa84b206f95ef7b, based on production 857823ce433bc3f729c04571e32813073b1cc37e. #244 and #243 are merged, the size ceilings are measured, and the required mesh fixture fix is committed. No push or deployment yet. Continuing with release artifacts, perf-VM database/browser staging, final fast gate, and issue receipts.

Resuming Release 6 work on `release-6` at `bbefb76e8b4f86554b689e690aa84b206f95ef7b`, based on production `857823ce433bc3f729c04571e32813073b1cc37e`. #244 and #243 are merged, the size ceilings are measured, and the required mesh fixture fix is committed. No push or deployment yet. Continuing with release artifacts, perf-VM database/browser staging, final fast gate, and issue receipts.
Author
Owner

Artifact packaging finding: the static build succeeded and produced x86_64 21,344,304 B and aarch64 19,535,600 B binaries, but the first manifest pass exited 1 because sha256sum * encountered the web/fonts/ directory. The partial packaging log is attached: artifact-build.log. I’m switching the scratch manifest step to hash every regular file recursively and rerunning packaging/checksum verification; no repository files changed.

Artifact packaging finding: the static build succeeded and produced x86_64 21,344,304 B and aarch64 19,535,600 B binaries, but the first manifest pass exited 1 because `sha256sum *` encountered the `web/fonts/` directory. The partial packaging log is attached: [artifact-build.log](https://git.kayg.org/attachments/68b0bb4c-3aa4-4464-9b5a-a4764743f02d). I’m switching the scratch manifest step to hash every regular file recursively and rerunning packaging/checksum verification; no repository files changed.
Author
Owner

Release artifact step complete at current head bbefb76e8b4f86554b689e690aa84b206f95ef7b. scripts/package-release produced the server bundle and both x86_64/aarch64 host and session payloads; the web distribution has 223 files. Bundle and recursive web SHA256 checks passed locally and on the perf VM. Static sizes: x86_64 21,344,304 B (ccc0cb3a…e015); aarch64 19,535,600 B (3e460eb1…8d7c). Web tar SHA256 cb85b883…fea86. Evidence: manifest, bundle checks, web checks, perf-VM hashes. Next: v27 database staging and real-browser specs.

Release artifact step complete at current head `bbefb76e8b4f86554b689e690aa84b206f95ef7b`. `scripts/package-release` produced the server bundle and both x86_64/aarch64 host and session payloads; the web distribution has 223 files. Bundle and recursive web SHA256 checks passed locally and on the perf VM. Static sizes: x86_64 21,344,304 B (`ccc0cb3a…e015`); aarch64 19,535,600 B (`3e460eb1…8d7c`). Web tar SHA256 `cb85b883…fea86`. Evidence: [manifest](https://git.kayg.org/attachments/c885ae6d-7481-4e61-94e5-2c7f182a0d98), [bundle checks](https://git.kayg.org/attachments/0ae5e4b7-5e4d-4542-96dc-1a09dd21a2e9), [web checks](https://git.kayg.org/attachments/dd4db2fd-ec4b-4ba3-ac40-ff35c06487aa), [perf-VM hashes](https://git.kayg.org/attachments/c952b80d-edd5-4e27-96f7-6260fad8c6b1). Next: v27 database staging and real-browser specs.
Author
Owner

Database staging finding: Release 5 created schema v27 and passed the initial health check, then the synthetic mesh seed hit the schema's unique mesh_nodes.dataplane_host constraint on row two; SQLite rolled the transaction back. Receipt: perf-db-stage.log. I’m assigning distinct dataplane host values to all four fixture rows and rerunning the v27-copy-to-v28 startup proof.

Database staging finding: Release 5 created schema v27 and passed the initial health check, then the synthetic mesh seed hit the schema's unique `mesh_nodes.dataplane_host` constraint on row two; SQLite rolled the transaction back. Receipt: [perf-db-stage.log](https://git.kayg.org/attachments/20c3af10-a7dd-4e8d-a839-75053b85f183). I’m assigning distinct dataplane host values to all four fixture rows and rerunning the v27-copy-to-v28 startup proof.
Author
Owner

Database staging follow-up: the host-name uniqueness fix allowed all four fixture inserts, but the proof incorrectly expected four total mesh rows. The release-5 server already creates one server node; inspection shows integrity ok, 5 total rows, and exactly 4 release6-mesh-* fixture rows. Receipts: failed proof, read-only schema inspection. I’m making the prep script recreate only its own staging databases before seeding and assert the four named fixture rows while preserving the server-created node.

Database staging follow-up: the host-name uniqueness fix allowed all four fixture inserts, but the proof incorrectly expected four total mesh rows. The release-5 server already creates one `server` node; inspection shows integrity `ok`, 5 total rows, and exactly 4 `release6-mesh-*` fixture rows. Receipts: [failed proof](https://git.kayg.org/attachments/b5e30dd7-ecbd-4938-9369-c501701a8337), [read-only schema inspection](https://git.kayg.org/attachments/b95f6510-547d-4c80-928d-544e0ed76cb9). I’m making the prep script recreate only its own staging databases before seeding and assert the four named fixture rows while preserving the server-created node.
Author
Owner

Production-shaped database staging passed on the perf VM. Release 5 started from an isolated directory and created schema v27; four uniquely named mesh rows were added beside its existing server row. On a copy, the Release 6 server applied migrations 28/28, integrity_check=ok, retained all four fixture rows and canvas_heads, and served the production shell with HTTP 200. Both server PIDs are confirmed gone. Receipts: migration/startup result, process cleanup.

Production-shaped database staging passed on the perf VM. Release 5 started from an isolated directory and created schema v27; four uniquely named mesh rows were added beside its existing server row. On a copy, the Release 6 server applied migrations 28/28, `integrity_check=ok`, retained all four fixture rows and `canvas_heads`, and served the production shell with HTTP 200. Both server PIDs are confirmed gone. Receipts: [migration/startup result](https://git.kayg.org/attachments/61df5480-63c4-486b-a0d2-44c19e23bbc0), [process cleanup](https://git.kayg.org/attachments/019b2b7f-69e0-4580-806f-e9155adf4300).
Author
Owner

Signed-staging safety finding: preflight review caught an outer EXIT trap that could erase the next job’s /var/lock/perf-bench.owner marker after our lock was released. I interrupted the local staging build before any NetBird connection or perf-VM lock acquisition, removed that outer cleanup, and regenerated the wrapper so only the measurement-shell trap clears its marker while holding the lock. No remote staging transcript was created. Review receipt: signed-staging-owner-cleanup-review.txt.

Signed-staging safety finding: preflight review caught an outer EXIT trap that could erase the next job’s `/var/lock/perf-bench.owner` marker after our lock was released. I interrupted the local staging build before any NetBird connection or perf-VM lock acquisition, removed that outer cleanup, and regenerated the wrapper so only the measurement-shell trap clears its marker while holding the lock. No remote staging transcript was created. Review receipt: [signed-staging-owner-cleanup-review.txt](https://git.kayg.org/attachments/eb588655-9359-4bbc-ba08-39b56b3e4f79).
Author
Owner

Perf-VM staging finding: the signed deployment harness acquired the lock and ran on infraternal-perf-test (kernel 6.12.111+deb13-amd64), then stopped at deploy_staging_tests.rs:97 because its fixture guard only accepts /root/infraternal-bench/deploy/...; this task's isolated root is /root/infraternal-bench/release-6/signed/.... The remote run directory was removed (STAGING teardown_directory_absent=true). Receipt: signed-staging-perf.log. I’ll generalize the test and Python helper guards to accept a normalized per-job signed/ root while preserving containment and traversal checks.

Perf-VM staging finding: the signed deployment harness acquired the lock and ran on `infraternal-perf-test` (kernel 6.12.111+deb13-amd64), then stopped at `deploy_staging_tests.rs:97` because its fixture guard only accepts `/root/infraternal-bench/deploy/...`; this task's isolated root is `/root/infraternal-bench/release-6/signed/...`. The remote run directory was removed (`STAGING teardown_directory_absent=true`). Receipt: [signed-staging-perf.log](https://git.kayg.org/attachments/20620ed0-cb31-4615-8925-ea63217019bb). I’ll generalize the test and Python helper guards to accept a normalized per-job `signed/` root while preserving containment and traversal checks.
Author
Owner

Browser-harness finding: the first perf-VM suite stopped before Chromium launch because playwright.real.config.ts could not resolve test/evidence-path. The scratch uploader pre-created apps/tracer/test and copied the source directory into it, nesting the suite under test/test. Receipt: perf-browser-suites.log. I’m changing the scratch copy to place the source directory contents directly at apps/tracer/test, then will rerun all required specs; no timing result is claimed from this failed setup.

Browser-harness finding: the first perf-VM suite stopped before Chromium launch because `playwright.real.config.ts` could not resolve `test/evidence-path`. The scratch uploader pre-created `apps/tracer/test` and copied the source directory into it, nesting the suite under `test/test`. Receipt: [perf-browser-suites.log](https://git.kayg.org/attachments/051770e9-cec1-4071-813c-799660eee881). I’m changing the scratch copy to place the source directory contents directly at `apps/tracer/test`, then will rerun all required specs; no timing result is claimed from this failed setup.
Author
Owner

Perf browser harness finding: Playwright discovered all 11 layout-review cases, but each failed before server startup because the runner set INFRATERNA_BIN while apps/tracer/real/server.ts:114 reads INFRATERNAL_BIN; it therefore tried the absent repository target path. Receipt: perf-browser-suites-final.log. I’m correcting the harness variable and will rerun the suites; no product test result or timing claim is taken from this setup run.

Perf browser harness finding: Playwright discovered all 11 `layout-review` cases, but each failed before server startup because the runner set `INFRATERNA_BIN` while `apps/tracer/real/server.ts:114` reads `INFRATERNAL_BIN`; it therefore tried the absent repository target path. Receipt: [perf-browser-suites-final.log](https://git.kayg.org/attachments/1a2d7d52-aff5-4b58-a1f5-3ca5740a3a9b). I’m correcting the harness variable and will rerun the suites; no product test result or timing claim is taken from this setup run.
Author
Owner

Perf browser harness follow-up: the corrected binary path reached the browser evidence guard, which rejected $job/evidence because the copied test tree treats /root/infraternal-bench/release-6 as its checkout. This is an evidence-path setup failure before the spec starts. Receipt: perf-browser-suites-final2.log. I’m moving perf-VM browser receipts to /root/.cache/codex-scratch/release-6/evidence, outside the copied checkout, and will rerun.

Perf browser harness follow-up: the corrected binary path reached the browser evidence guard, which rejected `$job/evidence` because the copied test tree treats `/root/infraternal-bench/release-6` as its checkout. This is an evidence-path setup failure before the spec starts. Receipt: [perf-browser-suites-final2.log](https://git.kayg.org/attachments/07e2367a-3649-4e3b-8d8a-ba14a9f4812e). I’m moving perf-VM browser receipts to `/root/.cache/codex-scratch/release-6/evidence`, outside the copied checkout, and will rerun.
Author
Owner

Real-server mobile resume spec failed on perf VM: layout suites passed; the #244 spec recorded 1 refused resume Close, then 0 fresh Hello frames with resume disabled within 30 seconds at apps/tracer/real/mobile-lease.spec.ts:73. This leaves the Send again/Discard checks unrun. Machine: infraternal-perf-test, 4 vCPU, kernel 6.12.111+deb13-amd64; suite load before 4.17 1.91 0.74, after 1.45 1.55 0.70. Evidence: perf browser suite log.

Real-server mobile resume spec failed on perf VM: layout suites passed; the #244 spec recorded 1 refused resume Close, then 0 fresh Hello frames with resume disabled within 30 seconds at apps/tracer/real/mobile-lease.spec.ts:73. This leaves the Send again/Discard checks unrun. Machine: infraternal-perf-test, 4 vCPU, kernel 6.12.111+deb13-amd64; suite load before 4.17 1.91 0.74, after 1.45 1.55 0.70. Evidence: [perf browser suite log](https://git.kayg.org/attachments/f9ffd5b6-3b71-4d29-a01c-6ed7c375682d).
Author
Owner

Second perf-VM run confirms the #244 failure. It recorded the refusal on bridge 3 with helloResume=true, then no fresh helloResume=false bridge; at failure the page was visible and the terminal status was connecting. The 30-second fresh-Hello poll failed again. Machine: infraternal-perf-test, 4 vCPU, kernel 6.12.111+deb13-amd64; load before 0.00 0.20 0.35, after 0.38 0.29 0.37. Evidence: mobile resume diagnostic log.

Second perf-VM run confirms the #244 failure. It recorded the refusal on bridge 3 with `helloResume=true`, then no fresh `helloResume=false` bridge; at failure the page was visible and the terminal status was `connecting`. The 30-second fresh-Hello poll failed again. Machine: infraternal-perf-test, 4 vCPU, kernel 6.12.111+deb13-amd64; load before 0.00 0.20 0.35, after 0.38 0.29 0.37. Evidence: [mobile resume diagnostic log](https://git.kayg.org/attachments/c1ed1018-29d0-4669-a4d9-4e72e783052b).
Author
Owner

Real-server layout gate complete on infraternal-perf-test (4 vCPU, kernel 6.12.111+deb13-amd64): layout-review 11/11, layout-sync 2/2, layout-phone 7/7. The ten-window sync case used a 300 ms RTT profile and measured 11.7 ms work, 17.7 ms edit-to-paint, and 329.5 ms remote paint. Loads before/after: review 0.09 0.07 0.02 / 3.09 0.99 0.35; sync 3.09 0.99 0.35 / 3.16 1.19 0.43; phone 3.16 1.19 0.43 / 4.17 1.91 0.74. Suite logs and desktop/phone ten-window screenshots are attached: review, sync, phone, desktop screenshot, phone screenshot.

Real-server layout gate complete on infraternal-perf-test (4 vCPU, kernel 6.12.111+deb13-amd64): layout-review 11/11, layout-sync 2/2, layout-phone 7/7. The ten-window sync case used a 300 ms RTT profile and measured 11.7 ms work, 17.7 ms edit-to-paint, and 329.5 ms remote paint. Loads before/after: review 0.09 0.07 0.02 / 3.09 0.99 0.35; sync 3.09 0.99 0.35 / 3.16 1.19 0.43; phone 3.16 1.19 0.43 / 4.17 1.91 0.74. Suite logs and desktop/phone ten-window screenshots are attached: [review](https://git.kayg.org/attachments/1990648f-991a-452a-ae29-71db275412ae), [sync](https://git.kayg.org/attachments/adb3af31-9ee7-4f4e-94f1-eb0c65a6e14c), [phone](https://git.kayg.org/attachments/3b122011-ccee-4441-b3d4-871423b13cc1), [desktop screenshot](https://git.kayg.org/attachments/95c5c787-c5ef-445f-b1c6-5622e5f95134), [phone screenshot](https://git.kayg.org/attachments/a61720aa-eab7-4e06-a34c-a966e11b5f00).
Author
Owner

Perf-VM frame diagnostics identify the cause in apps/tracer/real/server.ts: the bridge decoded the server's stream-zero refused-resume Close, then Chromium observed WebSocket close code 1000 with no reason. Subsequent bridges b4–b10 sent Hello+Resume and received another Close; none sent a fresh Hello. The relay drops the already received, delayed protocol frame after bridge.closed becomes true and closes the browser route normally. This is a harness ordering bug; the client fallback remains unverified until the relay forwards in-flight frames before closing the browser socket. Evidence: WebSocket diagnostic log.

Perf-VM frame diagnostics identify the cause in `apps/tracer/real/server.ts`: the bridge decoded the server's stream-zero refused-resume Close, then Chromium observed WebSocket close code 1000 with no reason. Subsequent bridges b4–b10 sent Hello+Resume and received another Close; none sent a fresh Hello. The relay drops the already received, delayed protocol frame after `bridge.closed` becomes true and closes the browser route normally. This is a harness ordering bug; the client fallback remains unverified until the relay forwards in-flight frames before closing the browser socket. Evidence: [WebSocket diagnostic log](https://git.kayg.org/attachments/4e9d2bec-f69c-4062-8bc8-092cd2123f13).
Author
Owner

The first relay adjustment was insufficient: the post-change mobile-lease real-server run still produced 0 fresh non-resume Hellos and stopped at the same assertion. Inspection shows the upstream close handler closes the browser socket immediately, before the configured 75 ms downstream frame delay expires. The relay must drain already received server frames before closing that route. Evidence: post-change mobile lease log.

The first relay adjustment was insufficient: the post-change `mobile-lease` real-server run still produced 0 fresh non-resume Hellos and stopped at the same assertion. Inspection shows the upstream close handler closes the browser socket immediately, before the configured 75 ms downstream frame delay expires. The relay must drain already received server frames before closing that route. Evidence: [post-change mobile lease log](https://git.kayg.org/attachments/285b3cc5-b7a8-43d8-90d5-7c3c9f307936).
Author
Owner

Release 6 browser run on infraternal-perf-test (4 vCPU, kernel 6.12.111+deb13-amd64): layout-review passed 11/11. Layout-sync functional assertions passed, but its timing budget failed once: work 18.8 ms > 16 ms; edit-to-paint 24.7 ms; remote paint 348.3 ms vs receipt 333.9 ms (the receipt-based bound passed). Load before/after was 4.56 2.65 1.44 / 4.94 2.95 1.59. I will retry this timing case after target load settles. Evidence: layout-sync high-load run.

Release 6 browser run on infraternal-perf-test (4 vCPU, kernel 6.12.111+deb13-amd64): layout-review passed 11/11. Layout-sync functional assertions passed, but its timing budget failed once: work 18.8 ms > 16 ms; edit-to-paint 24.7 ms; remote paint 348.3 ms vs receipt 333.9 ms (the receipt-based bound passed). Load before/after was 4.56 2.65 1.44 / 4.94 2.95 1.59. I will retry this timing case after target load settles. Evidence: [layout-sync high-load run](https://git.kayg.org/attachments/284a8003-933f-499a-b5d5-6445d44e257f).
Author
Owner

Committed the signed staging root guard as b9ca6ced0. It accepts normalized per-job signed/<run> roots plus the legacy deploy/<run> path, while rejecting unscoped and escaping paths. Gates: 2/2 focused Rust tests, server crate clippy with --no-deps passed, cargo fmt --all -- --check passed, and python3 -m py_compile scripts/release/staging_remote.py passed. Receipts: tests · clippy.

Committed the signed staging root guard as `b9ca6ced0`. It accepts normalized per-job `signed/<run>` roots plus the legacy `deploy/<run>` path, while rejecting unscoped and escaping paths. Gates: 2/2 focused Rust tests, server crate clippy with `--no-deps` passed, `cargo fmt --all -- --check` passed, and `python3 -m py_compile scripts/release/staging_remote.py` passed. Receipts: [tests](https://git.kayg.org/attachments/290ad96a-d86a-4e69-9f48-de1a6bea8d48) · [clippy](https://git.kayg.org/attachments/00072eda-e49d-4e49-b8d3-e3be78d5f5d2).
Author
Owner

Finding: the signed staging run reached real passkey unlock and created 128 PTY sessions, then failed when shim_pids_at could not connect to a session socket at ca_handoff_shipping_tests.rs:733. The systemd unit binds the job's r directory to /run, but its invocation did not set XDG_RUNTIME_DIR; the shim derives its socket directory from that variable (infraternal-shim/src/session.rs:268). I’ll set it to /run and rerun. The run trap confirmed teardown_directory_absent=true. Transcript.

Finding: the signed staging run reached real passkey unlock and created 128 PTY sessions, then failed when `shim_pids_at` could not connect to a session socket at `ca_handoff_shipping_tests.rs:733`. The systemd unit binds the job's `r` directory to `/run`, but its invocation did not set `XDG_RUNTIME_DIR`; the shim derives its socket directory from that variable (`infraternal-shim/src/session.rs:268`). I’ll set it to `/run` and rerun. The run trap confirmed `teardown_directory_absent=true`. [Transcript](https://git.kayg.org/attachments/148cfca6-4d58-4007-b3a0-299047bc6d67).
Author
Owner

The retry with XDG_RUNTIME_DIR=/run still failed at shim_pids_at line 733 after 128 PTY sessions; this confirms the failure is not just the server unit's inherited runtime variable. The unit directory was removed by the trap. I’m checking for session scopes whose executable path contains only this job's two unique staging run IDs, then I’ll correct the child-scope state path before rerunning. Retry transcript.

The retry with `XDG_RUNTIME_DIR=/run` still failed at `shim_pids_at` line 733 after 128 PTY sessions; this confirms the failure is not just the server unit's inherited runtime variable. The unit directory was removed by the trap. I’m checking for session scopes whose executable path contains only this job's two unique staging run IDs, then I’ll correct the child-scope state path before rerunning. [Retry transcript](https://git.kayg.org/attachments/a63f68f9-cabc-4083-9f5f-650d9451a7ca).
Author
Owner

The scope-based PID helper compiles and the staging run reached 128 PTY sessions, but its batched systemctl show ... --value response did not yield one cgroup line per session; it failed at the count check before any handoff. The harness removed the staging directory. I’ll verify the systemd output shape with two short job-owned scopes, then make the helper parse the supported response and rerun. Transcript.

The scope-based PID helper compiles and the staging run reached 128 PTY sessions, but its batched `systemctl show ... --value` response did not yield one cgroup line per session; it failed at the count check before any handoff. The harness removed the staging directory. I’ll verify the systemd output shape with two short job-owned scopes, then make the helper parse the supported response and rerun. [Transcript](https://git.kayg.org/attachments/0ea9d095-7068-48e2-b85d-89f6da88872f).
Author
Owner

Finding: the staging test binds its private runtime directory over /run in deploy_staging_tests.rs, which hides the system manager socket from Manager::detect; the 128 shims therefore run detached in the staging server unit, not in separate transient scopes. The scope helper failed because it queried scopes that were never created. I’m changing PID verification to match the expected session IDs only within that unit’s cgroup. Evidence: attempt transcript and systemd scope probe.

Finding: the staging test binds its private runtime directory over `/run` in `deploy_staging_tests.rs`, which hides the system manager socket from `Manager::detect`; the 128 shims therefore run detached in the staging server unit, not in separate transient scopes. The scope helper failed because it queried scopes that were never created. I’m changing PID verification to match the expected session IDs only within that unit’s cgroup. Evidence: [attempt transcript](https://git.kayg.org/attachments/bdf0a0ce-b071-4878-8fd3-e1f95e3bc035) and [systemd scope probe](https://git.kayg.org/attachments/78debae5-b8fc-4139-b69b-02c63ddbf384).
Author
Owner

Committed f43d6caad: staging PID checks now match the 128 expected shim sessions inside the staging server unit cgroup. cargo fmt --all -- --check, focused staging-root tests 2/2 and server clippy passed. Perf VM signed staging passed: 12 handoffs; p50/p99 listener gap 3927.363/4037.721 ms; probe max interval 105.706 ms; 128/128 shim PIDs survived, 128/128 sessions resumed input/output, 6 retained browser connections answered probes; 10,000 mesh rows and 50 users were retained after rollback. Local browser control passed with 128 sessions and 6 responsive clients. Load average was 0.52 0.11 0.11 before and 1.54 0.64 0.31 after. Evidence: signed staging run, build receipt, focused tests, clippy.

Committed `f43d6caad`: staging PID checks now match the 128 expected shim sessions inside the staging server unit cgroup. `cargo fmt --all -- --check`, focused staging-root tests 2/2 and server clippy passed. Perf VM signed staging passed: 12 handoffs; p50/p99 listener gap 3927.363/4037.721 ms; probe max interval 105.706 ms; 128/128 shim PIDs survived, 128/128 sessions resumed input/output, 6 retained browser connections answered probes; 10,000 mesh rows and 50 users were retained after rollback. Local browser control passed with 128 sessions and 6 responsive clients. Load average was 0.52 0.11 0.11 before and 1.54 0.64 0.31 after. Evidence: [signed staging run](https://git.kayg.org/attachments/82d2684a-2be7-40c7-b687-3c96272301f1), [build receipt](https://git.kayg.org/attachments/7572949a-a8fb-4b90-9c8e-ded8f36b8c42), [focused tests](https://git.kayg.org/attachments/586f5297-9f3f-4f4b-987b-333013525942), [clippy](https://git.kayg.org/attachments/9facb03f-c8fa-4165-a2c2-66dad3e834af).
Author
Owner

Branch-head commit f43d6caad passed scripts/verify iterate. Summary: format/clippy passed; Rust tests passed with documented ignores; TypeScript protocol tests 37/37 passed, including 134 streams / 11,439 schedules with zero divergences. Exact gate result: ITERATE gate passed. This is not the final gate: run scripts/verify fast before reporting done. Full log. The required final scripts/verify fast remains.

Branch-head commit `f43d6caad` passed `scripts/verify iterate`. Summary: format/clippy passed; Rust tests passed with documented ignores; TypeScript protocol tests 37/37 passed, including 134 streams / 11,439 schedules with zero divergences. Exact gate result: `ITERATE gate passed. This is not the final gate: run scripts/verify fast before reporting done.` [Full log](https://git.kayg.org/attachments/b516b648-a18f-46ba-aa7e-908d0d4fcc54). The required final `scripts/verify fast` remains.
Author
Owner

Final scripts/verify fast reached the static checks, which passed at the exact size caps (x86_64 21,344,304 bytes; aarch64 19,535,600 bytes), but the Rust test row failed in crates/plugins/remote/src/runtime_lock_tests.rs:266, session_inspection_finds_bound_endpoints_by_identity: after dropping the bound datagram, sessions(&runtime) returned Err(73) instead of Ok(()). This is outside the listed host-load exceptions. I’m reproducing and investigating the endpoint inspection result before deciding on a fix. Full gate transcript.

Final `scripts/verify fast` reached the static checks, which passed at the exact size caps (x86_64 21,344,304 bytes; aarch64 19,535,600 bytes), but the Rust test row failed in `crates/plugins/remote/src/runtime_lock_tests.rs:266`, `session_inspection_finds_bound_endpoints_by_identity`: after dropping the bound datagram, `sessions(&runtime)` returned `Err(73)` instead of `Ok(())`. This is outside the listed host-load exceptions. I’m reproducing and investigating the endpoint inspection result before deciding on a fix. [Full gate transcript](https://git.kayg.org/attachments/125850f7-5494-4aa3-b68d-e2b18e5ad2f3).
Author
Owner

Committed 8f8c84e37: the runtime-lock test now allows up to 100 ms for Linux to remove a just-closed datagram from its socket diagnostic dump. The runtime refusal remains unchanged and fail-closed. The exact workspace-filtered test passed 1/1, and scripts/verify iterate passed with the test in the full workspace suite. Receipts: iterate log, focused test. The final scripts/verify fast is being rerun at the new branch head.

Committed `8f8c84e37`: the runtime-lock test now allows up to 100 ms for Linux to remove a just-closed datagram from its socket diagnostic dump. The runtime refusal remains unchanged and fail-closed. The exact workspace-filtered test passed 1/1, and `scripts/verify iterate` passed with the test in the full workspace suite. Receipts: [iterate log](https://git.kayg.org/attachments/18a6c695-9cb7-4ec3-b742-6c8d9dadce5d), [focused test](https://git.kayg.org/attachments/f39bcd38-9a10-4d8c-b44c-00c7462b5399). The final `scripts/verify fast` is being rerun at the new branch head.
Author
Owner

Release 6 complete. Head 8f8c84e37b40cb6fb3159815b502debeb837694d is pushed to release-6; no deployment was made.

Integration and conflict resolutions

  • Merged #244 (27f16f799) as fc31822cc onto production base 857823ce4. In connection.ts, retained the base #245 one-shot local-stall grace and route confirmation while adding the refused-resume fallback. The timer and socket-reply paths use the same two-miss deadline; subscriptions reconnect. Retained pending typing with explicit Send again/Discard and foreground recovery after background suspension.
  • Merged #243 (3603f0b86) as 5d110f803. Preserved #245 liveness handling, #244 resume recovery, and terminal focus/fit lifetimes across the layout integration. Kept the mobile-visibility and canvas socket test modules in the verifier. The layout branch's migration 0026_canvas_layout.sql was renumbered to 0028_canvas_layout.sql; shipped production migrations 0026 and 0027 were left unchanged. The production-shaped 0027→0028 and fresh ordered 0001→0028 migration test passed (1/1).
  • Included the mesh test-directory isolation fix as bbefb76e8 (patch-identical to dev commit 6f7cde60a). Later test-only fixes are b03803f56, fc4b466ca, b9ca6ced0, f43d6caad, and 8f8c84e37.

Size against release 5 (stripped static binaries; bytes)

Target Release 5 After #244 Final after #243 Δ vs release 5
x86_64-unknown-linux-musl 21,225,872 21,229,648 21,344,304 +118,432
aarch64-unknown-linux-musl 19,427,688 19,431,008 19,535,600 +107,912

D308's x86_64 stop line was 21,369,232 bytes (+140 KiB); final is 24,928 bytes below it. The final fast gate confirms both exact size caps.

Artifact SHA-256 (all packaged checksums verified)

Artifact SHA-256
infraternal-x86_64-musl ccc0cb3a0f9aba1c8b901eb2f150c383a09b18f101ea90e5f89bc53dee99e015
infraternal-aarch64-musl 3e460eb1682bdf8eb28fe60a592dd55f3886d8f80e80f14802eac636908d8d7c
web-dist.tar cb85b883a72fc9b8cb033ee2717eca07ff32276f9b59185d0a999853a5bfea86
bundle/infraternal ccc0cb3a0f9aba1c8b901eb2f150c383a09b18f101ea90e5f89bc53dee99e015
bundle/infraternal-x86_64-musl 24f652c770683fe25f80de12cae34ca3dde6965df6e00cb6f14a3bde1b829cfb
bundle/infraternal-aarch64-musl 887475d130a9a3f088d4502ea8120ad085ac3b9815203aa1fc55a8f3cd6a2618
bundle/infraternal-x86_64-session-musl 0f357e9f573aaff647d7521eb22483f6b6a807f0967c0fb58656175a61d171e9
bundle/infraternal-aarch64-session-musl 5489f111cc722950875a92784f8ac6ca0b97d5c241d1cd75e4b9054c41a82209
web-SHA256SUMS 79b877570df6dac5d4bb275a9c9f518f2d00f4b4192ad76379011651b416e51a
bundle/SHA256SUMS be7a3450c55e49c0ba39fd8eb04cc15153debe6ae8d3bccba1d2c14dedd265b9

Browser and staging results

  • Perf VM real-server layout suites: layout-review 11/11, layout-sync 2/2, layout-phone 7/7. The 300 ms RTT sync case measured 11.2 ms work, 18.8 ms edit-to-paint, 346.9 ms remote paint and 331.2 ms receipt. Desktop and phone screenshots show the same ten-window layout. The legacy infraternal.canvas.<account> localStorage layout migrated to the server and appeared in a second phone context; restart retained it.
  • #244 real-server mobile-lease 1/1 and retained-typing 19/19 (52.1 s, port 4360) passed, including resumed input after backgrounding, refused-session fresh attach, Send again and Discard.
  • Signed staging on the perf VM passed: 12 handoffs; listener-gap p50/p99 3927.363/4037.721 ms; max probe interval 105.706 ms; 128/128 shim PIDs survived and 128/128 sessions resumed input/output; 6 retained browser connections answered probes; rollback retained 10,000 mesh nodes and 50 users. Load average was 0.52 0.11 0.11 before and 1.54 0.64 0.31 after; staging teardown directory was absent.

Final scripts/verify fast output

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

Receipts and screenshots:

Release 6 complete. Head `8f8c84e37b40cb6fb3159815b502debeb837694d` is pushed to `release-6`; no deployment was made. **Integration and conflict resolutions** - Merged #244 (`27f16f799`) as `fc31822cc` onto production base `857823ce4`. In `connection.ts`, retained the base #245 one-shot local-stall grace and route confirmation while adding the refused-resume fallback. The timer and socket-reply paths use the same two-miss deadline; subscriptions reconnect. Retained pending typing with explicit Send again/Discard and foreground recovery after background suspension. - Merged #243 (`3603f0b86`) as `5d110f803`. Preserved #245 liveness handling, #244 resume recovery, and terminal focus/fit lifetimes across the layout integration. Kept the mobile-visibility and canvas socket test modules in the verifier. The layout branch's migration `0026_canvas_layout.sql` was renumbered to `0028_canvas_layout.sql`; shipped production migrations 0026 and 0027 were left unchanged. The production-shaped 0027→0028 and fresh ordered 0001→0028 migration test passed (1/1). - Included the mesh test-directory isolation fix as `bbefb76e8` (patch-identical to dev commit `6f7cde60a`). Later test-only fixes are `b03803f56`, `fc4b466ca`, `b9ca6ced0`, `f43d6caad`, and `8f8c84e37`. **Size against release 5** (stripped static binaries; bytes) | Target | Release 5 | After #244 | Final after #243 | Δ vs release 5 | | --- | ---: | ---: | ---: | ---: | | x86_64-unknown-linux-musl | 21,225,872 | 21,229,648 | 21,344,304 | +118,432 | | aarch64-unknown-linux-musl | 19,427,688 | 19,431,008 | 19,535,600 | +107,912 | D308's x86_64 stop line was 21,369,232 bytes (+140 KiB); final is 24,928 bytes below it. The final fast gate confirms both exact size caps. **Artifact SHA-256** (all packaged checksums verified) | Artifact | SHA-256 | | --- | --- | | infraternal-x86_64-musl | `ccc0cb3a0f9aba1c8b901eb2f150c383a09b18f101ea90e5f89bc53dee99e015` | | infraternal-aarch64-musl | `3e460eb1682bdf8eb28fe60a592dd55f3886d8f80e80f14802eac636908d8d7c` | | web-dist.tar | `cb85b883a72fc9b8cb033ee2717eca07ff32276f9b59185d0a999853a5bfea86` | | bundle/infraternal | `ccc0cb3a0f9aba1c8b901eb2f150c383a09b18f101ea90e5f89bc53dee99e015` | | bundle/infraternal-x86_64-musl | `24f652c770683fe25f80de12cae34ca3dde6965df6e00cb6f14a3bde1b829cfb` | | bundle/infraternal-aarch64-musl | `887475d130a9a3f088d4502ea8120ad085ac3b9815203aa1fc55a8f3cd6a2618` | | bundle/infraternal-x86_64-session-musl | `0f357e9f573aaff647d7521eb22483f6b6a807f0967c0fb58656175a61d171e9` | | bundle/infraternal-aarch64-session-musl | `5489f111cc722950875a92784f8ac6ca0b97d5c241d1cd75e4b9054c41a82209` | | web-SHA256SUMS | `79b877570df6dac5d4bb275a9c9f518f2d00f4b4192ad76379011651b416e51a` | | bundle/SHA256SUMS | `be7a3450c55e49c0ba39fd8eb04cc15153debe6ae8d3bccba1d2c14dedd265b9` | **Browser and staging results** - Perf VM real-server layout suites: layout-review 11/11, layout-sync 2/2, layout-phone 7/7. The 300 ms RTT sync case measured 11.2 ms work, 18.8 ms edit-to-paint, 346.9 ms remote paint and 331.2 ms receipt. Desktop and phone screenshots show the same ten-window layout. The legacy `infraternal.canvas.<account>` localStorage layout migrated to the server and appeared in a second phone context; restart retained it. - #244 real-server mobile-lease 1/1 and retained-typing 19/19 (52.1 s, port 4360) passed, including resumed input after backgrounding, refused-session fresh attach, Send again and Discard. - Signed staging on the perf VM passed: 12 handoffs; listener-gap p50/p99 3927.363/4037.721 ms; max probe interval 105.706 ms; 128/128 shim PIDs survived and 128/128 sessions resumed input/output; 6 retained browser connections answered probes; rollback retained 10,000 mesh nodes and 50 users. Load average was 0.52 0.11 0.11 before and 1.54 0.64 0.31 after; staging teardown directory was absent. **Final `scripts/verify fast` output** ```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. [2.67s] ``` Receipts and screenshots: - [final fast gate log](https://git.kayg.org/attachments/ebaca38c-1a02-4d77-8bf4-6d5310030e31) - [size table](https://git.kayg.org/attachments/bd1c7921-042a-484a-8682-fd87df71ac08) - [web checksums](https://git.kayg.org/attachments/1d993a5d-56e3-45f6-82a5-9e92dff99b42) · [bundle checksums](https://git.kayg.org/attachments/6dec4bc9-968a-4dd5-96ed-e65c49d7cf8f) - [0028 migration test](https://git.kayg.org/attachments/05e8f30d-4859-4e84-aebf-4fae2900a34d) - layout [review](https://git.kayg.org/attachments/a5e17192-5379-4adf-b6cb-2546f52ab7dd) · [sync](https://git.kayg.org/attachments/fb0b32c0-bb98-4c91-8033-07244516edb7) · [phone](https://git.kayg.org/attachments/9b764aa5-90b1-4518-967a-e2e5f6472bee) · [desktop screenshot](https://git.kayg.org/attachments/8d09668d-1f51-4836-9554-828c9a75da29) · [phone screenshot](https://git.kayg.org/attachments/435e224b-ca5d-49ae-9022-1a6a6cbaa794) - [signed staging log](https://git.kayg.org/attachments/078f4f07-c954-4d60-b8a3-5d328527e85f) - #244: [mobile resume log](https://git.kayg.org/attachments/ba0077c4-502a-4aa1-be10-539dae714226) · [resumed screenshot](https://git.kayg.org/attachments/f44917a5-e83d-458b-80cd-41a2b83b5f66) · [retained typing log](https://git.kayg.org/attachments/fc3d6ed2-407b-4da8-a221-38786b518946) · [offer desktop](https://git.kayg.org/attachments/4dbcd199-9bd2-4d17-a432-ea58a48a4773) · [offer phone](https://git.kayg.org/attachments/9f1ba102-ec52-4ba2-bd0f-7d37d86df7c8) · [Send again](https://git.kayg.org/attachments/c4645f3f-faf1-479a-a167-64dad5d12f0e) · [Discard](https://git.kayg.org/attachments/d105a1b3-0787-4178-9e7f-129dc39ed6f2)
Author
Owner

Deployed to production as release 6 at 8f8c84e37 (orchestrator, 2026-10-19 ~19:47 IST). Contents: #244 phone resume / refused-session recovery with Send again / Discard, and #243 server-held canvas layout shared across devices (D308 size accepted). healthz ok, new MainPID 124534 (server restarted, so the CA must be unlocked). Backup /var/backups/infraternal/20261019-161717-8f8c84e37…. release-prod-live → 8f8c84e37, merged into dev (8a6949a07).

Owner test: unlock the CA; open the canvas on desktop and phone: both show the same windows; move/split/close on one, it follows on the other; reload keeps it. Phone: background the app for a minute, come back: no resume loop; if the old shell is gone, the offer reads "New shell. Offline typing may not have arrived." with Send again / Discard.

Deployed to production as release 6 at 8f8c84e37 (orchestrator, 2026-10-19 ~19:47 IST). Contents: #244 phone resume / refused-session recovery with Send again / Discard, and #243 server-held canvas layout shared across devices (D308 size accepted). healthz ok, new MainPID 124534 (server restarted, so the CA must be unlocked). Backup /var/backups/infraternal/20261019-161717-8f8c84e37…. release-prod-live → 8f8c84e37, merged into dev (8a6949a07). Owner test: unlock the CA; open the canvas on desktop and phone: both show the same windows; move/split/close on one, it follows on the other; reload keeps it. Phone: background the app for a minute, come back: no resume loop; if the old shell is gone, the offer reads "New shell. Offline typing may not have arrived." with Send again / Discard.
Author
Owner

Starting D309 (phone minimum column width). Branch phone-min-col, base dev a615c0366. Plan: display-only floor on the drawn column width for touch screens; saved weights and the document stay untouched; camera stops and content size use drawn widths.

Starting D309 (phone minimum column width). Branch phone-min-col, base dev a615c0366. Plan: display-only floor on the drawn column width for touch screens; saved weights and the document stay untouched; camera stops and content size use drawn widths.
Author
Owner

Finished D309 (phone minimum column width). Branch phone-min-col, head 7ce40989b1, base dev a615c0366. Pushed, not merged.

Commits: 6fc234580 (floor, display only, plus display-only view push) and 7ce40989b (real-server browser spec).

Gate output (verbatim, trimmed to the summary lines):

scripts/verify fast: Rust gate table: fmt PASS, VT native fmt PASS, CLI plugin compile-out PASS, clippy PASS, SSH runtime test helper PASS, test FAIL (101), SSH inode reuse fixture FAIL (101), cargo-deny PASS, static builds PASS.
The two failures are the Rust SSH install fixtures ("Uploading the infraternal binary failed", review_inode_reuse_after_diagnostics_preserves_live_replacement) in this sandbox; this change touches no Rust. Because they fail, the script stops before its TypeScript half, so I ran that half by hand (also skipping its first step, scripts/release/build-metadata.test.ts, which fails here on a registry-path ordering assertion, unrelated):

  • Ghostty checksums OK; protocol tsc OK; tracer bun run check OK
  • tracer bun tests: 318 pass, 0 fail (55 files); connection tests: 94 pass, 0 fail (9 files)
  • tracer bun run build and transfer-budget.ts OK
  • protocol tests: 37 pass, 0 fail (stream differential: 134 streams, 11439 schedules, zero divergences)
  • src/canvas: 259 pass, 0 fail (new tests in geometry, stops and document)

Browser spec (real server, production build) apps/tracer/real/phone-min-column.spec.ts: 1 passed. Before: phone columns 197/39/39/49 px. After: 349/349/349/349 px (393 px phone; floor is min(355, default strip column 349)). Desktop 230/46/46/57 px, same before and after. Saved weights, view cells and revision of the server-held layout identical before the phone looked, after it rendered and after it panned through all columns and back.

JS size delta (sum of gzip -9 of every .js in dist): 446102 -> 446278 bytes, +176 bytes.

Screenshots: /home/kayg/.cache/codex-scratch/phone-min-col/{before,after}-phone-393x852-{first,step2,step3,step4}.png, {before,after}-phone-375x667-first.png, {before,after}-desktop-1440x900.png

Finished D309 (phone minimum column width). Branch phone-min-col, head 7ce40989b117042cd363619c4facd51249514411, base dev a615c0366. Pushed, not merged. Commits: 6fc234580 (floor, display only, plus display-only view push) and 7ce40989b (real-server browser spec). Gate output (verbatim, trimmed to the summary lines): scripts/verify fast: Rust gate table: fmt PASS, VT native fmt PASS, CLI plugin compile-out PASS, clippy PASS, SSH runtime test helper PASS, test FAIL (101), SSH inode reuse fixture FAIL (101), cargo-deny PASS, static builds PASS. The two failures are the Rust SSH install fixtures ("Uploading the infraternal binary failed", review_inode_reuse_after_diagnostics_preserves_live_replacement) in this sandbox; this change touches no Rust. Because they fail, the script stops before its TypeScript half, so I ran that half by hand (also skipping its first step, scripts/release/build-metadata.test.ts, which fails here on a registry-path ordering assertion, unrelated): - Ghostty checksums OK; protocol tsc OK; tracer `bun run check` OK - tracer bun tests: 318 pass, 0 fail (55 files); connection tests: 94 pass, 0 fail (9 files) - tracer `bun run build` and `transfer-budget.ts` OK - protocol tests: 37 pass, 0 fail (stream differential: 134 streams, 11439 schedules, zero divergences) - src/canvas: 259 pass, 0 fail (new tests in geometry, stops and document) Browser spec (real server, production build) apps/tracer/real/phone-min-column.spec.ts: 1 passed. Before: phone columns 197/39/39/49 px. After: 349/349/349/349 px (393 px phone; floor is min(355, default strip column 349)). Desktop 230/46/46/57 px, same before and after. Saved weights, view cells and revision of the server-held layout identical before the phone looked, after it rendered and after it panned through all columns and back. JS size delta (sum of gzip -9 of every .js in dist): 446102 -> 446278 bytes, +176 bytes. Screenshots: /home/kayg/.cache/codex-scratch/phone-min-col/{before,after}-phone-393x852-{first,step2,step3,step4}.png, {before,after}-phone-375x667-first.png, {before,after}-desktop-1440x900.png
Author
Owner

Starting D309 phone minimum-column break-it review on branch review-phone-col-stale-note, based on origin/dev at ae40858df8732c67bfa2553f5e4d40b5b2a01dcf. I read the #243 history and its related #167 parent history. I will review isolated copies of origin/phone-min-col and origin/stale-screen-note; product branches remain untouched.

Starting D309 phone minimum-column break-it review on branch `review-phone-col-stale-note`, based on `origin/dev` at `ae40858df8732c67bfa2553f5e4d40b5b2a01dcf`. I read the #243 history and its related #167 parent history. I will review isolated copies of `origin/phone-min-col` and `origin/stale-screen-note`; product branches remain untouched.
Author
Owner

SSH inode reuse helper on detached dev baseline ae40858df: normal environment passed (review_inode_reuse_after_diagnostics_preserves_live_replacement ... ok; 1 passed, 0 failed, 94 filtered; 0.45 s). Minimal-PATH run (env -i HOME PATH=/usr/bin:/bin:/home/kayg/.nix-profile/bin) is queued for a build slot; no dependency diagnosis yet.

SSH inode reuse helper on detached dev baseline ae40858df: normal environment passed (`review_inode_reuse_after_diagnostics_preserves_live_replacement ... ok`; 1 passed, 0 failed, 94 filtered; 0.45 s). Minimal-PATH run (`env -i HOME PATH=/usr/bin:/bin:/home/kayg/.nix-profile/bin`) is queued for a build slot; no dependency diagnosis yet.
Author
Owner

SSH inode-reuse environment check completed on detached dev baseline ae40858df. Normal and minimal PATH both pass; no unstated tool or environment dependency found.

Minimal PATH command: env -i HOME=/home/kayg PATH=/usr/bin:/bin:/home/kayg/.nix-profile/bin CARGO_TARGET_DIR=$HOME/.cache/codex-scratch/review-phone-col-stale-note/target scripts/test-ssh-inode-reuse

Exact test output:
Finished test profile [unoptimized + debuginfo] target(s) in 0.63s
Running tests/install.rs (/home/kayg/.cache/codex-scratch/review-phone-col-stale-note/target/debug/deps/install-1cca0d77673f07b7)

running 1 test
test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ok

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

SSH inode-reuse environment check completed on detached dev baseline ae40858df. Normal and minimal PATH both pass; no unstated tool or environment dependency found. Minimal PATH command: `env -i HOME=/home/kayg PATH=/usr/bin:/bin:/home/kayg/.nix-profile/bin CARGO_TARGET_DIR=$HOME/.cache/codex-scratch/review-phone-col-stale-note/target scripts/test-ssh-inode-reuse` Exact test output: Finished `test` profile [unoptimized + debuginfo] target(s) in 0.63s Running tests/install.rs (/home/kayg/.cache/codex-scratch/review-phone-col-stale-note/target/debug/deps/install-1cca0d77673f07b7) running 1 test test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 94 filtered out; finished in 0.38s
Author
Owner

Source review finding: apps/tracer/src/canvas/create.ts:151-155 recomputes minW from (pointer: coarse) but its no-op guard checks only colW, peekW, clh and narrow. The observer updates on viewport resize; I found no coarse-pointer change listener. On an iPad-width viewport, switching between touch and trackpad without resizing can therefore leave the coarse column floor active. I added a browser regression for this case and am waiting to verify it against the product branch.

Source review finding: `apps/tracer/src/canvas/create.ts:151-155` recomputes `minW` from `(pointer: coarse)` but its no-op guard checks only `colW`, `peekW`, `clh` and `narrow`. The observer updates on viewport resize; I found no coarse-pointer change listener. On an iPad-width viewport, switching between touch and trackpad without resizing can therefore leave the coarse column floor active. I added a browser regression for this case and am waiting to verify it against the product branch.
Author
Owner

Verified phone finding: the paired production test passed 1–8 columns, rotation, pinch, phone reload and desktop edits. Direct SQLite revisions were 3→17 after desktop splits, then 18 (desktop weight edit), 19 (close), and 20 (move to cell 3,2); phone presentation left the revision/document unchanged. In the coarse→fine pointer case without resizing, the saved 0.1 weight stayed at 377 px in both modes (server revision 5 before and after; fine mode should be under 100 px). This confirms the source gap in create.ts:151-155; provisional verdict HOLD P2. Drag and incoming-overlap harness cases are being corrected and rerun before final verdict.

Evidence: browser log, portrait screenshot, landscape screenshot, pointer widths and revisions, layout revisions.

Verified phone finding: the paired production test passed 1–8 columns, rotation, pinch, phone reload and desktop edits. Direct SQLite revisions were 3→17 after desktop splits, then 18 (desktop weight edit), 19 (close), and 20 (move to cell 3,2); phone presentation left the revision/document unchanged. In the coarse→fine pointer case without resizing, the saved 0.1 weight stayed at 377 px in both modes (server revision 5 before and after; fine mode should be under 100 px). This confirms the source gap in `create.ts:151-155`; provisional verdict HOLD P2. Drag and incoming-overlap harness cases are being corrected and rerun before final verdict. Evidence: [browser log](https://git.kayg.org/attachments/7faa696b-a3f8-4522-a947-f10e479763da), [portrait screenshot](https://git.kayg.org/attachments/9081517d-b175-4ecf-8150-d23bb9bd8852), [landscape screenshot](https://git.kayg.org/attachments/a730f370-43de-43f8-96e0-3637a3a35d2e), [pointer widths and revisions](https://git.kayg.org/attachments/87f60c4b-1e40-44d4-8768-545993e5a3b8), [layout revisions](https://git.kayg.org/attachments/30ae517d-d2e4-4f2b-9052-0da4fc32075e).
Author
Owner

Supplemental browser result: the unchanged real/layout-phone.spec.ts case for 10 desktop windows timed out at 240,000 ms. Its 1-window and 4-window cases, desktop-to-phone shared edit, offline convergence and refused-split cases passed. I’m recording the 10-window timeout separately because the review brief exercises 1–8 columns; it does not change the provisional phone verdict. The full run is in the attached browser log.

Supplemental browser result: the unchanged `real/layout-phone.spec.ts` case for 10 desktop windows timed out at 240,000 ms. Its 1-window and 4-window cases, desktop-to-phone shared edit, offline convergence and refused-split cases passed. I’m recording the 10-window timeout separately because the review brief exercises 1–8 columns; it does not change the provisional phone verdict. The full run is in the attached browser log.
Author
Owner

Evidence note: the attached broad browser log includes output from the existing real/layout-phone.spec.ts timing probe, which was run on infraternal-dev. Those incidental frame/animation counters are invalid under D256 and are excluded from the review. The phone verdict uses only functional assertions and direct SQLite layout/revision reads; the focused rerun is limited to phone-d309-review.spec.ts.

Evidence note: the attached broad browser log includes output from the existing `real/layout-phone.spec.ts` timing probe, which was run on infraternal-dev. Those incidental frame/animation counters are invalid under D256 and are excluded from the review. The phone verdict uses only functional assertions and direct SQLite layout/revision reads; the focused rerun is limited to `phone-d309-review.spec.ts`.
Author
Owner

Further phone cases pass: the phone touch drag changed the stored cell to (2,0) at revision 5 (from revision 3); the following desktop weight edit advanced to revision 6 and preserved (2,0). An incoming peer view at the console's saved cell (0,0) advanced the server from revision 16 to 17, while the phone drew it clear at (-600,0); a desktop move to (1,1) advanced revision 18 and remained pushed clear on the phone. Direct SQLite reads matched these values. The only confirmed phone defect is still the coarse→fine transition, where a saved 0.1 column remains 377 px in both modes.

Evidence: touch-drag test log, drag screenshot, drag revisions, desktop follow-up revision, incoming saved cell, incoming desktop move, incoming phone screenshot.

Further phone cases pass: the phone touch drag changed the stored cell to (2,0) at revision 5 (from revision 3); the following desktop weight edit advanced to revision 6 and preserved (2,0). An incoming `peer` view at the console's saved cell (0,0) advanced the server from revision 16 to 17, while the phone drew it clear at (-600,0); a desktop move to (1,1) advanced revision 18 and remained pushed clear on the phone. Direct SQLite reads matched these values. The only confirmed phone defect is still the coarse→fine transition, where a saved 0.1 column remains 377 px in both modes. Evidence: [touch-drag test log](https://git.kayg.org/attachments/3f181fb2-898b-42ea-a568-f5e3da116585), [drag screenshot](https://git.kayg.org/attachments/56afa36d-8b30-48fb-8bd5-f15407c20206), [drag revisions](https://git.kayg.org/attachments/17f70c15-8676-4783-b072-2f5ced145331), [desktop follow-up revision](https://git.kayg.org/attachments/cc6f5e67-a554-4382-b5f6-1b197317c5e1), [incoming saved cell](https://git.kayg.org/attachments/0f941e71-61c7-4d43-b85e-27333848a828), [incoming desktop move](https://git.kayg.org/attachments/c03cdb18-2cfc-41f5-b204-18e0a46d5509), [incoming phone screenshot](https://git.kayg.org/attachments/beb3c711-e9f1-4cc9-9a93-81db78b07fdd).
Author
Owner

Committed the phone break-it spec as ba317e3db (Add phone D309 regression coverage). bun run check and git diff --cached --check passed. The real-server suite passed 1–8 columns, rotation, pinch, reload, desktop edits, touch drag (revision 3→5; cell (2,0), preserved at revision 6), and incoming overlap (revision 16→17 at saved cell (0,0), drawn at (-600,0); desktop move revision 18). The coarse→fine no-resize assertion fails as intended: width 377 px before and after. No product code changed.

Committed the phone break-it spec as `ba317e3db` (`Add phone D309 regression coverage`). `bun run check` and `git diff --cached --check` passed. The real-server suite passed 1–8 columns, rotation, pinch, reload, desktop edits, touch drag (revision 3→5; cell (2,0), preserved at revision 6), and incoming overlap (revision 16→17 at saved cell (0,0), drawn at (-600,0); desktop move revision 18). The coarse→fine no-resize assertion fails as intended: width 377 px before and after. No product code changed.
Author
Owner

Static binary comparison complete with the same scripts/static-cargo recipe. Branch and merge base ae40858df8732c67bfa2553f5e4d40b5b2a01dcf are both 21,344,304 bytes; SHA-256 is identical; delta is 0 bytes. Both are at the configured x86_64 cap. The complete comparison receipt and build log are attached. The strengthened pinch review case is still queued for a focused browser rerun; final head gate follows that commit.

Evidence: size comparison, merge-base build.

Static binary comparison complete with the same `scripts/static-cargo` recipe. Branch and merge base `ae40858df8732c67bfa2553f5e4d40b5b2a01dcf` are both 21,344,304 bytes; SHA-256 is identical; delta is 0 bytes. Both are at the configured x86_64 cap. The complete comparison receipt and build log are attached. The strengthened pinch review case is still queued for a focused browser rerun; final head gate follows that commit. Evidence: [size comparison](https://git.kayg.org/attachments/d28f8f5f-4e77-4caa-962e-91860320a50b), [merge-base build](https://git.kayg.org/attachments/24ebbb4f-49e1-4fe8-98d3-b3cc0eb9464e).
Author
Owner

Committed 1c6c8a342 strengthening the phone pinch case. The real-server browser test passed (1 passed, 38.3 s): local scale changed 1.00 → 1.45, while the SQLite-backed server layout stayed structurally unchanged at revision 17. Evidence: run log, zoom receipt, phone screenshot. Final branch gate pending.

Committed `1c6c8a342` strengthening the phone pinch case. The real-server browser test passed (1 passed, 38.3 s): local scale changed 1.00 → 1.45, while the SQLite-backed server layout stayed structurally unchanged at revision 17. Evidence: [run log](https://git.kayg.org/attachments/d4d6295a-c654-423a-a950-b3260a14b432), [zoom receipt](https://git.kayg.org/attachments/0e2446ec-7335-420f-954d-12224f6adaf8), [phone screenshot](https://git.kayg.org/attachments/fe612683-5473-413c-8cf6-8135cf5b22b0). Final branch gate pending.
Author
Owner

Review complete. Reviewed origin/phone-min-col at 7ce40989b; review branch review-phone-col-stale-note is pushed at 1c6c8a342f08191a8c07980c3113ebcaa3acdcca.

Verdict: HOLD P2. The coarse-to-fine pointer transition leaves the phone’s coarse minimum width active when an iPad switches to a trackpad without resizing. With the saved column weight at 0.1, measured column width stayed 377 px before and after the switch; the fine-pointer expected width is under 100 px. The durable SQLite layout remained at revision 5 with weight 0.1, so the stale width is client presentation state. apps/tracer/src/canvas/create.ts:151-155 reads the coarse-pointer query during relayout but registers no media-query change listener.

The other requested cases passed against the real server: concurrent desktop edits, phone drag then desktop edit, incoming overlapping layout while views are pushed, rotation, reload and server revision checks, and 1–8 columns. The strengthened pinch case passed with local scale 1.00 → 1.45 and the server document unchanged at revision 17. The existing 10-window browser case exceeded its 240 s timeout; that exceeds the requested 1–8-column range and is recorded separately.

Evidence: pointer-switch receipt, coarse screenshot, fine-pointer screenshot, 1–8-column server revisions, phone-drag revisions, incoming layout receipt, desktop-move receipt, pinch receipt, pinch screenshot.

Final scripts/verify fast exit status: 0. Gate summary, verbatim:

+---------------------------+--------------+
| Rust gate                 | Result       |
+---------------------------+--------------+
| fmt                       | PASS         |
| VT native fmt             | PASS         |
| CLI plugin compile-out    | PASS         |
| clippy                    | PASS         |
| SSH runtime test helper   | PASS         |
| test                      | PASS         |
| SSH inode reuse fixture   | PASS         |
| cargo-deny                | PASS         |
| static builds             | PASS         |
+---------------------------+--------------+
 37 pass
 0 fail
 34463 expect() calls
Ran 37 tests across 10 files. [3.15s]

The full final-head transcript is attached. The release deployment functional check reported Build deferred: host capacity limit reached; its 15 tests passed and the gate completed with exit status 0.

Static x86_64 binary: 21,344,304 bytes, delta +0 versus merge base; branch and base hashes are identical. Size receipt.

Review complete. Reviewed `origin/phone-min-col` at `7ce40989b`; review branch `review-phone-col-stale-note` is pushed at `1c6c8a342f08191a8c07980c3113ebcaa3acdcca`. Verdict: **HOLD P2**. The coarse-to-fine pointer transition leaves the phone’s coarse minimum width active when an iPad switches to a trackpad without resizing. With the saved column weight at 0.1, measured column width stayed 377 px before and after the switch; the fine-pointer expected width is under 100 px. The durable SQLite layout remained at revision 5 with weight 0.1, so the stale width is client presentation state. `apps/tracer/src/canvas/create.ts:151-155` reads the coarse-pointer query during relayout but registers no media-query change listener. The other requested cases passed against the real server: concurrent desktop edits, phone drag then desktop edit, incoming overlapping layout while views are pushed, rotation, reload and server revision checks, and 1–8 columns. The strengthened pinch case passed with local scale 1.00 → 1.45 and the server document unchanged at revision 17. The existing 10-window browser case exceeded its 240 s timeout; that exceeds the requested 1–8-column range and is recorded separately. Evidence: [pointer-switch receipt](https://git.kayg.org/attachments/5201a9ab-bfbe-403f-945f-b03012af2889), [coarse screenshot](https://git.kayg.org/attachments/8558098a-1c75-4e92-bd3e-29e7d1c5a449), [fine-pointer screenshot](https://git.kayg.org/attachments/9ae22145-e32f-421e-989c-ca1419939f6e), [1–8-column server revisions](https://git.kayg.org/attachments/a5aadaf9-7aab-4442-8b7e-71886be35e34), [phone-drag revisions](https://git.kayg.org/attachments/7bd7bf8b-c074-4bb3-9e78-06c941f89c77), [incoming layout receipt](https://git.kayg.org/attachments/46adc1f2-5bc3-46dd-b466-3cb0e38a48d8), [desktop-move receipt](https://git.kayg.org/attachments/cee918c2-b2e0-485b-89f4-0e3f2887de23), [pinch receipt](https://git.kayg.org/attachments/0e2446ec-7335-420f-954d-12224f6adaf8), [pinch screenshot](https://git.kayg.org/attachments/fe612683-5473-413c-8cf6-8135cf5b22b0). Final `scripts/verify fast` exit status: 0. Gate summary, verbatim: ```text +---------------------------+--------------+ | Rust gate | Result | +---------------------------+--------------+ | fmt | PASS | | VT native fmt | PASS | | CLI plugin compile-out | PASS | | clippy | PASS | | SSH runtime test helper | PASS | | test | PASS | | SSH inode reuse fixture | PASS | | cargo-deny | PASS | | static builds | PASS | +---------------------------+--------------+ ``` ```text 37 pass 0 fail 34463 expect() calls Ran 37 tests across 10 files. [3.15s] ``` The full final-head transcript is [attached](https://git.kayg.org/attachments/7ad542ac-f0db-4afe-90ba-10a977b24aa6). The release deployment functional check reported `Build deferred: host capacity limit reached`; its 15 tests passed and the gate completed with exit status 0. Static x86_64 binary: 21,344,304 bytes, delta +0 versus merge base; branch and base hashes are identical. [Size receipt](https://git.kayg.org/attachments/d7667b6f-e3dd-432b-b93f-faa977304dd6).
Author
Owner

Review P2 (pointer kind flips without resize keeps the touch minimum) fixed on phone-min-col-r2 33d58f05d: relayout listens to the (pointer: coarse) change event and treats a changed minW as a metrics change. tsc clean; bun test src/canvas 259 pass 0 fail. The review's real-server spec (phone-d309-review.spec.ts) runs in the release-8 job with a matching server binary.

Review P2 (pointer kind flips without resize keeps the touch minimum) fixed on phone-min-col-r2 33d58f05d: relayout listens to the (pointer: coarse) change event and treats a changed minW as a metrics change. tsc clean; bun test src/canvas 259 pass 0 fail. The review's real-server spec (phone-d309-review.spec.ts) runs in the release-8 job with a matching server binary.
Author
Owner

Release 8 started on release-8, production base 173a9ba14f. Worktree clean. Applying the reviewed D307 production-line merge, then only each requested dev branch’s own non-merge commits with -x. No deploy; monitor01 untouched. Final gates, size table, artifact hashes and perf-VM copied-database staging evidence will follow.

Release 8 started on release-8, production base 173a9ba14f458a8451d31c6e72e86cd73b8911f3. Worktree clean. Applying the reviewed D307 production-line merge, then only each requested dev branch’s own non-merge commits with -x. No deploy; monitor01 untouched. Final gates, size table, artifact hashes and perf-VM copied-database staging evidence will follow.
Author
Owner

Release-8 step pushed: 7b2c649b0992e261052971accd2da201957838b0, source 6fc234580ef948079dfa9893f0ae1d350e1f2d97 with -x provenance; 16 changed files. Passed: staged whitespace, tracer typecheck, connection/reply unit suites, available synchronized-output/stale unit suites, canvas unit suite. No deploy. Full fast gate and browser qualification follow on the final combined head.

Release-8 step pushed: `7b2c649b0992e261052971accd2da201957838b0`, source `6fc234580ef948079dfa9893f0ae1d350e1f2d97` with -x provenance; 16 changed files. Passed: staged whitespace, tracer typecheck, connection/reply unit suites, available synchronized-output/stale unit suites, canvas unit suite. No deploy. Full fast gate and browser qualification follow on the final combined head.
Author
Owner

Release-8 step pushed: fd1098e984e0726a7f06615b0071edd2400204fe, source 7ce40989b117042cd363619c4facd51249514411 with -x provenance; 1 changed files. Passed: staged whitespace, tracer typecheck, connection/reply unit suites, available synchronized-output/stale unit suites, canvas unit suite. No deploy. Full fast gate and browser qualification follow on the final combined head.

Release-8 step pushed: `fd1098e984e0726a7f06615b0071edd2400204fe`, source `7ce40989b117042cd363619c4facd51249514411` with -x provenance; 1 changed files. Passed: staged whitespace, tracer typecheck, connection/reply unit suites, available synchronized-output/stale unit suites, canvas unit suite. No deploy. Full fast gate and browser qualification follow on the final combined head.
Author
Owner

Release-8 step pushed: 5b580f368d2585e03eeea9233ef4de82ecdeb11d, source 33d58f05d8684db12c4b77d35028858e876ff0e9 with -x provenance; 1 changed files. Passed: staged whitespace, tracer typecheck, connection/reply unit suites, available synchronized-output/stale unit suites, canvas unit suite. No deploy. Full fast gate and browser qualification follow on the final combined head.

Release-8 step pushed: `5b580f368d2585e03eeea9233ef4de82ecdeb11d`, source `33d58f05d8684db12c4b77d35028858e876ff0e9` with -x provenance; 1 changed files. Passed: staged whitespace, tracer typecheck, connection/reply unit suites, available synchronized-output/stale unit suites, canvas unit suite. No deploy. Full fast gate and browser qualification follow on the final combined head.
Author
Owner

Release-8 step pushed: ab63834fb81764f393999786e01117707561acc0, source ba317e3db75416c4880b503411010dd0f9729d9b with -x provenance; 1 changed files. Passed: staged whitespace, tracer typecheck, connection/reply unit suites, available synchronized-output/stale unit suites, canvas unit suite. No deploy. Full fast gate and browser qualification follow on the final combined head.

Release-8 step pushed: `ab63834fb81764f393999786e01117707561acc0`, source `ba317e3db75416c4880b503411010dd0f9729d9b` with -x provenance; 1 changed files. Passed: staged whitespace, tracer typecheck, connection/reply unit suites, available synchronized-output/stale unit suites, canvas unit suite. No deploy. Full fast gate and browser qualification follow on the final combined head.
Author
Owner

Release-8 step pushed: 5739cf65cbbfca8af2240d92f27272ecda5b5937, source 1c6c8a342f08191a8c07980c3113ebcaa3acdcca with -x provenance; 1 changed files. Passed: staged whitespace, tracer typecheck, connection/reply unit suites, available synchronized-output/stale unit suites, canvas unit suite. No deploy. Full fast gate and browser qualification follow on the final combined head.

Release-8 step pushed: `5739cf65cbbfca8af2240d92f27272ecda5b5937`, source `1c6c8a342f08191a8c07980c3113ebcaa3acdcca` with -x provenance; 1 changed files. Passed: staged whitespace, tracer typecheck, connection/reply unit suites, available synchronized-output/stale unit suites, canvas unit suite. No deploy. Full fast gate and browser qualification follow on the final combined head.
Author
Owner

Phone D309 source and review commits are applied and pushed, followed by release-size documentation at 85b0285b73. Canvas suite: 260 passed, 19,505 assertions. Both static images remain byte-identical to the synchronized-output stage: x86_64 21,387,184 bytes; aarch64 19,559,112 bytes. Final qualification and perf-VM staging are in progress.

Per-commit gates and static sizes

Phone D309 source and review commits are applied and pushed, followed by release-size documentation at 85b0285b733bac4c94d7540c58d4521d1a3410c4. Canvas suite: 260 passed, 19,505 assertions. Both static images remain byte-identical to the synchronized-output stage: x86_64 21,387,184 bytes; aarch64 19,559,112 bytes. Final qualification and perf-VM staging are in progress. [Per-commit gates and static sizes](https://git.kayg.org/attachments/07425a7a-cceb-4492-a5fe-94bcffbde494)
Author
Owner

Perf-VM staging passed at 85b0285b73: 11/11 reviewed real-server specs and 5/5 additional real-PTY acceptance checks. Production web and full-server image bc3e7b2fa2bde97d06b548981954a96d68f4a8524fed2b41a7c80d99348de58b.

  • Copied v29 database: 50 users, 10,000 seeded nodes plus the fixture's existing node, migration checksums preserved, integrity=ok.
  • 393×852 phone: every column >=349 px; the reviewed floor case measured [349,349,349,349]. Canonical layout revision and weights unchanged by phone use. Copied-database capture retained revision 8.
  • Silent shell: both viewers showed “screen may be out of date”; typing cleared both notes.
  • Full-screen mode 2026: input send 0.9 ms, hold-to-send 10.1 ms, release-to-paint 2.0 ms / one frame.
  • Desktop and phone: one cursor-query reply each, including a query inside a synchronized frame. Three-viewer corpus: 30 query forms, one PTY copy each.
  • Real resume refusal (1008): fresh typing accepted; Discard dropped old typing; Send again sent it once.

Machine: infraternal-perf-test, 4 vCPU, kernel 6.12.111+deb13-amd64; final acceptance load 1.35/0.84/0.40 before, 2.42/1.20/0.54 after; separate lock holds; CPUWeight=10000. No deployment. Bundle and final gates remain in progress.

staging-final-driver.log
real-reviewed.log
staging-capture-driver.log
release8-phone-canvas.png
release8-phone-stale-note.png
release8-desktop-stale-note.png
release8-phone-widths.json
release8-real-sync-echo.json

Perf-VM staging passed at 85b0285b733bac4c94d7540c58d4521d1a3410c4: 11/11 reviewed real-server specs and 5/5 additional real-PTY acceptance checks. Production web and full-server image bc3e7b2fa2bde97d06b548981954a96d68f4a8524fed2b41a7c80d99348de58b. - Copied v29 database: 50 users, 10,000 seeded nodes plus the fixture's existing node, migration checksums preserved, integrity=ok. - 393×852 phone: every column >=349 px; the reviewed floor case measured [349,349,349,349]. Canonical layout revision and weights unchanged by phone use. Copied-database capture retained revision 8. - Silent shell: both viewers showed “screen may be out of date”; typing cleared both notes. - Full-screen mode 2026: input send 0.9 ms, hold-to-send 10.1 ms, release-to-paint 2.0 ms / one frame. - Desktop and phone: one cursor-query reply each, including a query inside a synchronized frame. Three-viewer corpus: 30 query forms, one PTY copy each. - Real resume refusal (1008): fresh typing accepted; Discard dropped old typing; Send again sent it once. Machine: infraternal-perf-test, 4 vCPU, kernel 6.12.111+deb13-amd64; final acceptance load 1.35/0.84/0.40 before, 2.42/1.20/0.54 after; separate lock holds; CPUWeight=10000. No deployment. Bundle and final gates remain in progress. [staging-final-driver.log](https://git.kayg.org/attachments/83a6af67-ffda-4186-bb47-988ee59d80d3) [real-reviewed.log](https://git.kayg.org/attachments/9e5ecf9d-385d-4b8a-9ff5-ba83f23f8ef7) [staging-capture-driver.log](https://git.kayg.org/attachments/3fb96db9-42d0-4a46-a33c-95d7695e376c) ![release8-phone-canvas.png](https://git.kayg.org/attachments/99927b8e-294d-4bf1-9e9c-90bcebd232b3) ![release8-phone-stale-note.png](https://git.kayg.org/attachments/866c160e-79ce-4c81-8499-a25641cb0b04) ![release8-desktop-stale-note.png](https://git.kayg.org/attachments/91eb41ef-9187-4b7d-a4fa-49fee9c8429c) [release8-phone-widths.json](https://git.kayg.org/attachments/b7212fa7-b6d0-4342-a1a2-b863f50863df) [release8-real-sync-echo.json](https://git.kayg.org/attachments/6bb66b9b-4331-45f9-b377-cf0b55be839c)
Author
Owner

Release 8 qualification finished. Head 85b0285b733bac4c94d7540c58d4521d1a3410c4 is pushed only to release-8; production base 173a9ba14f458a8451d31c6e72e86cd73b8911f3. No deployment; monitor01 untouched. Issues remain open.

Applied history: D307 merge ed725f9db40aa69031c524950a02c276c340a43d has source parent 3e95f8262c993cd1cc38a81ff585e535dafc1e0a (41 D307 commits). Then 23 own source/review commits were cherry-picked oldest first with -x, followed by the release size documentation. No other dev lineage or dependency was imported. Full D307 history and commit bodies: ledger.

D307 merge -> ed725f9db40aa69031c524950a02c276c340a43d: Merge reviewed D307 terminal replies onto release 7 (#24)
ba8085b7ca1de3a3641f631688d7b09a605fb726 -> 202d6f2f3d45b21d28e04606bdfc9e5ef28287a6: Set true-color capability for PTY shells (#206)
583bafb443a93446a223bed02f0d6d68ce017a7b -> bac2f044ce937c245bfca4e9d41227d79cde252c: Track DEC 2026 synchronized paint holds (#206)
3db72a9f3466a8d8bc9d12101167cffc2d764dee -> 7d510df4ceac26aab4cb62fc5e5f81eba48e64e9: Allow a short root for SSH socket fixtures (#206)
5efb7fe496319367310572c55d637d69a3fd9754 -> e345c5fcf576df4938028042228261d72090ac26: Hold terminal paints for synchronized output (#206)
763c133392b8726d72edbc15aed3e8edc3430b99 -> aca32908f9a5911a78d5384c7e7fa579f77254b7: Test every DEC 2026 chunk split (#206)
b2837b9a711c24b238a0bd1401aafdb5ff5bd9a2 -> cc01421d228172770067931cce45d0c0b971ad4d: Test split synchronized frames in the browser (#206)
278ec65bbc235c160ecdd961f7c362201551245d -> 2976cc1dc8d7622900ec0af5d243c07337a78d99: test tracer: measure synchronized hold after mode entry (#206)
9862541540b0c5f32011bb6a5550f849fdbe3206 -> bf6f6a04fc2aae3d2275394b41ad4a79f6969aa5: Use a borrowed path for the PTY fallback shell
b9c7dc68a8a7ef075008a5b0a29802014d53a0a5 -> 9a8efc6bdc0799fae0f2adadfb89db4d6c3e33ab: Ratchet production PTY size ceilings to both measured artifacts (#206)
291a4348797950efb544da0704b2f14cf6cc1e01 -> c0ea705e276d8b4a68ac318b36494a4f6d84d52a: fix(tracer): paint synchronized output on release frame (#206)
a5aac70f9012b6cb5af0bcac7ad84318263556fd -> a789e6a434049cf606431a824af5bf3a4a24d5c2: test(tracer): cover input during synchronized output hold
452ad8de952c789b2c8c477fe95fee219c610a4a -> c4f978b80a1b13dd1c9602c6da5091299821e95e: test: measure keyboard input during synchronized holds
875cef413987d681fea5dafecade2f33cd0c5247 -> 0bde5622238e774bf43edc34cbb2902f0cc063b4: fix: send terminal input before renderer wake
6c544133cde0cad7d89b61e51831083b3e4645c6 -> 7419591b6548b501e8042bfd9b3ea570eb5005cf: test: wait for paint samples before measuring echo
5108da2db607373c7ca364e186f278fe5ca35497 -> faa7af66e00ff39191f4276fecb9d52c31521515: tracer: decide when a reattached screen may be out of date (D309, #248)
4210d220219b7342937e8f97ccc43e40a8a0d629 -> 8e4f480f6c137a9dbc69def72d354da1108935d2: ui: a quiet terminal note in the half away from the cursor (D309, #248)
94933af83686b6e2ddeda1b70f02477a2f6f926a -> c8aa3672722ad5525184342e50205d5bccc6b20a: tracer: show the stale-screen note after a reattach that stays silent (D309, #248)
9fd1bc40eb1929a306a754b4da473c3579cdae92 -> 3f8373bd9d71d688ae67db4c754007f53fa60d11: Add real stale-note D309 check
6fc234580ef948079dfa9893f0ae1d350e1f2d97 -> 7b2c649b0992e261052971accd2da201957838b0: canvas: draw every column at least a readable width on touch screens, display only (#243, D309)
7ce40989b117042cd363619c4facd51249514411 -> fd1098e984e0726a7f06615b0071edd2400204fe: test: a phone draws floor-weight columns readably and never rewrites the saved layout (#243, D309)
33d58f05d8684db12c4b77d35028858e876ff0e9 -> 5b580f368d2585e03eeea9233ef4de82ecdeb11d: canvas: re-apply the touch column minimum when the pointer kind changes (#243, D309)
ba317e3db75416c4880b503411010dd0f9729d9b -> ab63834fb81764f393999786e01117707561acc0: Add phone D309 regression coverage
1c6c8a342f08191a8c07980c3113ebcaa3acdcca -> 5739cf65cbbfca8af2240d92f27272ecda5b5937: Test pinch zoom against D309 server truth
release documentation -> 85b0285b733bac4c94d7540c58d4521d1a3410c4: Record the measured release-8 production sizes and migration scope (#24)
Stage x86_64 bytes aarch64 bytes
Release 7 21,385,264 19,570,256
D307 21,387,824 19,559,624
Sync and immediate input 21,387,184 19,559,112
Stale-screen note 21,387,184 19,559,112
Phone / final 21,387,184 19,559,112

Final delta against release 7: +1,920 x86_64 / −11,144 aarch64 bytes. The measured x86 increase differs from the expected approximate reduction; it is 18,080 bytes below the +20,000 stopline. Both ceilings equal the measured sizes. Stale-note and phone stages retain byte-identical native images. Same pinned static recipe and compiler as release 7; no Cargo.lock or migration changes.

Artifacts: /home/kayg/.cache/codex-scratch/release-8/artifacts in the release-7 layout, including both full images, bundle (both host and session architectures), production web, web-dist.tar, MANIFEST.txt and checksums. The bundle already carries the ARM host image; a later authorized deploy uses --bin, --bundle, --web. Seven executable images passed production trust and static-link checks. Staged server compared byte-identical to the completed bundle server.

bc3e7b2fa2bde97d06b548981954a96d68f4a8524fed2b41a7c80d99348de58b  infraternal-x86_64-musl
46812c6bfeffb01e536112d422d1db8809bb136f2504efde1bac8df7ca8ce26f  infraternal-aarch64-musl
7865016ed5a56d366dc1cc172c129a2d3136fa2179f199feec25cb203fae9a8a  web-dist.tar
d37fba961139bb4b07a511d08b3e0b5abb333a5ceb88aae000e4909dc03527a9  web-SHA256SUMS
e5673ff83c85e0bf56040c6f0946868012399bd6feadd88255e210e952185f1c  bundle/SHA256SUMS
bc3e7b2fa2bde97d06b548981954a96d68f4a8524fed2b41a7c80d99348de58b  bundle/infraternal
2e94b4ce12b8c0360297c90585cbd2709397727a5ed5c1141fba7c780fd6fdf6  bundle/infraternal-aarch64-musl
75801bc7ed1bc3668340b8df50eaa45a3772292c8a6038eef0a1ba8999bd4fc6  bundle/infraternal-aarch64-session-musl
f87c2b23144ac48453ea8277052193abef55af8172261973affe50b372c069df  bundle/infraternal-x86_64-musl
7094e3f52dd6eb3d90f052059656e8e50e2addde56565920447a31a5e195a9db  bundle/infraternal-x86_64-session-musl
Gate Result
build-slot scripts/verify fast, final head PASS, no waiver
build-slot python3 scripts/test-static-reproducibility.py PASS, both architectures byte-identical
Reviewed real-server specs, playwright.real.config.ts 11/11
Additional real-PTY acceptance, playwright.real.config.ts 5/5
Requested browser regression specs 35/35
synchronized-output-input repeat-each=20 20/20
Copied release-7 v29 database through SQLx startup PASS
Production trust / static linkage / checksums PASS

Host gates used private fixture state and the short socket-path alias required by the Unix-socket tests; the GNU runner forwards every test and skips no checks. Exact commands and environment are attached.

The existing query/refusal/retained-typing/synchronized-output/stale-screen browser specs depend on /__mock controls. They ran against a separate sealed preview-enabled test build; shipping web stayed preview-disabled. Real-server counterparts additionally covered real 1008 refusal + Discard/Send again, full-screen mode 2026 input/paint, stale replay, cursor queries and persisted phone geometry. Native binary and shipping assets came from this head.

Perf-VM staging (infraternal-perf-test, 4 vCPU, kernel 6.12.111+deb13-amd64, CPUWeight=10000, separate short lock holds):

  • Production-shaped v29 copy retained 29 migration checksums, 50 users, 10,000 seeded nodes, legacy null hostname and existing canvas; integrity=ok; web HTTP=200. No new migration exists to renumber. The enrolled browser copy additionally retained its pre-existing mesh node (10,001 total).
  • Desktop + 393×852 phone: reviewed widths [349,349,349,349]; the copied-database capture also met the >=349 minimum, with revision 8 unchanged by phone use. Direct persisted-layout review covered rotation, pinch, reload, pointer changes and desktop edits.
  • Silent shell: desktop and phone showed “screen may be out of date”; typing cleared both.
  • Full-screen mode 2026: input send 0.9 ms, hold-to-send 10.1 ms, release-to-paint 2.0 ms, one release frame.
  • Twenty repeated held-input runs: send 0.5–0.9 ms, p95 0.8 ms; echo after release 4.6–16.3 ms, p95 13.8 ms; all input sent/accepted while held, all echoes one release frame.
  • Desktop and phone each received one cursor-query reply, including a synchronized query. Three-viewer real PTY corpus: 30 query forms, one PTY copy each; sixteen outstanding requests, expiry and ordinary-input ordering passed.
  • Real resume refusal: fresh typing remained usable; Discard discarded old text; Send again sent it once.
  • Loads and machine details are in each raw receipt. The initial additional-copy assertion counted 10,000 total nodes and failed because the fixture already had one; only that external harness was corrected. Diagnostic. All corrected acceptance checks passed.

Author checklist: review receipt. All owned VM scopes are inactive, ports are closed, private VM job removed, and temporary host Cargo/upload/comparison roots removed. Artifacts and evidence are retained outside the checkout.

Verbatim final Rust gate table (full unmodified gate transcript attached below):

+---------------------------+--------------+
| Rust gate                 | Result       |
+---------------------------+--------------+
| fmt                       | PASS         |
| VT native fmt             | PASS         |
| CLI plugin compile-out    | PASS         |
| clippy                    | PASS         |
| SSH runtime test helper   | PASS         |
| test                      | PASS         |
| SSH inode reuse fixture   | PASS         |
| cargo-deny                | PASS         |
| static builds             | PASS         |
+---------------------------+--------------+

Verbatim final protocol gate output:

==> 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.51ms]
(pass) subscription not found ends delivery before a late refresh rejection [1.14ms]
(pass) subscription invalid input ends delivery before a late refresh rejection [1.14ms]
(pass) subscription mesh unavailable ends delivery before a late refresh rejection [1.12ms]
(pass) synchronous subscription refusal releases the transport exactly once [0.23ms]

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

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

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

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

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

src/mesh-review-continuation.test.ts:
(pass) review continuation stops after stop [1.46ms]
(pass) review continuation stops after forbidden [1.17ms]
(pass) review continuation stops after superseded [1.14ms]

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

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

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

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

Verbatim reproducibility output:

Preparing worktree (detached HEAD 85b0285b7)
HEAD is now at 85b0285b7 Record the measured release-8 production sizes and migration scope (#24)
commit=85b0285b733bac4c94d7540c58d4521d1a3410c4
main_checkout=/home/kayg/Developer/infraternal/.worktrees/release-8
alternate_checkout=/home/kayg/.cache/codex-scratch/release-8/static-repro-work-gjktbxw6/long-root/with-a-distinct-and-deliberately-long-checkout-location/checkout-b
main_CARGO_HOME=/home/kayg/.cargo
alternate_CARGO_HOME=/home/kayg/.cache/codex-scratch/release-8/static-repro-work-gjktbxw6/cargo-home
main_target=/home/kayg/.cache/codex-scratch/release-8/target
alternate_target=/home/kayg/.cache/codex-scratch/release-8/static-repro-work-gjktbxw6/target
main_RUSTUP_HOME=/home/kayg/.rustup
alternate_RUSTUP_HOME=/home/kayg/.cache/codex-scratch/release-8/static-repro-work-gjktbxw6/rustup-home
SCCACHE_DIR=/home/kayg/.cache/sccache-infraternal
alternate_sccache_mode=forced-recache-through-shared-server
loadavg_start=3.51 2.74 3.45 3/1051 3581349
rust_sccache_remaps_visible=True
native_x86_sccache_remaps_visible=True
native_aarch64_sccache_remaps_visible=True
rust_registry_mappings_follow_cargo_home=True
x86_64-unknown-linux-musl: main_size=21387184 alternate_size=21387184 equal=True
x86_64-unknown-linux-musl: main_sha256=bc3e7b2fa2bde97d06b548981954a96d68f4a8524fed2b41a7c80d99348de58b alternate_sha256=bc3e7b2fa2bde97d06b548981954a96d68f4a8524fed2b41a7c80d99348de58b
aarch64-unknown-linux-musl: main_size=19559112 alternate_size=19559112 equal=True
aarch64-unknown-linux-musl: main_sha256=46812c6bfeffb01e536112d422d1db8809bb136f2504efde1bac8df7ca8ce26f alternate_sha256=46812c6bfeffb01e536112d422d1db8809bb136f2504efde1bac8df7ca8ce26f
static artifact reproducibility passed; evidence: /home/kayg/.cache/codex-scratch/release-8/evidence/static-repro-3565150

final-verify-fast.log
final-static-reproducibility.log
vm-cleanup-check.log
host-cleanup-check.txt
qualification-commands.txt

perf-driver.log
held-input-20-summary.json
vm-cleanup-check.log
MANIFEST.txt
artifact-SHA256SUMS.txt
artifact-seal.json
applied-first-parent.txt

staging-final-driver.log
real-reviewed.log
staging-capture-driver.log
release8-phone-canvas.png
release8-phone-stale-note.png
release8-desktop-stale-note.png
release8-phone-widths.json
release8-real-sync-echo.json

Release 8 qualification finished. Head `85b0285b733bac4c94d7540c58d4521d1a3410c4` is pushed only to `release-8`; production base `173a9ba14f458a8451d31c6e72e86cd73b8911f3`. No deployment; monitor01 untouched. Issues remain open. Applied history: D307 merge `ed725f9db40aa69031c524950a02c276c340a43d` has source parent `3e95f8262c993cd1cc38a81ff585e535dafc1e0a` (41 D307 commits). Then 23 own source/review commits were cherry-picked oldest first with `-x`, followed by the release size documentation. No other dev lineage or dependency was imported. Full D307 history and commit bodies: [ledger](https://git.kayg.org/attachments/a50798d5-4c45-4a12-9d4c-4246514a2ef5). ```text D307 merge -> ed725f9db40aa69031c524950a02c276c340a43d: Merge reviewed D307 terminal replies onto release 7 (#24) ba8085b7ca1de3a3641f631688d7b09a605fb726 -> 202d6f2f3d45b21d28e04606bdfc9e5ef28287a6: Set true-color capability for PTY shells (#206) 583bafb443a93446a223bed02f0d6d68ce017a7b -> bac2f044ce937c245bfca4e9d41227d79cde252c: Track DEC 2026 synchronized paint holds (#206) 3db72a9f3466a8d8bc9d12101167cffc2d764dee -> 7d510df4ceac26aab4cb62fc5e5f81eba48e64e9: Allow a short root for SSH socket fixtures (#206) 5efb7fe496319367310572c55d637d69a3fd9754 -> e345c5fcf576df4938028042228261d72090ac26: Hold terminal paints for synchronized output (#206) 763c133392b8726d72edbc15aed3e8edc3430b99 -> aca32908f9a5911a78d5384c7e7fa579f77254b7: Test every DEC 2026 chunk split (#206) b2837b9a711c24b238a0bd1401aafdb5ff5bd9a2 -> cc01421d228172770067931cce45d0c0b971ad4d: Test split synchronized frames in the browser (#206) 278ec65bbc235c160ecdd961f7c362201551245d -> 2976cc1dc8d7622900ec0af5d243c07337a78d99: test tracer: measure synchronized hold after mode entry (#206) 9862541540b0c5f32011bb6a5550f849fdbe3206 -> bf6f6a04fc2aae3d2275394b41ad4a79f6969aa5: Use a borrowed path for the PTY fallback shell b9c7dc68a8a7ef075008a5b0a29802014d53a0a5 -> 9a8efc6bdc0799fae0f2adadfb89db4d6c3e33ab: Ratchet production PTY size ceilings to both measured artifacts (#206) 291a4348797950efb544da0704b2f14cf6cc1e01 -> c0ea705e276d8b4a68ac318b36494a4f6d84d52a: fix(tracer): paint synchronized output on release frame (#206) a5aac70f9012b6cb5af0bcac7ad84318263556fd -> a789e6a434049cf606431a824af5bf3a4a24d5c2: test(tracer): cover input during synchronized output hold 452ad8de952c789b2c8c477fe95fee219c610a4a -> c4f978b80a1b13dd1c9602c6da5091299821e95e: test: measure keyboard input during synchronized holds 875cef413987d681fea5dafecade2f33cd0c5247 -> 0bde5622238e774bf43edc34cbb2902f0cc063b4: fix: send terminal input before renderer wake 6c544133cde0cad7d89b61e51831083b3e4645c6 -> 7419591b6548b501e8042bfd9b3ea570eb5005cf: test: wait for paint samples before measuring echo 5108da2db607373c7ca364e186f278fe5ca35497 -> faa7af66e00ff39191f4276fecb9d52c31521515: tracer: decide when a reattached screen may be out of date (D309, #248) 4210d220219b7342937e8f97ccc43e40a8a0d629 -> 8e4f480f6c137a9dbc69def72d354da1108935d2: ui: a quiet terminal note in the half away from the cursor (D309, #248) 94933af83686b6e2ddeda1b70f02477a2f6f926a -> c8aa3672722ad5525184342e50205d5bccc6b20a: tracer: show the stale-screen note after a reattach that stays silent (D309, #248) 9fd1bc40eb1929a306a754b4da473c3579cdae92 -> 3f8373bd9d71d688ae67db4c754007f53fa60d11: Add real stale-note D309 check 6fc234580ef948079dfa9893f0ae1d350e1f2d97 -> 7b2c649b0992e261052971accd2da201957838b0: canvas: draw every column at least a readable width on touch screens, display only (#243, D309) 7ce40989b117042cd363619c4facd51249514411 -> fd1098e984e0726a7f06615b0071edd2400204fe: test: a phone draws floor-weight columns readably and never rewrites the saved layout (#243, D309) 33d58f05d8684db12c4b77d35028858e876ff0e9 -> 5b580f368d2585e03eeea9233ef4de82ecdeb11d: canvas: re-apply the touch column minimum when the pointer kind changes (#243, D309) ba317e3db75416c4880b503411010dd0f9729d9b -> ab63834fb81764f393999786e01117707561acc0: Add phone D309 regression coverage 1c6c8a342f08191a8c07980c3113ebcaa3acdcca -> 5739cf65cbbfca8af2240d92f27272ecda5b5937: Test pinch zoom against D309 server truth release documentation -> 85b0285b733bac4c94d7540c58d4521d1a3410c4: Record the measured release-8 production sizes and migration scope (#24) ``` | Stage | x86_64 bytes | aarch64 bytes | |---|---:|---:| | Release 7 | 21,385,264 | 19,570,256 | | D307 | 21,387,824 | 19,559,624 | | Sync and immediate input | 21,387,184 | 19,559,112 | | Stale-screen note | 21,387,184 | 19,559,112 | | Phone / final | 21,387,184 | 19,559,112 | Final delta against release 7: **+1,920 x86_64 / −11,144 aarch64 bytes**. The measured x86 increase differs from the expected approximate reduction; it is 18,080 bytes below the +20,000 stopline. Both ceilings equal the measured sizes. Stale-note and phone stages retain byte-identical native images. Same pinned static recipe and compiler as release 7; no Cargo.lock or migration changes. Artifacts: `/home/kayg/.cache/codex-scratch/release-8/artifacts` in the release-7 layout, including both full images, bundle (both host and session architectures), production web, web-dist.tar, MANIFEST.txt and checksums. The bundle already carries the ARM host image; a later authorized deploy uses `--bin`, `--bundle`, `--web`. Seven executable images passed production trust and static-link checks. Staged server compared byte-identical to the completed bundle server. ```text bc3e7b2fa2bde97d06b548981954a96d68f4a8524fed2b41a7c80d99348de58b infraternal-x86_64-musl 46812c6bfeffb01e536112d422d1db8809bb136f2504efde1bac8df7ca8ce26f infraternal-aarch64-musl 7865016ed5a56d366dc1cc172c129a2d3136fa2179f199feec25cb203fae9a8a web-dist.tar d37fba961139bb4b07a511d08b3e0b5abb333a5ceb88aae000e4909dc03527a9 web-SHA256SUMS e5673ff83c85e0bf56040c6f0946868012399bd6feadd88255e210e952185f1c bundle/SHA256SUMS bc3e7b2fa2bde97d06b548981954a96d68f4a8524fed2b41a7c80d99348de58b bundle/infraternal 2e94b4ce12b8c0360297c90585cbd2709397727a5ed5c1141fba7c780fd6fdf6 bundle/infraternal-aarch64-musl 75801bc7ed1bc3668340b8df50eaa45a3772292c8a6038eef0a1ba8999bd4fc6 bundle/infraternal-aarch64-session-musl f87c2b23144ac48453ea8277052193abef55af8172261973affe50b372c069df bundle/infraternal-x86_64-musl 7094e3f52dd6eb3d90f052059656e8e50e2addde56565920447a31a5e195a9db bundle/infraternal-x86_64-session-musl ``` | Gate | Result | |---|---| | build-slot scripts/verify fast, final head | PASS, no waiver | | build-slot python3 scripts/test-static-reproducibility.py | PASS, both architectures byte-identical | | Reviewed real-server specs, playwright.real.config.ts | 11/11 | | Additional real-PTY acceptance, playwright.real.config.ts | 5/5 | | Requested browser regression specs | 35/35 | | synchronized-output-input repeat-each=20 | 20/20 | | Copied release-7 v29 database through SQLx startup | PASS | | Production trust / static linkage / checksums | PASS | Host gates used private fixture state and the short socket-path alias required by the Unix-socket tests; the GNU runner forwards every test and skips no checks. Exact commands and environment are attached. The existing query/refusal/retained-typing/synchronized-output/stale-screen browser specs depend on `/__mock` controls. They ran against a separate sealed preview-enabled test build; shipping web stayed preview-disabled. Real-server counterparts additionally covered real 1008 refusal + Discard/Send again, full-screen mode 2026 input/paint, stale replay, cursor queries and persisted phone geometry. Native binary and shipping assets came from this head. Perf-VM staging (infraternal-perf-test, 4 vCPU, kernel 6.12.111+deb13-amd64, CPUWeight=10000, separate short lock holds): - Production-shaped v29 copy retained 29 migration checksums, 50 users, 10,000 seeded nodes, legacy null hostname and existing canvas; integrity=ok; web HTTP=200. No new migration exists to renumber. The enrolled browser copy additionally retained its pre-existing mesh node (10,001 total). - Desktop + 393×852 phone: reviewed widths `[349,349,349,349]`; the copied-database capture also met the >=349 minimum, with revision 8 unchanged by phone use. Direct persisted-layout review covered rotation, pinch, reload, pointer changes and desktop edits. - Silent shell: desktop and phone showed “screen may be out of date”; typing cleared both. - Full-screen mode 2026: input send 0.9 ms, hold-to-send 10.1 ms, release-to-paint 2.0 ms, one release frame. - Twenty repeated held-input runs: send 0.5–0.9 ms, p95 0.8 ms; echo after release 4.6–16.3 ms, p95 13.8 ms; all input sent/accepted while held, all echoes one release frame. - Desktop and phone each received one cursor-query reply, including a synchronized query. Three-viewer real PTY corpus: 30 query forms, one PTY copy each; sixteen outstanding requests, expiry and ordinary-input ordering passed. - Real resume refusal: fresh typing remained usable; Discard discarded old text; Send again sent it once. - Loads and machine details are in each raw receipt. The initial additional-copy assertion counted 10,000 total nodes and failed because the fixture already had one; only that external harness was corrected. [Diagnostic](https://git.kayg.org/attachments/5a0f5c8a-348f-44a5-922e-3561e3c2aa80). All corrected acceptance checks passed. Author checklist: [review receipt](https://git.kayg.org/attachments/e68a8e19-ee35-4b35-9da7-e8c18e87f6a3). All owned VM scopes are inactive, ports are closed, private VM job removed, and temporary host Cargo/upload/comparison roots removed. Artifacts and evidence are retained outside the checkout. Verbatim final Rust gate table (full unmodified gate transcript attached below): ```text +---------------------------+--------------+ | Rust gate | Result | +---------------------------+--------------+ | fmt | PASS | | VT native fmt | PASS | | CLI plugin compile-out | PASS | | clippy | PASS | | SSH runtime test helper | PASS | | test | PASS | | SSH inode reuse fixture | PASS | | cargo-deny | PASS | | static builds | PASS | +---------------------------+--------------+ ``` Verbatim final protocol gate output: ```text ==> 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.51ms] (pass) subscription not found ends delivery before a late refresh rejection [1.14ms] (pass) subscription invalid input ends delivery before a late refresh rejection [1.14ms] (pass) subscription mesh unavailable ends delivery before a late refresh rejection [1.12ms] (pass) synchronous subscription refusal releases the transport exactly once [0.23ms] src/codec.test.ts: (pass) wire protocol golden vectors > encodes and decodes each frame exactly as the shared manifest describes [6.66ms] (pass) wire protocol golden vectors > returns borrowed payload views and writes into reusable buffers [0.27ms] (pass) wire protocol golden vectors > decodes muxed messages split across WebSocket messages [0.95ms] (pass) wire protocol golden vectors > rejects oversized, non-canonical, unknown, and malformed frame bytes [0.20ms] (pass) split mux header preserves trailing Close [0.23ms] (pass) reply-marked Input uses an additive bounded layout without changing legacy input [0.46ms] (pass) empty marked input reports the stable invalid-body decoder failure [0.10ms] src/mesh-review-paged-error.test.ts: (pass) review earlier snapshot continuation failure cannot replace a newer complete refresh [2.68ms] (pass) review earlier snapshot continuation cannot overwrite a delivered revision [2.61ms] (pass) a newer paged event owns publication before an earlier refresh resumes [2.49ms] src/mesh-review-refresh.test.ts: (pass) review superseded refresh failure cannot replace authoritative resync [1.38ms] (pass) superseded failure preserves a newer pending refresh [2.66ms] src/stream.test.ts: stream differential: 141 streams, 11988 schedules, zero divergences (pass) Rust and TypeScript preserve every frame at all boundaries and random multi-splits [2349.94ms] (pass) maximum frame size and fragmented oversized prefix obey the allocation boundary [6.77ms] src/mesh.test.ts: (pass) Mesh actions map to their typed action IDs and JSON inputs [1.76ms] (pass) Mesh watch coalesces change bursts and never publishes an older revision [3.79ms] (pass) Mesh watch forwards server errors and stops delivering after unsubscribe [0.19ms] (pass) Mesh enrollment carries an explicit authenticated host binding [0.24ms] src/mesh-review-continuation.test.ts: (pass) review continuation stops after stop [1.46ms] (pass) review continuation stops after forbidden [1.17ms] (pass) review continuation stops after superseded [1.14ms] src/mesh-pagination.test.ts: (pass) list assembles bounded pages using the same filter [0.19ms] (pass) a changed revision discards earlier pages before assembling its restart [0.10ms] (pass) malformed continuation is refused: {"revision":1,"offset":0} [0.23ms] (pass) malformed continuation is refused: {"revision":2,"offset":1} [0.02ms] (pass) malformed continuation is refused: {"revision":1,"offset":2} (pass) watch never publishes a partial page; withdrawn=false [1.29ms] (pass) watch never publishes a partial page; withdrawn=true [1.15ms] (pass) a superseding equal-revision resync wins over pending page assembly [1.30ms] src/mesh-review-resync.test.ts: (pass) review watch applies same-revision authoritative resync [0.12ms] (pass) authoritative resync keeps priority over an equal-revision pending list [1.34ms] src/mesh-vectors.test.ts: (pass) every shared Mesh action vector passes through the typed client unchanged [0.81ms] (pass) shared Mesh event vectors drive the typed watch adapter [5.07ms] 39 pass 0 fail 36135 expect() calls Ran 39 tests across 10 files. [2.42s] ``` Verbatim reproducibility output: ```text Preparing worktree (detached HEAD 85b0285b7) HEAD is now at 85b0285b7 Record the measured release-8 production sizes and migration scope (#24) commit=85b0285b733bac4c94d7540c58d4521d1a3410c4 main_checkout=/home/kayg/Developer/infraternal/.worktrees/release-8 alternate_checkout=/home/kayg/.cache/codex-scratch/release-8/static-repro-work-gjktbxw6/long-root/with-a-distinct-and-deliberately-long-checkout-location/checkout-b main_CARGO_HOME=/home/kayg/.cargo alternate_CARGO_HOME=/home/kayg/.cache/codex-scratch/release-8/static-repro-work-gjktbxw6/cargo-home main_target=/home/kayg/.cache/codex-scratch/release-8/target alternate_target=/home/kayg/.cache/codex-scratch/release-8/static-repro-work-gjktbxw6/target main_RUSTUP_HOME=/home/kayg/.rustup alternate_RUSTUP_HOME=/home/kayg/.cache/codex-scratch/release-8/static-repro-work-gjktbxw6/rustup-home SCCACHE_DIR=/home/kayg/.cache/sccache-infraternal alternate_sccache_mode=forced-recache-through-shared-server loadavg_start=3.51 2.74 3.45 3/1051 3581349 rust_sccache_remaps_visible=True native_x86_sccache_remaps_visible=True native_aarch64_sccache_remaps_visible=True rust_registry_mappings_follow_cargo_home=True x86_64-unknown-linux-musl: main_size=21387184 alternate_size=21387184 equal=True x86_64-unknown-linux-musl: main_sha256=bc3e7b2fa2bde97d06b548981954a96d68f4a8524fed2b41a7c80d99348de58b alternate_sha256=bc3e7b2fa2bde97d06b548981954a96d68f4a8524fed2b41a7c80d99348de58b aarch64-unknown-linux-musl: main_size=19559112 alternate_size=19559112 equal=True aarch64-unknown-linux-musl: main_sha256=46812c6bfeffb01e536112d422d1db8809bb136f2504efde1bac8df7ca8ce26f alternate_sha256=46812c6bfeffb01e536112d422d1db8809bb136f2504efde1bac8df7ca8ce26f static artifact reproducibility passed; evidence: /home/kayg/.cache/codex-scratch/release-8/evidence/static-repro-3565150 ``` [final-verify-fast.log](https://git.kayg.org/attachments/401a8486-dde3-4543-98f4-c855e768557f) [final-static-reproducibility.log](https://git.kayg.org/attachments/075519a5-c231-47a0-8871-4be151500fc3) [vm-cleanup-check.log](https://git.kayg.org/attachments/aa96d56b-2fcf-4ed6-8131-5d10013ca901) [host-cleanup-check.txt](https://git.kayg.org/attachments/fdad2f38-fe69-4228-8c9c-ebae553221c2) [qualification-commands.txt](https://git.kayg.org/attachments/6759ec18-14c4-4798-a123-14a07de05a61) [perf-driver.log](https://git.kayg.org/attachments/d3e0b845-bb2f-4176-a1fa-0ec2468acd94) [held-input-20-summary.json](https://git.kayg.org/attachments/a6432ec8-5956-4d6f-ab89-48a92bd54100) [vm-cleanup-check.log](https://git.kayg.org/attachments/0cf62414-a1a0-4dbb-8424-50ca5074b652) [MANIFEST.txt](https://git.kayg.org/attachments/9f0cbf75-fdfb-4e4e-8395-f1ccc33853cc) [artifact-SHA256SUMS.txt](https://git.kayg.org/attachments/43e1c788-f86a-4f9b-bf6a-c968419efcd9) [artifact-seal.json](https://git.kayg.org/attachments/eab4b03b-1e69-45e7-a55f-2e2f930451bd) [applied-first-parent.txt](https://git.kayg.org/attachments/63825eec-a7b2-4f53-b110-9d9542f55fba) [staging-final-driver.log](https://git.kayg.org/attachments/83a6af67-ffda-4186-bb47-988ee59d80d3) [real-reviewed.log](https://git.kayg.org/attachments/9e5ecf9d-385d-4b8a-9ff5-ba83f23f8ef7) [staging-capture-driver.log](https://git.kayg.org/attachments/3fb96db9-42d0-4a46-a33c-95d7695e376c) ![release8-phone-canvas.png](https://git.kayg.org/attachments/99927b8e-294d-4bf1-9e9c-90bcebd232b3) ![release8-phone-stale-note.png](https://git.kayg.org/attachments/866c160e-79ce-4c81-8499-a25641cb0b04) ![release8-desktop-stale-note.png](https://git.kayg.org/attachments/91eb41ef-9187-4b7d-a4fa-49fee9c8429c) [release8-phone-widths.json](https://git.kayg.org/attachments/b7212fa7-b6d0-4342-a1a2-b863f50863df) [release8-real-sync-echo.json](https://git.kayg.org/attachments/6bb66b9b-4331-45f9-b377-cf0b55be839c)
Author
Owner

Deployed to production: release 8, 85b0285b7 at 09:32 IST (2026-10-20).

  • Command: deploy-prod.sh 85b0285b7 --bin infraternal-x86_64-musl --bundle bundle --web web (no --arm).
  • Result: DEPLOYED 85b0285b733bac4c94d7540c58d4521d1a3410c4 (backup /var/backups/infraternal/20261020-060227-85b0285b733bac4c94d7540c58d4521d1a3410c4)
  • /healthz 200, new MainPID 140788, active since 04:02:31 UTC.
  • All 5 installed binaries match the release manifest SHA256 (x86 bc3e7b2f…, aarch64 2e94b4ce…, aarch64-session 75801bc7…, x86-musl f87c2b23…, x86-session 7094e3f5…).
  • No migration (schema stays at 0029).
  • Sizes: x86_64 21,387,184 (+1,920 vs release 7), aarch64 19,559,112 (−11,144).
  • release-prod-live → 85b0285b7. Merging back into dev runs as job merge-release8-dev (inputs.rs needs a semantic merge of D307 reply isolation with the per-user pool).

The server restart re-locked the CA: the owner must unlock it.

**Deployed to production: release 8, `85b0285b7`** at 09:32 IST (2026-10-20). - Command: `deploy-prod.sh 85b0285b7 --bin infraternal-x86_64-musl --bundle bundle --web web` (no `--arm`). - Result: `DEPLOYED 85b0285b733bac4c94d7540c58d4521d1a3410c4 (backup /var/backups/infraternal/20261020-060227-85b0285b733bac4c94d7540c58d4521d1a3410c4)` - `/healthz` 200, new MainPID 140788, active since 04:02:31 UTC. - All 5 installed binaries match the release manifest SHA256 (x86 `bc3e7b2f…`, aarch64 `2e94b4ce…`, aarch64-session `75801bc7…`, x86-musl `f87c2b23…`, x86-session `7094e3f5…`). - No migration (schema stays at 0029). - Sizes: x86_64 21,387,184 (+1,920 vs release 7), aarch64 19,559,112 (−11,144). - `release-prod-live` → `85b0285b7`. Merging back into dev runs as job `merge-release8-dev` (inputs.rs needs a semantic merge of D307 reply isolation with the per-user pool). The server restart re-locked the CA: the owner must unlock it.
Author
Owner

Starting layout-recover-merge at 85b0285b73 (production base origin/release-prod-live). Read #243 history and related #167; no explicit parent exposed. Scope: target-deduplicated initialization, idempotent recovery repair, production-shaped desktop/phone operation-delivery reproduction, Settings label and ended-session investigation. Atomic commits pushed to this branch; no deploy. Existing recovery duplicates all views; Settings counts seven generated section cards (product.ts buildSettingsView / toolbar/viewlist.ts wins.size). No production access or database copy has been performed.

Starting layout-recover-merge at 85b0285b733bac4c94d7540c58d4521d1a3410c4 (production base origin/release-prod-live). Read #243 history and related #167; no explicit parent exposed. Scope: target-deduplicated initialization, idempotent recovery repair, production-shaped desktop/phone operation-delivery reproduction, Settings label and ended-session investigation. Atomic commits pushed to this branch; no deploy. Existing recovery duplicates all views; Settings counts seven generated section cards (product.ts buildSettingsView / toolbar/viewlist.ts wins.size). No production access or database copy has been performed.
Author
Owner

Contract update before implementation (#243, D178/D180/D183/D248): later initialize imports only targets absent account-wide into the existing same-kind tiled view, retaining column order/weights and window heights; no new empty or recovery views. A target is session host identity + session ID, settings section, or logs/containers host. Historical recovery views are folded only when their name has the exact Recovered: prefix and their base name/kind match an existing view. Repair publishes an ordinary snapshot revision on read or write and is idempotent. Identical/no-new-target initialization returns the current revision with a durable retry receipt. Bounds and ownership remain transactional. No schema/dependency change planned.

Contract update before implementation (#243, D178/D180/D183/D248): later initialize imports only targets absent account-wide into the existing same-kind tiled view, retaining column order/weights and window heights; no new empty or recovery views. A target is session host identity + session ID, settings section, or logs/containers host. Historical recovery views are folded only when their name has the exact Recovered: prefix and their base name/kind match an existing view. Repair publishes an ordinary snapshot revision on read or write and is idempotent. Identical/no-new-target initialization returns the current revision with a durable retry receipt. Bounds and ownership remain transactional. No schema/dependency change planned.
Author
Owner

Production read-only finding: canvas revision remains 2. Console has 44 session windows, including 43 distinct monitor01 sessions; all 43 are still in terminal_sessions and all 43 match bound shim sockets in /proc/net/unix. No stale-membership deletion justified by this evidence. D178/D183 retain exited final screens pending dismissal/7 days; no session-retention change in this fix. Read via mode=ro on monitor01; no owner DB or content copied. Receipt: production-session-counts.json.

Production read-only finding: canvas revision remains 2. Console has 44 session windows, including 43 distinct monitor01 sessions; all 43 are still in terminal_sessions and all 43 match bound shim sockets in /proc/net/unix. No stale-membership deletion justified by this evidence. D178/D183 retain exited final screens pending dismissal/7 days; no session-retention change in this fix. Read via mode=ro on monitor01; no owner DB or content copied. Receipt: [production-session-counts.json](https://git.kayg.org/attachments/f21cfd9e-b6f7-4dee-ad89-0ee3cf6ba7fa).
Author
Owner

Contract step bcb54158e defines target-deduplicated imports, empty-view suppression, durable no-op receipts and recognized historical recovery repair without schema changes (D178/D180/D183/D248). Docs-only whitespace check passed; branch pushed. Five regressions fail against unchanged production code before the fix: overlap import, identical revision, load repair, merged column bounds, labels-only session import. Seven existing tests pass. Before-fix output. Implementation and real browser baseline remain in progress.

Contract step bcb54158e defines target-deduplicated imports, empty-view suppression, durable no-op receipts and recognized historical recovery repair without schema changes (D178/D180/D183/D248). Docs-only whitespace check passed; branch pushed. Five regressions fail against unchanged production code before the fix: overlap import, identical revision, load repair, merged column bounds, labels-only session import. Seven existing tests pass. [Before-fix output](https://git.kayg.org/attachments/ccd0cc50-542c-472b-a03c-6fd54d8434fc). Implementation and real browser baseline remain in progress.
Author
Owner

Baseline qualification uses a rebuilt binary byte-identical to deployed 85b0285b7: 21,387,184 B, SHA256 bc3e7b2fa2bde97d06b548981954a96d68f4a8524fed2b41a7c80d99348de58b. Production UI plus synthetic v29 account: 29 columns/44 windows, Recovered: Console with 3 windows (2 overlaps + 1 new real PTY), Recovered: Mesh; no owner data copied.

Desktop and phone both sent split, close, open and drag operations. Canonical revision reached 20 with 44 Console windows on both clients, pending=0, unresolved=0. After the final phone close, desktop still rendered 45 cards (expected 44), despite its canonical journal having 44. This reproduces a presentation/convergence defect; it does NOT reproduce the production account's zero-operations condition. Root cause investigation continues. Source-map line locations in the log shifted while the external diagnostic harness was being expanded; the failing assertion is the final peer window-count check.

Run · journals/control metadata
Desktop before menu
Phone before menu

Baseline qualification uses a rebuilt binary byte-identical to deployed 85b0285b7: 21,387,184 B, SHA256 bc3e7b2fa2bde97d06b548981954a96d68f4a8524fed2b41a7c80d99348de58b. Production UI plus synthetic v29 account: 29 columns/44 windows, Recovered: Console with 3 windows (2 overlaps + 1 new real PTY), Recovered: Mesh; no owner data copied. Desktop and phone both sent split, close, open and drag operations. Canonical revision reached 20 with 44 Console windows on both clients, pending=0, unresolved=0. After the final phone close, desktop still rendered 45 cards (expected 44), despite its canonical journal having 44. This reproduces a presentation/convergence defect; it does NOT reproduce the production account's zero-operations condition. Root cause investigation continues. Source-map line locations in the log shifted while the external diagnostic harness was being expanded; the failing assertion is the final peer window-count check. [Run](https://git.kayg.org/attachments/6512f288-e83b-4c08-8918-8788d90ed2d0) · [journals/control metadata](https://git.kayg.org/attachments/685944db-2ee4-437d-9aa7-9532fbb690b8) ![Desktop before menu](https://git.kayg.org/attachments/9acdcd41-c040-4da3-a105-ec55460750bc) ![Phone before menu](https://git.kayg.org/attachments/7daf1957-cfa9-4054-8eaa-c7d5dc2943fe)
Author
Owner

Completed/pushed fbf6fba91: target-identity merge instead of recovery copies; append only new targets to same-kind tiled columns, preserve geometry/order, discard empty/window-less imports. Exact prefix/base-name/kind recovery pairs repair on snapshot load or before writes as an idempotent snapshot revision. No-op initialization returns the current revision, preserves replay history, and retains bounded permanent retry receipts. Receipt quota now counts accepted calls rather than revisions. Ownership and size/cardinality bounds remain transactional; schema unchanged at 0029.

Validation: cargo fmt --all; all-target clippy for infraternal-server and infraternal-plugin-canvas; all 24 server canvas tests pass (2 store unit + 22 SQLite/migration/socket integration tests). Concurrency includes two Store instances loading a historical recovery document and simultaneous first-device imports. Quota case seeds 65,536 receipts and refuses an extra no-op while retaining original retry success. Clippy/focused gate · all server canvas tests.

Final fast/static sizes and desktop/phone evidence remain pending. Native implementation commit includes required updates to existing tests whose old assertions required Recovered views; keeping those assertions would make an intermediate commit fail its gate.

Completed/pushed fbf6fba91: target-identity merge instead of recovery copies; append only new targets to same-kind tiled columns, preserve geometry/order, discard empty/window-less imports. Exact prefix/base-name/kind recovery pairs repair on snapshot load or before writes as an idempotent snapshot revision. No-op initialization returns the current revision, preserves replay history, and retains bounded permanent retry receipts. Receipt quota now counts accepted calls rather than revisions. Ownership and size/cardinality bounds remain transactional; schema unchanged at 0029. Validation: cargo fmt --all; all-target clippy for infraternal-server and infraternal-plugin-canvas; all 24 server canvas tests pass (2 store unit + 22 SQLite/migration/socket integration tests). Concurrency includes two Store instances loading a historical recovery document and simultaneous first-device imports. Quota case seeds 65,536 receipts and refuses an extra no-op while retaining original retry success. [Clippy/focused gate](https://git.kayg.org/attachments/4494a536-7b5c-4d21-b48c-14f0406436a5) · [all server canvas tests](https://git.kayg.org/attachments/9860b2ac-dbe6-405b-b229-6e5642932db0). Final fast/static sizes and desktop/phone evidence remain pending. Native implementation commit includes required updates to existing tests whose old assertions required Recovered views; keeping those assertions would make an intermediate commit fail its gate.
Author
Owner

Completed/pushed 6c7e743f9 (Settings count) and fa8d709fd (graph registration order + production-shaped browser regression).

Root cause found in the no-operations investigation: a late graph is built synchronously once its module is loaded; graph refresh settles the view before the old caller inserts it into cx.views. The fixed-view resolver reads undefined.id. This aborted desktop reconciliation after Console painting and before resetting the drawing baseline, causing false duplicate-open requests and protection of later closed cards. The exact production baseline produced 75 browser exceptions and 48 refused canvas calls in the recorded run. First stack.

The minimal fix registers graph identity before graph layout (views/world.ts). Isolated proof uses the unchanged, byte-identical production binary and repaired UI only: both real desktop/phone tests pass, the synthetic v29 account reaches revision 17 with 15 stored operations, 0 refusals, 0 page errors, and equal canonical documents. Both devices open, split, move and close windows. This did not reproduce production's exact zero-row condition after deliberate edits; it did reproduce and fix a recovery-state failure that generated refused duplicate requests and stale cards. No 44-window ownership or cardinality refusal was found.

Isolated run · operation counts/wire metadata.

The temporary drawing-baseline guard hypothesis was discarded after it failed the real-browser case; no extra client history or exception swallowing remains. Settings' seven generated sections are excluded from its menu count; real added content still counts. Its regression fails as 7 windows on production and passes on both viewports.

First fixed native image: 21,396,848 B vs 21,387,184 B base, +9,664 B. Exact cap unchanged; trimming transaction-state duplication now. Comparison. Final head fast, final binary sizes, native performance comparison and final clean-build screenshots remain pending. No deploy.

Completed/pushed 6c7e743f9 (Settings count) and fa8d709fd (graph registration order + production-shaped browser regression). Root cause found in the no-operations investigation: a late graph is built synchronously once its module is loaded; graph refresh settles the view before the old caller inserts it into cx.views. The fixed-view resolver reads undefined.id. This aborted desktop reconciliation after Console painting and before resetting the drawing baseline, causing false duplicate-open requests and protection of later closed cards. The exact production baseline produced 75 browser exceptions and 48 refused canvas calls in the recorded run. [First stack](https://git.kayg.org/attachments/a8af7d5b-fb43-4f9e-b179-acba65cae313). The minimal fix registers graph identity before graph layout (views/world.ts). Isolated proof uses the unchanged, byte-identical production binary and repaired UI only: both real desktop/phone tests pass, the synthetic v29 account reaches revision 17 with 15 stored operations, 0 refusals, 0 page errors, and equal canonical documents. Both devices open, split, move and close windows. This did not reproduce production's exact zero-row condition after deliberate edits; it did reproduce and fix a recovery-state failure that generated refused duplicate requests and stale cards. No 44-window ownership or cardinality refusal was found. [Isolated run](https://git.kayg.org/attachments/43940e09-607e-4550-97f8-d10f64458cd6) · [operation counts/wire metadata](https://git.kayg.org/attachments/13e8deee-4f99-4da5-b96f-2833de5d9f03). The temporary drawing-baseline guard hypothesis was discarded after it failed the real-browser case; no extra client history or exception swallowing remains. Settings' seven generated sections are excluded from its menu count; real added content still counts. Its regression fails as 7 windows on production and passes on both viewports. First fixed native image: 21,396,848 B vs 21,387,184 B base, +9,664 B. Exact cap unchanged; trimming transaction-state duplication now. [Comparison](https://git.kayg.org/attachments/965c1620-c7c3-4d89-9606-8310e2a118b4). Final head fast, final binary sizes, native performance comparison and final clean-build screenshots remain pending. No deploy.
Author
Owner

Read-only production follow-up: all 43 distinct monitor01 session references have listening shim sockets, and all 43 socket-owner processes have a live child (0 without). This is evidence of live sessions, not stale ended-session windows. No retention change made; D178/D183 retain ended screens until dismissal/retention. No terminal content or process argv read.

production-session-liveness.json

The cached-repair delayed graph-module regression and corrected legacy import regression both pass (2/2). The existing span-chain fixture now creates deliberate repeated references through explicit operations, rather than bootstrap import, matching the new import semantics. Binary-size work remains in progress; caps remain unchanged.

Read-only production follow-up: all 43 distinct monitor01 session references have listening shim sockets, and all 43 socket-owner processes have a live child (0 without). This is evidence of live sessions, not stale ended-session windows. No retention change made; D178/D183 retain ended screens until dismissal/retention. No terminal content or process argv read. [production-session-liveness.json](https://git.kayg.org/attachments/f10ac4d5-ee07-472a-b464-3b28f1c3a459) The cached-repair delayed graph-module regression and corrected legacy import regression both pass (2/2). The existing span-chain fixture now creates deliberate repeated references through explicit operations, rather than bootstrap import, matching the new import semantics. Binary-size work remains in progress; caps remain unchanged.
Author
Owner

Committed browser fixture updates at 60ce2edc8: cached repair and delayed module delivery pass (2/2 together with overlapping legacy import); span-chain case passes using explicit repeated-target operations. Legacy no-op comparison now waits for independent built-in Mesh registration before taking its baseline. Tracer check and strict real-spec typecheck pass. Native footprint experiment remains uncommitted until measured size and latency checks pass.

Committed browser fixture updates at 60ce2edc8: cached repair and delayed module delivery pass (2/2 together with overlapping legacy import); span-chain case passes using explicit repeated-target operations. Legacy no-op comparison now waits for independent built-in Mesh registration before taking its baseline. Tracer check and strict real-spec typecheck pass. Native footprint experiment remains uncommitted until measured size and latency checks pass.
Author
Owner

Resuming layout-recover-merge at 60ce2edc8, production base 85b0285b73. Read #243 history and related #167. Prior implementation and browser regressions are committed/pushed. Continuing uncommitted transaction footprint reduction, same-kind guard, receipt-history benchmark, final real-browser captures and head fast gate. Exact static caps unchanged; no deploy.

Resuming layout-recover-merge at 60ce2edc8, production base 85b0285b733bac4c94d7540c58d4521d1a3410c4. Read #243 history and related #167. Prior implementation and browser regressions are committed/pushed. Continuing uncommitted transaction footprint reduction, same-kind guard, receipt-history benchmark, final real-browser captures and head fast gate. Exact static caps unchanged; no deploy.
Author
Owner

Additional regressions found during author review: (1) a reconnect cursor equal to the historical head revision returned an empty tail before recovery repair; concurrent devices at revision 2 must instead both receive repaired revision 3. (2) a tiled import could create a second view of a kind already represented by a graph. Both regression tests failed before their fixes; output attached. No schema change.

resume-read-before.log
graph-kind-before.log

Additional regressions found during author review: (1) a reconnect cursor equal to the historical head revision returned an empty tail before recovery repair; concurrent devices at revision 2 must instead both receive repaired revision 3. (2) a tiled import could create a second view of a kind already represented by a graph. Both regression tests failed before their fixes; output attached. No schema change. [resume-read-before.log](https://git.kayg.org/attachments/426dd3f7-82ea-40c5-8923-0313613c6dfe) [graph-kind-before.log](https://git.kayg.org/attachments/66f982d0-5833-4c30-9cc9-f055f7ed8256)
Author
Owner

Completed 3402e71d5: repair before current-revision tail admission, concurrent cached-client repair test, and same-kind graph/tiled import guard. Both regressions failed before fixes. Formatting, all-target server/canvas clippy, 25 host canvas tests and 11 plugin tests pass. resume-functional-gate.log

Canvas opt-level=z experiment increased native x86_64 to 21,399,664 B; reverted. Exact caps unchanged. Continuing transaction/persistence footprint reduction and baseline/head perf-VM comparison.

Completed 3402e71d5: repair before current-revision tail admission, concurrent cached-client repair test, and same-kind graph/tiled import guard. Both regressions failed before fixes. Formatting, all-target server/canvas clippy, 25 host canvas tests and 11 plugin tests pass. [resume-functional-gate.log](https://git.kayg.org/attachments/a2b8976f-c434-46cc-8f64-d0214519c1f7) Canvas opt-level=z experiment increased native x86_64 to 21,399,664 B; reverted. Exact caps unchanged. Continuing transaction/persistence footprint reduction and baseline/head perf-VM comparison.
Author
Owner

Performance finding / additive contract proposal before implementation (D5, D180, D183, D243, D248): counting all receipts for every intent is unacceptable at lifetime scale. On locked infraternal-perf-test, 2 devices x 1000 samples, 63,535 historical receipts: production one-window apply p50 1,074 us vs initial branch 9,481 us; second branch round 9,473 us. Revisions alone cannot enforce the quota now that no-op imports retain receipts without a revision. Proposed migration 0030 adds a non-negative receipt_count to canvas_heads, backfills existing rows, and transactionally maintains it through receipt insert/delete/account-update triggers. Admission reads that counter; no timer, process-local cache or new dependency. Existing 0001-0029 remain byte-identical. Repair itself still uses normal revisions with no data rewrite migration. New migration needs upgrade/backfill/rollback/cascade tests and a final VM comparison; exact binary caps unchanged.

Performance finding / additive contract proposal before implementation (D5, D180, D183, D243, D248): counting all receipts for every intent is unacceptable at lifetime scale. On locked infraternal-perf-test, 2 devices x 1000 samples, 63,535 historical receipts: production one-window apply p50 1,074 us vs initial branch 9,481 us; second branch round 9,473 us. Revisions alone cannot enforce the quota now that no-op imports retain receipts without a revision. Proposed migration 0030 adds a non-negative receipt_count to canvas_heads, backfills existing rows, and transactionally maintains it through receipt insert/delete/account-update triggers. Admission reads that counter; no timer, process-local cache or new dependency. Existing 0001-0029 remain byte-identical. Repair itself still uses normal revisions with no data rewrite migration. New migration needs upgrade/backfill/rollback/cascade tests and a final VM comparison; exact binary caps unchanged.
Author
Owner

Resuming layout-recover-merge at 3402e71d5, production base 85b0285b73. Read current #243 comments, related #167, repository contract and process. Continuing the already-proposed receipt counter migration to remove lifetime-history scans; then final VM comparison, production-build desktop/phone captures, exact static caps and branch-head fast gate. Existing uncommitted footprint experiments are retained for measurement. No deploy.

Resuming layout-recover-merge at 3402e71d5, production base 85b0285b733bac4c94d7540c58d4521d1a3410c4. Read current #243 comments, related #167, repository contract and process. Continuing the already-proposed receipt counter migration to remove lifetime-history scans; then final VM comparison, production-build desktop/phone captures, exact static caps and branch-head fast gate. Existing uncommitted footprint experiments are retained for measurement. No deploy.
Author
Owner

Completed/pushed e73c8c897: migration 0030 backfills receipt_count without rewriting layout documents and maintains it transactionally with insert/delete/account-transfer triggers. Real SQLite test passes backfill, empty/independent accounts, rollback, duplicate refusal and cascade deletion; fmt and all-target server clippy pass. Existing 0001-0029 unchanged. Admission-query and fixture updates are next.

Additional author-review finding: importing an orphan Recovered: Console into an already initialized account with no Console creates a new recovery-named view. New regression fails before fix (name Recovered: Console vs Console); the import will remove that prefix when creating its ordinary destination.

counter-schema-test.log
counter-schema-clippy.log
orphan-recovery-before.log

Completed/pushed e73c8c897: migration 0030 backfills receipt_count without rewriting layout documents and maintains it transactionally with insert/delete/account-transfer triggers. Real SQLite test passes backfill, empty/independent accounts, rollback, duplicate refusal and cascade deletion; fmt and all-target server clippy pass. Existing 0001-0029 unchanged. Admission-query and fixture updates are next. Additional author-review finding: importing an orphan Recovered: Console into an already initialized account with no Console creates a new recovery-named view. New regression fails before fix (name Recovered: Console vs Console); the import will remove that prefix when creating its ordinary destination. [counter-schema-test.log](https://git.kayg.org/attachments/5975f16c-4030-4b2c-9f9e-75ff7b91cbbb) [counter-schema-clippy.log](https://git.kayg.org/attachments/790eb047-10e3-416c-9b2f-650889d3c3e2) [orphan-recovery-before.log](https://git.kayg.org/attachments/58845e9c-76c9-4458-90cb-2d6275dce30f)
Author
Owner

Completed/pushed 88839a264 (constant-history receipt admission and schema-aware fixtures) and d7a180519 (orphan recovery name normalization, failing regression first). Focused gate: fmt, all-target server/canvas clippy, 26 host canvas tests and 11 plugin tests pass. Tests retain quota refusal at 65,536, successful permanent retries, foreign ownership checks, rollback and concurrent repair. No caps changed. Broad server opt-level=z experiment measured 21,396,048 B, no improvement over the compact pipeline; reverted. Release/benchmark artifacts rebuilding at existing profiles.

counter-admission-gate.log

Completed/pushed 88839a264 (constant-history receipt admission and schema-aware fixtures) and d7a180519 (orphan recovery name normalization, failing regression first). Focused gate: fmt, all-target server/canvas clippy, 26 host canvas tests and 11 plugin tests pass. Tests retain quota refusal at 65,536, successful permanent retries, foreign ownership checks, rollback and concurrent repair. No caps changed. Broad server opt-level=z experiment measured 21,396,048 B, no improvement over the compact pipeline; reverted. Release/benchmark artifacts rebuilding at existing profiles. [counter-admission-gate.log](https://git.kayg.org/attachments/6bb40ed0-59ad-4bfa-91fd-df64b9696efa)
Author
Owner

Benchmark step 2a0fd3406 committed/pushed. Locked perf VM, 2 rounds in reverse variant order, 1/10/60 windows, 2 devices x 1000 edits and subscriber tails each, histories 0 and 63,535; load 0.05/0.05/0.06 through 1.02/0.34/0.16. Counter removes the lifetime scan: one-window heavy-history apply p50 1,250/1,299 us vs initial scan 9,481/9,473 us. Production baseline in this comparison 1,318/1,145 us. At 60 windows counter-tail p50 483/496 us vs baseline 211/233 us, because recovery detection parses/validates every document before returning an operation tail. Tightening ordinary tails while retaining repair before cursor admission; final comparison pending. No claim of final performance qualification.

counter-perf.log

Benchmark step 2a0fd3406 committed/pushed. Locked perf VM, 2 rounds in reverse variant order, 1/10/60 windows, 2 devices x 1000 edits and subscriber tails each, histories 0 and 63,535; load 0.05/0.05/0.06 through 1.02/0.34/0.16. Counter removes the lifetime scan: one-window heavy-history apply p50 1,250/1,299 us vs initial scan 9,481/9,473 us. Production baseline in this comparison 1,318/1,145 us. At 60 windows counter-tail p50 483/496 us vs baseline 211/233 us, because recovery detection parses/validates every document before returning an operation tail. Tightening ordinary tails while retaining repair before cursor admission; final comparison pending. No claim of final performance qualification. [counter-perf.log](https://git.kayg.org/attachments/eaf80cb1-ae39-42e8-af13-10147d19c069)
Author
Owner

Shipping-feature x86 candidate measures 21,398,064 B vs byte-identical production baseline 21,387,184 B (+10,880). This remains above the exact cap; caps unchanged and final fast is not claimed. Earlier combined example/CLI builds enabled benchmark test features and are not shipping size evidence. Schema-29 upgrade + recovered-account real desktop/phone test now passes, as does delayed cached-graph repair. Native footprint work is consolidating receipt-only and document writes into one receipt/commit path while preserving notification suppression for no-op imports; tests and remeasurement follow.

Shipping-feature x86 candidate measures 21,398,064 B vs byte-identical production baseline 21,387,184 B (+10,880). This remains above the exact cap; caps unchanged and final fast is not claimed. Earlier combined example/CLI builds enabled benchmark test features and are not shipping size evidence. Schema-29 upgrade + recovered-account real desktop/phone test now passes, as does delayed cached-graph repair. Native footprint work is consolidating receipt-only and document writes into one receipt/commit path while preserving notification suppression for no-op imports; tests and remeasurement follow.
Author
Owner

Shipping-profile candidate + production UI: recovered schema-29 account upgrades to 30; both real desktop/phone clients open/split/move/close, converge at revision 16 with 13 stored operations, 16 receipts/counter=16, 0 refused canvas calls and 0 page errors. Broader browser run 14/15 passed, including restart, stale edits, ownership, unexpected input, sixty memberships, cached repair and legacy import. The remaining ten-window phone drag sent 0 apply calls and kept both clients at revision 12, pending/unresolved empty. Source windows/move.ts requires 20 pixels beyond the outer column for a fresh column; the fixture x=5 can remain inside that threshold and its original row. Updated fixture targets the first window pill to request a real reorder, preserving the unchanged order/convergence assertions; rerun pending. No product gesture change. Native still over cap; compact single receipt/commit path check passes and full focused validation/build awaits a shared slot.

shipping-browser.log
after-operations.json
diagnostic.json

Shipping-profile candidate + production UI: recovered schema-29 account upgrades to 30; both real desktop/phone clients open/split/move/close, converge at revision 16 with 13 stored operations, 16 receipts/counter=16, 0 refused canvas calls and 0 page errors. Broader browser run 14/15 passed, including restart, stale edits, ownership, unexpected input, sixty memberships, cached repair and legacy import. The remaining ten-window phone drag sent 0 apply calls and kept both clients at revision 12, pending/unresolved empty. Source windows/move.ts requires 20 pixels beyond the outer column for a fresh column; the fixture x=5 can remain inside that threshold and its original row. Updated fixture targets the first window pill to request a real reorder, preserving the unchanged order/convergence assertions; rerun pending. No product gesture change. Native still over cap; compact single receipt/commit path check passes and full focused validation/build awaits a shared slot. [shipping-browser.log](https://git.kayg.org/attachments/5e7bdafd-54c2-4ff7-81c7-2b70e14f8efe) [after-operations.json](https://git.kayg.org/attachments/d2be7342-81e0-416f-9f2c-b37235bb78ee) [diagnostic.json](https://git.kayg.org/attachments/df3391c5-abfd-4ac8-bc8c-a7d2710859ed)
Author
Owner

Additional invariant check: an orphan historical view can have repeated prefixes after multiple old-device imports. Extended orphan regression to 1 and 2 prefixes; it fails on the single-prefix fix (Recovered: Console instead of Console), then passes with repeated-prefix removal when creating a new destination. Recognition/removal of already persisted recovery views still requires exact prefix/base-name/kind pairs. The target/geometry integration also passes: account-wide dedup across views, same-host-ID renamed session, distinct host IDs and target kinds, and preserved spanning columns/weights/heights. Shared-slot wait continues for touched-crate gate and shipping remeasurement.

nested-orphan-before.log
nested-orphan-after.log

Additional invariant check: an orphan historical view can have repeated prefixes after multiple old-device imports. Extended orphan regression to 1 and 2 prefixes; it fails on the single-prefix fix (Recovered: Console instead of Console), then passes with repeated-prefix removal when creating a new destination. Recognition/removal of already persisted recovery views still requires exact prefix/base-name/kind pairs. The target/geometry integration also passes: account-wide dedup across views, same-host-ID renamed session, distinct host IDs and target kinds, and preserved spanning columns/weights/heights. Shared-slot wait continues for touched-crate gate and shipping remeasurement. [nested-orphan-before.log](https://git.kayg.org/attachments/2f182083-5f1b-4ead-92c6-af67bf234cef) [nested-orphan-after.log](https://git.kayg.org/attachments/023c9397-f644-41be-88fe-cd6a70ec6209)
Author
Owner

Completed/pushed 95521bb0c (ordinary contiguous tails avoid full recovery parsing; exceptional repair shares an operation handle), e37232e83 (repeated orphan prefixes), and 72c2c9b65 (target identity/geometry and quiet receipt-only import coverage). Current focused gate: fmt, all-target server/canvas clippy, 28 host canvas/SQLite tests and 11 plugin tests pass. Static caps unchanged. The uncommitted receipt/commit consolidation is under shipping-size and locked perf-VM comparison; final four real-browser cases include schema-29 upgrade and corrected phone reorder destination. Final fast still pending.

Completed/pushed 95521bb0c (ordinary contiguous tails avoid full recovery parsing; exceptional repair shares an operation handle), e37232e83 (repeated orphan prefixes), and 72c2c9b65 (target identity/geometry and quiet receipt-only import coverage). Current focused gate: fmt, all-target server/canvas clippy, 28 host canvas/SQLite tests and 11 plugin tests pass. Static caps unchanged. The uncommitted receipt/commit consolidation is under shipping-size and locked perf-VM comparison; final four real-browser cases include schema-29 upgrade and corrected phone reorder destination. Final fast still pending.
Author
Owner

Footprint finding/proposal before implementation (D5/D183/D243/D248): shipping compact candidate remains 21,397,040 B (+9,856 over exact production cap). Shared storage-future boxing saves 0 B; server opt-level=1 grows to 22,850,352 B; management z profiles grow to 21,403,664 B; borrowed request/identity comparisons grow to 21,398,928 B. All profile experiments and larger variants are rejected; original profiles remain. Proposed consolidation: one private transaction pipeline for apply/initialize/read repair, one persistence/commit path, with repair plus an accepted edit published at the latest canonical snapshot boundary rather than retaining a separate intermediate repair checkpoint. Normal revision steps and durable retry receipts remain; no old-ID operation tail crosses repair. Ordinary edits keep operation events; only the transaction that repairs uses a full snapshot, which clients already support. Required validation: competing cached readers, repair-on-write intent result/retry, notifications, quota/ownership/bounds and both real browsers. No new dependency or cap change.

Footprint finding/proposal before implementation (D5/D183/D243/D248): shipping compact candidate remains 21,397,040 B (+9,856 over exact production cap). Shared storage-future boxing saves 0 B; server opt-level=1 grows to 22,850,352 B; management z profiles grow to 21,403,664 B; borrowed request/identity comparisons grow to 21,398,928 B. All profile experiments and larger variants are rejected; original profiles remain. Proposed consolidation: one private transaction pipeline for apply/initialize/read repair, one persistence/commit path, with repair plus an accepted edit published at the latest canonical snapshot boundary rather than retaining a separate intermediate repair checkpoint. Normal revision steps and durable retry receipts remain; no old-ID operation tail crosses repair. Ordinary edits keep operation events; only the transaction that repairs uses a full snapshot, which clients already support. Required validation: competing cached readers, repair-on-write intent result/retry, notifications, quota/ownership/bounds and both real browsers. No new dependency or cap change.
Author
Owner

Real-VM finding (locked infraternal-perf-test, 4 vCPU/7 GB, 300 ms RTT): a grouped column uses display:contents; its enclosing frame supplies the usable drop boundary. The corrected fixture first exposes that boundary by zooming out through the real Canvas lock/wheel controls, verifies a fresh slot, then drops. Both production and the interim compact candidate emit exactly 1 semantic move and complete all functional order/reload/sign-in/offline checks. Optional timing assertions fail on both: production local drop work 10.5 ms, receipt 323 ms, remote paint 369.3 ms (> receipt+34); interim candidate work 17.6 ms (>16), receipt 340.2 ms, remote paint 398.7 ms. These are one-shot samples, not p99 evidence or a green performance gate; budgets unchanged. No compiler-profile experiment is retained. Final required functional browser run is pending the shared transaction candidate build.

Completed/pushed a101c5eb3 consolidates accepted-request receipts/commits (focused native gate passed), and 81f1fd721 records the real schema-29 upgrade browser fixture.

vm-layout-baseline-boundary.log
vm-layout-candidate.log

Real-VM finding (locked infraternal-perf-test, 4 vCPU/7 GB, 300 ms RTT): a grouped column uses display:contents; its enclosing frame supplies the usable drop boundary. The corrected fixture first exposes that boundary by zooming out through the real Canvas lock/wheel controls, verifies a fresh slot, then drops. Both production and the interim compact candidate emit exactly 1 semantic move and complete all functional order/reload/sign-in/offline checks. Optional timing assertions fail on both: production local drop work 10.5 ms, receipt 323 ms, remote paint 369.3 ms (> receipt+34); interim candidate work 17.6 ms (>16), receipt 340.2 ms, remote paint 398.7 ms. These are one-shot samples, not p99 evidence or a green performance gate; budgets unchanged. No compiler-profile experiment is retained. Final required functional browser run is pending the shared transaction candidate build. Completed/pushed a101c5eb3 consolidates accepted-request receipts/commits (focused native gate passed), and 81f1fd721 records the real schema-29 upgrade browser fixture. [vm-layout-baseline-boundary.log](https://git.kayg.org/attachments/a524c7ad-ce18-4539-9eed-b685c5403530) [vm-layout-candidate.log](https://git.kayg.org/attachments/14071905-e16d-4d7a-aaed-d3d06d5aa9fe)
Author
Owner

Additional D243 size candidate before implementation: all 30 immutable migration sources total 24,730 B, including 6,314 B of whole-line comments. Conservative build-time comment/outer-whitespace removal can remove about 7,295 B. Generate the same SQLx migration metadata with SHA-384 checksums of the untouched original sources; compact only executable whitespace/comments, preserving quoted text byte-for-byte. Runtime stays SQLx + SQLite, with no decoder, parser, library or engine added. Source migrations 0001-0030 and their checksums remain unchanged; no startup allocation/decompression is introduced. Required tests compare all metadata with sqlx::migrate!, exercise quoted/comment-looking literals against real SQLite, compare fresh schemas/defaults/indexes/foreign keys, and upgrade a real v29 fixture with original checksums and ownership rows. This offsets the repair code without loosening caps; exact native delta still needs measurement.

Additional D243 size candidate before implementation: all 30 immutable migration sources total 24,730 B, including 6,314 B of whole-line comments. Conservative build-time comment/outer-whitespace removal can remove about 7,295 B. Generate the same SQLx migration metadata with SHA-384 checksums of the untouched original sources; compact only executable whitespace/comments, preserving quoted text byte-for-byte. Runtime stays SQLx + SQLite, with no decoder, parser, library or engine added. Source migrations 0001-0030 and their checksums remain unchanged; no startup allocation/decompression is introduced. Required tests compare all metadata with sqlx::migrate!, exercise quoted/comment-looking literals against real SQLite, compare fresh schemas/defaults/indexes/foreign keys, and upgrade a real v29 fixture with original checksums and ownership rows. This offsets the repair code without loosening caps; exact native delta still needs measurement.
Author
Owner

Completed transaction compaction: 261a146aa, contract clarification 2cded234a. Internal read repair and edits share one private bounded storage state machine. A repairing edit retains both revision steps but publishes one final snapshot, so operation tails cannot cross replacement IDs. Normal edits retain tails; identical imports retain only quiet durable receipts.

Validation: fmt and all-target clippy pass; 29 server canvas tests plus 11 canvas plugin tests pass. Production-shaped schema-29 upgrade and 44-window desktop/phone recovery pass. Broader browser run: 15/16 pass; one sixty-window run stalled at phone revision127/desktop196 with terminal protocol disconnects and no page exceptions. Comparison reruns: original production server 3/3 pass; candidate convergence 2/2 pass, another attempt failed server startup before the test. This intermittent scale result is unresolved; not attributed to the change without a reproduction.

Size remains a blocker. Build-only SQL formatting reduction now passes all 15 migration-related tests, including original checksum metadata, fresh real-SQLite schema equivalence, and schema29 upgrade. Original migration sources remain untouched. First compact image was 21,387,760 bytes (576 over x86 cap); testing removal of inline comments outside quoted text next. No cap raised.

Completed transaction compaction: 261a146aa, contract clarification 2cded234a. Internal read repair and edits share one private bounded storage state machine. A repairing edit retains both revision steps but publishes one final snapshot, so operation tails cannot cross replacement IDs. Normal edits retain tails; identical imports retain only quiet durable receipts. Validation: fmt and all-target clippy pass; 29 server canvas tests plus 11 canvas plugin tests pass. Production-shaped schema-29 upgrade and 44-window desktop/phone recovery pass. Broader browser run: 15/16 pass; one sixty-window run stalled at phone revision127/desktop196 with terminal protocol disconnects and no page exceptions. Comparison reruns: original production server 3/3 pass; candidate convergence 2/2 pass, another attempt failed server startup before the test. This intermittent scale result is unresolved; not attributed to the change without a reproduction. Size remains a blocker. Build-only SQL formatting reduction now passes all 15 migration-related tests, including original checksum metadata, fresh real-SQLite schema equivalence, and schema29 upgrade. Original migration sources remain untouched. First compact image was 21,387,760 bytes (576 over x86 cap); testing removal of inline comments outside quoted text next. No cap raised.
Author
Owner

SQL executable data: 24,730 original bytes -> 16,866 compact bytes; 7,864 removed. x86 image is still 21,387,760 (+576), because its aligned rodata span stayed unchanged after punctuation compaction. Text is 7,936 bytes above original; rodata is 8,192 bytes below original. Checking cold annotations on second-device imports and recovery recognition (both outside steady edit tails). No ceilings raised.
A stale test server PID3238997 from the failed 11:24 fixture startup prevented overwriting head-infraternal. Stopped that exact PID with SIGTERM; ps confirms gone. Executable was dumpability-protected, which made the earlier /proc/exe-only cleanup check miss it; future checks also inspect the exact job executable in cmdline, printing no extra arguments.

SQL executable data: 24,730 original bytes -> 16,866 compact bytes; 7,864 removed. x86 image is still 21,387,760 (+576), because its aligned rodata span stayed unchanged after punctuation compaction. Text is 7,936 bytes above original; rodata is 8,192 bytes below original. Checking cold annotations on second-device imports and recovery recognition (both outside steady edit tails). No ceilings raised. A stale test server PID3238997 from the failed 11:24 fixture startup prevented overwriting head-infraternal. Stopped that exact PID with SIGTERM; ps confirms gone. Executable was dumpability-protected, which made the earlier /proc/exe-only cleanup check miss it; future checks also inspect the exact job executable in cmdline, printing no extra arguments.
Author
Owner

Completed build-data steps: 78c84223b generates static executable migration SQL using original-source checksums; 52e4558ff adds four real-SQLite compatibility checks; f228b0510 compacts outside-literal separators with UTF-8/operator/idempotence cases. All 15 migration-related tests, fmt and all-target server clippy pass. Original 0001–0029 sources are unchanged; 0030 remains the transactional receipt-counter backfill.

30 SQL files contain 24,730 source bytes; executable SQL is 16,866 bytes. Native aligned image still exceeds old exact caps: x86 21,387,760 (+576), aarch64 19,559,912 (+800). Checking shared recognition/non-inline and cold import paths next. No caps raised; final verification is not yet complete.

Completed build-data steps: 78c84223b generates static executable migration SQL using original-source checksums; 52e4558ff adds four real-SQLite compatibility checks; f228b0510 compacts outside-literal separators with UTF-8/operator/idempotence cases. All 15 migration-related tests, fmt and all-target server clippy pass. Original 0001–0029 sources are unchanged; 0030 remains the transactional receipt-counter backfill. 30 SQL files contain 24,730 source bytes; executable SQL is 16,866 bytes. Native aligned image still exceeds old exact caps: x86 21,387,760 (+576), aarch64 19,559,912 (+800). Checking shared recognition/non-inline and cold import paths next. No caps raised; final verification is not yet complete.
Author
Owner

Rejected size candidate: 8cb013181 cold import/probe + shared recognition hints increased same-recipe x86 from 21,387,760 to 21,387,888 (+128). Reverted in 4b8cbc038 and pushed. Stopped only this job's qualification process group3429756 after that result; it is not a final gate. No caps changed.

Next candidate removes deep copies in historical repair: record matched view indices and move each removed JSON view into the merge input. No matching rule, ordering, bounds, target identity or revision behavior changes. Testing the existing full canvas suite before measuring the shipping image.

Rejected size candidate: 8cb013181 cold import/probe + shared recognition hints increased same-recipe x86 from 21,387,760 to 21,387,888 (+128). Reverted in 4b8cbc038 and pushed. Stopped only this job's qualification process group3429756 after that result; it is not a final gate. No caps changed. Next candidate removes deep copies in historical repair: record matched view indices and move each removed JSON view into the merge input. No matching rule, ordering, bounds, target identity or revision behavior changes. Testing the existing full canvas suite before measuring the shipping image.
Author
Owner

Completed eab67aaeb: move historical recovery views instead of cloning them. x86 shrank by192 bytes to 21,387,568 (still +384 over cap). Completed 7b55591eb: pass owned views directly, avoiding synthetic JSON document construction; image size unchanged. Both pass fmt, all-target clippy, 29 server canvas tests and 11 plugin tests.

Next size candidate shares destination selection in one pass (matching name first, otherwise first tiled view of that kind; graph-only kind still refused). Added a real-SQLite regression covering exact-name, recovered-base-name and unmatched-name fallback across two existing views of the same kind. It passes before the refactor. Repair's explicit ID inequality is redundant: a stripped base name is strictly shorter, so a recovered view cannot match itself. Checking full canvas suite and shipping image next. No cap changes.

Completed eab67aaeb: move historical recovery views instead of cloning them. x86 shrank by192 bytes to 21,387,568 (still +384 over cap). Completed 7b55591eb: pass owned views directly, avoiding synthetic JSON document construction; image size unchanged. Both pass fmt, all-target clippy, 29 server canvas tests and 11 plugin tests. Next size candidate shares destination selection in one pass (matching name first, otherwise first tiled view of that kind; graph-only kind still refused). Added a real-SQLite regression covering exact-name, recovered-base-name and unmatched-name fallback across two existing views of the same kind. It passes before the refactor. Repair's explicit ID inequality is redundant: a stripped base name is strictly shorter, so a recovered view cannot match itself. Checking full canvas suite and shipping image next. No cap changes.
Author
Owner

Completed destination regression ca8d9daae and one-pass merger ab6ad509c. Full focused gate: 30 server canvas tests +11 plugin tests pass, fmt/all-target clippy pass. x86 shrank another256 bytes to 21,387,312 (128 over unchanged cap).

Receipt compatibility test expanded in 75c4e530e: seed original canonical JSON digests for initialize and apply, including Unicode/escaped-quote op_id, then replay through real SQLite. It passes before and after the pending envelope optimization. Pending code removes the full request clone when hashing the fixed {action,input} envelope; input still uses serde_json. Focused gate passes; static x86 measurement still running in evidence/envelope-gate.log. Final aarch64, desktop/phone, locked-VM comparison and verify fast remain pending; no deploy and no cap increase.

Completed destination regression ca8d9daae and one-pass merger ab6ad509c. Full focused gate: 30 server canvas tests +11 plugin tests pass, fmt/all-target clippy pass. x86 shrank another256 bytes to 21,387,312 (128 over unchanged cap). Receipt compatibility test expanded in 75c4e530e: seed original canonical JSON digests for initialize and apply, including Unicode/escaped-quote op_id, then replay through real SQLite. It passes before and after the pending envelope optimization. Pending code removes the full request clone when hashing the fixed {action,input} envelope; input still uses serde_json. Focused gate passes; static x86 measurement still running in evidence/envelope-gate.log. Final aarch64, desktop/phone, locked-VM comparison and verify fast remain pending; no deploy and no cap increase.
Author
Owner

Completed fbe6f9f82 (after compatibility guard 75c4e530e): encode the original receipt envelope in the serialized input buffer, removing the deep request clone. Original permanent receipts for initialize/apply replay unchanged, including Unicode/escaped quotes. fmt/all-target clippy, 30 server canvas tests and 11 plugin tests pass.

Rejected two-buffer envelope: x86 21,387,440 (+128 versus ab6ad509c). In-place envelope: 21,387,248 (−64 versus ab6ad509c), still64 bytes over original exact cap21,387,184. Current uncommitted candidate only marks synchronous recovery::repair non-inline to keep its mutation state outside the async transaction frame; both architecture builds are running. No cap changed. Required final browser/VM/full-fast checks remain pending.

Completed fbe6f9f82 (after compatibility guard 75c4e530e): encode the original receipt envelope in the serialized input buffer, removing the deep request clone. Original permanent receipts for initialize/apply replay unchanged, including Unicode/escaped quotes. fmt/all-target clippy, 30 server canvas tests and 11 plugin tests pass. Rejected two-buffer envelope: x86 21,387,440 (+128 versus ab6ad509c). In-place envelope: 21,387,248 (−64 versus ab6ad509c), still64 bytes over original exact cap21,387,184. Current uncommitted candidate only marks synchronous recovery::repair non-inline to keep its mutation state outside the async transaction frame; both architecture builds are running. No cap changed. Required final browser/VM/full-fast checks remain pending.
Author
Owner

Completed 5ac7fb7e4: keep synchronous repair mutation outside the async transaction frame. x86 shrank another256 bytes. Completed d6c9c1ab8: ratchet exact ceilings to final measured images, never upward.

Final source sizes: x86 21,386,992 bytes (−192 against the byte-verified production merge-base artifact); aarch64 19,558,632 (−480 against production ceiling). Standard static-cargo shipping recipe, original 0001–0029 migration sources unchanged. Branch pushed through d6c9c1ab80.

Static checks, verbatim:

production trust: PASS (staging-trust authority absent)
/home/kayg/.cache/codex-scratch/layout-recover-merge/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: 21386992 bytes; cap: 21386992 bytes; delta: +0 bytes
production trust: PASS (staging-trust authority absent)
/home/kayg/.cache/codex-scratch/layout-recover-merge/target/aarch64-unknown-linux-musl/release/infraternal: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped
PT_INTERP: absent; size: 19558632 bytes; cap: 19558632 bytes; delta: +0 bytes

final-static-sizes.log
final-static-manifest.json

Final qualification is running: benchmark harness build, verify iterate, production UI build and real desktop/phone suites. Locked-VM comparison and verify fast still pending; not a finish claim.

Completed 5ac7fb7e4: keep synchronous repair mutation outside the async transaction frame. x86 shrank another256 bytes. Completed d6c9c1ab8: ratchet exact ceilings to final measured images, never upward. Final source sizes: x86 21,386,992 bytes (−192 against the byte-verified production merge-base artifact); aarch64 19,558,632 (−480 against production ceiling). Standard static-cargo shipping recipe, original 0001–0029 migration sources unchanged. Branch pushed through d6c9c1ab80a683812e374c1fcd24be72dc238d3f. Static checks, verbatim: ```text production trust: PASS (staging-trust authority absent) /home/kayg/.cache/codex-scratch/layout-recover-merge/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: 21386992 bytes; cap: 21386992 bytes; delta: +0 bytes production trust: PASS (staging-trust authority absent) /home/kayg/.cache/codex-scratch/layout-recover-merge/target/aarch64-unknown-linux-musl/release/infraternal: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped PT_INTERP: absent; size: 19558632 bytes; cap: 19558632 bytes; delta: +0 bytes ``` [final-static-sizes.log](https://git.kayg.org/attachments/a5ff3e4e-7291-4b54-b269-4bedf1722b18) [final-static-manifest.json](https://git.kayg.org/attachments/6148d29e-bf7d-4c92-a9e8-61d797245ee9) Final qualification is running: benchmark harness build, verify iterate, production UI build and real desktop/phone suites. Locked-VM comparison and verify fast still pending; not a finish claim.
Author
Owner

Final store comparison on locked infraternal-perf-test, x86_64, 4 cores, MemTotal 8,069,112 kB. Load-average ranges (1/5/15 min): 0.25–0.90, 0.23–0.43, 0.20–0.27. Same harness except required schema30 setup in the candidate; binary hashes verified against local artifacts. Two reverse-order rounds, two concurrent devices ×1,000 applies, 1/10/60 windows, 0/63,535 historical receipts: 48,000 applies plus event reads overall. No load generator.

Ranges across the two rounds, microseconds:

Apply

History Windows Baseline p50 Final p50 Baseline p99 Final p99
0 1 1117–1205 978–1198 8917–10500 9974–19123
0 10 1252–1381 1263–1385 10888–13493 10086–10496
0 60 2460–2637 2495–2731 26313–28513 30523–31816
63535 1 863–1137 1187–1195 24525–24680 25408–27191
63535 10 1150–1321 1348–1431 24456–27537 24325–27710
63535 60 2479–2497 2396–2810 27990–28406 27613–33976

Event read

History Windows Baseline p50 Final p50 Baseline p99 Final p99
0 1 109–118 94–127 265–287 243–338
0 10 125–138 109–119 360–392 291–305
0 60 212–218 203–224 574–695 539–694
63535 1 115–117 132–134 260–269 280–287
63535 10 116–132 126–133 268–322 318–322
63535 60 214–218 198–227 619–663 521–615

Some p99 ranges are higher; this is not a universal latency improvement claim. Durable no-op imports require the actual receipt quota, and the transactional counter keeps admission constant in lifetime history. The earlier count-scan candidate measured9,473/9,481 µs one-window p50 near quota; final is1,187–1,195 µs. Ordinary tails avoid full-document repair parsing. The existing optional phone timing budgets failed on both baseline and an earlier candidate; those one-shot results remain recorded separately and are not certified by this store benchmark.

final-store-perf.log
final-store-summary.json

Final store comparison on locked infraternal-perf-test, x86_64, 4 cores, MemTotal 8,069,112 kB. Load-average ranges (1/5/15 min): 0.25–0.90, 0.23–0.43, 0.20–0.27. Same harness except required schema30 setup in the candidate; binary hashes verified against local artifacts. Two reverse-order rounds, two concurrent devices ×1,000 applies, 1/10/60 windows, 0/63,535 historical receipts: 48,000 applies plus event reads overall. No load generator. Ranges across the two rounds, microseconds: Apply | History | Windows | Baseline p50 | Final p50 | Baseline p99 | Final p99 | |---:|---:|---:|---:|---:|---:| | 0 | 1 | 1117–1205 | 978–1198 | 8917–10500 | 9974–19123 | | 0 | 10 | 1252–1381 | 1263–1385 | 10888–13493 | 10086–10496 | | 0 | 60 | 2460–2637 | 2495–2731 | 26313–28513 | 30523–31816 | | 63535 | 1 | 863–1137 | 1187–1195 | 24525–24680 | 25408–27191 | | 63535 | 10 | 1150–1321 | 1348–1431 | 24456–27537 | 24325–27710 | | 63535 | 60 | 2479–2497 | 2396–2810 | 27990–28406 | 27613–33976 | Event read | History | Windows | Baseline p50 | Final p50 | Baseline p99 | Final p99 | |---:|---:|---:|---:|---:|---:| | 0 | 1 | 109–118 | 94–127 | 265–287 | 243–338 | | 0 | 10 | 125–138 | 109–119 | 360–392 | 291–305 | | 0 | 60 | 212–218 | 203–224 | 574–695 | 539–694 | | 63535 | 1 | 115–117 | 132–134 | 260–269 | 280–287 | | 63535 | 10 | 116–132 | 126–133 | 268–322 | 318–322 | | 63535 | 60 | 214–218 | 198–227 | 619–663 | 521–615 | Some p99 ranges are higher; this is not a universal latency improvement claim. Durable no-op imports require the actual receipt quota, and the transactional counter keeps admission constant in lifetime history. The earlier count-scan candidate measured9,473/9,481 µs one-window p50 near quota; final is1,187–1,195 µs. Ordinary tails avoid full-document repair parsing. The existing optional phone timing budgets failed on both baseline and an earlier candidate; those one-shot results remain recorded separately and are not certified by this store benchmark. [final-store-perf.log](https://git.kayg.org/attachments/29b2c846-7fe1-43d2-8ee9-c255e61fe9d9) [final-store-summary.json](https://git.kayg.org/attachments/56aa30a2-8162-4e1c-a6bc-fdf7ae627ce5)
Author
Owner

verify iterate on d6c9c1ab8 failed only the server test row: 612 passed, 2 failed, 52 ignored. Failures are remote-feature-gated migration expectations in crates/infraternal-server/src/remote_migration_tests.rs:103 and :256: current versions1–30 versus expected1–29, and count30 versus29. Other Rust gate rows pass. This is not a host-load exception.

Updating the explicit current head to30, preserving checksum/layout assertions, and verifying a zero receipt counter even when the legacy canvas revision is7. The earlier focused default-server runs exclude this remote-only module. An initial targeted default-feature invocation selected0 tests and is not counted as validation; rerunning with --features remote. Full fast and final browser run remain pending. Raw failure: evidence/migration-head-failure.log under this job's external scratch evidence directory.

verify iterate on d6c9c1ab8 failed only the server test row: 612 passed, 2 failed, 52 ignored. Failures are remote-feature-gated migration expectations in crates/infraternal-server/src/remote_migration_tests.rs:103 and :256: current versions1–30 versus expected1–29, and count30 versus29. Other Rust gate rows pass. This is not a host-load exception. Updating the explicit current head to30, preserving checksum/layout assertions, and verifying a zero receipt counter even when the legacy canvas revision is7. The earlier focused default-server runs exclude this remote-only module. An initial targeted default-feature invocation selected0 tests and is not counted as validation; rerunning with --features remote. Full fast and final browser run remain pending. Raw failure: evidence/migration-head-failure.log under this job's external scratch evidence directory.
Author
Owner

Completed bd5ee1dd7: advance two remote migration regressions to explicit schema head30, preserve all legacy checksums/canvas/name/integrity assertions, add receipt_count=0 for revision7 with no historical receipts. Test-only change; measured production runtime is unchanged.

Validation: fmt and normal workspace all-target clippy pass. cargo test --locked -p infraternal-server --features remote --lib enrollment::migration_tests: 5 passed, 0 failed, 661 filtered out. The original two expected29 assertions failed beforehand. A remote-only clippy subset hit unnecessary_wraps warnings in untouched infraternal-agent/src/plugins.rs; no suppression or unrelated source change. Normal workspace lint matrix passes.

migration-head-failure.log
migration-head-workspace-gate.log

Production-build browser verification is running. Required 44-window recovery and cached-graph cases pass; the 60-window checkpoint/convergence case also passes. Full scripts/verify fast follows on this head.

Completed bd5ee1dd7: advance two remote migration regressions to explicit schema head30, preserve all legacy checksums/canvas/name/integrity assertions, add receipt_count=0 for revision7 with no historical receipts. Test-only change; measured production runtime is unchanged. Validation: fmt and normal workspace all-target clippy pass. cargo test --locked -p infraternal-server --features remote --lib enrollment::migration_tests: 5 passed, 0 failed, 661 filtered out. The original two expected29 assertions failed beforehand. A remote-only clippy subset hit unnecessary_wraps warnings in untouched infraternal-agent/src/plugins.rs; no suppression or unrelated source change. Normal workspace lint matrix passes. [migration-head-failure.log](https://git.kayg.org/attachments/971a87fe-5588-4352-92c6-30d43fa8ae54) [migration-head-workspace-gate.log](https://git.kayg.org/attachments/c4012fed-a674-40ec-b2af-a024b5914ab9) Production-build browser verification is running. Required 44-window recovery and cached-graph cases pass; the 60-window checkpoint/convergence case also passes. Full scripts/verify fast follows on this head.
Author
Owner

Final production-build browser suite on bd5ee1dd7: 16 passed, including real desktop + phone viewport, 44-window schema29 upgrade/recovery, cached-graph removal, 60-window checkpoint convergence, offline/reconnect races, ownership, bounds, phone reorder and Settings menu.

Synthetic shape only; no owner database copied. Before menu: Console44, Recovered Console3, Recovered Mesh0, Settings7. After repair: Console45 (only the one absent target added), no recovered views, Settings has no count. Public fixture Mesh has0 hosts; it does not copy production's host inventory. Screenshots are attached for owner visual review, not self-rated.

Both devices split, close, open, move and close again. Final revision16, operations13, migrations30, receipts16, receipt_count16; both canonical documents equal, zero refused canvas results and zero page exceptions. Exact production zero-operation state was not reproduced: the reproduced reconciliation error was graph identity missing during synchronous layout settlement. Registering it first fixed delivery even with the byte-identical old server (prior isolation: revision17/15 operations/0 refusals/0 page errors).

Settings' seven items are generated navigation cards: Appearance, Window Sizes, Hosts, Toolbar, Shortcuts, Account, About. Genuine other window kinds still count. Read-only production liveness finding: all43 monitor01 sessions have listening shim sockets and live child processes; none were ended. No ended-session retention behavior changed (D178/D183).

Author review: immediate writer transactions serialize repair/import/edit; permanent receipts retain original digests and quota bounds; only absent targets merge and exact recovery name/kind pairs repair; ordinary tails remain incremental; original migration sources/checksums preserved; no new runtime dependency/engine, UI primitive, timer or idle worker; raw evidence remains outside the checkout. Final fast gate is running; not a finish claim.

production-before-desktop-menu.png
production-before-phone-menu.png
after-desktop-menu.png
after-phone-menu.png
after-operations.json
final-browser.log
production-session-liveness.json

Final production-build browser suite on bd5ee1dd7: 16 passed, including real desktop + phone viewport, 44-window schema29 upgrade/recovery, cached-graph removal, 60-window checkpoint convergence, offline/reconnect races, ownership, bounds, phone reorder and Settings menu. Synthetic shape only; no owner database copied. Before menu: Console44, Recovered Console3, Recovered Mesh0, Settings7. After repair: Console45 (only the one absent target added), no recovered views, Settings has no count. Public fixture Mesh has0 hosts; it does not copy production's host inventory. Screenshots are attached for owner visual review, not self-rated. Both devices split, close, open, move and close again. Final revision16, operations13, migrations30, receipts16, receipt_count16; both canonical documents equal, zero refused canvas results and zero page exceptions. Exact production zero-operation state was not reproduced: the reproduced reconciliation error was graph identity missing during synchronous layout settlement. Registering it first fixed delivery even with the byte-identical old server (prior isolation: revision17/15 operations/0 refusals/0 page errors). Settings' seven items are generated navigation cards: Appearance, Window Sizes, Hosts, Toolbar, Shortcuts, Account, About. Genuine other window kinds still count. Read-only production liveness finding: all43 monitor01 sessions have listening shim sockets and live child processes; none were ended. No ended-session retention behavior changed (D178/D183). Author review: immediate writer transactions serialize repair/import/edit; permanent receipts retain original digests and quota bounds; only absent targets merge and exact recovery name/kind pairs repair; ordinary tails remain incremental; original migration sources/checksums preserved; no new runtime dependency/engine, UI primitive, timer or idle worker; raw evidence remains outside the checkout. Final fast gate is running; not a finish claim. ![production-before-desktop-menu.png](https://git.kayg.org/attachments/12879ea7-afa6-4103-8baf-37d6d3e4d739) ![production-before-phone-menu.png](https://git.kayg.org/attachments/58c7b197-e086-4207-b4ee-4f58c624a805) ![after-desktop-menu.png](https://git.kayg.org/attachments/c9c21159-6224-4f37-ba4e-74d16f033f3d) ![after-phone-menu.png](https://git.kayg.org/attachments/74031e45-03ec-45eb-8e5f-1ace8ae77363) [after-operations.json](https://git.kayg.org/attachments/5c8632aa-ec30-430d-b190-9753367f5378) [final-browser.log](https://git.kayg.org/attachments/51246836-9e54-4791-8ec8-a676adc60f6d) [production-session-liveness.json](https://git.kayg.org/attachments/546a67fc-66c8-4559-bb14-e7c0517e0a36)
Author
Owner

Finished on layout-recover-merge, head bd5ee1dd7723541a377be7b5aafc155accefac35, pushed to origin. No deployment. Worktree clean; issue left open.

Imports merge only absent targets by identity/kind; quiet imports retain durable bounded receipts without advancing revision. Recognized historical recovery pairs fold through a normal snapshot revision, idempotently. Reproduced client graph reconciliation failure fixed; Settings navigation cards no longer count as workspace windows. Schema30 backfills transactional receipt counts; original0001–0029 SQL/checksums unchanged.

Required real-server production-build tests: 16 passed. Synthetic 44-window recovered account becomes45 windows (one absent target), no recovered rows, no Settings count. Both desktop and phone split/close/open/move; final revision16, operations13, receipts16=receipt_count16, schema30, equal canonical documents, zero refused canvas results and zero page errors. Exact original production zero-operation condition was not reproduced; the isolated client fix sent15 operations with the byte-identical production server. Read-only liveness finding: all43 monitor01 sessions had listening shim sockets and live children; no retention change.

Static shipping sizes: x86 21,386,992 B (−192 vs actual merge-base artifact), aarch64 19,558,632 B (−480 vs production cap). Exact ceilings ratcheted downward. Locked perf-VM comparison and all p50/p99 ranges are recorded above; some p99 ranges are higher. Earlier optional phone timing budgets failed on baseline and an earlier candidate, so no end-to-end timing certification is claimed.

Cleanup: no job-owned fixture/browser processes locally or on the VM; old orphan PID3238997 gone, local port4293 free. Removed exported baseline, build targets, binaries, fixtures, staging and generated dist. VM job root removed; raw VM evidence copied to external cache. Only evidence remains in the job scratch directory. Author transaction/ownership/bounds/history/lifecycle/reuse checklist recorded with browser evidence; screenshots await owner visual review.

Selected receipts:
final-fast.log
production-before-desktop-menu.png
production-before-phone-menu.png
after-desktop-menu.png
after-phone-menu.png
after-operations.json
final-browser.log
production-session-liveness.json
final-static-sizes.log
final-static-manifest.json
final-store-perf.log
final-store-summary.json
final-head-artifacts.json
local-cleanup-processes.json
local-cleanup.json
vm-cleanup.json

scripts/verify fast on this head: exit status0. Full output, verbatim (443945 bytes; SHA256 9fd4bea2d2db28ab8a899ed315f155634380d1765e11a6dee573f6f83cc5d2af):


==> Repository artifact size gate
repository artifact gate: PASS (119 changed path(s), merge base 173a9ba14f45)

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

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

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

 3 pass
 0 fail
 3 expect() calls
Ran 3 tests across 1 file. [934.00ms]
METRIC name=network_rtt_selftest configured_rtt_ms=300 jitter_ms=30 loss=unsupported transport=tcp-stream n=3 p50_ms=293.47 p99_ms=294.52 result=PASS

==> fmt
(fmt: 4s)

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

==> CLI plugin compile-out
disabled CLI plugin dependencies: absent from normal dependency graph
warning: function `print_progress` is never used
   --> crates/infraternal/src/cli/output.rs:592:8
    |
592 | pub fn print_progress<T: Serialize>(result: &CommandResult<T>, json: bool, to_stderr: bool) {
    |        ^^^^^^^^^^^^^^
    |
    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default

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

warning: `infraternal` (bin "infraternal" test) generated 2 warnings
    Finished `test` profile [unoptimized + debuginfo] target(s) in 0.27s
     Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/infraternal-9c4fc48b971836fc)

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

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

    Finished `test` profile [unoptimized + debuginfo] target(s) in 0.73s
     Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/infraternal-6810ed0f019398d4)

running 100 tests
test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok
test cli::actions::tests::every_registered_action_has_description_and_step_by_step_guidance ... ok
test cli::actions::hosted_tests::production_descriptors_share_cli_registry_and_skills ... ok
test cli::actions::factory_tests::plugin_command_materializes_only_its_owner_and_discovery_remains_complete ... ok
test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... ok
test cli::actions::release_tests::server_commands_bind_release_without_losing_hosted_skills ... ok
test cli::command_tree::tests::parser_uses_plugin_inputs_and_accepts_json_after_a_leaf_command ... ok
test cli::actions::tests::enabled_mesh_plugin_registers_its_component_commands ... ok
test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok
test cli::actions::tests::hidden_ssh_session_bridge_is_registered_to_its_runtime_handler ... ok
test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... ok
test cli::command_tree::backmerge_tests::restart_inherits_private_state_before_or_after_the_command ... ok
test cli::command_tree::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... ok
test cli::output::tests::exit_codes_follow_d303 ... ok
test cli::output::tests::a_failure_says_why_and_what_to_do ... ok
test cli::output::tests::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok
{"schema_version":1,"command":"x","ok":false,"state":"failed","message":"It broke.","next":[],"details":"because","error":{"code":"failed","detail":"because"},"data":{}}
{"schema_version":1,"command":"x","ok":true,"state":"ready","message":"Done.","next":[],"data":{}}
test cli::output::tests::finishing_a_command_stamps_ok_and_the_error_from_the_exit ... ok
test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok
test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok
test cli::output::tests::tables_omit_empty_columns_and_rows_and_single_rows_have_no_header ... ok
test cli::output::tests::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok
test cli::command_tree::tests::public_help_is_plain_words ... ok
test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok
test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok
test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok
test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok
test cli::skills::tests::generated_skill_contains_front_matter_inputs_outputs_and_safety ... ok
test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok
test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok
test cli::usage::tests::missing_arguments_are_listed_by_name ... ok
test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok
test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok
test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok
test embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... ok
test failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok
test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok
test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok
test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok
test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok
test install::tests::dry_run_prints_a_process_surviving_user_unit ... ok
test remote::tests::local_identity_load_refuses_symlink_and_shared_file ... ok
test remote::tests::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok
test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... ok
test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... ok
test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok
test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... 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::tests::ssh_installation_can_enroll_before_starting_the_service ... ok
test remote_server::tests::missing_ca_refuses_before_database_or_listener_creation ... ok
test remote_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... ok
test remote_server::tests::independent_review_remote_operator_commands_accept_json_output ... ok
test remote_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... ok
test remote_service::tests::successful_link_return_is_a_service_failure ... ok
test remote_server::tests::remote_activation_is_explicit_and_ca_override_requires_listener ... ok
test remote::tests::publication_is_private_and_never_replaces_existing_identity ... ok
test remote::tests::join_refuses_the_same_host_id_from_another_server ... ok
test remote::tests::renewal_publication_replaces_only_certificate_and_preserves_private_metadata ... ok
test remote::tests::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... ok
test remote::tests::join_re_enrolls_for_a_moved_server_but_not_a_renamed_one ... ok
test remote::tests::replace_aborts_when_the_identity_changed_since_it_was_read ... ok
test restart::tests::private_control_endpoint_cannot_be_stolen_or_created_by_a_client ... ok
test restart::tests::private_path_prefix_cannot_authorize_a_parent_directory_escape ... ok
test remote_server::tests::failed_restart_endpoint_does_not_prevent_http_serving ... ok
test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... ok
test restart::tests::replacement_never_exports_to_a_general_purpose_binary ... ok
test remote_service::tests::link_failure_does_not_wait_forever_for_blocking_work ... ok
test remote_service::tests::polling_panic_reaches_bounded_shutdown ... ok
test restart::tests::early_hangup_is_queued_until_control_installs_its_handler ... ok
test restart::tests::root_owned_marked_target_requires_protected_root_parents ... ok
test restart::tests::reviewer_fifo_replacement_is_refused_without_waiting_for_a_writer ... ok
test restart::tests::runtime_directory_symlinks_and_public_permissions_are_refused ... ok
test restart::tests::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::tests::real_fd_exec_pins_replacement_and_cold_rollback_uses_null_stdin ... 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::default_restart_opens_the_receiver_target_exactly_once ... ok
test restart_image::tests::snapshot_refuses_every_mutation_and_preserves_source_offset ... ok
test restart_image::tests::probe_never_inherits_the_control_descriptor ... ok
test shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... ok
test setup_token_tests::setup_token_command_reads_only_the_expected_socket_response ... ok
test ssh_internal::tests::connect_requires_exactly_a_host_and_numeric_port ... ok
test ssh_internal::tests::connector_is_available_only_on_the_initiating_build ... ok
test ssh_internal::tests::session_accepts_only_the_two_spawned_shapes ... ok
test shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... ok
test startup_tests::shared_reactor_preserves_borrows_errors_and_panic_cleanup ... ok
test startup_tests::process_dumpability_is_disabled_before_dispatch ... ok
test restart::tests::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... ok
test restart::tests::rootless_even_marked_replacement_is_cold_and_open_fd_pins_the_inode ... 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::closed_reply_and_missing_reload_target_do_not_end_restart_control ... ok
test restart::tests::deleted_path_review::relative_recovery_after_atomic_install_keeps_live_install_path ... ok
test restart::tests::runtime_shutdown_never_waits_forever_on_a_blocking_waiter ... ok
test restart_binary::audit_tests::admitted_inode_cannot_change_in_place_before_execution ... ok
test restart_binary::audit_tests::pathname_replacement_keeps_the_admitted_inode ... ok
test restart::recovery_tests::verified_exec_and_late_refusal_preserve_listener_and_ca ... ok

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

    Finished `test` profile [unoptimized + debuginfo] target(s) in 0.79s
     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/infraternal_agent-c0f5ee2d4c7be28c)

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

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/infraternal_mesh-c7263890e5528429)

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

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/infraternal_plugin_backup-63687278dacedd2d)

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

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/infraternal_plugin_relay-05772b88ed06ec15)

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

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/infraternal_plugin_ssh-8d15d5d3bffc0793)

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

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

(CLI plugin compile-out: 13s)

==> clippy
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.43s
(clippy: 2s)

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

==> test
   Compiling infraternal-server v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/layout-recover-merge/crates/infraternal-server)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 45.19s
     Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/infraternal-f094ddada2c4cb64)

running 100 tests
test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok
test cli::actions::default_build_tests::default_build_registers_no_unbuilt_command ... ok
test cli::actions::tests::hidden_ssh_session_bridge_is_registered_to_its_runtime_handler ... ok
test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... ok
test cli::actions::tests::every_registered_action_has_description_and_step_by_step_guidance ... ok
test cli::actions::release_tests::server_commands_bind_release_without_losing_hosted_skills ... ok
test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... ok
test cli::actions::tests::enabled_mesh_plugin_registers_its_component_commands ... ok
test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok
test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok
test cli::actions::factory_tests::plugin_command_materializes_only_its_owner_and_discovery_remains_complete ... ok
test cli::command_tree::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... ok
test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok
test cli::command_tree::tests::parser_uses_plugin_inputs_and_accepts_json_after_a_leaf_command ... ok
test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok
test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok
test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok
test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok
test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok
test cli::output::tests::a_failure_says_why_and_what_to_do ... ok
test cli::output::tests::exit_codes_follow_d303 ... ok
test cli::output::tests::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok
{"schema_version":1,"command":"x","ok":false,"state":"failed","message":"It broke.","next":[],"details":"because","error":{"code":"failed","detail":"because"},"data":{}}
{"schema_version":1,"command":"x","ok":true,"state":"ready","message":"Done.","next":[],"data":{}}
test cli::output::tests::tables_omit_empty_columns_and_rows_and_single_rows_have_no_header ... ok
test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok
test cli::output::tests::finishing_a_command_stamps_ok_and_the_error_from_the_exit ... ok
test cli::output::tests::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok
test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok
test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok
test cli::usage::tests::missing_arguments_are_listed_by_name ... ok
test embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... ok
test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok
test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... 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 failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok
test install::tests::dry_run_prints_a_process_surviving_user_unit ... ok
test cli::command_tree::backmerge_tests::restart_inherits_private_state_before_or_after_the_command ... ok
test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok
test remote::tests::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok
test remote::tests::local_identity_load_refuses_symlink_and_shared_file ... ok
test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok
test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... ok
test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok
test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... ok
test failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok
test cli::command_tree::tests::public_help_is_plain_words ... ok
test embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok
test remote::tests::ssh_installation_can_enroll_before_starting_the_service ... ok
test remote::tests::uid_and_privilege_mismatch_fails_before_key_generation ... ok
test remote_server::tests::missing_ca_refuses_before_database_or_listener_creation ... ok
test remote_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... ok
test remote_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... ok
test remote_server::tests::remote_activation_is_explicit_and_ca_override_requires_listener ... ok
test remote_service::tests::successful_link_return_is_a_service_failure ... ok
test remote_server::tests::independent_review_remote_operator_commands_accept_json_output ... ok
test remote::tests::publication_is_private_and_never_replaces_existing_identity ... ok
test remote::tests::join_refuses_the_same_host_id_from_another_server ... ok
test remote::tests::renewal_publication_replaces_only_certificate_and_preserves_private_metadata ... ok
test remote::tests::join_re_enrolls_for_a_moved_server_but_not_a_renamed_one ... ok
test remote_server::tests::failed_restart_endpoint_does_not_prevent_http_serving ... ok
test remote::tests::replace_aborts_when_the_identity_changed_since_it_was_read ... ok
test 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::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... ok
test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... ok
test restart::tests::replacement_never_exports_to_a_general_purpose_binary ... ok
test restart::tests::early_hangup_is_queued_until_control_installs_its_handler ... ok
test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... ok
test remote_service::tests::link_failure_does_not_wait_forever_for_blocking_work ... ok
test restart::tests::root_owned_marked_target_requires_protected_root_parents ... ok
test remote_service::tests::polling_panic_reaches_bounded_shutdown ... ok
test restart::tests::runtime_directory_symlinks_and_public_permissions_are_refused ... ok
test restart::tests::reviewer_fifo_replacement_is_refused_without_waiting_for_a_writer ... ok
test restart::tests::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok
test restart::tests::real_fd_exec_pins_replacement_and_cold_rollback_uses_null_stdin ... 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::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... 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 shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... ok
test shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... ok
test ssh_internal::tests::connect_requires_exactly_a_host_and_numeric_port ... ok
test ssh_internal::tests::connector_is_available_only_on_the_initiating_build ... ok
test ssh_internal::tests::session_accepts_only_the_two_spawned_shapes ... ok
test startup_tests::process_dumpability_is_disabled_before_dispatch ... ok
test startup_tests::shared_reactor_preserves_borrows_errors_and_panic_cleanup ... ok
test restart_image::tests::probe_never_inherits_the_control_descriptor ... ok
test restart::tests::default_restart_opens_the_receiver_target_exactly_once ... ok
test restart::tests::rootless_even_marked_replacement_is_cold_and_open_fd_pins_the_inode ... ok
test restart::tests::restart_requests_use_the_servers_binary_and_reject_untrusted_paths ... ok
test restart::tests::restart_request_logs_kernel_peer_target_and_cold_outcome ... 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. 99 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 11.06s

     Running tests/agent_daemon.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/agent_daemon-006a3a55d4e31827)

running 1 test
test real_binary_preserves_input_and_output_across_24_abrupt_stops ... ok

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

     Running tests/agent_queues.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/agent_queues-27f5a600b133ab24)

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

     Running tests/agent_review.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/agent_review-a6adb8e5d11484e7)

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

     Running tests/agent_sessions.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/agent_sessions-2240a3cc5e874807)

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

     Running tests/cli_envelope.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/cli_envelope-e16c18fcde88b9bc)

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

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

     Running tests/cli_review.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/cli_review-3352711cb47a1098)

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

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

     Running tests/cli_review_r2.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/cli_review_r2-326d6ac07cdbf791)

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

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

     Running tests/cli_review_r3.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/cli_review_r3-ab98d074dcc74bb3)

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

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

     Running tests/cli_review_r3_arguments.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/cli_review_r3_arguments-21e37f3abc8ae4e5)

running 1 test
test inherited_fd_is_rejected_instead_of_ignored_by_remote_commands ... ok

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

     Running tests/idle_canary.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/idle_canary-7a17eb4e23363494)

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

     Running tests/key_memory.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/key_memory-c03df09b648b2d56)

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

     Running tests/remote_output.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/remote_output-17c3b77e890059b6)

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/layout-recover-merge/target/debug/deps/session_bounds_review-6d1407c90fad0be4)

running 1 test
test attached_window_recovers_final_output_and_exit_after_shim_link_detaches ... ok

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

     Running tests/session_exit_events.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/session_exit_events-4d92e116436a5fee)

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

     Running tests/session_retention.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/session_retention-224f562da00baf08)

running 1 test
test bounded_owned_exit_reconnects_as_ended_with_status ... ok

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

     Running tests/setup_output.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/setup_output-8ee0cce46a212272)

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

     Running tests/shim.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/shim-eed90e04c0cc1e9a)

running 24 tests
test malformed_shared_successor_does_not_evict_the_live_shared_peer ... ok
test detached_shell_exit_reaps_shim_within_one_second ... ok
test detached_shell_exit_reaps_even_with_a_live_background_descendant ... 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 unowned_normal_exit_retires_promptly_and_records_status ... ok
test real_shell_reconnect_resize_and_delivered_exit ... ok
test writer_replacement_is_per_mode_and_fresh_ordinary_writers_stay_optional ... ok
test independent_shared_writers_wait_for_the_same_global_queue ... ok
test attached_backpressure_and_detached_progress ... ok
test dropped_deferred_peers_release_slots_before_the_pty_drains ... ok
active
test user_scope_survives_parent_unit_stop ... ok
test shared_input_waits_for_global_queue_space_without_losing_the_suffix ... ok
test delivered_exit_cannot_release_another_owning_window ... ok
test fresh_shared_peer_negotiates_while_another_shared_input_is_deferred ... ok
test owned_exit_releases_promptly_on_window_close ... 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.25s

     Running tests/ssh_askpass.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/ssh_askpass-1d1033b0cd4b2adb)

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

     Running tests/ssh_connector_policy.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/ssh_connector_policy-fcef6c7c1e2b8413)

running 1 test
test connector_preserves_configured_bind_address_refusal ... ok

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

     Running tests/vt_credit.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/vt_credit-6b01247250f76c87)

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

     Running tests/vt_reconnect.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/vt_reconnect-6501e5e2fbd5dc14)

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/infraternal_agent-5e7905dce98d9204)

running 168 tests
test daemon::gone_tests::scale_review::two_hundred_vanished_sessions_preserve_the_same_channel ... ignored, scale measurement; run alone under CPUWeight=10000
test cli::tests::agent_actions_are_complete_and_unavailable_until_lifecycle_exists ... ok
test daemon::readiness_tests::a_saturated_census_queue_cannot_establish_the_open_fence ... ok
test daemon::readiness_tests::a_shut_down_peer_refuses_the_write_while_a_forked_copy_holds_it ... ok
test daemon::readiness_tests::census_and_open_result_share_fifo_order ... ok
test daemon::readiness_tests::replay_prefix_stops_at_the_shim_hello_head ... ok
test daemon::readiness_tests::reply_lane_memory_at_1000_channels ... ignored, queue-only scale diagnostic; run alone without build/browser overlap, not whole-daemon memory
test daemon::liveness_tests::input_state_probe_preserves_written_ack_after_input ... ok
test daemon::liveness_tests::input_state_probe_preserves_written_ack_before_input ... ok
test daemon::authenticated_tests::authenticated_uid_refusal_precedes_state_and_io ... ok
test daemon::readiness_tests::uninstall_handoff_runs_only_after_a_successful_real_socket_write ... ok
test daemon::readiness_tests::control_precedes_bulk_without_reordering_snapshot_notice ... ok
test daemon::readiness_tests::replay_complete_preserves_the_full_output_cursor_as_decimal ... ok
test daemon::liveness_tests::detached_ping_preserves_written_ack_without_output_credit ... ok
test daemon::liveness_tests::terminal_probe_waits_for_the_shim_fence_and_keeps_stream_identity ... ok
test daemon::gone_tests::a_vanished_session_gets_a_final_close_and_the_channel_stays_up ... ok
test daemon::census_retry_tests::full_control_lane_retries_retirement_census_on_capacity_without_requests ... ok
test daemon::session_commands::measurements::command_coordination_cost_against_existing_fifo ... ignored, release command coordination diagnostic, not end-to-end throughput; run without own build overlap
test daemon::session_commands::reply_capacity_tests::full_reply_reservations_cannot_spend_keyboard_capacity ... ok
test daemon::session_commands::reply_capacity_tests::sixteen_replies_and_eight_typing_commands_retain_their_order ... ok
test daemon::remote_tests::wrong_enrolled_uid_is_refused_before_state_creation ... ok
test daemon::remote_tests::cancelling_remote_dispatch_retires_the_borrowed_authenticated_channel ... 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::session_commands::tests::probe_at_full_command_capacity_preserves_accepted_input ... ok
test daemon::session_commands::tests::review_reply_at_full_command_capacity_preserves_accepted_input ... ok
test daemon::stream_memory_tests::terminal_stream_memory_at_200 ... ignored, weighted release measurement of 200 idle relay tasks
test daemon::terminal_events::tests::census_uses_uuid_strings_and_replay_keeps_all_cursor_bits ... ok
test daemon::terminal_events::tests::ordinary_exit_omits_retired_and_snapshot_sequences_stay_numeric ... ok
test daemon::terminal_events::tests::reply_compatibility_notice_contains_only_session_identity ... ok
test lifecycle::tests::directory_inode_changes_do_not_retire_the_same_process ... ok
test daemon::session_commands::tests::credit_above_one_wire_word_is_exact_and_idle_after_drain ... ok
test lifecycle::tests::process_birth_parser_handles_command_bytes_and_numeric_bounds ... ok
test daemon::remote_tests::wrong_open_uid_is_rejected_while_control_remains_usable ... ok
test lifecycle::tests::window_ownership_and_process_identity_bound_live_counts ... ok
test plugin_control::tests::admission_observes_the_same_plugin_settings_as_actions ... ok
test plugin_control::tests::dropping_a_listener_does_not_unlink_a_replacement_file ... ok
test plugin_control::tests::empty_catalog_preserves_control_contract_without_an_os_worker ... ok
test lifecycle::tests::nondumpable_process_keeps_its_authenticated_lifetime ... ok
test plugin_control::tests::local_public_actions_refuse_controls_and_active_socket_replacement ... ok
test plugin_control::tests::retained_path_and_observed_transport_cross_the_lazy_worker ... ok
test plugin_control::tests::retained_runtime_registry_keeps_lifetime_ownership_after_listener_abort ... ok
test plugin_control::tests::local_frame_reader_retains_fragmentation_and_refuses_trailing_frames ... ok
test plugin_control::tests::worker_preserves_trusted_context_and_writer_owned_effect ... ok
test process_exits::platform::tests::resource_failures_do_not_silently_disable_exit_tracking ... ok
test daemon::session_commands::tests::zero_credit_is_idle_and_overflow_refuses_without_mutating_accounting ... 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::readiness_exit_tests::ownership_eof_does_not_discard_private_terminal_output ... ok
test relay::tests::attachment_has_no_implicit_output_or_snapshot_credit ... ok
test relay::tests::expired_credit_resumes_retained_bytes_at_the_same_cursor ... ok
test relay::tests::input_overlap_gap_and_restart_from_confirmed_offset ... ok
test relay::tests::output_partial_credit_and_dedup ... ok
test relay::tests::output_payload_move_measurement ... ignored, release ownership versus payload-copy measurement
test relay::tests::overflowing_ranges_never_mutate_cursors ... ok
test relay::tests::positive_insufficient_credit_arms_a_one_shot_deadline ... ok
test relay::tests::returned_credit_cancels_starvation_and_state_has_no_payload_buffer ... ok
test relay::tests::starvation_is_one_shot_and_snapshot_length_does_not_advance_sequence ... ok
test remote_client::dial_runtime::tests::owned_driver_clock_advances_with_its_timer_runtime ... ok
test remote_client::server_path::tests::a_future_mesh_lease_and_silent_cut_keep_their_port_reserved ... ok
test remote_client::server_path::tests::a_latched_mesh_reply_wakes_retry_without_selecting_the_path ... ok
test plugin_control::tests::synchronous_plugin_work_does_not_park_the_current_thread_reactor ... ok
test daemon::remote_tests::reattach_dispatch_serves_while_another_runtime_holds_the_lifetime_lock ... ok
test process_exits::platform::tests::unavailable_kernel_has_no_timer_or_descriptor ... ok
test remote_client::server_path::tests::backed_discovery_ends_with_its_owned_session ... ok
test daemon::readiness_tests::saturated_ping_replies_preserve_connection ... ok
test remote_client::server_path::tests::backed_candidate_refusal_keeps_new_datagrams_on_mesh_discovery ... ok
test remote_client::server_path::tests::backup_published_during_candidate_proof_keeps_enrolled_control_live ... ok
test daemon::readiness_tests::fixture_fence_processes_messages_before_the_control_pong ... ok
test process_exits_tests::shared_queue_detects_exit_and_does_not_repeat_or_retain_descriptors ... ok
test daemon::readiness_tests::saturated_action_replies_preserve_connection ... ok
test remote_client::server_path::tests::component_down_activates_the_warm_fallback_without_a_new_connection ... ok
test remote_client::server_path::tests::healthy_mesh_path_is_never_declared_interrupted ... ignored, Timing assertion: run on the perf VM under the shared benchmark lock.
test remote_client::server_path::tests::failed_control_worker_returns_to_retry_owner ... 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 daemon::remote_tests::control_greeting_precedes_actions_and_odd_writers_are_refused ... ok
test remote_client::server_path::tests::invalid_mesh_hint_cannot_complete_fresh_path_proof ... ok
test remote_client::server_path::tests::pending_enrolled_proof_does_not_hide_a_latched_mesh_hint ... ok
test remote_client::server_path::tests::pending_enrolled_proof_does_not_hide_the_mesh_discovery_clock ... ok
test remote_client::server_path::tests::backed_discovery_keeps_control_cancellation_and_udp_recovery_bounded ... 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::healthy_mesh_preserves_every_control_reply_on_the_admitted_connection ... ok
test remote_client::server_path::tests::retained_mesh_proposal_connects_when_the_fallback_port_is_unavailable ... ok
test remote_client::server_path::tests::returning_publishes_the_selected_path_before_its_proof_finishes ... ok
test remote_client::server_path::tests::unnegotiated_backup_preserves_the_enrolled_retry_cooling ... ok
test remote_client::server_path::tests::unadvertised_path_proof_keeps_the_existing_enrolled_connection ... ok
test remote_client::server_path::tests::candidate_proof_keeps_probing_after_its_first_packet_is_lost ... 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::unavailable_credentials_do_not_end_server_link ... ok
test remote_client::server_path::tests::unanswered_mesh_address_keeps_the_live_connection ... ok
test remote_client::supervisor::tests::a_burst_then_a_stable_link_is_summarised_by_the_timer ... ok
test remote_client::supervisor::tests::every_error_kind_and_successful_return_retries ... ok
test remote_client::supervisor::tests::failed_attempt_cost_does_not_extend_the_retry_period ... ok
test remote_client::supervisor::tests::healthy_link_has_no_watchdog_deadline ... ok
test remote_client::supervisor::tests::link_close_notes_print_once_per_window_and_summarise_repeats ... ok
test remote_client::supervisor::tests::watchdog_restarts_a_stalled_offline_attempt ... ok
test remote_client::tests::capability_fixture_retries_a_port_held_by_the_other_transport ... ok
test remote_client::server_path::tests::interrupted_mesh_is_retried_on_the_same_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::server_path::tests::untrusted_server_on_the_mesh_address_never_takes_the_connection ... ok
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::mesh_idle_timer_cost_at_one_thousand_connections ... ignored, Release-only perf VM measurement under the shared benchmark lock.
test remote_client::tests::idle_timers::copy_cost::udp_drop_receipt_counts_only_owned_live_sockets ... 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::tests::raw_tcp_control_preserves_mux_envelopes_and_buffered_suffix ... ok
test remote_client::tests::supervisor_300ms_quic_and_blocked_udp_fallback ... ignored, supervisor establishment diagnostic; run alone without builds or browsers
test remote_client::server_path::tests::proposed_mesh_moves_the_live_connection_and_a_silent_cut_returns_it ... ok
test remote_client::tests::tcp_proxy_preserves_spacing_between_packets_already_in_flight ... ok
test remote_client::server_path::tests::dropped_return_replies_keep_the_admitted_connection ... 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::tests::server_path_capability_is_advertised_on_native_and_fallback_transports ... 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 daemon::readiness_tests::the_unhealthy_handoff_case_survives_concurrent_spawns ... ok
test remote_native_tests::primed::negotiated_connection_keeps_unmarked_new_writers_ordinary ... ok
test remote_native_tests::primed::ordinary_native_writer_refuses_the_additive_cursor_request ... ok
test remote_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_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_client::tests::delayed_proxy_keeps_replies_bound_to_the_original_udp_client ... ok
test remote_native_tests::partial_native_write_cancellation_retires_both_directions ... 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 sessions::tests::cancelled_fragmented_shim_read_retains_header_and_body_progress ... ok
test sessions::tests::ordinary_native_writer_negotiates_queue_backpressure_without_shared_selection ... ok
test sessions::tests::post_listen_chmod_wakes_a_connection_refused_at_bind ... ok
test sessions::tests::reader_borrow_measurement ... ignored, release borrowed versus owned asynchronous receive measurement
test sessions::tests::refused_socket_is_removed_but_insecure_directory_is_rejected ... ok
test remote_native_tests::terminal::gone_review::retiring_native_handshake_preserves_final_answer_with_inflight_commands ... ok
test sessions::tests::sequenced_attach_intersects_caps_and_legacy_attach_stays_zero ... ok
test sessions::tests::symlink_state_cannot_redirect_private_runtime_storage ... ok
test sessions::tests::shared_writer_helper_negotiates_before_sending_its_selector ... ok
test transport::remote_deadline_tests::queued_suffix_cannot_complete_an_expired_cancelled_frame ... ok
test 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. 148 passed; 0 failed; 20 ignored; 0 measured; 0 filtered out; finished in 11.08s

     Running tests/transport.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/transport-779de0acdb61e1cf)

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/infraternal_mesh-e13f00facaa1692a)

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/layout-recover-merge/target/debug/deps/default_arrow-7b090aec0682bcd2)

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/layout-recover-merge/target/debug/deps/properties-983aa249d0580584)

running 14 tests
test overlaps_are_reported_without_silent_range_changes ... ok
test join_to_same_tag_grants_both_initiation_directions ... ok
test directional_grants_union_and_minimal_updates ... ok
test exhausted_versions_reject_mutations_without_changing_state ... ok
test names_versions_and_backend_status ... ok
test private_material_never_enters_debug_or_coordination_serialization ... 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 checkpoint_after_suffix_change_restores_without_reallocating_addresses ... ok
test rotation_waits_for_overlap_and_delivery_and_removal_drops_every_key ... ok
test public_checkpoint_preserves_addresses_rules_versions_and_overlap ... ok
test protocol_port_unions_never_grant_an_unlisted_service ... ok
test addresses_are_unique_stable_and_not_recycled ... ok
test seeded_random_sequences_equal_full_compile_and_deny_without_grants ... ok

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

     Running tests/rotation_time.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/rotation_time-0cf88f58b3d13cb7)

running 1 test
test unrepresentable_rotation_overlap_rejects_before_mutation ... ok

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/infraternal_plugin_api-c601f0a1c341cc23)

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

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

     Running tests/routing_review.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/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/layout-recover-merge/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/layout-recover-merge/target/debug/deps/infraternal_plugin_canvas-77803b7a61c07370)

running 11 tests
test model::tests::host_id_requires_canonical_lowercase_hyphenated_text ... ok
test socket::tests::result_json_preserves_both_wire_shapes ... ok
test model::tests::reference_document_has_strict_shape_and_bounds ... ok
test reducer::tests::concurrent_builtin_view_creation_preserves_existing_contents ... ok
test reducer::tests::sample_corpus_preserves_strict_variant_fields_and_round_trips ... ok
test socket::tests::descriptor_declares_server_only_actions_and_strict_subscription ... ok
test reducer::tests::split_divides_only_its_own_band ... ok
test reducer::tests::nullable_resize_preserves_existing_values_and_absent_fields ... ok
test reducer::tests::view_metadata_targets_and_column_neighbours_are_semantic ... ok
test reducer::tests::repeated_open_close_does_not_exhaust_column_capacity ... ok
test reducer::tests::independent_edits_commute_and_close_wins_in_both_orders ... ok

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/infraternal_plugin_host_facts-2cac1c439992c347)

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

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/infraternal_plugin_mesh-3681764fe0ea9465)

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

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

     Running tests/access_updates.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/access_updates-53052323e562eb48)

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 default_tightening_at_1000_peers_fits_one_round_trip ... ok
test negotiated_access_chunk_is_accepted_by_the_strict_action_parser ... ok
test uniform_changes_fit_one_frame_after_churn_with_distinct_kept_services ... ok

test 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/layout-recover-merge/target/debug/deps/authorized_local_binding-b0ba79371698e19a)

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/layout-recover-merge/target/debug/deps/canonical_host_binding-e711cf3ceab9f605)

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

     Running tests/configuration.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/configuration-1ba9aa134b7936fb)

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

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

     Running tests/kernel.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/kernel-b9d7e07e114cbf35)

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

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

     Running tests/naming.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/naming-d44028e80092ceee)

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

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

     Running tests/policy_enrollment_binding.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/policy_enrollment_binding-75c227a9fb54e935)

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

     Running tests/policy_enrollment_identity.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/policy_enrollment_identity-69a7fa4673b70170)

running 1 test
test unbound_enrollment_public_key_is_not_host_authority ... ok

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

     Running tests/policy_snapshot_ordering.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/policy_snapshot_ordering-c646b4259a478ea0)

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

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

     Running tests/presence.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/presence-ea261a44979699ea)

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

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

     Running tests/restart_route_ownership.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/restart_route_ownership-f91cbf3125e5a193)

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/layout-recover-merge/target/debug/deps/review_authorized_reenrollment-c652db1c78c36ccf)

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/layout-recover-merge/target/debug/deps/review_endpoint_transaction-ebc100d60783edf7)

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/layout-recover-merge/target/debug/deps/review_firewall_marker-6a53d4cc2a2b41d0)

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/layout-recover-merge/target/debug/deps/review_ingress_translation-26a8eb974397df0c)

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/layout-recover-merge/target/debug/deps/review_local_delivery-85a98c2a0de72b0d)

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

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

     Running tests/review_mesh_presence_r4.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/review_mesh_presence_r4-c892e66f54b71d7b)

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

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

     Running tests/review_mesh_view_truth.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/review_mesh_view_truth-71d42bc9f3c8b78a)

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

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

     Running tests/review_mesh_view_truth_r2.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/review_mesh_view_truth_r2-80a2bad78c76cb80)

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

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

     Running tests/review_mesh_view_truth_r3.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/review_mesh_view_truth_r3-488341cccf25afa7)

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

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

     Running tests/review_mesh_view_truth_r4.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/review_mesh_view_truth_r4-a73cddfca2e93724)

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

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

     Running tests/review_restart_routes.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/review_restart_routes-c0c7e8b6c3834047)

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

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

     Running tests/review_retire_ownership.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/review_retire_ownership-21b36c1c525f1f38)

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

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

     Running tests/review_reverse_recreation.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/review_reverse_recreation-6d38c3fb56765539)

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/layout-recover-merge/target/debug/deps/review_revoked_host_policy-493675b7a79ca70f)

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/layout-recover-merge/target/debug/deps/review_route_inventory-2be052913f9e2e88)

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/layout-recover-merge/target/debug/deps/review_route_scope-0539357dd2301f8b)

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/layout-recover-merge/target/debug/deps/review_shutdown_budget-1423441593702eda)

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/layout-recover-merge/target/debug/deps/review_shutdown_restart-be3f21c60f64b594)

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/layout-recover-merge/target/debug/deps/settings-9e22846e3f8e68e0)

running 1 test
test default_switch_requires_owner_freshness_and_the_preview_revision ... ok

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

     Running tests/store.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/store-6d4f7b5c8e54fbb6)

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/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/layout-recover-merge/target/debug/deps/infraternal_plugin_release-aec3b44056d5d9fc)

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::default_stable_refuses_silent_edge_and_persists_explicit_opt_in ... ok
test service::tests::authority_is_rechecked_after_the_setting_write_before_commit ... ok
test service::tests::api_setting_requires_owner_and_current_fresh_session ... ok
test latest::tests::startup_reclaims_only_owned_inactive_private_metadata ... ok
test latest::tests::cancellation_joins_verification ... ok

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

     Running tests/review_pool.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/review_pool-33b687260e254fc2)

running 1 test
test pending_channel_writers_preserve_authority_read_capacity ... ok

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

     Running tests/review_restart.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/review_restart-ca9f44eb8cb73b10)

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

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/infraternal_plugin_remote-9d5cf8bf6727606f)

running 113 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::inventory_events_keep_the_subscription_generation ... ok
test inventory::authority_tests::revocation_cancels_a_result_waiting_for_socket_credit ... ok
test remote_bindings::tests::lease_installed_during_a_pending_poll_cannot_lose_the_receive_wakeup ... ok
test remote_bindings::tests::an_encrypted_duplicate_cannot_move_the_reply_route ... ok
test remote_bindings::tests::alias_retirement_restores_the_previous_reply_socket ... ok
test remote_bindings::tests::backup_withdrawal_reconciles_idle_peers_without_canceling_another_return ... ok
test remote_bindings::tests::replies_follow_the_last_heard_address_and_leases_retire_their_routes ... ok
test remote_bindings::tests::dropping_one_peer_removes_alternative_work_while_another_peer_lives ... ok
test remote_bindings::tests::peer_route_preserves_the_logical_tuple_and_replays_on_return ... ok
test remote_bindings::tests::retiring_mesh_lease_cancels_only_queued_alternative_reply ... 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_bindings::tests::unknown_mesh_reply_waits_for_duplicate_coordinates_and_off_retires_it ... ok
test remote_bindings::tests::wildcard_reply_uses_the_destination_of_the_latest_peer_packet ... ok
test remote_path_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::only_current_session_response_answers_a_sent_probe ... 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_bindings::tests::retiring_one_route_preserves_another_peers_enrolled_return ... ok
test remote_path_proof::tests::mixed_aggregation_preserves_all_neighboring_quic_bytes ... ok
test remote_path_socket::tests::an_unrelated_reply_cannot_discard_ciphertext_needed_after_a_cut ... ok
test remote_path_socket::tests::backpressure_never_starts_or_replaces_the_probe_send_clock ... ok
test remote_path_socket::tests::cancelling_old_requests_cannot_clear_a_new_probe_generation ... ok
test remote_path_socket::tests::exporting_path_keys_never_holds_the_receive_proof_lock ... ok
test remote_path_socket::tests::dedicated_receive_preserves_segmented_sends_in_single_datagram_buffers ... ok
test remote_path_socket::tests::mesh_route_maps_only_the_trusted_tuple_and_resends_unanswered_datagrams ... ok
test remote_path_socket::tests::segmented_replay_evicts_enough_old_datagrams_to_keep_the_byte_bound ... ok
test remote_path_socket::tests::send_gate_releases_only_one_successful_transmission ... ok
test remote_peer_routes::bench::complete_tag_lookup_at_1000_peers ... ignored, Measure only on the perf VM under its benchmark lock.
test remote_peer_routes::bench::routing_lookup_at_1000_nodes ... ignored, Measure only on the perf VM under its benchmark lock.
test remote_peer_routes::copy_scan_tests::copy_poll_cost_at_one_thousand_retained_histories ... ignored, 31 bookkeeping samples per profile on the authorized perf VM under its fair lock; not transport acceptance.
test remote_peer_routes::tests::alternative_admission_never_evicts_pending_enrolled_return ... ok
test remote_peer_routes::tests::alternative_backpressure_keeps_one_copy_and_hints_preserve_its_deadline ... ok
test remote_peer_routes::tests::alternative_queue_shares_bounds_and_never_becomes_return_history ... ok
test remote_peer_routes::tests::ciphertext_history_at_1000_peers ... ignored, Measure only on the perf VM: 31 batches of 20000 fresh/duplicate pairs across 1000 peers.
test remote_peer_routes::copy_scan_tests::history_mutation_after_an_idle_poll_still_sends_every_due_datagram ... ok
test remote_peer_routes::tests::completed_backup_copies_cannot_be_replayed_as_a_second_return_burst ... ok
test remote_peer_routes::tests::completed_return_entries_stay_consumed_when_new_mesh_history_arrives ... ok
test remote_bindings::tests::a_negotiated_peer_copies_output_without_a_worker_and_off_cancels_it ... ok
test remote_peer_routes::tests::output_evicting_the_oldest_copy_still_copies_one_bounded_batch ... ok
test remote_peer_routes::tests::retiring_an_old_lease_cannot_remove_a_reused_tuple ... ok
test remote_peer_routes::tests::replay_is_bounded_for_large_segmented_transmits ... ok
test remote_peer_routes::tests::shared_copy_clock_preserves_each_datagrams_deadline ... ok
test remote_peer_routes::tests::unsuccessful_backups_preserve_originals_for_explicit_recovery ... ok
test remote_quic::design_scale_review::authenticated_mesh_health_at_design_scale ... ignored, Perf VM only: distinct physical tuple health at 1000 mTLS connections.
test remote_quic::design_scale_review::authenticated_mesh_health_at_design_scale_100ms ... ignored, Perf VM only: authenticated physical health at 100ms cadence.
test remote_quic::design_scale_review::review_fast_mesh_health_at_design_scale ... ignored, Perf VM only: fast detector at 1000 mTLS connections.
test remote_quic::design_scale_review::review_production_adaptive_health_at_design_scale ... ignored, Perf VM only: production adaptive detector at 1000 mTLS connections.
test remote_peer_routes::tests::ciphertext_history_normalizes_gro_batches_and_stays_bounded ... 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_lease_added_while_waiting_is_polled_without_another_primary_datagram ... ok
test remote_path_socket::tests::negotiated_copies_use_the_enrolled_socket_and_retire_on_return ... ok
test remote_quic::mtu_tests::both_directions_keep_a_mesh_safe_payload_after_discovery ... ok
test remote_quic::probe_tests::lost_path_proof_spends_its_reserved_retry_margin ... ok
test remote_quic::probe_tests::review_invalid_mesh_packets_cannot_borrow_enrolled_authentication ... ignored, Perf VM only: real socket scheduling and path-response deadline.
test remote_bindings::tests::admitted_path_proofs_survive_mesh_retirement_and_old_key_lease_drop ... ok
test remote_path_socket::tests::a_delayed_probe_waiter_keeps_first_send_clock_after_ack_only_traffic ... ok
test remote_path_socket::tests::an_old_ack_only_send_cannot_complete_probe_emission ... ok
test remote_quic::tests::mesh_liveness_keeps_authentication_and_refuses_invalid_intervals ... ok
test remote_bindings::tests::a_copy_poll_bounds_work_before_servicing_receive ... ok
test remote_quic::tests::wrong_server_name_never_yields_authenticated_connection ... ok
test remote_renewal::tests::credential_snapshot_does_not_block_async_reconnect ... ok
test remote_quic::tests::repeated_native_id_has_distinct_server_writer_authority_and_preserves_suffix ... ok
test remote_bindings::tests::legacy_enrolled_return_replay_is_bounded_and_consumed_once ... ok
test remote_tls::tests::outgoing_tcp_detects_a_vanished_peer_without_application_traffic ... ok
test remote_bindings::tests::negotiated_enrolled_return_replay_is_bounded_and_consumed_once ... ok
test remote_tls::tests::mutual_tls_delivers_exact_bytes_and_verified_leaf_fingerprints ... ok
test remote_quic::probe_tests::healthy_path_proofs_keep_the_configured_polling_interval ... ok
test runtime_lock::tests::a_live_legacy_runtime_cannot_publish_an_unheld_lifetime_file ... ok
test runtime_lock::tests::cleanup_admission_prevents_starting_even_if_runtime_lock_was_removed ... ok
test runtime_lock::tests::dump_datagrams_split_exactly ... ok
test runtime_lock::tests::dump_records_accept_only_known_shapes ... ok
test runtime_lock::tests::foreign_inode_twin_inner ... ignored, runs inside the namespace prepared by the foreign-inode test
2
test runtime_lock::tests::internal_dispatch_checks_exact_argument_counts ... ok
test remote_tls::tests::untrusted_client_never_reaches_server_admission ... ok
test runtime_lock::tests::internal_dispatch_reads_only_the_normal_command_name ... ok
test runtime_lock::tests::legacy_inspection_finds_a_real_bound_socket ... ok
test runtime_lock::tests::legacy_inspection_is_independent_of_the_bound_name ... ok
test runtime_lock::tests::lifetime_contention_preserves_would_block ... ok
test runtime_lock::tests::lifetime_precedes_bind_and_survives_until_last_description_closes ... ok
test runtime_lock::tests::lock_links_and_replacements_are_refused ... ok
test runtime_lock::tests::managed_start_refuses_another_host_and_an_unfinished_receipt ... ok
test runtime_lock::tests::session_inspection_finds_bound_endpoints_by_identity ... ok
test runtime_lock::tests::split_device_inner ... ignored, runs inside the namespace prepared by the split-device test
test remote_quic::tests::host_cannot_open_a_second_server_control_stream ... ok
test runtime_lock::tests::unavailable_lock_support_does_not_claim_a_live_holder ... ok
test uninstall::tests::a_failed_kernel_check_stops_cleanup_before_the_service ... ok

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

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

test runtime_lock::tests::stale_session_endpoint_is_not_held_live_by_a_foreign_inode_twin ... ok
test remote_tls::tests::untrusted_server_or_wrong_server_name_is_refused_before_bytes ... ok
test uninstall::tests::bootstrap_lock_delays_uninstall_without_omitting_its_handler ... ok
test uninstall::tests::file_removal_keeps_what_setup_did_not_create ... ok
test uninstall::tests::replies_name_the_objects_left_as_valid_json ... ok
test uninstall::tests::manual_uninstall_refuses_another_hosts_installation ... ok

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

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

test runtime_lock::tests::legacy_bound_endpoint_on_a_split_device_filesystem_is_kept ... ok
test remote_quic::probe_tests::copy_first_real_mesh_originals_do_not_strand_the_authenticated_mesh_guard ... ok
test uninstall::tests::review_planted_plan_is_never_followed ... ok
test uninstall::tests::uninstall_never_accepts_request_selected_paths_or_foreign_identity ... ok
test uninstall::tests::review_failed_launcher_leaves_no_plan ... ok
test uninstall::tests::accepted_handoff_runs_on_a_thread_without_an_async_runtime ... ok
test remote_tls::tests::cancelled_partial_write_cannot_reuse_the_channel ... ok
test remote_bindings::tests::alternating_fresh_hints_cannot_amplify_retained_ciphertext ... ok
test remote_quic::probe_tests::enrolled_copy_replies_cannot_keep_a_dead_mesh_path_alive ... ok
test uninstall::tests::retirement_signals_the_shell_after_its_foreground_job_exits ... ok
test remote_quic::probe_tests::a_queued_probe_cannot_expire_before_the_socket_emits_it ... ok
test remote_quic::tests::acknowledged_idle_survives_and_replayed_packets_cannot_mask_failure ... ok
test remote_quic::tests::one_way_authenticated_output_keeps_the_path_fresh ... ok
test remote_tls::tests::stalled_write_retires_both_directions_without_idle_polling ... ok
test uninstall::tests::uninstall_and_setup_exclude_each_other ... ok

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/infraternal_plugin_ssh-9c4623776f228fdb)

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

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

     Running tests/already_added_breakit.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/already_added_breakit-99b38edbed8cc7cb)

running 1 test
test a_host_key_challenge_never_serializes_as_a_host_id ... ok

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

     Running tests/auth_order.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/auth_order-7f1c9d76494c5086)

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

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

     Running tests/build_removal.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/build_removal-36fc813e5dfe0bb4)

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

     Running tests/concurrency.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/concurrency-1637a17738b74cc3)

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

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

     Running tests/config_isolation.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/config_isolation-5136cd71a92e1d23)

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

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

     Running tests/credentials.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/credentials-3016d009da101052)

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

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

     Running tests/diagnostics.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/diagnostics-8016ef45d5daacbd)

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

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

     Running tests/event_metadata.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/event_metadata-735e17f4e6c1e8dc)

running 1 test
test unsupported_host_reports_method_and_retry_never_replays_it_as_current ... ok

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

     Running tests/foreground.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/foreground-0f3aada5376df028)

running 1 test
test configured_backgrounding_is_overridden_for_owned_bootstrap_commands ... ok

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

     Running tests/host_trust.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/host_trust-f2c4b08665836335)

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/layout-recover-merge/target/debug/deps/install-41cb897cde3a5ed0)

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

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

     Running tests/mesh_ssh.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/mesh_ssh-280b4a3d88f915bc)

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/layout-recover-merge/target/debug/deps/model-1495450aa1e090c5)

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

test 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/layout-recover-merge/target/debug/deps/payload_source-2c319be05840be68)

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/layout-recover-merge/target/debug/deps/previous_attempt_liveness_review-48e389662ef4f40f)

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

     Running tests/previous_attempt_shell.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/previous_attempt_shell-ea23fd99bd99c666)

running 1 test
test shared_ownership_shell_preserves_recovery_and_refusal_invariants ... ok

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

     Running tests/probe_check.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/probe_check-1c2c88386281f5f7)

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

     Running tests/process.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/process-2394f677df3eba95)

running 10 tests
test completed_helper_retires_descendants_with_closed_pipes ... ok
test negotiated_sources_require_an_exact_receipt_before_private_input ... ok
test cancellation_retires_the_helper_descendant_too ... ok
test review_compound_refusal_preserves_receipt_when_invitation_pipe_closes ... ok
test unavailable_negotiated_codec_never_sends_invitation ... ok
test reviewer_ssh_helper_does_not_inherit_server_reload_mask ... ok
test oversized_remote_output_is_bounded_and_active_timeout_is_enforced ... ok
test declared_payload_flows_before_receipts_and_private_input_waits ... ok
test group_identity_is_retained_until_inherited_pipes_finish ... ok
test declared_selection_mismatch_and_missing_verification_withhold_private_input ... ok

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

     Running tests/proxy_policy.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/proxy_policy-95eaca5955b4de54)

running 1 test
test unchecked_proxy_hops_are_refused_before_credential_helpers_or_network ... ok

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

     Running tests/publication.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/publication-c8f03565e3a56074)

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

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

     Running tests/real_ssh.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/real_ssh-e4eb9fc1f871e6b5)

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

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

     Running tests/recovery_support.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/recovery_support-04633aa0d48ae329)

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

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

     Running tests/shadow_banner.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/shadow_banner-390b0804ed5bea42)

running 1 test
test a_long_pre_authentication_banner_does_not_refuse_the_host ... ok

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

     Running tests/shell_quoting.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/shell_quoting-e6b49b46dffcbe90)

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

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

     Running tests/single_connection.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/single_connection-82df5df57e5d8a67)

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/layout-recover-merge/target/debug/deps/source_completeness-17850d7f3f46c0fe)

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/layout-recover-merge/target/debug/deps/trust_round2-acef8625a04561d9)

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/layout-recover-merge/target/debug/deps/infraternal_protocol-e4eeb92d35d69a68)

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

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/infraternal_server-f600e77d30412f92)

running 666 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::occupied_destination_leaves_the_production_ledger_unchanged ... ok
test auth::http::tests::admission_partitions_reset_without_trusting_forwarded_headers ... ok
test auth::migration_data_tests::original_migration_metadata_and_checksums_are_unchanged ... ok
test auth::http::hostname_tests::authenticated_session_response_includes_system_hostname ... ok
test auth::migration_compat_tests::unrecognized_checksum_is_refused_without_retagging ... ok
test auth::migration_compat_tests::fresh_history_has_unique_versions_and_both_schemas ... ok
test auth::migration_compat_tests::dev_history_keeps_its_mesh_checksum_and_data ... ok
test auth::migration_compat_tests::production_history_keeps_index_checksum_and_data ... ok
test auth::migration_compat_tests::committed_retag_can_resume_after_interruption_and_concurrent_startup ... ok
test auth::migration_data_tests::quoted_text_and_comment_looking_literals_keep_their_values ... ok
test auth::migration_compat_tests::live_production_retirement_history_survives_dev_upgrade ... ok
test auth::tests::account_identity_migration_backfills_legacy_users ... ok
test auth::tests::aaguid_projection_rejects_malformed_cbor_corpus ... ok
test auth::migration_data_tests::original_v29_database_upgrades_without_retagging_checksums_or_ownership ... ok
test auth::tests::account_identity_schema_has_unique_usernames_and_display_names ... ok
test auth::tests::aaguid_migration_preserves_legacy_credentials_and_sessions ... ok
test auth::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_data_tests::fresh_schemas_defaults_indexes_and_foreign_keys_match_original_sql ... ok
test auth::tests::ca_administration_tests::actual_passkey_unlocks_cold_ca_once_and_leaves_no_extra_browser_session ... ok
test auth::tests::ca_administration_tests::administrator_with_stale_tap_must_make_a_new_verified_proof_to_unlock ... ok
test auth::tests::ca_administration_tests::audit_tests::unlock_audit_cost_at_1000_memberships ... ignored, real 100-unlock/1000-membership audit formatting diagnostic; no own builds or browsers
test auth::crypto::verifier_tests::browser_secret_hashing_is_canonical_and_bounded ... ok
test auth::tests::ca_administration_tests::audit_tests::private_copy_persistence_contains_only_ciphertext_and_public_metadata ... ok
test auth::tests::ca_administration_tests::audit_tests::unlock_audit_records_principal_time_outcome_without_material ... ok
test auth::crypto::verifier_tests::recovery_capacity_denial_is_not_a_legacy_credential_signal ... 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::crypto::verifier_tests::fixture_waits_while_production_hashing_refuses_capacity ... ok
test auth::tests::ca_administration_tests::http_tests::ca_body_admission_at_1000_requests ... ignored, 1000-request body admission diagnostic; run alone without builds
test auth::tests::ca_administration_tests::foreign_browser_cannot_consume_the_original_ca_unlock_ceremony ... ok
test auth::tests::ca_administration_tests::http_tests::audit_tests::ca_start_budget_is_shared_by_routes_and_cookies_but_not_status_or_finish ... ok
test auth::tests::ca_administration_tests::http_tests::audit_tests::sequential_unlock_starts_require_a_temporal_budget ... ok
test auth::tests::audit_ceremony_browser_binding ... 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::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::audit_logout_survives_admission_exhaustion ... ok
test auth::tests::ca_administration_tests::http_tests::ca_status_distinguishes_initial_setup_from_locked_retained_trust ... ok
test auth::tests::ca_administration_tests::http_tests::first_machine_certificate_setup_starts_a_fresh_passkey_ceremony ... ok
test auth::tests::ca_administration_tests::http_tests::independent_review_ca_body_reads_share_the_eight_request_admission_limit ... ok
test auth::tests::ca_administration_tests::http_tests::independent_review_ca_headers_are_refused_before_reading_an_unfinished_body ... ok
test auth::tests::ca_administration_tests::new_administrator_device_rewraps_pending_copy_and_role_generation_never_resurrects_it ... ok
test auth::tests::ca_administration_tests::shipping_cli_tests::bootstrap_cli::fresh_release_bootstrap_join_renew_revoke_cuts_a_live_connection ... ignored, configured release E2E requires INFRATERNAL_REMOTE_TEST_BINARY and exclusive4701/7443
test auth::tests::ca_administration_tests::shipping_cli_tests::configured_release_cli_cold_lock_real_passkey_unlock_and_cold_restart ... ignored, configured release CLI proof needs INFRATERNAL_REMOTE_TEST_BINARY and exclusive4701/7443
test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::signed_deploy_preserves_passkey_ca_and_live_sessions ... ignored, exclusive perf VM staging proof; requires signed run artifacts and systemd
test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::staging_browser_services_probes_between_commands ... ignored, root shipping binary functional proof; requires INFRATERNAL_TEST_BINARY and private CA test root
test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::staging_root_accepts_legacy_and_job_scoped_roots ... ok
test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::staging_root_rejects_unscoped_and_escaping_paths ... ok
test auth::tests::ca_administration_tests::ordinary_login_ceremony_has_no_ca_unlock_purpose ... ok
test auth::tests::ca_administration_tests::pending_administrator_cannot_replace_the_last_retained_wrapped_copy ... ok
test auth::tests::audit_no_public_credential_listing ... ok
test auth::tests::ca_administration_tests::published_issuer_without_memory_projection_is_recovered_as_locked_trust ... ok
test auth::tests::ca_membership_tests::administrator_guard_cost_at_1000_memberships ... ignored, optimized administrator guard diagnostic at1000 memberships; no own build/browser overlap
test auth::tests::ca_administration_tests::role_changes_require_fresh_purpose_bound_proofs_and_recheck_owner_permission ... ok
test auth::tests::ca_administration_tests::role_grant_is_pending_and_revoke_removes_old_copy_without_restoring_old_authority ... ok
test auth::tests::discoverable_latency_at_pending_capacity ... ignored, run --release --ignored --nocapture without concurrent builds
test auth::tests::ca_membership_tests::administrator_bootstrap_is_explicit_and_owner_flag_cannot_replace_revoked_role ... ok
test auth::tests::ca_membership_tests::administrator_copy_refuses_deleted_passkey_or_session ... ok
test auth::tests::ca_membership_tests::administrator_copy_refuses_pending_expired_stale_or_future_session ... ok
test auth::tests::ca_administration_tests::revoked_membership_or_original_session_cannot_finish_an_existing_ca_ceremony ... ok
test auth::tests::audit_recovery_after_page_discard_can_resume_at_original_deadline ... 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::ca_administration_tests::wrong_wrapping_key_or_missing_user_verification_leaves_ca_locked ... 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::socket_tests::authority_stall_soak::authority_fast_read_echo_rtt ... ignored, measurement for #240; run explicitly on the perf VM
test auth::tests::socket_tests::authority_stall_soak::authority_stall_soak ... ignored, measurement for #240; run explicitly on the perf VM
test auth::tests::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 has been running for over 60 seconds
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 has been running for over 60 seconds
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 has been running for over 60 seconds
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 has been running for over 60 seconds
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 has been running for over 60 seconds
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 has been running for over 60 seconds
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 has been running for over 60 seconds
test auth::tests::server_setup_terminal_echo_and_resume_preserve_offsets_once ... ok
test auth::tests::sessions_slide_but_fresh_tap_does_not_and_device_keys_are_scoped ... ok
test auth::tests::setup_restart_rotation_expiry_and_parallel_redemption ... ok
test auth::tests::socket_tests::authenticated_idle_socket_survives_the_former_read_timeout ... ok
test auth::tests::socket_tests::canvas::canvas_real_socket_commits_and_runtime_disable_preserve_control ... ok
test auth::tests::socket_tests::claude_review_visible_liveness::claude_review_watch_expires_host_made_visible_by_membership_edit ... ok
test auth::tests::socket_tests::clean_control_close_is_not_an_internal_error ... ok
test auth::tests::socket_tests::close_logging::agent_stream_loss_logs_its_safe_close_reason_and_reaches_the_browser ... ok
test auth::tests::socket_tests::mesh_latency::mesh_snapshot_keystroke_latency_at_10000_nodes ... ignored, weighted real-binary 300 ms Mesh/PTY measurement
test auth::tests::socket_tests::close_logging::authority_read_timeout_during_a_frame_logs_authority_unavailable ... ok
test auth::tests::socket_tests::close_logging::browser_websocket_close_logs_its_code_and_safe_reason_for_attached_sessions ... ok
test auth::tests::socket_tests::close_logging::failed_client_resume_attempt_logs_each_retained_session ... ok
test auth::tests::socket_tests::plugin_lifecycle::mesh_destructive_metadata_matches_frozen_confirmation_requirements ... ok
test auth::tests::socket_tests::close_logging::rootless_attach_without_a_live_peer_logs_the_host_and_keeps_the_socket_up ... ok
test auth::tests::socket_tests::close_logging::session_lookup_store_error_logs_authority_unavailable ... ok
test auth::tests::socket_tests::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::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_authority_retry::renewing_retries_do_not_drain_the_pool_during_a_write_stall ... ok
test auth::tests::socket_tests::review_input_credit::pending_browser_input_counts_against_slots_and_cancels_on_drop ... ok
test auth::tests::socket_tests::review_input_credit::pending_browser_input_has_a_wire_byte_bound ... ok
test auth::tests::socket_tests::review_authority_retry::session_expiring_during_the_wait_is_not_revived_or_served ... ok
test auth::tests::socket_tests::review_close_log::attaches_to_unowned_session_ids_cannot_flood_the_close_log ... ok
test auth::tests::socket_tests::review_control::pending_mesh_writers_preserve_authority_pool_capacity ... ok
test auth::tests::socket_tests::review_control::review_pending_mesh_write_keeps_control_dispatch_available ... ok
test auth::tests::socket_tests::review_fresh_wait::review_mesh_delete_refused_when_freshness_expires_during_writer_wait ... ok
test auth::tests::socket_tests::review_input_credit::browser_input_overload_retires_only_the_terminal_stream ... ok
test auth::tests::socket_tests::review_input_credit::browser_output_credit_refusal_logs_the_stream_reason ... ok
test auth::tests::socket_tests::review_input_credit::idle_browser_probes_do_not_renew_or_poll_session_authority ... ok
test auth::tests::socket_tests::review_input_credit::idle_probe_authority_cancels_waiting_write_on_committed_revocation ... ok
test auth::tests::socket_tests::review_input_credit::idle_probe_authority_refreshes_expiry_after_authorized_activity ... ok
test auth::tests::socket_tests::review_input_credit::idle_server_probes_do_not_renew_session_authority ... ok
test auth::tests::socket_tests::socket_authority_latency_at_user_capacity ... ignored, release-only measurement without concurrent compilation
test auth::tests::socket_tests::review_input_credit::review_full_input_writer_preserves_browser_control_progress ... ok
test auth::tests::socket_tests::review_liveness::review_mesh_watch_reports_liveness_expiry_without_another_edit ... ok
test auth::tests::socket_tests::review_mobile_visibility::review_hidden_socket_cannot_park_absolute_session_expiry ... ok
test auth::tests::socket_tests::review_mobile_visibility::review_hidden_socket_cannot_park_logout_revocation ... ok
test auth::tests::socket_tests::review_subscription_refusal::oversized_refusal_cannot_reinstall_a_queued_mesh_subscription ... ok
test auth::tests::socket_tests::review_subscription_refusal::review_oversized_replacement_ends_the_previous_mesh_subscription ... ok
test auth::tests::socket_tests::review_subscription_refusal::saturated_refusal_cannot_reinstall_a_queued_mesh_subscription ... ok
test auth::tests::socket_tests::revoked_idle_socket_loses_all_authority ... ok
test auth::tests::socket_tests::scale::review_mesh_headroom_snapshot_does_not_close_shared_socket has been running for over 60 seconds
test auth::tests::socket_tests::session_gone::an_ended_or_unknown_session_gets_the_final_close_without_losing_the_socket has been running for over 60 seconds
test auth::tests::socket_tests::session_gone::the_infraternal_agent_saying_gone_reaches_the_browser_as_the_final_close has been running for over 60 seconds
test auth::tests::socket_tests::terminal_exit::retired_exit_preserves_status_without_claiming_final_output_delivery has been running for over 60 seconds
test auth::tests::socket_tests::terminal_exit::terminal_exit_persists_once_under_current_ownership_and_session has been running for over 60 seconds
test auth::tests::socket_tests::transient_authority_stall::authority_read_stall_beyond_the_wait_still_fails_closed has been running for over 60 seconds
test auth::tests::socket_tests::transient_authority_stall::authority_read_stall_shorter_than_the_wait_keeps_the_socket_and_its_order has been running for over 60 seconds
test auth::tests::socket_tests::transient_authority_stall::teardown_does_not_renew_the_session has been running for over 60 seconds
test auth::tests::socket_tests::transient_authority_stall::teardown_with_a_busy_store_does_not_wait_for_authority has been running for over 60 seconds
test auth::tests::socket_tests::transient_authority_stall::terminal_stream_survives_authority_stalls_without_loss_or_reorder has been running for over 60 seconds
test auth::tests::stale_counters_recovery_cancellation_and_wrap_tampering has been running for over 60 seconds
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::scale::review_mesh_headroom_snapshot_does_not_close_shared_socket ... ok
test auth::tests::socket_tests::session_gone::an_ended_or_unknown_session_gets_the_final_close_without_losing_the_socket ... ok
test auth::tests::socket_tests::session_gone::the_infraternal_agent_saying_gone_reaches_the_browser_as_the_final_close ... ok
test auth::tests::verified_passkey_tests::canceled_proof_before_writer_admission_leaves_no_new_session_or_pending_ceremony ... ok
test auth::tests::socket_tests::terminal_exit::retired_exit_preserves_status_without_claiming_final_output_delivery ... 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::terminal_exit::terminal_exit_persists_once_under_current_ownership_and_session ... ok
test auth::tests::verified_passkey_tests::proof_only_verification_preserves_monotone_registered_credential_counter ... ok
test auth::tests::verified_passkey_tests::verified_passkey_has_live_registered_identity_and_creates_no_session ... ok
test auth::tests::socket_tests::transient_authority_stall::authority_read_stall_beyond_the_wait_still_fails_closed ... ok
test auth::tests::verified_passkey_tests::proof_only_verification_refuses_missing_uv_or_deleted_credential ... ok
test auth::tests::socket_tests::transient_authority_stall::authority_read_stall_shorter_than_the_wait_keeps_the_socket_and_its_order ... ok
test auth::tests::socket_tests::transient_authority_stall::teardown_does_not_renew_the_session ... ok
test auth::tests::socket_tests::transient_authority_stall::teardown_with_a_busy_store_does_not_wait_for_authority ... ok
test auth::tests::socket_tests::transient_authority_stall::terminal_stream_survives_authority_stalls_without_loss_or_reorder ... ok
test auth::tests::stale_counters_recovery_cancellation_and_wrap_tampering ... ok
test auth::tests::terminal_refusal_tests::memory_refusal_preserves_reason_and_counters_to_browser ... ok
test auth::tests::tls_tests::proxy_tls_registration_session_split_cookies ... ok
test auth::tests::tls_tests::standalone_tls_registration_session_split_cookies ... ok
test bootstrap_api::tests::a_client_request_during_a_pending_confirmation_keeps_the_batch ... ok
test bootstrap_api::tests::admission_stream_is_ordered_and_logout_retires_an_idle_socket ... ok
test bootstrap_api::tests::component_off_interrupts_a_stalled_host_key_confirmation_lookup ... 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::component_off_interrupts_a_stalled_progress_send ... ok
test bootstrap_runtime::remote_backend::admission_tests::installed_admission_waits_for_the_active_route ... ok
test bootstrap_runtime::remote_backend::admission_tests::missing_route_uses_link_scaled_bound_without_inventory_extensions ... ok
test bootstrap_runtime::remote_backend::admission_tests::review_commit_budget_allows_final_proof_after_both_route_phases ... ok
test bootstrap_runtime::remote_backend::admission_tests::review_commit_budget_allows_final_proof_at_600_ms ... ok
test bootstrap_runtime::remote_backend::admission_tests::review_commit_budget_is_monotonic_for_zero_and_outlier_samples ... ok
test bootstrap_runtime::remote_backend::canary_tests::cancellation_keeps_the_owned_session_available_for_cleanup ... ok
test bootstrap_runtime::remote_backend::canary_tests::failed_attachment_finishes_the_private_command ... ok
test bootstrap_runtime::remote_backend::canary_tests::private_writers_reserve_the_browser_allocator_without_publishing_sessions ... ok
test bootstrap_runtime::remote_backend::canary_tests::readiness_accepts_authoritative_snapshot_output ... ok
test bootstrap_runtime::remote_backend::canary_tests::readiness_accepts_primary_exit_without_reattaching_to_a_retired_session ... ok
test bootstrap_runtime::remote_backend::canary_tests::readiness_input_preserves_the_terminal_actor_and_host_connection ... ok
test bootstrap_runtime::remote_backend::tests::already_added_breakit::a_non_owner_session_never_learns_the_owners_host_id ... ok
test bootstrap_runtime::remote_backend::tests::already_added_breakit::a_revoked_host_never_names_its_id ... ok
test bootstrap_runtime::remote_backend::tests::already_added_breakit::the_typed_address_decides_which_host_is_named_when_two_match ... ok
test bootstrap_runtime::remote_backend::tests::automatic_cleanup_requires_the_exact_failed_server_host_binding ... ok
test bootstrap_api::tests::component_off_retires_idle_sockets_and_refuses_new_admission ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_live::breakit2_live_ssh_install_join_and_terminal ... ignored, #169 live disposable Docker target; invoke docs/verification/addhost-breakit2/measure.py
test bootstrap_runtime::remote_backend::tests::breakit2_live::compound_retry_fixture_reaches_install_boundary ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_concurrent_same_destination_issues_only_one_invitation ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_live::live_fixture_keeps_the_full_image_and_selects_the_explicit_session_image ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_live::provisioning_https_uses_production_tcp_admission ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_live::retry_lock_timing_runs_inside_the_nested_setup_shell ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_live::retry_setup_timing_preserves_transfer_upload_status ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_unpublished_invitation_retires_durable_authority ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_live::live_fixture_keeps_authority_after_connection_retirement ... ok
test bootstrap_runtime::remote_backend::tests::cancelled_invitation_after_commit_retires_its_host_record ... ok
test bootstrap_runtime::remote_backend::tests::destination_reservation_admission_at_1600_pending_hosts ... ignored, #169 local bounded-journal scale evidence under CPUWeight scope
test bootstrap_runtime::remote_backend::tests::cold_ca_refuses_before_invitation_or_upload ... ok
test bootstrap_runtime::remote_backend::tests::foreign_or_revoked_authority_never_opens_ssh ... ok
test bootstrap_runtime::remote_backend::tests::failed_upload_retires_only_the_new_host ... ok
test bootstrap_runtime::remote_backend::tests::readding_a_live_host_reports_already_added_before_issuing_a_certificate ... ok
test bootstrap_api::tests::control_frames_do_not_cancel_bootstrap_or_starve_progress ... 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::host_key_confirmation_rechecks_the_exact_live_owner_capability ... ok
test ca_handoff::tests::real_exec_failures_and_killed_receiver_never_unlock_a_cold_successor ... ok
test ca_handoff::tests::parser_property_corpus_is_bounded_and_never_accepts_trailing_bytes ... ok
test ca_handoff::tests::serialized_seed_frame_is_locked_and_excluded_from_core_dumps ... ok
test ca_handoff::tests::socketpair_preserves_unlock_and_cold_start_still_locks ... ok
test ca_handoff::tests::truncated_wrong_generation_and_wrong_version_leave_successor_locked ... ok
test ca_handoff_binary::tests::marker_is_an_exact_versioned_note_not_a_byte_substring ... ok
test ca_http::intake_tests::chunked_intake_is_bounded_before_parsing ... ok
test ca_memory::tests::accepted_unlock_notifies_and_memory_handoff_preserves_signing_without_a_timer ... ok
test ca_memory::tests::cold_start_retains_public_trust_and_denied_unlock_leaves_signing_locked ... ok
test ca_handoff::tests::real_exec_retains_unlock_but_another_process_cannot_import_the_channel ... ok
test ca_update_audit_tests::every_ciphertext_byte_and_tag_mutation_refuses_without_material_in_errors ... ok
test ca_update_audit_tests::handoff_descriptor_is_close_on_exec_and_prepare_failure_preserves_source ... ok
test ca_update_audit_tests::handoff_memory_protection_failure_keeps_the_existing_signer ... ok
test ca_memory::tests::unavailable_secure_heap_refuses_root_and_warns_for_nonroot ... ok
test ca_update_audit_tests::secure_heap_capacity_at_10000_live_keys ... ignored, isolated secure heap sizing at 10000 live keys; run with no own builds/browser overlap
test ca_update_audit_tests::unlocked_signer_requires_persistent_locked_pages ... ok
test canvas_store::tests::cancelled_commit_still_invalidates_a_durable_change ... ok
test canvas_store::tests::cas_retry_and_foreign_account_isolation ... ok
test canvas_store::tests::permanent_receipts_keep_the_original_json_digest_recipe ... ok
test csr::tests::incomplete_suffix_oversized_forged_and_wrong_algorithm_requests_are_refused ... ok
test csr::tests::nonminimal_outer_lengths_and_real_oversized_requests_are_refused ... ok
test csr::tests::signed_cached_noncanonical_or_incomplete_shapes_are_refused ... ok
test csr::tests::signed_constructed_primitive_attribute_is_refused ... ok
test csr::tests::signed_noncanonical_ignored_values_are_refused ... ok
test csr::tests::verified_host_key_is_admitted_without_trusting_requested_identity ... ok
test embedded::exit_latency_tests::shim_sigkill_to_server_inventory_latency ... ignored, real daemon artifact and 200 shim exits; run with INFRATERNAL_BIN in a weighted scope
test embedded::priming::flights::tests::queued_sibling_failure_stays_owned_until_the_actor_observes_it ... ok
test embedded::priming::flights::tests::stop_preserves_finished_success_and_identifies_unpolled_cancellation ... ok
test ca_update_audit_tests::no_timer_locks_signing_and_wrong_issuer_cannot_replace_the_unlocked_source ... ok
test embedded::priming::header_tests::blocked_promotion_header_does_not_stop_actor_control_progress ... ok
test embedded::priming::header_tests::promoted_owned_attach_opens_a_missing_native_writer_binding ... ok
test embedded::priming::tests::abandoned_preparation_cancels_even_before_the_owned_task_first_polls ... ok
test embedded::priming::tests::flow_control_blocked_shadow_does_not_stop_actor_control_progress ... ok
test embedded::priming::tests::later_input_is_hedged_without_resending_the_first_suffix ... ok
test embedded::priming::tests::overlap_and_stale_snapshot_do_not_spend_browser_credit ... ok
test embedded::priming::tests::shadow_input_and_snapshot_credit_have_independent_bounded_windows ... ok
test embedded::priming::tests::snapshot_notice_precedes_repaint_and_duplicates_spend_no_browser_credit ... ok
test embedded::priming::tests::stream_reuse_waits_for_the_retired_flight_to_join ... ok
test embedded::regressions::actor_batch_probes_every_ready_route_without_payload_notifications ... ok
test embedded::regressions::agent_link_loss_invalidates_the_last_live_session_snapshot ... ok
test embedded::priming::header_tests::promotion_never_publishes_an_unstarted_shadow_flight_as_credited ... ok
test embedded::regressions::child_spawn_disposes_inherited_stdin ... ok
test embedded::regressions::credited_bulk_output_survives_forwarder_io_pause ... ok
test embedded::regressions::credited_output_queue_at_stream_capacity ... ignored, debug actor memory/scheduling measurement; run without concurrent builds
test embedded::regressions::expired_route_retires_full_consumer ... ok
test embedded::regressions::expired_route_waits_for_browser_authority_before_rebind ... ok
test embedded::regressions::full_output_queue_must_not_block_shared_actor ... ok
test embedded::regressions::greeted_links_that_die_young_escalate_the_actor_retry_delay ... ok
test embedded::regressions::credit_tests::retained_input_credit_parks_only_the_full_writer_until_its_ack ... ok
test embedded::regressions::healthy_receiver_survives_ready_native_output_burst ... ok
test bootstrap_api::tests::logout_interrupts_a_stalled_host_key_confirmation_lookup ... ok
test embedded::regressions::idle_route_proofs_do_not_queue_payload_notifications_at_capacity ... ok
test embedded::regressions::liveness_doubt_breakit_r2_tests::a_pinned_dead_host_retires_within_two_ceilings_without_doubt ... ok
test embedded::regressions::liveness_doubt_breakit_r2_tests::a_window_that_reconnects_mid_doubt_is_told_and_recovered ... ok
test embedded::regressions::liveness_doubt_breakit_r2_tests::doubt_retry_sends_one_notice_per_window_per_episode ... ok
test embedded::regressions::liveness_doubt_breakit_tests::a_window_full_at_doubt_start_is_told_on_a_later_tick ... ok
test embedded::regressions::liveness_doubt_breakit_tests::doubt_and_retire_times_per_rtt ... ok
test embedded::regressions::liveness_doubt_breakit_tests::inflated_host_link_still_retires_a_dead_host_within_four_seconds ... ok
test embedded::regressions::liveness_doubt_breakit_tests::queued_path_at_the_ceiling_does_not_flap_doubt_every_probe ... ok
test bootstrap_api::tests::origin_owner_unlock_and_whole_request_consent_are_required ... ok
test embedded::regressions::native_input_retention_leaves_terminal_probes_to_the_route ... ok
test embedded::regressions::output_and_snapshot_spend_remaining_restart_credit ... ok
test embedded::regressions::healthy_streams_progress_at_user_attachment_capacity ... ok
test embedded::regressions::path_tests::full_ack_releases_retention_and_duplicate_input_is_not_replayed ... ok
test embedded::regressions::path_tests::initial_attachment_keeps_input_cut_through_before_its_first_ack ... ok
test embedded::regressions::path_tests::input_retention_cost_at_200_terminals ... ignored, Run alone on the perf VM under the shared benchmark lock.
test embedded::regressions::path_tests::input_retention_refuses_excess_before_advancing_the_cursor ... ok
test embedded::regressions::path_tests::replacement_replays_only_the_unacknowledged_suffix_and_queued_input ... ok
test embedded::regressions::path_tests::reply_queue_deadline_and_live_reply_do_not_change_typing_offsets ... ok
test embedded::regressions::path_tests::review_pending_input_limit_retires_only_its_attachment ... ok
test embedded::regressions::path_tests::review_reply_bypasses_queued_typing_without_losing_its_cursor_or_bytes ... ok
test embedded::regressions::plugin_control_notice_preserves_capability_invalidation ... ok
test embedded::regressions::query_reply_compatibility_notice_is_strict_and_session_bound ... ok
test embedded::regressions::real_agent_canonical_uuid_result_is_accepted ... ok
test embedded::regressions::real_agent_open_uses_uid_and_character_dimensions ... ok
test embedded::regressions::path_tests::full_retention_replays_as_legal_frames_with_contiguous_offsets ... ok
test embedded::regressions::recovered_route_ignores_stale_browser_rebind ... ok
test embedded::regressions::reattach_must_restore_output_credit ... ok
test embedded::regressions::recovery_event_then_snapshot_keeps_embedded_connection_live ... ok
test embedded::regressions::recovery_notices_preserve_order_credit_and_session_isolation ... ok
test embedded::regressions::resumed_writer_closes_previous_route_before_shared_stream_reuse ... ok
test embedded::regressions::resumed_writer_for_other_session_preserves_live_route ... ok
test embedded::regressions::saturated_control_pong_does_not_retire_connection ... ok
test embedded::regressions::replay_complete_notice_is_accepted_by_embedded_server ... ok
test embedded::regressions::stream_close_must_not_restart_all_sessions ... ok
test embedded::regressions::uncredited_output_or_repaint_is_rejected_before_queueing ... ok
test embedded::regressions::server_reload_mask_is_not_inherited_by_embedded_children ... ok
test embedded::reply_order_tests::browser_reply_follows_typing_across_both_forwarding_tasks ... ok
test embedded::reply_order_tests::full_reply_reservations_preserve_keyboard_bytes_and_all_eight_slots ... ok
test embedded::writes::tests::bounded_lane_metadata_and_flight_sizes ... ok
test embedded::writes::tests::cached_promotion_ack_never_replays_inside_the_actor ... ok
test embedded::writes::tests::enabling_owned_writes_preserves_unsent_replacement_input ... ok
test embedded::writes::tests::full_control_lane_keeps_all_terminal_owner_slots_available ... ok
test embedded::writes::tests::promotion_headers_preserve_attach_credit_ack_input_order ... ok
test embedded::writes::tests::saturated_control_queue_preserves_fifo_and_shutdown_owns_flights ... ok
test embedded::writes::tests::socket_completion_cannot_spend_unacknowledged_writer_credit ... ok
test enrollment::authority::tests::admission_uses_enrolled_uid_and_exact_public_identity_validity ... ok
test enrollment::authority::tests::renewal_preserves_overlap_and_refuses_changed_key_or_expired_predecessor ... ok
test embedded::regressions::liveness_doubt_breakit_tests::retired_doubt_never_confirms_a_replacement_link_mid_replay ... ok
test enrollment::authority::tests::revocation_is_owner_bound_and_denies_admission_and_renewal_after_commit ... ok
test enrollment::bootstrap_retirement::ownership_regression::retirement_requires_an_unfinished_intent ... ok
test enrollment::bootstrap_retirement::tests::proven_completion_is_owner_bound_and_survives_restart ... ok
test enrollment::bootstrap_retirement::tests::retirement_consumes_only_its_owned_intent_with_the_tombstone ... ok
test enrollment::bootstrap_retirement::tests::startup_preserves_a_published_live_session_and_its_setup_intent ... ok
test enrollment::bootstrap_retirement::tests::startup_retires_only_unfinished_provisioning_and_is_idempotent ... ok
test enrollment::migration_tests::hostname_migration_allocates_around_retained_names ... ok
test embedded::regressions::half_open_infraternal_agent_route_loses_inventory_without_eof ... ok
test enrollment::migration_tests::canvas_layout_migration_upgrades_production_v27_and_fresh_schema_in_order ... ok
test enrollment::migration_tests::hostname_migration_upgrades_release6_copy_without_changing_canvas_or_checksums ... ok
test liveness::tests::a_doubt_recovered_at_the_ceiling_pins_until_the_path_drains ... ok
test liveness::tests::a_recovered_doubt_below_the_ceiling_keeps_early_notice ... ok
test liveness::tests::a_reply_during_doubt_clears_it_and_renews_the_route ... ok
test liveness::tests::an_unanswered_host_link_retires_at_the_startup_grace_without_doubt ... ok
test liveness::tests::browser_doubts_one_mobile_delay_and_retires_only_after_two_allowances ... ok
test liveness::tests::delayed_server_probe_does_not_expire_an_answered_route ... ok
test liveness::tests::healthy_reply_survives_a_150ms_server_stall ... ok
test liveness::tests::host_allowance_has_a_floor_a_settled_long_haul_value_and_a_ceiling ... ok
test liveness::tests::host_and_browser_allowance_cover_one_loss_recovery ... ok
test liveness::tests::host_link_doubts_on_the_first_miss_and_retires_on_the_second ... ok
test liveness::tests::jitter_allowance_decays_after_the_link_settles ... ok
test liveness::tests::late_native_probe_keeps_its_unissued_reply_allowance ... ok
test liveness::tests::missing_replies_expire_even_with_probes_in_flight ... ok
test liveness::tests::pipelined_requests_do_not_renew_an_outstanding_deadline ... ok
test liveness::tests::quiet_dead_browser_retires_within_two_floors_plus_one_interval ... ok
test liveness::tests::ready_reply_only_pulls_forward_an_answered_probe_after_one_tick ... ok
test liveness::tests::recent_application_progress_preserves_the_first_tick_cadence ... ok
test liveness::tests::restarting_monitoring_never_reuses_an_old_issued_probe ... ok
test liveness::tests::serial_probe_accepts_a_timely_rtt_step_without_renewing_unsolicited_replies ... ok
test liveness::tests::serial_probe_deadline_includes_only_one_gap_and_the_estimated_allowance ... ok
test liveness::tests::suspended_browser_keeps_its_lease_and_relearns_the_mobile_path ... ok
test liveness::tests::terminal_routes_still_end_their_lease_on_the_first_miss ... ok
test liveness::tests::variation_uses_the_previous_smoothed_sample ... ok
test enrollment::migration_tests::old_uuid_mesh_placeholders_upgrade_to_audited_unnamed_labels ... ok
test bootstrap_api::tests::revocation_interrupts_a_stalled_progress_send ... ok
test enrollment::migration_tests::remote_identity_and_sessions_upgrade_dev_v11_and_remain_idempotent ... ok
test mesh_api_tests::identity::identity_migration_preserves_inventory_and_retired_audit_ids ... ok
test bootstrap_api::tests::settings_public_key_requires_exact_origin_and_live_unlocked_owner ... ok
test embedded::regressions::unresponsive_child_is_killed_and_reaped_within_the_shutdown_bound ... ok
test bootstrap_runtime::remote_backend::tests::retirement_contention::cancelled_invitation_retires_after_sqlite_busy_timeout ... ok
test bootstrap_runtime::remote_backend::tests::review_cleanup::review_cancelled_committed_invitation_survives_temporary_writer_contention ... ok
test mesh_api_tests::claude_review::claude_review_late_committing_observation_does_not_rewind_last_seen ... ok
test mesh_api_tests::concurrent_tag_edits_serialize_revisions_and_unique_names ... ok
test mesh_api_tests::claude_review::claude_review_scoped_grant_cannot_target_node_in_unscoped_tag ... ok
test mesh_api_tests::mesh_api_scale_benchmark ... ignored, scale measurement; run on infraternal-dev under the weighted user scope
test mesh_api_tests::identity::retired_identity_survives_database_reopen_and_exhaustion_is_atomic ... ok
test bootstrap_api::tests::setup_status_tests::late_setup_subscriber_receives_failure_and_retry_completion ... ok
test mesh_api_tests::parser_rejects_unknown_fields_user_endpoints_and_invalid_bounds ... ok
test mesh_api_tests::identity::review_deleted_node_identity_is_not_reused ... ok
test mesh_api_tests::invalidation::review_membership_change_notifies_other_visible_tag ... ok
test mesh_api_tests::invalidation::filtered_view_invalidations_follow_every_affected_host_tag ... ok
test mesh_api_tests::membership::review_scoped_membership_cannot_claim_hidden_node ... ok
test bootstrap_api::tests::setup_status_tests::setup_replay_outlives_its_socket_and_logout_retires_delivery ... ok
test mesh_api_tests::shared_mesh_vectors_cover_each_production_action_and_wire_shape ... ok
test mesh_api_tests::pagination::continuation_restarts_on_change_and_rechecks_permissions ... ok
test mesh_api_tests::membership::scoped_membership_checks_pre_edit_host_scope ... ok
test mesh_api_tests::inventory_lifecycle_preserves_policy_identity_and_audits_every_edit ... ok
test mesh_api_tests::pagination::an_unsendable_object_returns_a_sanitized_service_error ... ok
test mesh_api_tests::review_filtered::review_global_viewers_do_not_refresh_unrelated_filtered_inventory ... ok
test bootstrap_api::tests::split_cookie_fields_preserve_bootstrap_owner_authority ... ok
test mesh_api_tests::review_null_policy::review_null_port_policy_does_not_create_unrestricted_grant ... ok
test mesh_api_tests::review_null_scope::review_null_role_scopes_preserve_denied_inventory_access ... ok
test mesh_api_tests::storage_diagnostics::changed_storage_failure_reports_the_previous_count ... ok
test mesh_api_tests::storage_diagnostics::coordinator_loading_preserves_missing_server_and_sql_reasons ... ok
test mesh_api_tests::storage_diagnostics::coordinator_clones_share_failure_counts_and_report_recovery ... ok
test mesh_api_tests::storage_diagnostics::coordinator_stored_column_refuses_without_panic_and_recovers_after_repair ... ok
test mesh_api_tests::scoped_grant_role_filters_inventory_and_cannot_cross_tags ... ok
test bootstrap_runtime::key_authority_tests::key_export_rechecks_role_session_and_cold_lock ... ok
test mesh_api_tests::watch_deadline::watch_deadline_scale_benchmark ... ignored, weighted local scale measurement; run optimized without concurrent compilation
test plugins::node_lifecycle::tests::disabling_replacement_and_retirement_join_the_correct_node_worker ... ok
test release_build_tests::release_build_marker_is_explicit ... ok
test release_http::tests::bounded_body_status_and_existing_destination_are_refused ... ok
test release_http::tests::https_cannot_silently_accept_a_plaintext_bucket ... ok
test release_http::tests::unsupported_scheme_credentials_query_and_fragment_never_connect ... ok
test release_latest::tests::bench_bounded_metadata_verification ... ignored, local weighted-scope verification latency benchmark
test release_latest::tests::bench_latest_fifty_callers ... ignored, local weighted-scope 50-caller real-engine RSS measurement
test mesh_api_tests::storage_diagnostics::invalid_stored_column_is_skipped_without_panicking ... ok
test release_latest::tests::edge_pointer_is_verified_in_its_own_channel ... ok
test release_latest::tests::stable_empty_reports_opt_in_without_edge_request ... ok
test release_manifest::tests::noncanonical_or_cross_channel_identity_is_refused ... ok
test release_manifest::tests::signed_identity_and_exact_bytes_are_required ... ok
test mesh_api_tests::storage_diagnostics::invalid_stored_host_is_reported_once_by_id ... ok
test release_payload::tests::a_missing_payload_never_enables_development_fallback ... ok
test release_payload::tests::a_valid_older_release_replayed_under_the_requested_version_is_refused ... ok
test mesh_api_tests::review_frame_budget::review_mesh_design_point_frames_fit_shared_socket_budget ... ok
test release_latest::tests::pointer_authenticates_signed_version_and_refuses_replays_tampering_and_duplicates ... ok
test release_payload::tests::cross_architecture_cold_and_warm_cache_measurements ... ignored, run release-profile measurements in a weighted scope
test release_payload::tests::cache_symlinks_and_shared_files_are_refused ... ok
test release_payload::tests::dangling_session_cache_symlink_is_refused_without_publication ... ok
test release_payload::tests::development_session_fallback_only_uses_trusted_local_artifacts_for_missing_release ... ok
test release_payload::tests::concurrent_session_requests_publish_one_verified_artifact ... ok
test release_payload::tests::advertised_session_missing_digest_or_signature_never_falls_back ... ok
test release_payload::tests::partial_download_restart_child ... ignored, subprocess helper for release-cache restart verification
test mesh_api_tests::storage_diagnostics::malformed_host_keeps_healthy_inventory_readable ... ok
test release_payload::tests::edge_add_host_keeps_exact_server_version_and_verified_cache ... ok
test release_payload::tests::resolver_startup_removes_only_owned_inactive_private_staging ... ok
test release_payload::tests::refused_session_release_never_uses_development_fallback ... ok
test release_payload::tests::eight_concurrent_add_hosts_share_one_verified_download ... ok
test release_payload::tests::session_staging_cleanup_preserves_active_and_unknown_files ... ok
test release_payload::tests::missing_wrong_version_tampered_network_and_development_only_fallback ... ok
test release_payload::tests::signed_download_cache_hit_offline_and_tampered_cache ... ok
test release_payload::tests::session_payloads_are_signed_on_both_architectures_and_reused_offline ... ok
test release_verify::tests::compiled_authorities_keep_production_and_isolate_staging ... ok
test release_payload::tests::session_cache_refuses_shared_payloads_symlinks_and_unsafe_absence ... ok
test release_payload::tests::signed_session_absence_is_cached_and_reauthenticated_offline ... ok
test release_verify::tests::per_run_signature_obeys_the_compiled_feature_boundary ... ok
test release_verify::tests::verification_twenty_megabytes_fifty_runs ... ignored, run release-profile measurements in a weighted scope
test remote_accept::tests::anonymous_capacity_and_single_source_cannot_consume_known_reserve ... ok
test remote_admission::tests::ports_do_not_change_source_capacity_and_mapped_addresses_share_it ... ok
test remote_admission::tests::source_admission_cost_at_1000_sources ... ignored, optimized source admission diagnostic; no own build overlap
test mesh_api_tests::storage_diagnostics::settings_storage_failure_has_a_safe_original_reason ... ok
test release_payload::tests::restarted_resolution_reclaims_partial_downloads_after_process_stop ... ok
test release_verify::tests::openssh_signatures_preserve_descriptor_and_reject_every_byte_mutation ... ok
test remote_guard::cut_tests::cancellation_survives_last_transport_until_durable_tombstone ... ok
test release_payload::tests::signed_session_version_replay_and_untrusted_key_are_refused ... 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_verify::tests::trust_namespace_hash_trailing_data_and_manifest_ambiguity_are_refused ... ok
test mesh_api_tests::storage_diagnostics::repeated_storage_failure_has_bounded_diagnostics ... ok
test mesh_api_tests::storage_diagnostics::malformed_unrelated_host_preserves_scoped_inventory ... ok
test remote_enrollment::tests::cold_locked_signer_preserves_admission_and_token_until_authenticated_unlock ... ok
test remote_guard::cut_tests::provisional_ssh_authority_requires_exact_pending_owner_and_uid ... ok
test remote_http::tests::enrollment_http_is_bound_single_use_and_preserves_token_while_locked ... ok
test mesh_api_tests::storage_diagnostics::unrelated_success_does_not_reset_a_persistent_write_failure ... ok
test remote_enrollment::tests::invalid_invitations_never_load_the_private_signer ... ok
test remote_enrollment::tests::invalid_csr_does_not_burn_token_and_join_returns_only_committed_authority ... ok
test remote_http::tests::invitation_publication_rechecks_session_after_host_creation ... ok
test mesh_api_tests::storage_diagnostics::storage_failures_have_safe_reasons_and_recover_after_repair ... ok
test remote_http::tests::revocation::claude_review_anonymous_stalled_joins_cannot_block_owner_revocation ... ok
test remote_http::tests::revocation::cold_signer_does_not_block_owner_revocation_or_cancellation ... ok
test remote_http::tests::revocation::abandoned_revocation_write_cannot_leave_committed_authority_live ... ok
test remote_http::tests::revocation::revocation_rechecks_locked_expired_logged_out_and_wrong_owner_sessions ... ok
test remote_removal::review_tests::accepted_uninstall_names_the_objects_it_leaves ... ok
test remote_removal::review_tests::no_commands_for_a_host_setup_did_not_install ... ok
test remote_removal::review_tests::review_manual_commands_are_gated_on_this_hosts_bootstrap_owner ... ok
test remote_removal::review_tests::review_manual_commands_stop_only_this_installations_sessions ... ok
test remote_removal::review_tests::review_manual_rootful_commands_delete_only_marked_kernel_objects ... ok
test remote_removal_http::tests::removal_parsers_refuse_positional_duplicate_and_unbounded_inputs ... ok
test remote_inventory::name_tests::late_hostname_inventory_renames_the_attached_mesh_node_and_notifies_viewers ... ok
test remote_http::tests::revocation::permission_revoked_while_waiting_for_sqlite_writer_refuses_tombstone ... ok
test remote_inventory::name_tests::an_ip_added_host_uses_its_cached_hostname_and_old_facts_do_not_clear_it ... ok
test remote_inventory::name_tests::inventory_hostname_changes_publish_once_and_preserve_hand_names ... ok
test remote_inventory::name_tests::reported_names_yield_to_records_and_collision_suffixes_and_server_identity_hold ... ok
test remote_inventory::tests::admitted_hosts_are_account_scoped_offline_and_revocation_filtered ... ok
test remote_inventory::tests::unredeemed_invitations_are_not_admitted_and_cursors_are_canonical ... ok
test remote_mesh_revocation_tests::committed_host_revocation_pushes_peer_withdrawal_without_polling ... ok
test remote_runtime::tests::additional_listeners::admitted_connection_moves_to_a_leased_address_and_back_without_readmission ... ok
test remote_runtime::tests::additional_listeners::additional_listener_refuses_unenrolled_certificate_before_proof_reply ... ok
test remote_runtime::tests::candidate_proofs::candidate_proof_refuses_a_second_probe_and_invalid_hello ... ok
test remote_runtime::tests::cancelled_native_read_retains_dequeued_packet ... ok
test remote_runtime::tests::additional_listeners::initial_overlay_admission_has_no_underlay_guess ... ok
test remote_runtime::tests::candidate_proofs::tls_candidate_proof_waits_for_hello_and_preserves_its_suffix ... 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::quic_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok
test remote_runtime::tests::explicit_listener_pair_never_moves_an_occupied_operator_port ... ok
test remote_runtime::tests::ephemeral_listener_pair_retries_real_udp_collision_without_leaking_tcp ... ok
test remote_runtime::tests::additional_listeners::additional_listener_keeps_underlay_address_and_retires_with_its_lease ... ok
test remote_runtime::tests::late_native_detach_after_peer_close_keeps_the_control_connection ... ok
test remote_runtime::tests::ping_flood::primary_ping_during_terminal_flood ... ignored, 10-minute real PTY measurement; pinned VM lock and INFRATERNAL_PING_BINARY required
test remote_runtime::tests::quic_actor_binds_durable_writer_and_recovery_offsets ... ok
test remote_runtime::tests::remote_peer_routing_capability_does_not_retain_the_host_registry ... ok
test remote_runtime::tests::late_native_detach_after_peer_stop_keeps_the_control_connection ... ok
test remote_runtime::tests::renewal_checks::renewal_refuses_same_issuer_wrong_key_purpose_or_lifetime_before_publication ... ok
test remote_runtime::tests::additional_listeners::ipv6_wildcard_listener_reuses_binding_and_preserves_ipv4_discovery ... ok
test remote_runtime::tests::renewal_checks::renewal_validates_host_dates_json_and_durable_publication_before_ack ... ok
test remote_runtime::tests::additional_listeners::wildcard_listener_reuses_binding_and_tracks_destination_lease_counts ... ok
test remote_runtime::tests::revocation::guard_bookkeeping_at_1000_hosts ... ignored, guard component diagnostic; run alone without builds or browser measurements
test remote_runtime::tests::additional_listeners::leased_tcp_admits_current_identity_releases_lease_and_keeps_primary_usable ... ok
test remote_runtime::tests::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::retired_native_writer_frames_cannot_close_or_ack_its_replacement ... ok
test mesh_api_tests::storage_diagnostics::sqlite_admission_failures_have_distinct_safe_reasons ... ok
test remote_runtime::tests::independent_review::review_expired_identity_must_refuse_new_attachment_on_existing_transport ... ok
test remote_runtime::tests::revocation::expired_identity_must_refuse_new_attachment_on_existing_transport ... ok
test remote_runtime::tests::claude_review_idle_anonymous_sockets_cannot_starve_host_handshakes ... ok
test remote_runtime::tests::revocation::retirement::revoked_host_releases_its_registry_entry_and_retained_actor ... ok
test remote_runtime::tests::revocation::revocation_closes_admitted_idle_quic_connection ... ok
test remote_runtime::tests::ssh_bridge::ssh_bridge_does_not_invent_node_path_capabilities ... ok
test remote_runtime::tests::ssh_bridge::ssh_greeting_keeps_full_capabilities_and_coalesced_frames ... ok
test remote_runtime::tests::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::ssh_bridge::component_off_retires_ssh_fallback_after_installed_admission ... ok
test remote_runtime::tests::ssh_bridge::ssh_greeting_refuses_invalid_first_frames_and_releases_its_master ... ok
test remote_runtime::tests::standby::control_pause::cancelled_control_packet_survives_pause_and_resumes_before_queued_sibling ... ok
test remote_runtime::tests::ssh_bridge::refused_installed_reattachment_restores_the_ssh_writer ... ok
test remote_runtime::tests::ssh_bridge::ssh_bridge_retires_only_after_installed_writer_acknowledges ... ok
test remote_runtime::tests::standby::a_second_parked_fallback_cannot_replace_the_first ... ok
test remote_runtime::tests::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::control_queue::saturated_native_control_queue_does_not_hide_primary_terminal_output ... ok
test remote_runtime::tests::standby::control_queue::scheduled_probe_preserves_primary_at_full_native_control_capacity ... ok
test remote_runtime::tests::standby::parked_fallback_is_cancelled_by_ledger_revocation ... ok
test remote_runtime::tests::standby::primed_fallback_activates_after_the_primary_closes ... ok
test remote_runtime::tests::tcp_actor_uses_enrolled_uid_and_replays_admission_hello ... ok
test remote_standby::tests::bounded_standby_options_reject_ambiguous_or_unrecognized_fields ... ok
test remote_standby::tests::cancelled_queue_admission_releases_parking_before_actor_poll ... ok
test remote_standby::tests::parking_is_per_identity_bounded_and_released_on_drop ... ok
test remote_standby_request::tests::requests_require_objects_and_exact_fields ... ok
test remote_runtime::tests::standby::tcp_fallback_parks_without_a_host_actor_and_activates_on_the_existing_tls_channel ... ok
test remote_startup::tests::normal_cold_start_uses_public_trust_without_loading_or_generating_ca_key ... ok
test remote_startup::tests::symlink_shared_oversized_or_special_trust_files_fail_closed ... ok
test remote_startup::tests::wrong_issuer_key_name_or_unpinned_https_refuses_startup ... ok
test runtime::remote_demo_tests::cold_start::normal_cli_cold_start_keeps_enrolled_remote_terminal_while_signing_locked ... ignored, normal CLI cold-start proof requires static INFRATERNAL_REMOTE_TEST_BINARY and exclusive 4701/7443
test runtime::remote_demo_tests::cold_start::release_transition_recovers_enrolled_host_after_long_outage ... ignored, requires isolated release binaries and a ten-minute outage
test runtime::remote_demo_tests::real_host::o1_rootless_join_terminal_and_cleanup ... ignored, authorised o1 proof requires pinned INFRATERNAL_O1_KNOWN_HOSTS and aarch64 INFRATERNAL_REMOTE_TEST_BINARY; exclusive 4701/7443
test runtime::remote_demo_tests::real_host::o1_runtime_path_admits_real_unix_socket_address ... ok
test runtime::remote_demo_tests::remote_cli_enrollment_and_browser_terminal_two_processes ... ignored, two-process proof requires INFRATERNAL_REMOTE_TEST_BINARY and exclusive port 4701
test remote_runtime::tests::standby::primed_standby_greets_without_replacing_the_live_actor_before_activation ... ok
test remote_runtime::tests::standby::primed_fallback_hedges_when_credit_arrives_behind_a_blocked_primary_write ... ok
test remote_runtime::tests::standby::primed_fallback_hedges_while_primary_native_send_buffer_is_full ... 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_hedge_survives_blocked_control_call ... ok
test remote_runtime::tests::revocation::admitted_guard_expires_and_prior_revocation_cannot_reregister ... ok
test runtime::reviewer_admission::reviewer_recovery_source_limit_covers_all_routes_without_forwarding_bypass ... ok
test runtime::temporal_admission_tests::ca_budget_cost_at_capacity ... ignored, isolated debug admission diagnostic at 4096 principals; run without own build overlap
test runtime::remote_demo_tests::shipping_route::independent_review_configured_server_mounts_ca_unlock_routes ... ok
test runtime::tests::empty_no_color_does_not_disable_terminal_logs ... ok
test runtime::remote_demo_tests::shipping_route::review_default_server_must_register_remote_join ... ok
test runtime::tests::proxy_mode_requires_an_explicit_peer_allowlist ... ok
test runtime::tests::proxy_networks_match_only_their_address_family_and_prefix ... ok
test remote_runtime::tests::standby::detached_primed_writers_release_native_binding_budget ... ok
test runtime::remote_demo_tests::renewal::half_life_requests_proof_on_live_authenticated_control ... ok
test runtime::tests::setup_socket_cleanup_preserves_symlinks_and_regular_files ... ok
test runtime::tests::setup_token_socket_is_private_and_requires_explicit_request ... ok
test runtime::temporal_admission_tests::windows_principals_and_capacity_remain_bounded ... ok
test runtime::remote_demo_tests::renewal_ack::failed_publication_retains_original_admission_without_interrupting_terminal ... 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_ack::unlock_renews_live_identity_only_after_publication_ack_with_terminal_intact ... ok
test runtime::tests::production_router_exposes_bootstrap_owner_admission ... ok
test ssh_key::tests::first_start_is_wrapped_once_and_every_cold_start_is_locked ... ok
test ssh_key::tests::lock_during_administrator_unwrap_cannot_reinstall_private_material ... ok
test ssh_key::tests::concurrent_initialization_retains_one_identity_and_unwrap_cannot_replace_it ... ok
test runtime::tests::startup_with_owner_unlinks_stale_setup_token_socket ... ok
test stream_close::tests::a_close_naming_no_owned_session_prints_none_for_session_and_host ... ok
test stream_close::tests::a_dead_logger_is_counted_and_summarised_by_the_callers ... ok
test stream_close::tests::a_full_queue_drops_and_counts_instead_of_blocking ... ok
test ssh_key::tests::material_refuses_invalid_pem_and_non_ed25519_algorithms ... ok
test stream_close::tests::an_unavailable_agent_stream_is_reported_as_a_link_drop ... ok
test stream_close::tests::client_chosen_session_ids_share_their_accounts_window ... ok
test ssh_key::tests::lock_generation_exhaustion_never_wraps_into_an_unlocked_source ... ok
test stream_close::tests::close_path_cost ... ignored, manual microbenchmark
test stream_close::tests::different_accounts_and_reason_categories_each_get_their_first_line ... ok
test stream_close::tests::mixed_reasons_and_closers_in_one_window_are_named_as_mixed ... ok
test stream_close::tests::close_line_has_session_counters_and_never_copies_untrusted_close_text ... ok
test stream_close::tests::one_close_line_and_one_summary_bound_an_account_storm ... ok
test terminal_queries::census_tests::census_cleanup_is_host_scoped_and_preserves_detached_live_queries ... ok
test stream_close::tests::a_full_table_keeps_rate_limiting_a_storm ... ok
test stream_close::tests::the_thread_writes_the_first_close_and_summarises_the_rest_on_shutdown ... ok
test terminal_queries::overflow_tests::oversized_osc_does_not_hide_the_next_query ... ok
test terminal_queries::review_tests::a_lagging_viewer_cannot_renew_a_deadline_after_the_first_viewer_answered ... ok
test ssh_key::tests::malformed_existing_storage_is_refused_without_generating_a_replacement ... ok
test terminal_queries::review_tests::trimmed_output_refuses_its_answer_without_reopening_an_accepted_position ... ok
test terminal_queries::review_tests::two_positions_in_one_chunk_are_claimed_in_order_without_reopening_either ... ok
test terminal_queries::tests::deadline_includes_incomplete_query ... ok
test terminal_queries::tests::every_observed_output_position_can_identify_a_renderer_answer ... ok
test terminal_queries::tests::gaps_and_replay_never_authorize_unobserved_or_expired_positions ... ok
test terminal_queries::tests::marked_flood_never_allocates_queries ... ok
test terminal_queries::tests::only_one_reply_across_viewers_and_replay ... ok
test terminal_queries::tests::renderer_owns_reply_contents_but_size_and_identity_are_bounded ... ok
test terminal_queries::tests::review_renderer_supported_query_forms_are_admitted ... ok
test terminal_queries::tests::style_controls_cannot_evict_queries_and_live_claims_never_reopen ... ok
test terminal_queries::lifecycle_tests::ended_sessions_release_query_slots ... ok
test web_assets::tests::encodings_and_identity_have_correct_headers_and_sizes ... ok
test websocket::cookie_tests::duplicate_cookie_fields_deny_socket_session ... ok
test websocket::cookie_tests::split_cookie_fields_preserve_socket_session ... ok
test websocket::link_notice_tests::doubt_notices_reach_only_viewers_that_announced_them_and_never_await_an_ack ... ok
test websocket::receive_tests::browser_websocket_close_keeps_its_code_and_discards_unknown_reason_text ... ok
test websocket::receive_tests::buffered_control_frames_cannot_monopolize_a_transport_turn ... ok
test websocket::receive_tests::receive_failures_keep_protocol_size_and_idle_classifications ... ok
test websocket::recovery_notification_bench::recovery_notification_state_at_socket_capacity ... ignored, notification state sizing diagnostic, not allocator-inclusive RSS certification
test ssh_key::tests::unavailable_or_empty_custody_publishes_no_key ... ok
test web_assets::tests::spa_and_mutable_assets_revalidate_and_missing_brotli_uses_gzip ... 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::update_handoff_preserves_unlocked_identity_but_cold_restart_does_not ... ok
test terminal_queries::corpus_tests::output_chunking_preserves_bounded_query_state ... ok
test runtime::key_runtime_tests::configured_startup_generates_once_and_settings_shares_its_cold_lock ... 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::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::available_snapshot_reports_live_rows_and_bounded_saved_exit_statuses ... ok
test websocket::session_inventory_tests::restart_reconciliation_keeps_live_rows_and_closes_missing_rows ... ok
test remote_runtime::tests::standby::liveness_doubt::one_missed_primary_reply_shows_reconnecting_and_only_a_second_retires_the_link ... ok
test websocket::writer_tests::authority_watchdog::periodic_authority_read_fails_closed_at_the_bounded_wait ... ok
test websocket::writer_tests::authority_watchdog::periodic_authority_read_keeps_its_connection_owner_runnable ... ok
test websocket::writer_tests::writer_admission_at_user_capacity ... ignored, release-only scale measurement; run without concurrent builds
test websocket::writer_tests::authority_watchdog::periodic_authority_read_rejects_expiry_committed_by_its_operation ... ok
test websocket_transport::queue_tests::full_browser_transport_proof_queue_keeps_connection_usable ... ok
test websocket_transport::queue_tests::full_browser_wire_proof_queue_keeps_connection_usable ... ok
test websocket_transport::tests::each_receive_end_has_a_structured_terminal_close_reason ... ok
test websocket_transport::tests::no_probe_in_an_active_idle_active_window ... ok
test websocket_transport::tests::visibility_notices_are_small_typed_transport_messages ... ok
test websocket::writer_tests::authority_watchdog::periodic_authority_read_rejects_revocation_committed_by_its_operation ... ok
test websocket::writer_tests::authority_watchdog::periodic_authority_read_stops_side_effects_at_expiry ... ok
test websocket::writer_tests::authority_watchdog::periodic_authority_read_stops_side_effects_on_revocation ... ok
test websocket::writer_tests::resume_refusals_distinguish_connection_state_and_lost_token_rotation ... ok
test websocket::writer_tests::writer_ownership_capacity_unsigned_offsets_and_identity_reuse ... ok
test websocket::writer_tests::second_device_does_not_inherit_first_device_input_ack ... ok
test runtime::tests::restart_serves_fresh_setup_token_and_completes_owner_enrollment ... ok
test remote_runtime::tests::revocation::retirement::old_expiry_cannot_remove_a_fresh_tls_replacement ... ok
test mesh_api_tests::watch_deadline::watch_deadline_matches_complete_filtered_snapshots ... ok
test terminal_queries::review_tests::all_session_tables_remain_bounded_at_the_registry_limit ... ok
test remote_runtime::tests::standby::parked_fallback_survives_greeting_deadline_and_activates_without_another_hello ... ok

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

     Running tests/canvas_convergence.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/canvas_convergence-73e51f3b002abbd3)

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

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

     Running tests/canvas_receipt_count.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/canvas_receipt_count-acc4fc72e2ccf628)

running 1 test
test historical_receipts_backfill_and_follow_transactions_and_account_removal ... ok

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

     Running tests/canvas_replay_noop.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/canvas_replay_noop-8bd0be1d80d86aae)

running 1 test
test committed_noop_is_explicit_without_sending_all_closed_ids_to_clients ... ok

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

     Running tests/canvas_retired_reference.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/canvas_retired_reference-a4528cc9b1d8b605)

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

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

     Running tests/canvas_socket.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/canvas_socket-9a61e900195bb209)

running 1 test
test snapshot_then_ordered_commit_events_and_revocation_cancel_output ... ok

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

     Running tests/canvas_text_bounds.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/canvas_text_bounds-2ffc4f7a9add7d9f)

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

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

     Running tests/catalog_startup.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/catalog_startup-ee2bdd5158461917)

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

     Running tests/enrollment.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/enrollment-a598f97d0db16f58)

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

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

     Running tests/mesh_parser.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/mesh_parser-cd62bc068b50456f)

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/layout-recover-merge/target/debug/deps/mesh_review_plugin-257cf31b7c98f034)

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/layout-recover-merge/target/debug/deps/mesh_review_policy-0fce77bdd2ccda64)

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/layout-recover-merge/target/debug/deps/mesh_review_role_scope-e764ad33c4c2aa9f)

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/layout-recover-merge/target/debug/deps/native_probe_correlation_review-65aa98b7760a8a25)

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

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

     Running tests/plugin_host_review.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/plugin_host_review-091d3b91a98512a0)

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

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

     Running tests/plugin_settings_review.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/plugin_settings_review-eb9423a79b50802b)

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

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

     Running tests/remote_plugin_contract.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/remote_plugin_contract-d677e8c894353972)

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

     Running tests/review_mesh_host_removal.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/review_mesh_host_removal-83e919d2c1e8d03b)

running 1 test
test revoked_remote_host_is_withdrawn_from_mesh_peer_policy ... ok

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

     Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/infraternal_session-6640403118fc7305)

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

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

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

test tests::fresh_exec_closes_dumpability_before_private_startup ... ok

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/infraternal_shim-022fbdb3b60fdd6e)

running 96 tests
test frame::checks::codec_reuse_measurement ... ignored, release codec and allocation-path measurement
test frame::checks::shared_writer_selector_is_fixed_length_and_fragment_safe ... ok
test frame::checks::golden::every_frozen_message ... ok
test frame::checks::deferred_frame_keeps_its_borrowed_storage_and_ordered_trailing_bytes ... ok
test frame::checks::golden::exact_maximum_and_coalesced_frames ... ok
test frame::checks::borrowed_and_owned_decoders_agree_at_every_fragment_boundary ... ok
test frame::checks::tests::invalid_lengths_types_and_utf8 ... ok
test frame::checks::query_reply_extension_is_bounded_and_fragment_safe ... ok
test frame::checks::tests::golden_and_fragmented ... ok
test frame::checks::maximum_deferred_frame_retries_without_growing_storage ... ok
test locale::tests::configured_locale_is_selected_from_login_locale_files ... ok
test locale::tests::existing_user_locale_values_are_preserved_without_replacement ... ok
test locale::tests::macos_locale_identifier_gets_a_utf8_codeset ... ok
test locale::tests::absent_locale_uses_fallback_only_when_it_is_installed ... ok

running 1 test
test locale::tests::invalid_shell_expressions_are_ignored ... ok
test ended::tests::bounded_record_preserves_status_and_rejects_malformed_or_linked_data ... ok
test pty::child_signal_tests::child_signal_reset_spawn_cost_at_128_children ... ignored, child spawn diagnostic; run locally in a weighted scope without own build overlap
test locale::tests::non_locale_values_do_not_cross_the_scrubbed_shell_boundary ... ok
test locale::tests::missing_lang_preserves_other_locale_values_and_fills_only_lang ... ok
test locale::tests::unsupported_configured_locale_uses_installed_utf8_fallback ... ok
test locked_bytes::tests::anonymous_transfer_pages_are_locked_and_excluded_from_core_dumps ... ok
test pty::child_signal_tests::child_policy_closes_the_control_descriptor_before_direct_exec ... ok
test ring::checks::tests::wrap_and_exact_offsets ... ok
test frame::checks::approximate_snapshot_codec_is_bounded_and_canonical ... ok
test session::inputs::reply_tests::replies_preserve_selected_writer_cursor_and_geometry ... ok
test session::measurements::budgets::input_to_pty_write ... ignored, real-PTY performance measurement; set ZDOTDIR to tests/profile
test session::measurements::poll_storage_measurement ... ignored, release poll-storage allocation measurement
test session::resize_checks::resize_refusal_session_probe ... ignored, isolated session probe invoked by its parent with a controlled shell profile
test session::inputs::tests::partial_writes_credit_only_the_owner_and_replay_trims_per_writer ... ok
test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... ok

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

test session::sequenced_checks::new_frames_roundtrip_and_refuse_noncanonical_payloads ... ok
test session::sequenced_checks::reusable_encoder_retains_capacity_and_refuses_growth_before_mutation ... ok
test session::sequenced_checks::writer_selection_has_a_frozen_little_endian_layout ... ok
test session::sequenced_checks::coalesced_ack_never_overwrites_a_partial_output_and_cursors_survive_peer_loss ... ok
test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... ok
test session::sequenced_checks::trim_duplicates_gaps_overflow_and_capacity_are_transactional ... ok
test session::inputs::tests::identity_cap_preserves_all_existing_cursors ... ok
test pty::child_environment_tests::spawned_login_shell_receives_selected_environment_without_other_host_variables ... ok
test session::measurements::budgets::allowlisted_signal_after_real_pty_exit_keeps_exit_ack_available ... 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 session::sequenced_checks::coalesced_probe_and_input_preserve_the_written_ack_in_both_orders ... ok
test session::sequenced_checks::a_completed_deferred_frame_gives_its_trailing_input_a_fresh_ticket ... ok
test terminal::checks::tests::margins_tabs_charsets_and_modes_continue ... ok
test terminal::checks::tests::saved_origin_survives_changed_margins ... ok
test terminal::fidelity::fidelity_charset_mapped_wide_space_is_explicitly_rejected ... ok
test terminal::checks::tests::retained_alternate_saved_cursor_and_keyboard_stack_continue ... ok
test terminal::fidelity::fidelity_diagnostic_fixture ... ignored, diagnostic replay of an explicitly selected fixture file
test terminal::checks::tests::long_unfinished_hyperlink_and_control_strings_continue ... ok
test terminal::checks::tests::partial_csi_and_utf8_continue ... ok
test terminal::fidelity::fidelity_extended_nightly ... ignored, nightly expanded differential corpus: 20,000 deterministic cases
test terminal::checks::tests::fixtures_and_continuations_repaint ... ok
test terminal::fidelity::fidelity_fresh_c_redraw_default_is_explicitly_rejected ... ok
test terminal::checks::approximate_repaint_keeps_complete_pending_syntax_or_omits_it_whole ... ok
test terminal::checks::tests::unfinished_sequence_over_frame_limit_fails_without_losing_runtime_state ... ok
test terminal::checks::tests::pending_wrap_and_saved_wrap_continue_with_wide_cells ... 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::fidelity::fidelity_oracle_observes_archived_cells_with_equal_active_screens ... ok
test terminal::fidelity::fidelity_inherited_protection_off_mode_is_explicitly_rejected ... 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::fidelity::fidelity_edge ... ok
test terminal::checks::tests::byte_budget_prunes_history_and_resize_remains_repaintable ... ok
test terminal::fidelity::fidelity_rejects_unrepresentable_rep_without_mutating_source ... ok
test terminal::fidelity::fidelity_saved_modes_future_restore ... ok
test terminal::fidelity::fidelity_seeded_nightly ... ignored, nightly differential corpus: 20,000 deterministic cases
test terminal::fidelity::fidelity_iso_protection_does_not_keep_rep_scratch ... ok
test terminal::fidelity::fidelity_oracle_detects_hidden_state ... ok
test terminal::fidelity::fidelity_snapshot_history_tail_contains_no_padding_rows ... ok
test terminal::fidelity::fidelity_snapshot_resets_stale_viewer_color_overrides ... ok
test terminal::fidelity::fidelity_semantic_validation_matches_exported_history_extent ... ok
test terminal::fidelity::fidelity_saved_cursor_over_changed_edge ... ok
test terminal::fidelity::fidelity_f1_rep ... ok
test terminal::fidelity::fresh_captures::fidelity_fresh_real_program_captures ... ignored, manual fresh capture oracle; set VT_CAPTURE_DIR after real program capture
test terminal::measurements::budgets::snapshot_200x60 ... ignored, performance measurement; run release on the perf host
test terminal::measurements::memory::measured_terminal_rss ... ignored, RSS measurement; run this filter alone in a fresh release process
test terminal::measurements::throughput::measured_parser ... ignored, VT observer and history throughput measurement
test terminal::recovery_measurements::measured_full_ring_reconstruction ... ignored, release reconstruction measurement; old healthy handles permit repeated cleanup
test terminal::fidelity::fidelity_single_shift_survives_rep_seed ... ok
test terminal::resize_recovery::absent_ring_keeps_last_good_size_and_later_output_usable ... ok
test terminal::resize_recovery::earlier_geometry_changes_require_approximation_even_with_origin_coverage ... ok
test terminal::checks::approximate_repaint_is_bounded_clips_at_complete_cells_and_preserves_source ... ok
test terminal::resize_recovery::ring_gap_requires_clean_approximate_recovery ... ok
test terminal::resize_recovery::complete_ring_restores_screens_mouse_and_unfinished_syntax ... ok
test terminal_native::allocation::resize_allocation_refusal_retires_native_handle ... ok
test terminal::fidelity::fidelity_variation_tail_attributes ... ok
test terminal::fidelity::fidelity_spacer_head_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::fidelity::fidelity_handwritten ... ok
test terminal::fidelity::fidelity_extended_smoke ... ok
test terminal::fidelity::fidelity_seeded_smoke ... ok

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

     Running tests/detach.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/detach-8befbd8d3fa85e20)

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

     Running tests/mouse.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/mouse-ea97bd9caecc8e0d)

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

     Running tests/process_exit_descriptor.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/process_exit_descriptor-50d77b6c4248f0f9)

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

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/infraternal_status-7910dde34bdac077)

running 12 tests
test tests::nothing_installed_says_so ... ok
test tests::an_unanswering_manager_only_makes_its_own_unit_unknown ... ok
test tests::a_manager_that_does_not_answer_is_unknown_not_down ... ok
test tests::rootless_agent_is_read_from_the_user_manager ... ok
test tests::rootful_agent_reads_mesh_peers_from_its_state_directory ... ok
test tests::snapshot_scan_counts_peers_through_nesting_strings_and_spacing ... ok
test tests::production_server_is_a_running_server_with_two_mesh_peers ... ok
test tests::the_headline_says_how_to_join_when_nothing_is_installed ... ok
test tests::server_and_host_on_one_machine_is_both ... ok
test tests::rootful_agent_is_a_host_with_its_own_state_directory ... ok
test tests::stopped_server_unit_is_stopped_not_unknown ... ok
test tests::the_headline_names_what_is_down_and_how_to_look ... ok

test result: ok. 12 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.05s

   Doc-tests infraternal_plugin_api

running 0 tests

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

   Doc-tests infraternal_plugin_backup

running 0 tests

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

   Doc-tests infraternal_plugin_canvas

running 0 tests

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

   Doc-tests infraternal_plugin_host_facts

running 0 tests

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

   Doc-tests infraternal_plugin_mesh

running 0 tests

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

   Doc-tests infraternal_plugin_relay

running 0 tests

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

   Doc-tests infraternal_plugin_release

running 0 tests

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

   Doc-tests infraternal_plugin_remote

running 0 tests

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

   Doc-tests infraternal_plugin_ssh

running 0 tests

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

   Doc-tests infraternal_protocol

running 0 tests

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

   Doc-tests infraternal_server

running 0 tests

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

   Doc-tests infraternal_shim

running 0 tests

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

   Doc-tests infraternal_status

running 0 tests

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

(test: 646s)

==> SSH inode reuse fixture
    Finished `test` profile [unoptimized + debuginfo] target(s) in 0.25s
     Running tests/install.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/install-1cca0d77673f07b7)

running 1 test
test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ok

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

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

warning[duplicate]: found 2 duplicate entries for crate 'cpufeatures'
   ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-merge/Cargo.lock:50:1
   │  
50 │ ╭ cpufeatures 0.2.17 registry+https://github.com/rust-lang/crates.io-index
51 │ │ cpufeatures 0.3.1 registry+https://github.com/rust-lang/crates.io-index
   │ ╰───────────────────────────────────────────────────────────────────────┘ lock entries
   │  
   ├ cpufeatures v0.2.17
     ├── aes v0.8.4
     │   └── aes-gcm v0.10.3
     │       └── (dev) infraternal-server v0.1.0
     │           ├── infraternal v0.1.0
     │           └── infraternal-fuzz v0.1.0
     ├── argon2 v0.5.3
     │   └── infraternal-server v0.1.0 (*)
     ├── polyval v0.6.2
     │   └── ghash v0.5.1
     │       └── aes-gcm v0.10.3 (*)
     ├── sha1 v0.10.7
     │   ├── axum v0.8.9
     │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   └── infraternal-server v0.1.0 (*)
     │   └── tungstenite v0.29.0
     │       └── tokio-tungstenite v0.29.0
     │           ├── axum v0.8.9 (*)
     │           └── (dev) infraternal-server v0.1.0 (*)
     └── sha2 v0.10.9
         ├── infraternal-plugin-ssh v0.1.0
         │   ├── infraternal v0.1.0 (*)
         │   ├── infraternal-fuzz v0.1.0 (*)
         │   ├── infraternal-server v0.1.0 (*)
         │   └── infraternal-session v0.1.0
         ├── (build) infraternal-server v0.1.0 (*)
         ├── sqlx-core v0.8.6
         │   ├── sqlx v0.8.6
         │   │   ├── infraternal v0.1.0 (*)
         │   │   ├── infraternal-plugin-api v0.1.0
         │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   ├── infraternal-agent v0.1.0
         │   │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
         │   │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   ├── infraternal-mesh v0.1.0
         │   │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   │   └── infraternal-plugin-mesh v0.1.0
         │   │   │   │       ├── infraternal v0.1.0 (*)
         │   │   │   │       ├── infraternal-agent v0.1.0 (*)
         │   │   │   │       ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │       └── infraternal-server v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-backup v0.1.0
         │   │   │   │   └── infraternal v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-canvas v0.1.0
         │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-host-facts v0.1.0
         │   │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   │   ├── infraternal-agent v0.1.0 (*)
         │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-relay v0.1.0
         │   │   │   │   └── infraternal v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-release v0.1.0
         │   │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-remote v0.1.0
         │   │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   │   ├── infraternal-agent v0.1.0 (*)
         │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
         │   │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
         │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
         │   │   ├── infraternal-plugin-release v0.1.0 (*)
         │   │   └── infraternal-server v0.1.0 (*)
         │   ├── sqlx-macros v0.8.6
         │   │   └── sqlx v0.8.6 (*)
         │   ├── sqlx-macros-core v0.8.6
         │   │   └── sqlx-macros v0.8.6 (*)
         │   └── sqlx-sqlite v0.8.6
         │       ├── sqlx v0.8.6 (*)
         │       └── sqlx-macros-core v0.8.6 (*)
         └── sqlx-macros-core v0.8.6 (*)
   ├ cpufeatures v0.3.1
     └── chacha20 v0.10.2
         └── rand v0.10.3
             └── quinn-proto v0.11.19
                 └── quinn v0.11.12
                     ├── infraternal-agent v0.1.0
                     │   ├── infraternal v0.1.0
                     │   ├── infraternal-fuzz v0.1.0
                     │   ├── infraternal-plugin-ssh v0.1.0
                     │   │   ├── infraternal v0.1.0 (*)
                     │   │   ├── infraternal-fuzz v0.1.0 (*)
                     │   │   ├── infraternal-server v0.1.0
                     │   │   │   ├── infraternal v0.1.0 (*)
                     │   │   │   └── infraternal-fuzz v0.1.0 (*)
                     │   │   └── infraternal-session v0.1.0
                     │   └── infraternal-server v0.1.0 (*)
                     ├── infraternal-plugin-remote v0.1.0
                     │   ├── infraternal v0.1.0 (*)
                     │   ├── infraternal-agent v0.1.0 (*)
                     │   ├── infraternal-fuzz v0.1.0 (*)
                     │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
                     │   └── infraternal-server v0.1.0 (*)
                     └── infraternal-server v0.1.0 (*)

warning[duplicate]: found 3 duplicate entries for crate 'getrandom'
   ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-merge/Cargo.lock:92:1
   │  
92 │ ╭ getrandom 0.2.17 registry+https://github.com/rust-lang/crates.io-index
93 │ │ getrandom 0.3.4 registry+https://github.com/rust-lang/crates.io-index
94 │ │ getrandom 0.4.3 registry+https://github.com/rust-lang/crates.io-index
   │ ╰─────────────────────────────────────────────────────────────────────┘ lock entries
   │  
   ├ getrandom v0.2.17
     ├── rand_core v0.6.4
     │   ├── bip39 v2.2.2
     │   │   └── infraternal-server v0.1.0
     │   │       ├── infraternal v0.1.0
     │   │       └── infraternal-fuzz v0.1.0
     │   ├── crypto-common v0.1.7
     │   │   ├── aead v0.5.2
     │   │   │   └── aes-gcm v0.10.3
     │   │   │       └── (dev) infraternal-server v0.1.0 (*)
     │   │   ├── cipher v0.4.4
     │   │   │   ├── aes v0.8.4
     │   │   │   │   └── aes-gcm v0.10.3 (*)
     │   │   │   ├── aes-gcm v0.10.3 (*)
     │   │   │   └── ctr v0.9.2
     │   │   │       └── aes-gcm v0.10.3 (*)
     │   │   ├── digest v0.10.7
     │   │   │   ├── blake2 v0.10.6
     │   │   │   │   └── argon2 v0.5.3
     │   │   │   │       └── infraternal-server v0.1.0 (*)
     │   │   │   ├── hmac v0.12.1
     │   │   │   │   └── hkdf v0.12.4
     │   │   │   │       └── (dev) infraternal-server v0.1.0 (*)
     │   │   │   ├── sha1 v0.10.7
     │   │   │   │   ├── axum v0.8.9
     │   │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │   │   │   └── infraternal-server v0.1.0 (*)
     │   │   │   │   └── tungstenite v0.29.0
     │   │   │   │       └── tokio-tungstenite v0.29.0
     │   │   │   │           ├── axum v0.8.9 (*)
     │   │   │   │           └── (dev) infraternal-server v0.1.0 (*)
     │   │   │   └── sha2 v0.10.9
     │   │   │       ├── infraternal-plugin-ssh v0.1.0
     │   │   │       │   ├── infraternal v0.1.0 (*)
     │   │   │       │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   ├── infraternal-server v0.1.0 (*)
     │   │   │       │   └── infraternal-session v0.1.0
     │   │   │       ├── (build) infraternal-server v0.1.0 (*)
     │   │   │       ├── sqlx-core v0.8.6
     │   │   │       │   ├── sqlx v0.8.6
     │   │   │       │   │   ├── infraternal v0.1.0 (*)
     │   │   │       │   │   ├── infraternal-plugin-api v0.1.0
     │   │   │       │   │   │   ├── infraternal v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-agent v0.1.0
     │   │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
     │   │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-mesh v0.1.0
     │   │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
     │   │   │       │   │   │   │   └── infraternal-plugin-mesh v0.1.0
     │   │   │       │   │   │   │       ├── infraternal v0.1.0 (*)
     │   │   │       │   │   │   │       ├── infraternal-agent v0.1.0 (*)
     │   │   │       │   │   │   │       ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   │       └── infraternal-server v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-backup v0.1.0
     │   │   │       │   │   │   │   └── infraternal v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-canvas v0.1.0
     │   │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-host-facts v0.1.0
     │   │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-agent v0.1.0 (*)
     │   │   │       │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-relay v0.1.0
     │   │   │       │   │   │   │   └── infraternal v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-release v0.1.0
     │   │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-remote v0.1.0
     │   │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-agent v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
     │   │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
     │   │   │       │   │   │   └── infraternal-server v0.1.0 (*)
     │   │   │       │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
     │   │   │       │   │   ├── infraternal-plugin-release v0.1.0 (*)
     │   │   │       │   │   └── infraternal-server v0.1.0 (*)
     │   │   │       │   ├── sqlx-macros v0.8.6
     │   │   │       │   │   └── sqlx v0.8.6 (*)
     │   │   │       │   ├── sqlx-macros-core v0.8.6
     │   │   │       │   │   └── sqlx-macros v0.8.6 (*)
     │   │   │       │   └── sqlx-sqlite v0.8.6
     │   │   │       │       ├── sqlx v0.8.6 (*)
     │   │   │       │       └── sqlx-macros-core v0.8.6 (*)
     │   │   │       └── sqlx-macros-core v0.8.6 (*)
     │   │   └── universal-hash v0.5.1
     │   │       └── polyval v0.6.2
     │   │           └── ghash v0.5.1
     │   │               └── aes-gcm v0.10.3 (*)
     │   ├── password-hash v0.5.0
     │   │   └── argon2 v0.5.3 (*)
     │   ├── rand v0.8.8
     │   │   └── bip39 v2.2.2 (*)
     │   └── rand_chacha v0.3.1
     │       └── rand v0.8.8 (*)
     └── ring v0.17.14
         ├── infraternal-plugin-remote v0.1.0 (*)
         ├── quinn-proto v0.11.19
         │   └── quinn v0.11.12
         │       ├── infraternal-agent v0.1.0 (*)
         │       ├── infraternal-plugin-remote v0.1.0 (*)
         │       └── infraternal-server v0.1.0 (*)
         ├── rustls v0.23.46
         │   ├── infraternal-plugin-remote v0.1.0 (*)
         │   ├── quinn v0.11.12 (*)
         │   └── quinn-proto v0.11.19 (*)
         └── rustls-webpki v0.103.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-plugin-ssh v0.1.0
     │       │       │   │   │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   │   │   ├── infraternal-server v0.1.0
     │       │       │   │   │   │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   │   │   └── infraternal-session v0.1.0
     │       │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   ├── infraternal-mesh v0.1.0
     │       │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   │   └── infraternal-plugin-mesh v0.1.0
     │       │       │   │   │       ├── infraternal v0.1.0 (*)
     │       │       │   │   │       ├── infraternal-agent v0.1.0 (*)
     │       │       │   │   │       ├── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   │       └── infraternal-server v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-backup v0.1.0
     │       │       │   │   │   └── infraternal v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-canvas v0.1.0
     │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-host-facts v0.1.0
     │       │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   │   ├── infraternal-agent v0.1.0 (*)
     │       │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-relay v0.1.0
     │       │       │   │   │   └── infraternal v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-release v0.1.0
     │       │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-remote v0.1.0
     │       │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   │   ├── infraternal-agent v0.1.0 (*)
     │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
     │       │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
     │       │       │   │   └── infraternal-server v0.1.0 (*)
     │       │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
     │       │       │   ├── infraternal-plugin-release v0.1.0 (*)
     │       │       │   └── infraternal-server v0.1.0 (*)
     │       │       └── sqlx-macros-core v0.8.6
     │       │           └── sqlx-macros v0.8.6
     │       │               └── sqlx v0.8.6 (*)
     │       ├── openssl-src v300.6.1+3.6.3
     │       │   └── (build) openssl-sys v0.9.117
     │       │       ├── axum-server v0.8.0
     │       │       │   └── infraternal-server v0.1.0 (*)
     │       │       ├── openssl v0.10.81
     │       │       │   ├── axum-server v0.8.0 (*)
     │       │       │   ├── infraternal v0.1.0 (*)
     │       │       │   ├── infraternal-agent v0.1.0 (*)
     │       │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
     │       │       │   ├── infraternal-plugin-remote v0.1.0 (*)
     │       │       │   ├── infraternal-server v0.1.0 (*)
     │       │       │   ├── infraternal-shim v0.1.0
     │       │       │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   ├── infraternal-agent v0.1.0 (*)
     │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
     │       │       │   │   ├── infraternal-server v0.1.0 (*)
     │       │       │   │   └── infraternal-session v0.1.0 (*)
     │       │       │   ├── tokio-openssl v0.6.5
     │       │       │   │   ├── axum-server v0.8.0 (*)
     │       │       │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   ├── infraternal-agent v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
     │       │       │   │   └── (dev) infraternal-server v0.1.0 (*)
     │       │       │   ├── webauthn-attestation-ca v0.5.5
     │       │       │   │   └── webauthn-rs-core v0.5.5
     │       │       │   │       └── webauthn-rs v0.5.5
     │       │       │   │           └── infraternal-server v0.1.0 (*)
     │       │       │   └── webauthn-rs-core v0.5.5 (*)
     │       │       ├── tokio-openssl v0.6.5 (*)
     │       │       ├── webauthn-attestation-ca v0.5.5 (*)
     │       │       └── webauthn-rs-core v0.5.5 (*)
     │       ├── (build) openssl-sys v0.9.117 (*)
     │       └── (build) ring v0.17.14
     │           ├── infraternal-plugin-remote v0.1.0 (*)
     │           ├── quinn-proto v0.11.19
     │           │   └── quinn v0.11.12
     │           │       ├── infraternal-agent v0.1.0 (*)
     │           │       ├── infraternal-plugin-remote v0.1.0 (*)
     │           │       └── infraternal-server v0.1.0 (*)
     │           ├── rustls v0.23.46
     │           │   ├── infraternal-plugin-remote v0.1.0 (*)
     │           │   ├── quinn v0.11.12 (*)
     │           │   └── quinn-proto v0.11.19 (*)
     │           └── rustls-webpki v0.103.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-canvas v0.1.0 (*)
         ├── infraternal-plugin-mesh v0.1.0 (*)
         ├── infraternal-plugin-release v0.1.0 (*)
         ├── infraternal-plugin-remote v0.1.0 (*)
         ├── infraternal-plugin-ssh v0.1.0 (*)
         ├── infraternal-server v0.1.0 (*)
         ├── (dev) infraternal-status v0.1.0
         │   └── infraternal v0.1.0 (*)
         ├── webauthn-attestation-ca v0.5.5 (*)
         ├── webauthn-rs v0.5.5 (*)
         └── webauthn-rs-core v0.5.5 (*)

warning[duplicate]: found 2 duplicate entries for crate 'hashbrown'
   ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-merge/Cargo.lock:98:1
   │  
98 │ ╭ hashbrown 0.15.5 registry+https://github.com/rust-lang/crates.io-index
99 │ │ hashbrown 0.17.1 registry+https://github.com/rust-lang/crates.io-index
   │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries
   │  
   ├ hashbrown v0.15.5
     ├── hashlink v0.10.0
     │   └── sqlx-core v0.8.6
     │       ├── sqlx v0.8.6
     │       │   ├── infraternal v0.1.0
     │       │   ├── infraternal-plugin-api v0.1.0
     │       │   │   ├── infraternal v0.1.0 (*)
     │       │   │   ├── infraternal-agent v0.1.0
     │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   ├── infraternal-fuzz v0.1.0
     │       │   │   │   ├── infraternal-plugin-ssh v0.1.0
     │       │   │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │   │   │   │   ├── infraternal-server v0.1.0
     │       │   │   │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
     │       │   │   │   │   └── infraternal-session v0.1.0
     │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │   │   ├── infraternal-mesh v0.1.0
     │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   └── infraternal-plugin-mesh v0.1.0
     │       │   │   │       ├── infraternal v0.1.0 (*)
     │       │   │   │       ├── infraternal-agent v0.1.0 (*)
     │       │   │   │       ├── infraternal-fuzz v0.1.0 (*)
     │       │   │   │       └── infraternal-server v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-backup v0.1.0
     │       │   │   │   └── infraternal v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-canvas v0.1.0
     │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-host-facts v0.1.0
     │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   ├── infraternal-agent v0.1.0 (*)
     │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-relay v0.1.0
     │       │   │   │   └── infraternal v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-release v0.1.0
     │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-remote v0.1.0
     │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   ├── infraternal-agent v0.1.0 (*)
     │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
     │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
     │       │   │   └── infraternal-server v0.1.0 (*)
     │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
     │       │   ├── infraternal-plugin-release v0.1.0 (*)
     │       │   └── infraternal-server v0.1.0 (*)
     │       ├── sqlx-macros v0.8.6
     │       │   └── sqlx v0.8.6 (*)
     │       ├── sqlx-macros-core v0.8.6
     │       │   └── sqlx-macros v0.8.6 (*)
     │       └── sqlx-sqlite v0.8.6
     │           ├── sqlx v0.8.6 (*)
     │           └── sqlx-macros-core v0.8.6 (*)
     └── sqlx-core v0.8.6 (*)
   ├ hashbrown v0.17.1
     └── indexmap v2.14.2
         ├── h2 v0.4.19
         │   ├── hyper v1.11.1
         │   │   ├── axum v0.8.9
         │   │   │   ├── infraternal-fuzz v0.1.0
         │   │   │   └── infraternal-server v0.1.0
         │   │   │       ├── infraternal v0.1.0
         │   │   │       └── infraternal-fuzz v0.1.0 (*)
         │   │   ├── axum-server v0.8.0
         │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   ├── hyper-util v0.1.21
         │   │   │   ├── axum v0.8.9 (*)
         │   │   │   ├── axum-server v0.8.0 (*)
         │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   └── (dev) infraternal-server v0.1.0 (*)
         │   │   ├── infraternal v0.1.0 (*)
         │   │   └── (dev) infraternal-server v0.1.0 (*)
         │   └── (dev) infraternal-server v0.1.0 (*)
         └── sqlx-core v0.8.6
             ├── sqlx v0.8.6
             │   ├── infraternal v0.1.0 (*)
             │   ├── infraternal-plugin-api v0.1.0
             │   │   ├── infraternal v0.1.0 (*)
             │   │   ├── infraternal-agent v0.1.0
             │   │   │   ├── infraternal v0.1.0 (*)
             │   │   │   ├── infraternal-fuzz v0.1.0 (*)
             │   │   │   ├── infraternal-plugin-ssh v0.1.0
             │   │   │   │   ├── infraternal v0.1.0 (*)
             │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
             │   │   │   │   ├── infraternal-server v0.1.0 (*)
             │   │   │   │   └── infraternal-session v0.1.0
             │   │   │   └── infraternal-server v0.1.0 (*)
             │   │   ├── infraternal-fuzz v0.1.0 (*)
             │   │   ├── infraternal-mesh v0.1.0
             │   │   │   ├── infraternal v0.1.0 (*)
             │   │   │   └── infraternal-plugin-mesh v0.1.0
             │   │   │       ├── infraternal v0.1.0 (*)
             │   │   │       ├── infraternal-agent v0.1.0 (*)
             │   │   │       ├── infraternal-fuzz v0.1.0 (*)
             │   │   │       └── infraternal-server v0.1.0 (*)
             │   │   ├── infraternal-plugin-backup v0.1.0
             │   │   │   └── infraternal v0.1.0 (*)
             │   │   ├── infraternal-plugin-canvas v0.1.0
             │   │   │   ├── infraternal-fuzz v0.1.0 (*)
             │   │   │   └── infraternal-server v0.1.0 (*)
             │   │   ├── infraternal-plugin-host-facts v0.1.0
             │   │   │   ├── infraternal v0.1.0 (*)
             │   │   │   ├── infraternal-agent v0.1.0 (*)
             │   │   │   └── infraternal-fuzz v0.1.0 (*)
             │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
             │   │   ├── infraternal-plugin-relay v0.1.0
             │   │   │   └── infraternal v0.1.0 (*)
             │   │   ├── infraternal-plugin-release v0.1.0
             │   │   │   ├── infraternal v0.1.0 (*)
             │   │   │   ├── infraternal-fuzz v0.1.0 (*)
             │   │   │   └── infraternal-server v0.1.0 (*)
             │   │   ├── infraternal-plugin-remote v0.1.0
             │   │   │   ├── infraternal v0.1.0 (*)
             │   │   │   ├── infraternal-agent v0.1.0 (*)
             │   │   │   ├── infraternal-fuzz v0.1.0 (*)
             │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
             │   │   │   └── infraternal-server v0.1.0 (*)
             │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
             │   │   └── infraternal-server v0.1.0 (*)
             │   ├── infraternal-plugin-mesh v0.1.0 (*)
             │   ├── infraternal-plugin-release v0.1.0 (*)
             │   └── infraternal-server v0.1.0 (*)
             ├── sqlx-macros v0.8.6
             │   └── sqlx v0.8.6 (*)
             ├── sqlx-macros-core v0.8.6
             │   └── sqlx-macros v0.8.6 (*)
             └── sqlx-sqlite v0.8.6
                 ├── sqlx v0.8.6 (*)
                 └── sqlx-macros-core v0.8.6 (*)

warning[duplicate]: found 2 duplicate entries for crate 'r-efi'
    ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-merge/Cargo.lock:200:1
    │  
200 │ ╭ r-efi 5.3.0 registry+https://github.com/rust-lang/crates.io-index
201 │ │ r-efi 6.0.0 registry+https://github.com/rust-lang/crates.io-index
    │ ╰─────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ r-efi v5.3.0
      └── getrandom v0.3.4
          └── rand_core v0.9.5
              ├── rand v0.9.5
              │   ├── infraternal-server v0.1.0
              │   │   ├── infraternal v0.1.0
              │   │   └── infraternal-fuzz v0.1.0
              │   ├── tungstenite v0.29.0
              │   │   └── tokio-tungstenite v0.29.0
              │   │       ├── axum v0.8.9
              │   │       │   ├── infraternal-fuzz v0.1.0 (*)
              │   │       │   └── infraternal-server v0.1.0 (*)
              │   │       └── (dev) infraternal-server v0.1.0 (*)
              │   └── webauthn-rs-core v0.5.5
              │       └── webauthn-rs v0.5.5
              │           └── infraternal-server v0.1.0 (*)
              └── rand_chacha v0.9.0
                  ├── rand v0.9.5 (*)
                  └── webauthn-rs-core v0.5.5 (*)
    ├ r-efi v6.0.0
      └── getrandom v0.4.3
          ├── jobserver v0.1.35
          │   └── cc v1.6.0
          │       ├── (build) libfuzzer-sys v0.4.13
          │       │   └── infraternal-fuzz v0.1.0
          │       ├── (build) libsqlite3-sys v0.30.1
          │       │   └── sqlx-sqlite v0.8.6
          │       │       ├── sqlx v0.8.6
          │       │       │   ├── infraternal v0.1.0
          │       │       │   ├── infraternal-plugin-api v0.1.0
          │       │       │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   ├── infraternal-agent v0.1.0
          │       │       │   │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   │   ├── infraternal-plugin-ssh v0.1.0
          │       │       │   │   │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   │   │   ├── infraternal-server v0.1.0
          │       │       │   │   │   │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   │   │   └── infraternal-session v0.1.0
          │       │       │   │   │   └── infraternal-server v0.1.0 (*)
          │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   ├── infraternal-mesh v0.1.0
          │       │       │   │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   │   └── infraternal-plugin-mesh v0.1.0
          │       │       │   │   │       ├── infraternal v0.1.0 (*)
          │       │       │   │   │       ├── infraternal-agent v0.1.0 (*)
          │       │       │   │   │       ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   │       └── infraternal-server v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-backup v0.1.0
          │       │       │   │   │   └── infraternal v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-canvas v0.1.0
          │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   │   └── infraternal-server v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-host-facts v0.1.0
          │       │       │   │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   │   ├── infraternal-agent v0.1.0 (*)
          │       │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-relay v0.1.0
          │       │       │   │   │   └── infraternal v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-release v0.1.0
          │       │       │   │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   │   └── infraternal-server v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-remote v0.1.0
          │       │       │   │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   │   ├── infraternal-agent v0.1.0 (*)
          │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
          │       │       │   │   │   └── infraternal-server v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
          │       │       │   │   └── infraternal-server v0.1.0 (*)
          │       │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
          │       │       │   ├── infraternal-plugin-release v0.1.0 (*)
          │       │       │   └── infraternal-server v0.1.0 (*)
          │       │       └── sqlx-macros-core v0.8.6
          │       │           └── sqlx-macros v0.8.6
          │       │               └── sqlx v0.8.6 (*)
          │       ├── openssl-src v300.6.1+3.6.3
          │       │   └── (build) openssl-sys v0.9.117
          │       │       ├── axum-server v0.8.0
          │       │       │   └── infraternal-server v0.1.0 (*)
          │       │       ├── openssl v0.10.81
          │       │       │   ├── axum-server v0.8.0 (*)
          │       │       │   ├── infraternal v0.1.0 (*)
          │       │       │   ├── infraternal-agent v0.1.0 (*)
          │       │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
          │       │       │   ├── infraternal-plugin-remote v0.1.0 (*)
          │       │       │   ├── infraternal-server v0.1.0 (*)
          │       │       │   ├── infraternal-shim v0.1.0
          │       │       │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   ├── infraternal-agent v0.1.0 (*)
          │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
          │       │       │   │   ├── infraternal-server v0.1.0 (*)
          │       │       │   │   └── infraternal-session v0.1.0 (*)
          │       │       │   ├── tokio-openssl v0.6.5
          │       │       │   │   ├── axum-server v0.8.0 (*)
          │       │       │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   ├── infraternal-agent v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
          │       │       │   │   └── (dev) infraternal-server v0.1.0 (*)
          │       │       │   ├── webauthn-attestation-ca v0.5.5
          │       │       │   │   └── webauthn-rs-core v0.5.5
          │       │       │   │       └── webauthn-rs v0.5.5
          │       │       │   │           └── infraternal-server v0.1.0 (*)
          │       │       │   └── webauthn-rs-core v0.5.5 (*)
          │       │       ├── tokio-openssl v0.6.5 (*)
          │       │       ├── webauthn-attestation-ca v0.5.5 (*)
          │       │       └── webauthn-rs-core v0.5.5 (*)
          │       ├── (build) openssl-sys v0.9.117 (*)
          │       └── (build) ring v0.17.14
          │           ├── infraternal-plugin-remote v0.1.0 (*)
          │           ├── quinn-proto v0.11.19
          │           │   └── quinn v0.11.12
          │           │       ├── infraternal-agent v0.1.0 (*)
          │           │       ├── infraternal-plugin-remote v0.1.0 (*)
          │           │       └── infraternal-server v0.1.0 (*)
          │           ├── rustls v0.23.46
          │           │   ├── infraternal-plugin-remote v0.1.0 (*)
          │           │   ├── quinn v0.11.12 (*)
          │           │   └── quinn-proto v0.11.19 (*)
          │           └── rustls-webpki v0.103.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-canvas v0.1.0 (*)
              ├── infraternal-plugin-mesh v0.1.0 (*)
              ├── infraternal-plugin-release v0.1.0 (*)
              ├── infraternal-plugin-remote v0.1.0 (*)
              ├── infraternal-plugin-ssh v0.1.0 (*)
              ├── infraternal-server v0.1.0 (*)
              ├── (dev) infraternal-status v0.1.0
              │   └── infraternal v0.1.0 (*)
              ├── webauthn-attestation-ca v0.5.5 (*)
              ├── webauthn-rs v0.5.5 (*)
              └── webauthn-rs-core v0.5.5 (*)

warning[duplicate]: found 3 duplicate entries for crate 'rand'
    ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-merge/Cargo.lock:202:1
    │  
202 │ ╭ rand 0.8.8 registry+https://github.com/rust-lang/crates.io-index
203 │ │ rand 0.9.5 registry+https://github.com/rust-lang/crates.io-index
204 │ │ rand 0.10.3 registry+https://github.com/rust-lang/crates.io-index
    │ ╰─────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ rand v0.8.8
      └── bip39 v2.2.2
          └── infraternal-server v0.1.0
              ├── infraternal v0.1.0
              └── infraternal-fuzz v0.1.0
    ├ rand v0.9.5
      ├── infraternal-server v0.1.0
      │   ├── infraternal v0.1.0
      │   └── infraternal-fuzz v0.1.0
      ├── tungstenite v0.29.0
      │   └── tokio-tungstenite v0.29.0
      │       ├── axum v0.8.9
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       └── (dev) infraternal-server v0.1.0 (*)
      └── webauthn-rs-core v0.5.5
          └── webauthn-rs v0.5.5
              └── infraternal-server v0.1.0 (*)
    ├ rand v0.10.3
      └── quinn-proto v0.11.19
          └── quinn v0.11.12
              ├── infraternal-agent v0.1.0
              │   ├── infraternal v0.1.0
              │   ├── infraternal-fuzz v0.1.0
              │   ├── infraternal-plugin-ssh v0.1.0
              │   │   ├── infraternal v0.1.0 (*)
              │   │   ├── infraternal-fuzz v0.1.0 (*)
              │   │   ├── infraternal-server v0.1.0
              │   │   │   ├── infraternal v0.1.0 (*)
              │   │   │   └── infraternal-fuzz v0.1.0 (*)
              │   │   └── infraternal-session v0.1.0
              │   └── infraternal-server v0.1.0 (*)
              ├── infraternal-plugin-remote v0.1.0
              │   ├── infraternal v0.1.0 (*)
              │   ├── infraternal-agent v0.1.0 (*)
              │   ├── infraternal-fuzz v0.1.0 (*)
              │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
              │   └── infraternal-server v0.1.0 (*)
              └── infraternal-server v0.1.0 (*)

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

warning[duplicate]: found 3 duplicate entries for crate 'rand_core'
    ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-merge/Cargo.lock:207:1
    │  
207 │ ╭ rand_core 0.6.4 registry+https://github.com/rust-lang/crates.io-index
208 │ │ rand_core 0.9.5 registry+https://github.com/rust-lang/crates.io-index
209 │ │ rand_core 0.10.1 registry+https://github.com/rust-lang/crates.io-index
    │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ rand_core v0.6.4
      ├── bip39 v2.2.2
      │   └── infraternal-server v0.1.0
      │       ├── infraternal v0.1.0
      │       └── infraternal-fuzz v0.1.0
      ├── crypto-common v0.1.7
      │   ├── aead v0.5.2
      │   │   └── aes-gcm v0.10.3
      │   │       └── (dev) infraternal-server v0.1.0 (*)
      │   ├── cipher v0.4.4
      │   │   ├── aes v0.8.4
      │   │   │   └── aes-gcm v0.10.3 (*)
      │   │   ├── aes-gcm v0.10.3 (*)
      │   │   └── ctr v0.9.2
      │   │       └── aes-gcm v0.10.3 (*)
      │   ├── digest v0.10.7
      │   │   ├── blake2 v0.10.6
      │   │   │   └── argon2 v0.5.3
      │   │   │       └── infraternal-server v0.1.0 (*)
      │   │   ├── hmac v0.12.1
      │   │   │   └── hkdf v0.12.4
      │   │   │       └── (dev) infraternal-server v0.1.0 (*)
      │   │   ├── sha1 v0.10.7
      │   │   │   ├── axum v0.8.9
      │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │   │   └── tungstenite v0.29.0
      │   │   │       └── tokio-tungstenite v0.29.0
      │   │   │           ├── axum v0.8.9 (*)
      │   │   │           └── (dev) infraternal-server v0.1.0 (*)
      │   │   └── sha2 v0.10.9
      │   │       ├── infraternal-plugin-ssh v0.1.0
      │   │       │   ├── infraternal v0.1.0 (*)
      │   │       │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   ├── infraternal-server v0.1.0 (*)
      │   │       │   └── infraternal-session v0.1.0
      │   │       ├── (build) infraternal-server v0.1.0 (*)
      │   │       ├── sqlx-core v0.8.6
      │   │       │   ├── sqlx v0.8.6
      │   │       │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   ├── infraternal-plugin-api v0.1.0
      │   │       │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-agent v0.1.0
      │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-mesh v0.1.0
      │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   │   │   └── infraternal-plugin-mesh v0.1.0
      │   │       │   │   │   │       ├── infraternal v0.1.0 (*)
      │   │       │   │   │   │       ├── infraternal-agent v0.1.0 (*)
      │   │       │   │   │   │       ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   │       └── infraternal-server v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-backup v0.1.0
      │   │       │   │   │   │   └── infraternal v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-canvas v0.1.0
      │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-host-facts v0.1.0
      │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-agent v0.1.0 (*)
      │   │       │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-relay v0.1.0
      │   │       │   │   │   │   └── infraternal v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-release v0.1.0
      │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-remote v0.1.0
      │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-agent v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │       │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       │   │   ├── infraternal-plugin-release v0.1.0 (*)
      │   │       │   │   └── infraternal-server v0.1.0 (*)
      │   │       │   ├── sqlx-macros v0.8.6
      │   │       │   │   └── sqlx v0.8.6 (*)
      │   │       │   ├── sqlx-macros-core v0.8.6
      │   │       │   │   └── sqlx-macros v0.8.6 (*)
      │   │       │   └── sqlx-sqlite v0.8.6
      │   │       │       ├── sqlx v0.8.6 (*)
      │   │       │       └── sqlx-macros-core v0.8.6 (*)
      │   │       └── sqlx-macros-core v0.8.6 (*)
      │   └── universal-hash v0.5.1
      │       └── polyval v0.6.2
      │           └── ghash v0.5.1
      │               └── aes-gcm v0.10.3 (*)
      ├── password-hash v0.5.0
      │   └── argon2 v0.5.3 (*)
      ├── rand v0.8.8
      │   └── bip39 v2.2.2 (*)
      └── rand_chacha v0.3.1
          └── rand v0.8.8 (*)
    ├ rand_core v0.9.5
      ├── rand v0.9.5
      │   ├── infraternal-server v0.1.0
      │   │   ├── infraternal v0.1.0
      │   │   └── infraternal-fuzz v0.1.0
      │   ├── tungstenite v0.29.0
      │   │   └── tokio-tungstenite v0.29.0
      │   │       ├── axum v0.8.9
      │   │       │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   └── infraternal-server v0.1.0 (*)
      │   │       └── (dev) infraternal-server v0.1.0 (*)
      │   └── webauthn-rs-core v0.5.5
      │       └── webauthn-rs v0.5.5
      │           └── infraternal-server v0.1.0 (*)
      └── rand_chacha v0.9.0
          ├── rand v0.9.5 (*)
          └── webauthn-rs-core v0.5.5 (*)
    ├ rand_core v0.10.1
      ├── chacha20 v0.10.2
      │   └── rand v0.10.3
      │       └── quinn-proto v0.11.19
      │           └── quinn v0.11.12
      │               ├── infraternal-agent v0.1.0
      │               │   ├── infraternal v0.1.0
      │               │   ├── infraternal-fuzz v0.1.0
      │               │   ├── infraternal-plugin-ssh v0.1.0
      │               │   │   ├── infraternal v0.1.0 (*)
      │               │   │   ├── infraternal-fuzz v0.1.0 (*)
      │               │   │   ├── infraternal-server v0.1.0
      │               │   │   │   ├── infraternal v0.1.0 (*)
      │               │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │               │   │   └── infraternal-session v0.1.0
      │               │   └── infraternal-server v0.1.0 (*)
      │               ├── infraternal-plugin-remote v0.1.0
      │               │   ├── infraternal v0.1.0 (*)
      │               │   ├── infraternal-agent v0.1.0 (*)
      │               │   ├── infraternal-fuzz v0.1.0 (*)
      │               │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │               │   └── infraternal-server v0.1.0 (*)
      │               └── infraternal-server v0.1.0 (*)
      ├── getrandom v0.4.3
      │   ├── jobserver v0.1.35
      │   │   └── cc v1.6.0
      │   │       ├── (build) libfuzzer-sys v0.4.13
      │   │       │   └── infraternal-fuzz v0.1.0 (*)
      │   │       ├── (build) libsqlite3-sys v0.30.1
      │   │       │   └── sqlx-sqlite v0.8.6
      │   │       │       ├── sqlx v0.8.6
      │   │       │       │   ├── infraternal v0.1.0 (*)
      │   │       │       │   ├── infraternal-plugin-api v0.1.0
      │   │       │       │   │   ├── infraternal v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-agent v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-mesh v0.1.0
      │   │       │       │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │       │   │   │   └── infraternal-plugin-mesh v0.1.0
      │   │       │       │   │   │       ├── infraternal v0.1.0 (*)
      │   │       │       │   │   │       ├── infraternal-agent v0.1.0 (*)
      │   │       │       │   │   │       ├── infraternal-fuzz v0.1.0 (*)
      │   │       │       │   │   │       └── infraternal-server v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-backup v0.1.0
      │   │       │       │   │   │   └── infraternal v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-canvas v0.1.0
      │   │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │       │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-host-facts v0.1.0
      │   │       │       │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │       │   │   │   ├── infraternal-agent v0.1.0 (*)
      │   │       │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-relay v0.1.0
      │   │       │       │   │   │   └── infraternal v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-release v0.1.0
      │   │       │       │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │       │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │       │       │   │   └── infraternal-server v0.1.0 (*)
      │   │       │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       │       │   ├── infraternal-plugin-release v0.1.0 (*)
      │   │       │       │   └── infraternal-server v0.1.0 (*)
      │   │       │       └── sqlx-macros-core v0.8.6
      │   │       │           └── sqlx-macros v0.8.6
      │   │       │               └── sqlx v0.8.6 (*)
      │   │       ├── openssl-src v300.6.1+3.6.3
      │   │       │   └── (build) openssl-sys v0.9.117
      │   │       │       ├── axum-server v0.8.0
      │   │       │       │   └── infraternal-server v0.1.0 (*)
      │   │       │       ├── openssl v0.10.81
      │   │       │       │   ├── axum-server v0.8.0 (*)
      │   │       │       │   ├── infraternal v0.1.0 (*)
      │   │       │       │   ├── infraternal-agent v0.1.0 (*)
      │   │       │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       │       │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │       │       │   ├── infraternal-server v0.1.0 (*)
      │   │       │       │   ├── infraternal-shim v0.1.0
      │   │       │       │   │   ├── infraternal v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-agent v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-server v0.1.0 (*)
      │   │       │       │   │   └── infraternal-session v0.1.0 (*)
      │   │       │       │   ├── tokio-openssl v0.6.5
      │   │       │       │   │   ├── axum-server v0.8.0 (*)
      │   │       │       │   │   ├── infraternal v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-agent v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │       │       │   │   └── (dev) infraternal-server v0.1.0 (*)
      │   │       │       │   ├── webauthn-attestation-ca v0.5.5
      │   │       │       │   │   └── webauthn-rs-core v0.5.5
      │   │       │       │   │       └── webauthn-rs v0.5.5
      │   │       │       │   │           └── infraternal-server v0.1.0 (*)
      │   │       │       │   └── webauthn-rs-core v0.5.5 (*)
      │   │       │       ├── tokio-openssl v0.6.5 (*)
      │   │       │       ├── webauthn-attestation-ca v0.5.5 (*)
      │   │       │       └── webauthn-rs-core v0.5.5 (*)
      │   │       ├── (build) openssl-sys v0.9.117 (*)
      │   │       └── (build) ring v0.17.14
      │   │           ├── infraternal-plugin-remote v0.1.0 (*)
      │   │           ├── quinn-proto v0.11.19 (*)
      │   │           ├── rustls v0.23.46
      │   │           │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │           │   ├── quinn v0.11.12 (*)
      │   │           │   └── quinn-proto v0.11.19 (*)
      │   │           └── rustls-webpki v0.103.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-canvas v0.1.0 (*)
      │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       ├── infraternal-plugin-release v0.1.0 (*)
      │       ├── infraternal-plugin-remote v0.1.0 (*)
      │       ├── infraternal-plugin-ssh v0.1.0 (*)
      │       ├── infraternal-server v0.1.0 (*)
      │       ├── (dev) infraternal-status v0.1.0
      │       │   └── infraternal v0.1.0 (*)
      │       ├── webauthn-attestation-ca v0.5.5 (*)
      │       ├── webauthn-rs v0.5.5 (*)
      │       └── webauthn-rs-core v0.5.5 (*)
      ├── rand v0.10.3 (*)
      └── rand_pcg v0.10.2
          └── quinn-proto v0.11.19 (*)

warning[duplicate]: found 2 duplicate entries for crate 'syn'
    ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-merge/Cargo.lock:251:1
    │  
251 │ ╭ syn 2.0.119 registry+https://github.com/rust-lang/crates.io-index
252 │ │ syn 3.0.6 registry+https://github.com/rust-lang/crates.io-index
    │ ╰───────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ syn v2.0.119
      ├── asn1-rs-derive v0.5.1
      │   └── asn1-rs v0.6.2
      │       ├── der-parser v9.0.0
      │       │   ├── webauthn-rs-core v0.5.5
      │       │   │   └── webauthn-rs v0.5.5
      │       │   │       └── infraternal-server v0.1.0
      │       │   │           ├── infraternal v0.1.0
      │       │   │           └── infraternal-fuzz v0.1.0
      │       │   └── x509-parser v0.16.0
      │       │       └── webauthn-rs-core v0.5.5 (*)
      │       ├── oid-registry v0.7.1
      │       │   └── x509-parser v0.16.0 (*)
      │       └── x509-parser v0.16.0 (*)
      ├── asn1-rs-impl v0.2.0
      │   └── asn1-rs v0.6.2 (*)
      ├── enum-as-inner v0.6.1
      │   └── sysctl v0.7.1
      │       └── infraternal-plugin-host-facts v0.1.0
      │           ├── infraternal v0.1.0 (*)
      │           ├── infraternal-agent v0.1.0
      │           │   ├── infraternal v0.1.0 (*)
      │           │   ├── infraternal-fuzz v0.1.0 (*)
      │           │   ├── infraternal-plugin-ssh v0.1.0
      │           │   │   ├── infraternal v0.1.0 (*)
      │           │   │   ├── infraternal-fuzz v0.1.0 (*)
      │           │   │   ├── infraternal-server v0.1.0 (*)
      │           │   │   └── infraternal-session v0.1.0
      │           │   └── infraternal-server v0.1.0 (*)
      │           └── infraternal-fuzz v0.1.0 (*)
      ├── openssl-macros v0.1.1
      │   └── openssl v0.10.81
      │       ├── axum-server v0.8.0
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── infraternal v0.1.0 (*)
      │       ├── infraternal-agent v0.1.0 (*)
      │       ├── infraternal-plugin-mesh v0.1.0
      │       │   ├── infraternal v0.1.0 (*)
      │       │   ├── infraternal-agent v0.1.0 (*)
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── infraternal-plugin-remote v0.1.0
      │       │   ├── infraternal v0.1.0 (*)
      │       │   ├── infraternal-agent v0.1.0 (*)
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── infraternal-server v0.1.0 (*)
      │       ├── infraternal-shim v0.1.0
      │       │   ├── infraternal v0.1.0 (*)
      │       │   ├── infraternal-agent v0.1.0 (*)
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │   ├── infraternal-server v0.1.0 (*)
      │       │   └── infraternal-session v0.1.0 (*)
      │       ├── tokio-openssl v0.6.5
      │       │   ├── axum-server v0.8.0 (*)
      │       │   ├── infraternal v0.1.0 (*)
      │       │   ├── infraternal-agent v0.1.0 (*)
      │       │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   └── (dev) infraternal-server v0.1.0 (*)
      │       ├── webauthn-attestation-ca v0.5.5
      │       │   └── webauthn-rs-core v0.5.5 (*)
      │       └── webauthn-rs-core v0.5.5 (*)
      ├── sqlx-macros v0.8.6
      │   └── sqlx v0.8.6
      │       ├── infraternal v0.1.0 (*)
      │       ├── infraternal-plugin-api v0.1.0
      │       │   ├── infraternal v0.1.0 (*)
      │       │   ├── infraternal-agent v0.1.0 (*)
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   ├── infraternal-mesh v0.1.0
      │       │   │   ├── infraternal v0.1.0 (*)
      │       │   │   └── infraternal-plugin-mesh v0.1.0 (*)
      │       │   ├── infraternal-plugin-backup v0.1.0
      │       │   │   └── infraternal v0.1.0 (*)
      │       │   ├── infraternal-plugin-canvas v0.1.0
      │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │   └── infraternal-server v0.1.0 (*)
      │       │   ├── infraternal-plugin-host-facts v0.1.0 (*)
      │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │       │   ├── infraternal-plugin-relay v0.1.0
      │       │   │   └── infraternal v0.1.0 (*)
      │       │   ├── infraternal-plugin-release v0.1.0
      │       │   │   ├── infraternal v0.1.0 (*)
      │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │   └── infraternal-server v0.1.0 (*)
      │       │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       ├── infraternal-plugin-release v0.1.0 (*)
      │       └── infraternal-server v0.1.0 (*)
      ├── sqlx-macros-core v0.8.6
      │   └── sqlx-macros v0.8.6 (*)
      ├── synstructure v0.13.2
      │   └── asn1-rs-derive v0.5.1 (*)
      ├── thiserror-impl v1.0.69
      │   └── thiserror v1.0.69
      │       ├── asn1-rs v0.6.2 (*)
      │       ├── webauthn-rs-core v0.5.5 (*)
      │       └── x509-parser v0.16.0 (*)
      ├── tracing-attributes v0.1.31
      │   └── tracing v0.1.44
      │       ├── axum v0.8.9
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── axum-core v0.5.6
      │       │   └── axum v0.8.9 (*)
      │       ├── h2 v0.4.19
      │       │   ├── hyper v1.11.1
      │       │   │   ├── axum v0.8.9 (*)
      │       │   │   ├── axum-server v0.8.0 (*)
      │       │   │   ├── hyper-util v0.1.21
      │       │   │   │   ├── axum v0.8.9 (*)
      │       │   │   │   ├── axum-server v0.8.0 (*)
      │       │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │   │   └── (dev) infraternal-server v0.1.0 (*)
      │       │   │   ├── infraternal v0.1.0 (*)
      │       │   │   └── (dev) infraternal-server v0.1.0 (*)
      │       │   └── (dev) infraternal-server v0.1.0 (*)
      │       ├── infraternal v0.1.0 (*)
      │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       ├── infraternal-server v0.1.0 (*)
      │       ├── quinn v0.11.12
      │       │   ├── infraternal-agent v0.1.0 (*)
      │       │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── quinn-proto v0.11.19
      │       │   └── quinn v0.11.12 (*)
      │       ├── quinn-udp v0.5.16
      │       │   └── quinn v0.11.12 (*)
      │       ├── sqlx-core v0.8.6
      │       │   ├── sqlx v0.8.6 (*)
      │       │   ├── sqlx-macros v0.8.6 (*)
      │       │   ├── sqlx-macros-core v0.8.6 (*)
      │       │   └── sqlx-sqlite v0.8.6
      │       │       ├── sqlx v0.8.6 (*)
      │       │       └── sqlx-macros-core v0.8.6 (*)
      │       ├── sqlx-sqlite v0.8.6 (*)
      │       ├── tower v0.5.3
      │       │   ├── axum v0.8.9 (*)
      │       │   └── (dev) infraternal-server v0.1.0 (*)
      │       ├── tracing-subscriber v0.3.23
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── webauthn-attestation-ca v0.5.5 (*)
      │       ├── webauthn-rs v0.5.5 (*)
      │       └── webauthn-rs-core v0.5.5 (*)
      └── zerocopy-derive v0.8.60
          └── zerocopy v0.8.60
              ├── half v2.7.1
              │   ├── ciborium-ll v0.2.2
              │   │   └── ciborium v0.2.2
              │   │       └── criterion v0.7.0
              │   │           └── (dev) infraternal-protocol v0.1.0
              │   │               ├── infraternal-agent v0.1.0 (*)
              │   │               ├── infraternal-fuzz v0.1.0 (*)
              │   │               ├── infraternal-plugin-canvas v0.1.0 (*)
              │   │               ├── (dev) infraternal-plugin-host-facts v0.1.0 (*)
              │   │               ├── infraternal-plugin-mesh v0.1.0 (*)
              │   │               ├── infraternal-plugin-release v0.1.0 (*)
              │   │               ├── infraternal-plugin-remote v0.1.0 (*)
              │   │               └── infraternal-server v0.1.0 (*)
              │   └── serde_cbor_2 v0.13.0
              │       ├── infraternal-server v0.1.0 (*)
              │       └── webauthn-rs-core v0.5.5 (*)
              └── ppv-lite86 v0.2.21
                  ├── rand_chacha v0.3.1
                  │   └── rand v0.8.8
                  │       └── bip39 v2.2.2
                  │           └── infraternal-server v0.1.0 (*)
                  └── rand_chacha v0.9.0
                      ├── rand v0.9.5
                      │   ├── infraternal-server v0.1.0 (*)
                      │   ├── tungstenite v0.29.0
                      │   │   └── tokio-tungstenite v0.29.0
                      │   │       ├── axum v0.8.9 (*)
                      │   │       └── (dev) infraternal-server v0.1.0 (*)
                      │   └── webauthn-rs-core v0.5.5 (*)
                      └── webauthn-rs-core v0.5.5 (*)
    ├ syn v3.0.6
      ├── clap_derive v4.6.7
      │   └── clap v4.6.7
      │       ├── criterion v0.7.0
      │       │   └── (dev) infraternal-protocol v0.1.0
      │       │       ├── infraternal-agent v0.1.0
      │       │       │   ├── infraternal v0.1.0
      │       │       │   ├── infraternal-fuzz v0.1.0
      │       │       │   ├── infraternal-plugin-ssh v0.1.0
      │       │       │   │   ├── infraternal v0.1.0 (*)
      │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │       │   │   ├── infraternal-server v0.1.0
      │       │       │   │   │   ├── infraternal v0.1.0 (*)
      │       │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │       │       │   │   └── infraternal-session v0.1.0
      │       │       │   └── infraternal-server v0.1.0 (*)
      │       │       ├── infraternal-fuzz v0.1.0 (*)
      │       │       ├── infraternal-plugin-canvas v0.1.0
      │       │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │       │   └── infraternal-server v0.1.0 (*)
      │       │       ├── (dev) infraternal-plugin-host-facts v0.1.0
      │       │       │   ├── infraternal v0.1.0 (*)
      │       │       │   ├── infraternal-agent v0.1.0 (*)
      │       │       │   └── infraternal-fuzz v0.1.0 (*)
      │       │       ├── infraternal-plugin-mesh v0.1.0
      │       │       │   ├── infraternal v0.1.0 (*)
      │       │       │   ├── infraternal-agent v0.1.0 (*)
      │       │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │       │   └── infraternal-server v0.1.0 (*)
      │       │       ├── infraternal-plugin-release v0.1.0
      │       │       │   ├── infraternal v0.1.0 (*)
      │       │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │       │   └── infraternal-server v0.1.0 (*)
      │       │       ├── infraternal-plugin-remote v0.1.0
      │       │       │   ├── infraternal v0.1.0 (*)
      │       │       │   ├── infraternal-agent v0.1.0 (*)
      │       │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │       │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │       │       │   └── infraternal-server v0.1.0 (*)
      │       │       └── infraternal-server v0.1.0 (*)
      │       ├── infraternal v0.1.0 (*)
      │       └── infraternal-shim v0.1.0
      │           ├── infraternal v0.1.0 (*)
      │           ├── infraternal-agent v0.1.0 (*)
      │           ├── infraternal-fuzz v0.1.0 (*)
      │           ├── infraternal-plugin-remote v0.1.0 (*)
      │           ├── infraternal-plugin-ssh v0.1.0 (*)
      │           ├── infraternal-server v0.1.0 (*)
      │           └── infraternal-session v0.1.0 (*)
      ├── displaydoc v0.2.7
      │   ├── asn1-rs v0.6.2
      │   │   ├── der-parser v9.0.0
      │   │   │   ├── webauthn-rs-core v0.5.5
      │   │   │   │   └── webauthn-rs v0.5.5
      │   │   │   │       └── infraternal-server v0.1.0 (*)
      │   │   │   └── x509-parser v0.16.0
      │   │   │       └── webauthn-rs-core v0.5.5 (*)
      │   │   ├── oid-registry v0.7.1
      │   │   │   └── x509-parser v0.16.0 (*)
      │   │   └── x509-parser v0.16.0 (*)
      │   ├── der-parser v9.0.0 (*)
      │   ├── icu_collections v2.3.0
      │   │   ├── icu_normalizer v2.3.0
      │   │   │   └── idna_adapter v1.2.2
      │   │   │       └── idna v1.1.0
      │   │   │           └── url v2.5.8
      │   │   │               ├── infraternal v0.1.0 (*)
      │   │   │               ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │   │               ├── infraternal-server v0.1.0 (*)
      │   │   │               ├── sqlx-core v0.8.6
      │   │   │               │   ├── sqlx v0.8.6
      │   │   │               │   │   ├── infraternal v0.1.0 (*)
      │   │   │               │   │   ├── infraternal-plugin-api v0.1.0
      │   │   │               │   │   │   ├── infraternal v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-agent v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-mesh v0.1.0
      │   │   │               │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │   │               │   │   │   │   └── infraternal-plugin-mesh v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-backup v0.1.0
      │   │   │               │   │   │   │   └── infraternal v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-canvas v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-host-facts v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-relay v0.1.0
      │   │   │               │   │   │   │   └── infraternal v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-release v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │   │               │   │   │   └── infraternal-server v0.1.0 (*)
      │   │   │               │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │   │               │   │   ├── infraternal-plugin-release v0.1.0 (*)
      │   │   │               │   │   └── infraternal-server v0.1.0 (*)
      │   │   │               │   ├── sqlx-macros v0.8.6
      │   │   │               │   │   └── sqlx v0.8.6 (*)
      │   │   │               │   ├── sqlx-macros-core v0.8.6
      │   │   │               │   │   └── sqlx-macros v0.8.6 (*)
      │   │   │               │   └── sqlx-sqlite v0.8.6
      │   │   │               │       ├── sqlx v0.8.6 (*)
      │   │   │               │       └── sqlx-macros-core v0.8.6 (*)
      │   │   │               ├── sqlx-macros-core v0.8.6 (*)
      │   │   │               ├── sqlx-sqlite v0.8.6 (*)
      │   │   │               ├── webauthn-rs v0.5.5 (*)
      │   │   │               ├── webauthn-rs-core v0.5.5 (*)
      │   │   │               └── webauthn-rs-proto v0.5.5
      │   │   │                   └── webauthn-rs-core v0.5.5 (*)
      │   │   └── icu_properties v2.3.0
      │   │       └── idna_adapter v1.2.2 (*)
      │   ├── icu_locale_core v2.3.0
      │   │   ├── icu_properties v2.3.0 (*)
      │   │   └── icu_provider v2.3.1
      │   │       ├── icu_normalizer v2.3.0 (*)
      │   │       └── icu_properties v2.3.0 (*)
      │   ├── icu_properties v2.3.0 (*)
      │   ├── icu_provider v2.3.1 (*)
      │   ├── tinystr v0.8.4
      │   │   └── icu_locale_core v2.3.0 (*)
      │   └── zerotrie v0.2.5
      │       ├── icu_properties v2.3.0 (*)
      │       └── icu_provider v2.3.1 (*)
      ├── futures-macro v0.3.34
      │   └── futures-util v0.3.34
      │       ├── axum v0.8.9
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── futures-executor v0.3.34
      │       │   └── sqlx-sqlite v0.8.6 (*)
      │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │       ├── infraternal-server v0.1.0 (*)
      │       ├── js-sys v0.3.106
      │       │   ├── getrandom v0.2.17
      │       │   │   ├── rand_core v0.6.4
      │       │   │   │   ├── bip39 v2.2.2
      │       │   │   │   │   └── infraternal-server v0.1.0 (*)
      │       │   │   │   ├── crypto-common v0.1.7
      │       │   │   │   │   ├── aead v0.5.2
      │       │   │   │   │   │   └── aes-gcm v0.10.3
      │       │   │   │   │   │       └── (dev) infraternal-server v0.1.0 (*)
      │       │   │   │   │   ├── cipher v0.4.4
      │       │   │   │   │   │   ├── aes v0.8.4
      │       │   │   │   │   │   │   └── aes-gcm v0.10.3 (*)
      │       │   │   │   │   │   ├── aes-gcm v0.10.3 (*)
      │       │   │   │   │   │   └── ctr v0.9.2
      │       │   │   │   │   │       └── aes-gcm v0.10.3 (*)
      │       │   │   │   │   ├── digest v0.10.7
      │       │   │   │   │   │   ├── blake2 v0.10.6
      │       │   │   │   │   │   │   └── argon2 v0.5.3
      │       │   │   │   │   │   │       └── infraternal-server v0.1.0 (*)
      │       │   │   │   │   │   ├── hmac v0.12.1
      │       │   │   │   │   │   │   └── hkdf v0.12.4
      │       │   │   │   │   │   │       └── (dev) infraternal-server v0.1.0 (*)
      │       │   │   │   │   │   ├── sha1 v0.10.7
      │       │   │   │   │   │   │   ├── axum v0.8.9 (*)
      │       │   │   │   │   │   │   └── tungstenite v0.29.0
      │       │   │   │   │   │   │       └── tokio-tungstenite v0.29.0
      │       │   │   │   │   │   │           ├── axum v0.8.9 (*)
      │       │   │   │   │   │   │           └── (dev) infraternal-server v0.1.0 (*)
      │       │   │   │   │   │   └── sha2 v0.10.9
      │       │   │   │   │   │       ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │   │   │   │   │       ├── (build) infraternal-server v0.1.0 (*)
      │       │   │   │   │   │       ├── sqlx-core v0.8.6 (*)
      │       │   │   │   │   │       └── sqlx-macros-core v0.8.6 (*)
      │       │   │   │   │   └── universal-hash v0.5.1
      │       │   │   │   │       └── polyval v0.6.2
      │       │   │   │   │           └── ghash v0.5.1
      │       │   │   │   │               └── aes-gcm v0.10.3 (*)
      │       │   │   │   ├── password-hash v0.5.0
      │       │   │   │   │   └── argon2 v0.5.3 (*)
      │       │   │   │   ├── rand v0.8.8
      │       │   │   │   │   └── bip39 v2.2.2 (*)
      │       │   │   │   └── rand_chacha v0.3.1
      │       │   │   │       └── rand v0.8.8 (*)
      │       │   │   └── ring v0.17.14
      │       │   │       ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   │       ├── quinn-proto v0.11.19
      │       │   │       │   └── quinn v0.11.12
      │       │   │       │       ├── infraternal-agent v0.1.0 (*)
      │       │   │       │       ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   │       │       └── infraternal-server v0.1.0 (*)
      │       │   │       ├── rustls v0.23.46
      │       │   │       │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   │       │   ├── quinn v0.11.12 (*)
      │       │   │       │   └── quinn-proto v0.11.19 (*)
      │       │   │       └── rustls-webpki v0.103.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 (*)
      │       │   │   │       │       │   ├── tokio-openssl v0.6.5
      │       │   │   │       │       │   │   ├── axum-server v0.8.0 (*)
      │       │   │   │       │       │   │   ├── infraternal v0.1.0 (*)
      │       │   │   │       │       │   │   ├── infraternal-agent v0.1.0 (*)
      │       │   │   │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   │   │       │       │   │   └── (dev) infraternal-server v0.1.0 (*)
      │       │   │   │       │       │   ├── webauthn-attestation-ca v0.5.5
      │       │   │   │       │       │   │   └── webauthn-rs-core v0.5.5 (*)
      │       │   │   │       │       │   └── webauthn-rs-core v0.5.5 (*)
      │       │   │   │       │       ├── tokio-openssl v0.6.5 (*)
      │       │   │   │       │       ├── webauthn-attestation-ca v0.5.5 (*)
      │       │   │   │       │       └── webauthn-rs-core v0.5.5 (*)
      │       │   │   │       ├── (build) openssl-sys v0.9.117 (*)
      │       │   │   │       └── (build) ring v0.17.14 (*)
      │       │   │   ├── quinn-proto v0.11.19 (*)
      │       │   │   ├── rand v0.10.3
      │       │   │   │   └── quinn-proto v0.11.19 (*)
      │       │   │   └── uuid v1.27.0
      │       │   │       ├── infraternal v0.1.0 (*)
      │       │   │       ├── infraternal-agent v0.1.0 (*)
      │       │   │       ├── infraternal-plugin-canvas v0.1.0 (*)
      │       │   │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       │   │       ├── infraternal-plugin-release v0.1.0 (*)
      │       │   │       ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   │       ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │   │       ├── infraternal-server v0.1.0 (*)
      │       │   │       ├── (dev) infraternal-status v0.1.0
      │       │   │       │   └── infraternal v0.1.0 (*)
      │       │   │       ├── webauthn-attestation-ca v0.5.5 (*)
      │       │   │       ├── webauthn-rs v0.5.5 (*)
      │       │   │       └── webauthn-rs-core v0.5.5 (*)
      │       │   ├── web-sys v0.3.106
      │       │   │   └── plotters v0.3.7
      │       │   │       └── criterion v0.7.0 (*)
      │       │   └── web-time v1.1.0
      │       │       ├── quinn v0.11.12 (*)
      │       │       ├── quinn-proto v0.11.19 (*)
      │       │       └── rustls-pki-types v1.15.1
      │       │           ├── quinn-proto v0.11.19 (*)
      │       │           ├── rustls v0.23.46 (*)
      │       │           └── rustls-webpki v0.103.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-canvas v0.1.0 (*)
      │   │   ├── infraternal-plugin-host-facts v0.1.0 (*)
      │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │   ├── infraternal-plugin-release v0.1.0 (*)
      │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │   ├── infraternal-server v0.1.0 (*)
      │   │   ├── serde_cbor_2 v0.13.0
      │   │   │   ├── infraternal-server v0.1.0 (*)
      │   │   │   └── webauthn-rs-core v0.5.5 (*)
      │   │   ├── serde_urlencoded v0.7.1
      │   │   │   └── sqlx-sqlite v0.8.6 (*)
      │   │   ├── sqlx-core v0.8.6 (*)
      │   │   ├── sqlx-macros-core v0.8.6 (*)
      │   │   ├── sqlx-sqlite v0.8.6 (*)
      │   │   ├── tinytemplate v1.2.1
      │   │   │   └── criterion v0.7.0 (*)
      │   │   ├── tracing-serde v0.2.0
      │   │   │   └── tracing-subscriber v0.3.23
      │   │   │       └── infraternal-server v0.1.0 (*)
      │   │   ├── tracing-subscriber v0.3.23 (*)
      │   │   ├── url v2.5.8 (*)
      │   │   ├── webauthn-attestation-ca v0.5.5 (*)
      │   │   ├── webauthn-rs v0.5.5 (*)
      │   │   ├── webauthn-rs-core v0.5.5 (*)
      │   │   ├── webauthn-rs-proto v0.5.5 (*)
      │   │   └── zeroize v1.9.0
      │   │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       ├── infraternal-plugin-remote v0.1.0 (*)
      │   │       ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │       ├── infraternal-server v0.1.0 (*)
      │   │       ├── rustls v0.23.46 (*)
      │   │       └── rustls-pki-types v1.15.1 (*)
      │   └── url v2.5.8 (*)
      ├── synstructure v0.14.0
      │   ├── yoke-derive v0.8.4
      │   │   └── yoke v0.8.3
      │   │       ├── icu_collections v2.3.0 (*)
      │   │       ├── icu_provider v2.3.1 (*)
      │   │       ├── zerotrie v0.2.5 (*)
      │   │       └── zerovec v0.11.8
      │   │           ├── icu_collections v2.3.0 (*)
      │   │           ├── icu_locale_core v2.3.0 (*)
      │   │           ├── icu_normalizer v2.3.0 (*)
      │   │           ├── icu_properties v2.3.0 (*)
      │   │           ├── icu_provider v2.3.1 (*)
      │   │           ├── potential_utf v0.1.6
      │   │           │   └── icu_collections v2.3.0 (*)
      │   │           └── tinystr v0.8.4 (*)
      │   └── zerofrom-derive v0.1.8
      │       └── zerofrom v0.1.8
      │           ├── icu_collections v2.3.0 (*)
      │           ├── icu_provider v2.3.1 (*)
      │           ├── yoke v0.8.3 (*)
      │           ├── zerotrie v0.2.5 (*)
      │           └── zerovec v0.11.8 (*)
      ├── thiserror-impl v2.0.21
      │   └── thiserror v2.0.21
      │       ├── infraternal v0.1.0 (*)
      │       ├── infraternal-mesh v0.1.0 (*)
      │       ├── infraternal-server v0.1.0 (*)
      │       ├── quinn v0.11.12 (*)
      │       ├── quinn-proto v0.11.19 (*)
      │       ├── sqlx-core v0.8.6 (*)
      │       ├── sqlx-sqlite v0.8.6 (*)
      │       ├── sysctl v0.7.1
      │       │   └── infraternal-plugin-host-facts v0.1.0 (*)
      │       └── tungstenite v0.29.0 (*)
      ├── tokio-macros v2.7.2
      │   └── tokio v1.53.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-canvas v0.1.0 (*)
      │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       ├── infraternal-plugin-release v0.1.0 (*)
      │       ├── (dev) infraternal-plugin-remote v0.1.0 (*)
      │       ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │       ├── (dev) infraternal-server v0.1.0 (*)
      │       ├── 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/layout-recover-merge/Cargo.lock:254:1
    │  
254 │ ╭ synstructure 0.13.2 registry+https://github.com/rust-lang/crates.io-index
255 │ │ synstructure 0.14.0 registry+https://github.com/rust-lang/crates.io-index
    │ ╰─────────────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ synstructure v0.13.2
      └── asn1-rs-derive v0.5.1
          └── asn1-rs v0.6.2
              ├── der-parser v9.0.0
              │   ├── webauthn-rs-core v0.5.5
              │   │   └── webauthn-rs v0.5.5
              │   │       └── infraternal-server v0.1.0
              │   │           ├── infraternal v0.1.0
              │   │           └── infraternal-fuzz v0.1.0
              │   └── x509-parser v0.16.0
              │       └── webauthn-rs-core v0.5.5 (*)
              ├── oid-registry v0.7.1
              │   └── x509-parser v0.16.0 (*)
              └── x509-parser v0.16.0 (*)
    ├ synstructure v0.14.0
      ├── yoke-derive v0.8.4
      │   └── yoke v0.8.3
      │       ├── icu_collections v2.3.0
      │       │   ├── icu_normalizer v2.3.0
      │       │   │   └── idna_adapter v1.2.2
      │       │   │       └── idna v1.1.0
      │       │   │           └── url v2.5.8
      │       │   │               ├── infraternal v0.1.0
      │       │   │               ├── infraternal-plugin-ssh v0.1.0
      │       │   │               │   ├── infraternal v0.1.0 (*)
      │       │   │               │   ├── infraternal-fuzz v0.1.0
      │       │   │               │   ├── infraternal-server v0.1.0
      │       │   │               │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   └── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   └── infraternal-session v0.1.0
      │       │   │               ├── infraternal-server v0.1.0 (*)
      │       │   │               ├── sqlx-core v0.8.6
      │       │   │               │   ├── sqlx v0.8.6
      │       │   │               │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   ├── infraternal-plugin-api v0.1.0
      │       │   │               │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-agent v0.1.0
      │       │   │               │   │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │   │               │   │   │   │   └── infraternal-server v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-mesh v0.1.0
      │       │   │               │   │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   │   └── infraternal-plugin-mesh v0.1.0
      │       │   │               │   │   │   │       ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   │       ├── infraternal-agent v0.1.0 (*)
      │       │   │               │   │   │   │       ├── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   │       └── infraternal-server v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-backup v0.1.0
      │       │   │               │   │   │   │   └── infraternal v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-canvas v0.1.0
      │       │   │               │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   │   └── infraternal-server v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-host-facts v0.1.0
      │       │   │               │   │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   │   ├── infraternal-agent v0.1.0 (*)
      │       │   │               │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-relay v0.1.0
      │       │   │               │   │   │   │   └── infraternal v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-release v0.1.0
      │       │   │               │   │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   │   └── infraternal-server v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-remote v0.1.0
      │       │   │               │   │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   │   ├── infraternal-agent v0.1.0 (*)
      │       │   │               │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │       │   │               │   │   │   │   └── infraternal-server v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │   │               │   │   │   └── infraternal-server v0.1.0 (*)
      │       │   │               │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │       │   │               │   │   ├── infraternal-plugin-release v0.1.0 (*)
      │       │   │               │   │   └── infraternal-server v0.1.0 (*)
      │       │   │               │   ├── sqlx-macros v0.8.6
      │       │   │               │   │   └── sqlx v0.8.6 (*)
      │       │   │               │   ├── sqlx-macros-core v0.8.6
      │       │   │               │   │   └── sqlx-macros v0.8.6 (*)
      │       │   │               │   └── sqlx-sqlite v0.8.6
      │       │   │               │       ├── sqlx v0.8.6 (*)
      │       │   │               │       └── sqlx-macros-core v0.8.6 (*)
      │       │   │               ├── sqlx-macros-core v0.8.6 (*)
      │       │   │               ├── sqlx-sqlite v0.8.6 (*)
      │       │   │               ├── webauthn-rs v0.5.5
      │       │   │               │   └── infraternal-server v0.1.0 (*)
      │       │   │               ├── webauthn-rs-core v0.5.5
      │       │   │               │   └── webauthn-rs v0.5.5 (*)
      │       │   │               └── webauthn-rs-proto v0.5.5
      │       │   │                   └── webauthn-rs-core v0.5.5 (*)
      │       │   └── icu_properties v2.3.0
      │       │       └── idna_adapter v1.2.2 (*)
      │       ├── icu_provider v2.3.1
      │       │   ├── icu_normalizer v2.3.0 (*)
      │       │   └── icu_properties v2.3.0 (*)
      │       ├── zerotrie v0.2.5
      │       │   ├── icu_properties v2.3.0 (*)
      │       │   └── icu_provider v2.3.1 (*)
      │       └── zerovec v0.11.8
      │           ├── icu_collections v2.3.0 (*)
      │           ├── icu_locale_core v2.3.0
      │           │   ├── icu_properties v2.3.0 (*)
      │           │   └── icu_provider v2.3.1 (*)
      │           ├── icu_normalizer v2.3.0 (*)
      │           ├── icu_properties v2.3.0 (*)
      │           ├── icu_provider v2.3.1 (*)
      │           ├── potential_utf v0.1.6
      │           │   └── icu_collections v2.3.0 (*)
      │           └── tinystr v0.8.4
      │               └── icu_locale_core v2.3.0 (*)
      └── zerofrom-derive v0.1.8
          └── zerofrom v0.1.8
              ├── icu_collections v2.3.0 (*)
              ├── icu_provider v2.3.1 (*)
              ├── yoke v0.8.3 (*)
              ├── zerotrie v0.2.5 (*)
              └── zerovec v0.11.8 (*)

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

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

warning[duplicate]: found 2 duplicate entries for crate 'windows-sys'
    ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-merge/Cargo.lock:317:1
    │  
317 │ ╭ windows-sys 0.52.0 registry+https://github.com/rust-lang/crates.io-index
318 │ │ windows-sys 0.61.2 registry+https://github.com/rust-lang/crates.io-index
    │ ╰────────────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ windows-sys v0.52.0
      └── ring v0.17.14
          ├── infraternal-plugin-remote v0.1.0
          │   ├── infraternal v0.1.0
          │   ├── infraternal-agent v0.1.0
          │   │   ├── infraternal v0.1.0 (*)
          │   │   ├── infraternal-fuzz v0.1.0
          │   │   ├── infraternal-plugin-ssh v0.1.0
          │   │   │   ├── infraternal v0.1.0 (*)
          │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │   │   │   ├── infraternal-server v0.1.0
          │   │   │   │   ├── infraternal v0.1.0 (*)
          │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
          │   │   │   └── infraternal-session v0.1.0
          │   │   └── infraternal-server v0.1.0 (*)
          │   ├── infraternal-fuzz v0.1.0 (*)
          │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
          │   └── infraternal-server v0.1.0 (*)
          ├── quinn-proto v0.11.19
          │   └── quinn v0.11.12
          │       ├── infraternal-agent v0.1.0 (*)
          │       ├── infraternal-plugin-remote v0.1.0 (*)
          │       └── infraternal-server v0.1.0 (*)
          ├── rustls v0.23.46
          │   ├── infraternal-plugin-remote v0.1.0 (*)
          │   ├── quinn v0.11.12 (*)
          │   └── quinn-proto v0.11.19 (*)
          └── rustls-webpki v0.103.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-plugin-ssh v0.1.0
      │               │       │   │   ├── infraternal v0.1.0 (*)
      │               │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │               │       │   │   ├── infraternal-server v0.1.0
      │               │       │   │   │   ├── infraternal v0.1.0 (*)
      │               │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │               │       │   │   └── infraternal-session v0.1.0
      │               │       │   └── infraternal-server v0.1.0 (*)
      │               │       ├── infraternal-fuzz v0.1.0 (*)
      │               │       ├── infraternal-plugin-canvas v0.1.0
      │               │       │   ├── infraternal-fuzz v0.1.0 (*)
      │               │       │   └── infraternal-server v0.1.0 (*)
      │               │       ├── (dev) infraternal-plugin-host-facts v0.1.0
      │               │       │   ├── infraternal v0.1.0 (*)
      │               │       │   ├── infraternal-agent v0.1.0 (*)
      │               │       │   └── infraternal-fuzz v0.1.0 (*)
      │               │       ├── infraternal-plugin-mesh v0.1.0
      │               │       │   ├── infraternal v0.1.0 (*)
      │               │       │   ├── infraternal-agent v0.1.0 (*)
      │               │       │   ├── infraternal-fuzz v0.1.0 (*)
      │               │       │   └── infraternal-server v0.1.0 (*)
      │               │       ├── infraternal-plugin-release v0.1.0
      │               │       │   ├── infraternal v0.1.0 (*)
      │               │       │   ├── infraternal-fuzz v0.1.0 (*)
      │               │       │   └── infraternal-server v0.1.0 (*)
      │               │       ├── infraternal-plugin-remote v0.1.0
      │               │       │   ├── infraternal v0.1.0 (*)
      │               │       │   ├── infraternal-agent v0.1.0 (*)
      │               │       │   ├── infraternal-fuzz v0.1.0 (*)
      │               │       │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │               │       │   └── infraternal-server v0.1.0 (*)
      │               │       └── infraternal-server v0.1.0 (*)
      │               ├── infraternal v0.1.0 (*)
      │               └── infraternal-shim v0.1.0
      │                   ├── infraternal v0.1.0 (*)
      │                   ├── infraternal-agent v0.1.0 (*)
      │                   ├── infraternal-fuzz v0.1.0 (*)
      │                   ├── infraternal-plugin-remote v0.1.0 (*)
      │                   ├── infraternal-plugin-ssh v0.1.0 (*)
      │                   ├── infraternal-server v0.1.0 (*)
      │                   └── infraternal-session v0.1.0 (*)
      ├── anstyle-wincon v3.0.11
      │   └── anstream v1.0.0 (*)
      ├── errno v0.3.14
      │   └── signal-hook-registry v1.4.8
      │       └── tokio v1.53.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-canvas v0.1.0 (*)
      │           │   ├── infraternal-plugin-host-facts v0.1.0 (*)
      │           │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │           │   ├── infraternal-plugin-relay v0.1.0
      │           │   │   └── infraternal v0.1.0 (*)
      │           │   ├── infraternal-plugin-release v0.1.0 (*)
      │           │   ├── infraternal-plugin-remote v0.1.0 (*)
      │           │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │           │   └── infraternal-server v0.1.0 (*)
      │           ├── infraternal-plugin-canvas v0.1.0 (*)
      │           ├── infraternal-plugin-mesh v0.1.0 (*)
      │           ├── infraternal-plugin-release v0.1.0 (*)
      │           ├── (dev) infraternal-plugin-remote v0.1.0 (*)
      │           ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │           ├── (dev) infraternal-server v0.1.0 (*)
      │           ├── 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: 2s)

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

OK
    Finished `release` profile [optimized] target(s) in 0.60s
AES-128-GCM NIST vector encrypt/decrypt passed
production trust: PASS (staging-trust authority absent)
/home/kayg/.cache/codex-scratch/layout-recover-merge/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: 21386992 bytes; cap: 21386992 bytes; delta: +0 bytes
key memory: x86_64-unknown-linux-musl; memlock=8388608 bytes
Key memory initialization=1; locked pages and dump exclusion enabled
    Finished `release` profile [optimized] target(s) in 0.48s
production trust: PASS (staging-trust authority absent)
/home/kayg/.cache/codex-scratch/layout-recover-merge/target/aarch64-unknown-linux-musl/release/infraternal: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped
PT_INTERP: absent; size: 19558632 bytes; cap: 19558632 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 21386992-byte cap PASS; 21386993 bytes rejected PASS; smaller artifact requires ratchet PASS
aarch64-unknown-linux-musl: exact 19558632-byte cap PASS; 19558633 bytes rejected PASS; smaller artifact requires ratchet PASS
unsupported target: rejected PASS
bun test v1.4.2 (744846f84)

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

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

+---------------------------+--------------+
| Rust gate                 | Result       |
+---------------------------+--------------+
| fmt                       | PASS         |
| VT native fmt             | PASS         |
| CLI plugin compile-out    | PASS         |
| clippy                    | PASS         |
| SSH runtime test helper   | PASS         |
| test                      | PASS         |
| SSH inode reuse fixture   | PASS         |
| cargo-deny                | PASS         |
| static builds             | PASS         |
+---------------------------+--------------+

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

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

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

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

==> TypeScript protocol compiler

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

Checked 38 installs across 69 packages (no changes) [29.00ms]
$ bun x tsc --project tsconfig.json
bun test v1.4.2 (744846f84)

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

browser-build.test.ts:
(pass) the browser renderer has no unresolved Vite Node-file shim request [15.55ms]

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

src/stale-screen.test.ts:
(pass) a program that redraws after reattach never shows the note, not for a frame [0.45ms]
(pass) a redraw that arrived before the replay painted needs no wait at all [0.04ms]
(pass) a shell that stays silent shows the note once the wait has run out [0.05ms]
(pass) output that arrives later clears the note [0.03ms]
(pass) a dropped link takes the note down and cancels a wait that has not ended [0.03ms]
(pass) the wait grows with the round trip and stays bounded [0.06ms]

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

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

src/account-storage.test.ts:
(pass) clearing one account leaves a second account and device preferences alone [0.45ms]
(pass) the last-account pointer of another account stays [0.06ms]
(pass) an unknown account clears every account's data and keeps preferences [0.06ms]
(pass) coalesced account writes stop permanently before sign-out clears storage [0.26ms]

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

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

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

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

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

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

src/canvas/mesh/layout-model.test.ts:
(pass) a pin moved by another device invalidates a same-count pin cache [0.83ms]
(pass) a recovered graph owns its node positions independently [0.11ms]

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

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

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

src/canvas/layout/stops.test.ts:
(pass) a view that fits the viewport has one stop, centred [0.24ms]
(pass) a wide view has one stop per column and the last stop ends at the right edge [0.34ms]
(pass) a view taller than the viewport is scaled down so it fits [0.10ms]
(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.14ms]
(pass) a small graph keeps one stop per node column [0.09ms]
(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.11ms]
(pass) centred stops (a phone's strip) rest every column mid-screen, the first and last included [0.10ms]
(pass) D309: with a floor, a narrow column gets a stop of its drawn width and each column is reachable [0.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.54ms]
(pass) closing the new half gives the layout back exactly, in the model [1.20ms]
(pass) closing the window it came from makes the new half take its band, and the layout is one column again [0.41ms]
(pass) split right of a spanning window halves its span inside the existing columns, with the footprint unchanged [0.35ms]
(pass) split down in a group divides only the window's band: the partner window grows to keep its height [0.46ms]
(pass) closing the window split down gives its band back to the window above and to the partner [0.24ms]
(pass) a window split down in a plain column stacks under it and moves the windows below down [0.13ms]
(pass) new window right opens a full-size column after the whole group, never inside it [0.19ms]
(pass) runs: adjacent columns linked by a spanning window form one group, the rest stay plain [0.09ms]
(pass) spans are clamped to the columns that exist and a stale row is re-placed, never overlapped [0.08ms]
(pass) random sequences of split right, split down, new window right and close never break the grid [29.66ms]
(pass) closing every window of a group returns the view to nothing, with no problem on the way [0.48ms]
(pass) a full-width band under a group moves nothing and extends the group by one band [0.17ms]
(pass) a band inserted between two bands of one column grows the windows beside it and moves the rest [0.12ms]
(pass) a narrow right split grows both drawn tracks to the canonical minimum [0.07ms]

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.48ms]
(pass) a chain of neighbours is pushed in turn [0.08ms]
(pass) snapping rounds to whole cells [0.03ms]
(pass) reach follows grants through tags and keeps the relay [0.16ms]
(pass) phone edge to edge: a lone window is the whole area, in a strip it leaves the gap and PEEK px of each neighbour; full width is the whole area always [0.11ms]
(pass) comfortable phones: a column in a strip leaves PEEK px of each neighbour; a lone one keeps the screen less the margins [0.05ms]
(pass) a desktop column is the same alone and in a strip [0.02ms]
(pass) D309: a touch screen draws every column at least MIN_TOUCH_COLUMN wide, never wider than a lone column; a fine pointer has no floor [0.16ms]
(pass) D309: the content is as wide as the drawn columns, so the camera reaches every column [0.23ms]

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

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

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

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

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

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

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

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

src/canvas/model/server-store.test.ts:
(pass) event before Result and duplicate events do not apply an optimistic edit twice [2.95ms]
(pass) reconnect retries the exact request and an old receipt removes its optimistic overlay [0.68ms]
(pass) legacy import remains intact until canonical confirmation even if another device initialized [0.40ms]
(pass) dispose cancels late cache writes after sign-out [0.27ms]
(pass) a pending reference preserves unrelated edits across remote paints and is never sent [1.65ms]
(pass) closing an unsent shell removes its unresolved birth without blocking surviving children [0.65ms]
(pass) an acknowledgement after its ordered event does not repaint the same layout [0.51ms]
(pass) a bootstrap receipt before its canonical snapshot keeps the legacy layout drawable [0.57ms]
(pass) ready edits share one network round trip with a bounded in-flight window [0.86ms]
(pass) the optimistic semantic projection paints before any server receipt [0.48ms]
(pass) a no-op drawing capture does not trigger another paint [0.28ms]
(pass) an interrupted first load does not turn a revision-zero cache into an intentional empty layout [0.36ms]
(pass) review: a refused structural edit cannot strand later valid edits [0.66ms]
(pass) a definitive refusal paints rollback, persists it and never retries after reconnect [1.14ms]
(pass) a stale refusal cannot discard a new-connection retry [0.55ms]
(pass) review r2: refusal drains independent edits waiting behind four in-flight requests [1.46ms]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

test/recovery-wait.test.ts:
(pass) server remaining wait 0s is accepted through the capability policy maximum [1.30ms]
(pass) server remaining wait 86400s is accepted through the capability policy maximum [1.39ms]
(pass) server remaining wait 90000s is accepted through the capability policy maximum [0.99ms]
(pass) server remaining wait 172800s is accepted through the capability policy maximum [1.05ms]
(pass) malformed or excessive remaining wait -1 is denied [1.11ms]
(pass) malformed or excessive remaining wait 0.5 is denied [1.31ms]
(pass) malformed or excessive remaining wait 172801 is denied [1.21ms]
(pass) malformed or excessive remaining wait 9007199254740992 is denied [1.36ms]
(pass) malformed or excessive remaining wait 90000 is denied [0.88ms]

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

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

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

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

 331 pass
 0 fail
 21443 expect() calls
Ran 331 tests across 57 files. [5.49s]
bun test v1.4.2 (744846f84)

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

src/connection-idle.test.ts:
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) healthy idle probes back off independently of 1 streams at RTT 1 [4.70ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) healthy idle probes back off independently of 28 streams at RTT 1 [3.33ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) healthy idle probes back off independently of 1 streams at RTT 150 [1.69ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) healthy idle probes back off independently of 28 streams at RTT 150 [1.00ms]
(pass) unacknowledged input keeps probes fast until the matching stream acknowledges it [4.54ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 0 at RTT 1 [1.22ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 7 at RTT 1 [0.90ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 20 at RTT 1 [0.86ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 39 at RTT 1 [1.35ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 0 at RTT 30 [1.12ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 7 at RTT 30 [1.05ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 20 at RTT 30 [1.10ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 39 at RTT 30 [1.44ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 0 at RTT 150 [0.55ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 7 at RTT 150 [0.72ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 20 at RTT 150 [0.43ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 39 at RTT 150 [0.88ms]
(pass) retransmitting an earlier input range cannot forget a later unacknowledged byte [2.52ms]
(pass) a delayed first timer starts unknown-RTT grace when its first probe is issued [3.27ms]
(pass) a healthy idle route tolerates a 20ms RTT step at 1 streams without consuming its scheduling allowance before probing [1.15ms]
(pass) a healthy idle route tolerates a 20ms RTT step at 28 streams without consuming its scheduling allowance before probing [1.14ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a late timer on a fully answered route preserves its reply allowance across 1 streams [0.98ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a late timer on a fully answered route preserves its reply allowance across 28 streams [1.06ms]
(pass) a healthy browser route survives 150ms scheduler delay across 1 streams [1.29ms]
(pass) a healthy browser route survives 150ms scheduler delay across 28 streams [1.22ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a quiet dead browser peer is detected within two 250ms allowances plus one probe interval [1.05ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) browser jitter allowance decays after a stable link returns [9.73ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a queued healthy reply survives a 150ms browser event-loop stall with reply first [1.09ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a queued healthy reply survives a 1000ms browser event-loop stall with reply first [0.95ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a queued healthy reply survives a 60000ms browser event-loop stall with reply first [1.00ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a queued healthy reply survives a 150ms browser event-loop stall with timer first [1.01ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a queued healthy reply survives a 1000ms browser event-loop stall with timer first [0.90ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a queued healthy reply survives a 60000ms browser event-loop stall with timer first [0.89ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a late timer without a reply counts subsequent responsive silence [0.80ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) an outstanding probe gets responsive observation after a renderer stall [2.51ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) retirement gives a queued mismatched pong one task turn [0.95ms]
(pass) retirement gives a queued correlated pong one task turn [0.64ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a dead typing route eventually retires when browser tasks run every 75ms [1.21ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a dead idle route eventually retires when browser tasks run every 1000ms [0.78ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a dead idle route eventually retires when browser tasks run every 60000ms [0.68ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) dead-route stall grace is bounded by two allowances and three 75ms task gaps [0.94ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) dead-route stall grace is bounded by two allowances and three 1000ms task gaps [1.08ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) dead-route stall grace is bounded by two allowances and three 60000ms task gaps [0.78ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) correlated queued replies replenish stall grace across successive healthy stalls [0.86ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) duplicate replies cannot replenish consumed stall grace [0.84ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) wrong timestamp replies cannot replenish consumed stall grace [0.53ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) unknown nonce replies cannot replenish consumed stall grace [0.79ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a queued correlated reply cancels confirmation without letting a duplicate renew it [1.59ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 1
(pass) a replacement route receives its own one-shot local stall grace [1.34ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) continuous typing cannot cancel every silent-route confirmation turn [1.27ms]
(pass) a pending confirmation is reset by reconnect [1.18ms]
Connection to the server closed after the connection was established: closed by the server, code 1001, reason "other", reconnect attempt 0
(pass) a pending confirmation is reset by close [1.20ms]
(pass) a pending confirmation is reset by dispose [0.95ms]
(pass) a stale confirmation from before reconnect cannot close the replacement route [1.26ms]
(pass) a hidden page resumes its lease after 5000ms without retiring queued replies [1.47ms]
(pass) a hidden page resumes its lease after 30000ms without retiring queued replies [1.63ms]
(pass) a socket lost while hidden waits for visibility before reconnecting [1.22ms]
(pass) mobile jitter and one retransmission keep a foreground browser lease [39.84ms]
(pass) visibility notices require both peers to support them: false [0.43ms]
(pass) visibility notices require both peers to support them: true [0.23ms]
(pass) hiding a page cancels a retry scheduled while it was visible [0.66ms]
(pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: true [1.04ms]
(pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: false [0.94ms]
(pass) a layout subscription starts the connection before any terminal exists [0.23ms]

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

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

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

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

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

src/connection-restart.test.ts:
Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0
Connection to the server closed before the connection was established (reconnect failed): closed by the server or network, code 0, reason "none", reconnect attempt 1
(pass) an overnight connection retains its writer and pending input when the server restarts [1.06ms]
Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0
(pass) a second quick server close leaves the fast path and backs off [0.51ms]
Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0
(pass) a failed first recovery handshake exits the one quick retry [0.61ms]
Connection to the server closed after the connection was established: closed by the server, code 1011, reason "connection ended", reconnect attempt 0
(pass) a server close reason survives socket retirement and the next retry [0.54ms]
Connection to the server closed after the connection was established: closed by the server or network, code 1005, reason "none", reconnect attempt 0
(pass) a clean server socket close keeps its fallback reason through the next retry [0.45ms]
Connection to the server closed after the connection was established: closed by the server or network, code 1006, reason "none", reconnect attempt 0
(pass) a prolonged outage inside the fast-recovery window does not leave recovery behind accumulated backoff [9.04ms]
Connection to the server closed after the connection was established: closed by the server or network, code 1006, reason "none", reconnect attempt 0
(pass) online and foreground events cancel delays and preserve handshakes in progress [1.07ms]
Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 1
(pass) refused handshakes keep growing backoff (online: true, new hint: false, resume first: true) [0.49ms]
Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 0
(pass) refused handshakes keep growing backoff (online: true, new hint: false, resume first: false) [0.14ms]
Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 1
(pass) refused handshakes keep growing backoff (online: true, new hint: true, resume first: true) [0.12ms]
Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 0
(pass) refused handshakes keep growing backoff (online: true, new hint: true, resume first: false) [0.10ms]
Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 1
(pass) refused handshakes keep growing backoff (online: false, new hint: false, resume first: true) [0.14ms]
Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 0
(pass) refused handshakes keep growing backoff (online: false, new hint: false, resume first: false) [0.08ms]
Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 1
(pass) refused handshakes keep growing backoff (online: false, new hint: true, resume first: true) [2.52ms]
Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 0
(pass) refused handshakes keep growing backoff (online: false, new hint: true, resume first: false) [0.12ms]

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

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

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

 100 pass
 0 fail
 387 expect() calls
Ran 100 tests across 11 files. [224.00ms]
bun test v1.4.2 (744846f84)

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

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

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

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

 17 pass
 0 fail
 1794 expect() calls
Ran 17 tests across 4 files. [253.00ms]
$ bun run build.ts
built chunk-jaghz64m.js, chunk-mebp659w.js, chunk-qba144vk.js, chunk-fqvs1xrj.js, chunk-rderrveh.js, chunk-4kbghsyp.js, chunk-hfds0ers.js, chunk-yvq3ah6x.js, chunk-bqw9m3f8.js, chunk-ebgx6n5n.js, chunk-gxvqf3b8.js, chunk-x98qraaw.js, chunk-01a51wa7.js, chunk-gqz4tmmf.js, chunk-fxyhfjs5.js, chunk-vwsvygn2.js, chunk-x0e56x2n.js, chunk-txzfc4ar.js, main.js, chunk-5tw6mjzf.js, chunk-dkqtpg31.js, chunk-qnmnvmmr.js, chunk-36y0j48p.js, chunk-1rgnhs49.js, chunk-13rfck7v.js, chunk-44jzw41d.js, chunk-anrjm886.js, chunk-vjk2x0md.js, chunk-8qtf1z57.js, chunk-gkjwznrx.js, chunk-zydn2n13.js, chunk-axbkkqp1.js, chunk-t2rqnn17.js, chunk-m7t11f9n.js, chunk-d3m72pvz.js, chunk-jpkr4813.js, chunk-ym9d6b87.js, chunk-7gb5cqqn.js, chunk-n7y08tbt.js, chunk-pc9mr4mx.js, chunk-cg67vddt.js, chunk-zmf3gjq5.js, chunk-pre1zaq1.js, chunk-sqqr97z3.js, chunk-vkabh9k4.js, chunk-jk5xheq9.js, chunk-ga7n3p96.js, chunk-g0pt1w5a.js, chunk-k8qhbkt5.js, chunk-nntqx0cr.js, chunk-36grgg82.js, chunk-p4yhehwb.js, chunk-3mp9364g.js, chunk-8tqpww6z.js, chunk-9xd3g65e.js, chunk-28rbcdd5.js, chunk-61xwpgvs.js, chunk-6hphcpbw.js, chunk-mmvf4v8e.js, chunk-z48tcwe1.js, offline.worker.js, backdrop.worker.js, faulty-terminal.worker.js, chunk-h91krpjh.js, chunk-kjre1wcs.js, chunk-f2r0hhqc.js, chunk-2b3xzskv.js
critical chunk-28rbcdd5.js: identity=39 gzip=39 brotli=39 bytes
onDemand chunk-cg67vddt.js: identity=11562 gzip=4692 brotli=4283 bytes
onDemand chunk-44jzw41d.js: identity=1974 gzip=987 brotli=843 bytes
onDemand chunk-g0pt1w5a.js: identity=48336 gzip=15100 brotli=13466 bytes
critical chunk-kjre1wcs.js: identity=9813 gzip=4018 brotli=3456 bytes
onDemand chunk-z48tcwe1.js: identity=601 gzip=344 brotli=326 bytes
onDemand chunk-pc9mr4mx.js: identity=540 gzip=348 brotli=310 bytes
deferred chunk-anrjm886.js: identity=1560 gzip=801 brotli=726 bytes
onDemand chunk-vkabh9k4.js: identity=1408 gzip=713 brotli=665 bytes
onDemand chunk-zydn2n13.js: identity=1026 gzip=620 brotli=497 bytes
critical chunk-jaghz64m.js: identity=34178 gzip=9936 brotli=8925 bytes
onDemand chunk-zmf3gjq5.js: identity=5331 gzip=2569 brotli=2293 bytes
critical faulty-terminal.worker.js: identity=1086 gzip=558 brotli=486 bytes
deferred chunk-rderrveh.js: identity=37643 gzip=13683 brotli=12227 bytes
critical backdrop.worker.js: identity=243 gzip=211 brotli=158 bytes
onDemand chunk-01a51wa7.js: identity=2420 gzip=1194 brotli=1069 bytes
onDemand chunk-bqw9m3f8.js: identity=3891 gzip=1735 brotli=1518 bytes
onDemand chunk-13rfck7v.js: identity=4561 gzip=2003 brotli=1776 bytes
deferred chunk-h91krpjh.js: identity=545 gzip=317 brotli=274 bytes
onDemand chunk-jpkr4813.js: identity=2791 gzip=1373 brotli=1181 bytes
deferred chunk-36y0j48p.js: identity=14644 gzip=4802 brotli=4431 bytes
onDemand chunk-t2rqnn17.js: identity=10904 gzip=4432 brotli=4038 bytes
deferred offline.worker.js: identity=1340 gzip=682 brotli=591 bytes
critical chunk-axbkkqp1.js: identity=90 gzip=90 brotli=78 bytes
onDemand chunk-fqvs1xrj.js: identity=5779 gzip=2364 brotli=2135 bytes
onDemand chunk-yvq3ah6x.js: identity=2108 gzip=1038 brotli=870 bytes
critical chunk-vwsvygn2.js: identity=11705 gzip=4614 brotli=4101 bytes
critical chunk-8tqpww6z.js: identity=42892 gzip=14658 brotli=13146 bytes
onDemand chunk-p4yhehwb.js: identity=32257 gzip=12380 brotli=11128 bytes
critical chunk-f2r0hhqc.js: identity=128 gzip=109 brotli=111 bytes
critical chunk-9xd3g65e.js: identity=39 gzip=39 brotli=39 bytes
onDemand chunk-k8qhbkt5.js: identity=6813 gzip=3035 brotli=2750 bytes
critical chunk-x0e56x2n.js: identity=2519 gzip=1010 brotli=877 bytes
onDemand chunk-d3m72pvz.js: identity=6120 gzip=2771 brotli=2504 bytes
onDemand chunk-mebp659w.js: identity=191 gzip=168 brotli=129 bytes
critical chunk-txzfc4ar.js: identity=386 gzip=236 brotli=195 bytes
onDemand chunk-2b3xzskv.js: identity=1063 gzip=650 brotli=518 bytes
critical chunk-qnmnvmmr.js: identity=8377 gzip=3575 brotli=3187 bytes
critical chunk-ebgx6n5n.js: identity=707 gzip=366 brotli=305 bytes
deferred chunk-vjk2x0md.js: identity=108242 gzip=36664 brotli=32288 bytes
critical chunk-5tw6mjzf.js: identity=5448 gzip=2603 brotli=2367 bytes
onDemand chunk-gkjwznrx.js: identity=11039 gzip=4231 brotli=3860 bytes
critical chunk-3mp9364g.js: identity=199 gzip=157 brotli=134 bytes
onDemand chunk-pre1zaq1.js: identity=4640 gzip=1931 brotli=1702 bytes
onDemand chunk-hfds0ers.js: identity=6265 gzip=2098 brotli=1865 bytes
onDemand chunk-6hphcpbw.js: identity=869 gzip=346 brotli=323 bytes
onDemand chunk-ym9d6b87.js: identity=2466 gzip=1109 brotli=939 bytes
onDemand chunk-mmvf4v8e.js: identity=2723 gzip=1328 brotli=1142 bytes
critical chunk-m7t11f9n.js: identity=729022 gzip=210319 brotli=170868 bytes
onDemand chunk-8qtf1z57.js: identity=14570 gzip=5430 brotli=4866 bytes
onDemand chunk-n7y08tbt.js: identity=1649 gzip=772 brotli=671 bytes
onDemand chunk-7gb5cqqn.js: identity=1170 gzip=706 brotli=589 bytes
critical chunk-nntqx0cr.js: identity=162 gzip=150 brotli=127 bytes
critical chunk-fxyhfjs5.js: identity=17631 gzip=6250 brotli=5566 bytes
critical chunk-gxvqf3b8.js: identity=88 gzip=88 brotli=76 bytes
critical main.js: identity=114948 gzip=41760 brotli=36259 bytes
critical chunk-61xwpgvs.js: identity=49 gzip=49 brotli=49 bytes
critical chunk-4kbghsyp.js: identity=5890 gzip=2461 brotli=2140 bytes
onDemand chunk-sqqr97z3.js: identity=7662 gzip=3398 brotli=2965 bytes
onDemand chunk-x98qraaw.js: identity=228 gzip=179 brotli=167 bytes
onDemand chunk-36grgg82.js: identity=6744 gzip=3164 brotli=2879 bytes
onDemand chunk-jk5xheq9.js: identity=724 gzip=403 brotli=361 bytes
onDemand chunk-1rgnhs49.js: identity=2557 gzip=1177 brotli=1005 bytes
critical chunk-dkqtpg31.js: identity=1106 gzip=663 brotli=600 bytes
critical chunk-gqz4tmmf.js: identity=6075 gzip=2534 brotli=2228 bytes
onDemand chunk-ga7n3p96.js: identity=572 gzip=329 brotli=309 bytes
onDemand chunk-qba144vk.js: identity=6493 gzip=2402 brotli=2141 bytes
JavaScript transfer, critical: identity=992820 gzip=306493/307200 brotli=255517/256000 bytes
JavaScript transfer, deferred: identity=163974 gzip=56949/61440 brotli=50537/55296 bytes
JavaScript transfer, onDemand: identity=220047 gzip=87519/20480 brotli=78083/18432 bytes
JavaScript transfer, onDemand largest chunk chunk-g0pt1w5a.js: gzip=15100/20480 brotli=13466/18432 bytes (class total gzip=87519 brotli=78083, not limited)
fonts/monaspace-neon/italic.latin.woff2: identity=44324 gzip=44324 brotli=44324 bytes
fonts/monaspace-neon/roman.latin.woff2: identity=40016 gzip=40016 brotli=40016 bytes
fonts/jetbrains-mono/italic.latin.woff2: identity=36316 gzip=36316 brotli=36316 bytes
fonts/jetbrains-mono/roman.latin.woff2: identity=34068 gzip=34068 brotli=34068 bytes
fonts/source-code-pro/italic.latin.woff2: identity=23612 gzip=23612 brotli=23612 bytes
fonts/source-code-pro/roman.latin.woff2: identity=22872 gzip=22872 brotli=22872 bytes
fonts/geist-mono/italic.latin.woff2: identity=21380 gzip=21380 brotli=21380 bytes
fonts/geist-mono/roman.latin.woff2: identity=19984 gzip=19984 brotli=19981 bytes
fonts/ibm-plex-mono/italic.latin.woff2: identity=22296 gzip=22296 brotli=22296 bytes
fonts/ibm-plex-mono/roman.latin.woff2: identity=19048 gzip=19048 brotli=19047 bytes
fonts/cascadia-code/italic.latin.woff2: identity=44404 gzip=44404 brotli=44404 bytes
fonts/cascadia-code/roman.latin.woff2: identity=40604 gzip=40604 brotli=40604 bytes
fonts/maple-mono-nf/italic.latin.woff2: identity=53444 gzip=53444 brotli=53444 bytes
fonts/maple-mono-nf/roman.latin.woff2: identity=46432 gzip=46432 brotli=46432 bytes
fonts/nerd-symbols.woff2: identity=223748 gzip=223748 brotli=223748 bytes
fonts/fira-code/roman.latin.woff2: identity=36756 gzip=36756 brotli=36756 bytes
fonts/commit-mono/italic-400.latin.woff2: identity=18716 gzip=18716 brotli=18716 bytes
fonts/commit-mono/italic-700.latin.woff2: identity=18352 gzip=18352 brotli=18352 bytes
fonts/commit-mono/roman-400.latin.woff2: identity=17484 gzip=17484 brotli=17484 bytes
fonts/commit-mono/roman-700.latin.woff2: identity=17260 gzip=17260 brotli=17260 bytes
Font transfer: monaspace-neon=84340/88064 jetbrains-mono=70384/75776 source-code-pro=46484/49152 geist-mono=41364/45056 ibm-plex-mono=41344/45056 cascadia-code=85008/88064 maple-mono-nf=99876/106496 (critical 46432/51200) symbols=223748/235520 fira-code=36756/40960 commit-mono=71812/75776 bytes

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

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

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

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

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

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

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

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

src/mesh-review-continuation.test.ts:
(pass) review continuation stops after stop [1.50ms]
(pass) review continuation stops after forbidden [1.23ms]
(pass) review continuation stops after superseded [1.25ms]

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

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

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

 39 pass
 0 fail
 36135 expect() calls
Ran 39 tests across 10 files. [2.52s]
Finished on `layout-recover-merge`, head `bd5ee1dd7723541a377be7b5aafc155accefac35`, pushed to origin. No deployment. Worktree clean; issue left open. Imports merge only absent targets by identity/kind; quiet imports retain durable bounded receipts without advancing revision. Recognized historical recovery pairs fold through a normal snapshot revision, idempotently. Reproduced client graph reconciliation failure fixed; Settings navigation cards no longer count as workspace windows. Schema30 backfills transactional receipt counts; original0001–0029 SQL/checksums unchanged. Required real-server production-build tests: 16 passed. Synthetic 44-window recovered account becomes45 windows (one absent target), no recovered rows, no Settings count. Both desktop and phone split/close/open/move; final revision16, operations13, receipts16=receipt_count16, schema30, equal canonical documents, zero refused canvas results and zero page errors. Exact original production zero-operation condition was not reproduced; the isolated client fix sent15 operations with the byte-identical production server. Read-only liveness finding: all43 monitor01 sessions had listening shim sockets and live children; no retention change. Static shipping sizes: x86 21,386,992 B (−192 vs actual merge-base artifact), aarch64 19,558,632 B (−480 vs production cap). Exact ceilings ratcheted downward. Locked perf-VM comparison and all p50/p99 ranges are recorded above; some p99 ranges are higher. Earlier optional phone timing budgets failed on baseline and an earlier candidate, so no end-to-end timing certification is claimed. Cleanup: no job-owned fixture/browser processes locally or on the VM; old orphan PID3238997 gone, local port4293 free. Removed exported baseline, build targets, binaries, fixtures, staging and generated dist. VM job root removed; raw VM evidence copied to external cache. Only evidence remains in the job scratch directory. Author transaction/ownership/bounds/history/lifecycle/reuse checklist recorded with browser evidence; screenshots await owner visual review. Selected receipts: [final-fast.log](https://git.kayg.org/attachments/7d408846-9300-41e6-9e81-bd4cdd82746b) [production-before-desktop-menu.png](https://git.kayg.org/attachments/12879ea7-afa6-4103-8baf-37d6d3e4d739) [production-before-phone-menu.png](https://git.kayg.org/attachments/58c7b197-e086-4207-b4ee-4f58c624a805) [after-desktop-menu.png](https://git.kayg.org/attachments/c9c21159-6224-4f37-ba4e-74d16f033f3d) [after-phone-menu.png](https://git.kayg.org/attachments/74031e45-03ec-45eb-8e5f-1ace8ae77363) [after-operations.json](https://git.kayg.org/attachments/5c8632aa-ec30-430d-b190-9753367f5378) [final-browser.log](https://git.kayg.org/attachments/51246836-9e54-4791-8ec8-a676adc60f6d) [production-session-liveness.json](https://git.kayg.org/attachments/546a67fc-66c8-4559-bb14-e7c0517e0a36) [final-static-sizes.log](https://git.kayg.org/attachments/a5ff3e4e-7291-4b54-b269-4bedf1722b18) [final-static-manifest.json](https://git.kayg.org/attachments/6148d29e-bf7d-4c92-a9e8-61d797245ee9) [final-store-perf.log](https://git.kayg.org/attachments/29b2c846-7fe1-43d2-8ee9-c255e61fe9d9) [final-store-summary.json](https://git.kayg.org/attachments/56aa30a2-8162-4e1c-a6bc-fdf7ae627ce5) [final-head-artifacts.json](https://git.kayg.org/attachments/c2746ebc-d30b-4b6e-9924-b3221a7c0821) [local-cleanup-processes.json](https://git.kayg.org/attachments/860c2f39-7a32-4023-82bb-6a0e8c299cbf) [local-cleanup.json](https://git.kayg.org/attachments/4fb33f6e-0f60-46d5-8a75-0afb4ed7d140) [vm-cleanup.json](https://git.kayg.org/attachments/31b4892a-c50f-4fe6-a76e-5b22d63254b6) `scripts/verify fast` on this head: exit status0. Full output, verbatim (443945 bytes; SHA256 `9fd4bea2d2db28ab8a899ed315f155634380d1765e11a6dee573f6f83cc5d2af`): ````text ==> Repository artifact size gate repository artifact gate: PASS (119 changed path(s), merge base 173a9ba14f45) ==> Release deployment functional checks .....Release build failed for aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa; gate log retained .Build deferred: host capacity limit reached ......... ---------------------------------------------------------------------- Ran 15 tests in 0.750s OK . ---------------------------------------------------------------------- Ran 1 test in 0.102s 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 [265.74ms] {"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 [320.01ms] ALIAS_RECOVERY restart_requests=2 (pass) alias restoration failure still requests the retained warm rollback [340.90ms] 3 pass 0 fail 3 expect() calls Ran 3 tests across 1 file. [934.00ms] METRIC name=network_rtt_selftest configured_rtt_ms=300 jitter_ms=30 loss=unsupported transport=tcp-stream n=3 p50_ms=293.47 p99_ms=294.52 result=PASS ==> fmt (fmt: 4s) ==> VT native fmt (VT native fmt: 0s) ==> CLI plugin compile-out disabled CLI plugin dependencies: absent from normal dependency graph warning: function `print_progress` is never used --> crates/infraternal/src/cli/output.rs:592:8 | 592 | pub fn print_progress<T: Serialize>(result: &CommandResult<T>, json: bool, to_stderr: bool) { | ^^^^^^^^^^^^^^ | = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default warning: function `write_output` is never used --> crates/infraternal/src/cli/output.rs:616:8 | 616 | pub fn write_output(output: Result<String, serde_json::Error>, to_stderr: bool) { | ^^^^^^^^^^^^ warning: `infraternal` (bin "infraternal" test) generated 2 warnings Finished `test` profile [unoptimized + debuginfo] target(s) in 0.27s Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/infraternal-9c4fc48b971836fc) running 37 tests test cli::actions::tests::agent_session_integration_target_is_gated_by_agent_plugin ... ok test cli::actions::tests::server_only_dependencies_are_removed_with_server_plugin ... ok test cli::actions::tests::no_default_plugins_register_no_component_commands ... ok test cli::actions::tests::compiled_out_mesh_has_no_registered_commands ... ok test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok test cli::command_tree::tests::public_help_is_plain_words ... ok test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... ok test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok test cli::actions::default_build_tests::default_build_registers_no_unbuilt_command ... ok test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok test cli::command_tree::tests::compiled_out_plugin_has_no_help_or_parse_path ... ok test cli::command_tree::tests::node_build_omits_and_refuses_server_commands ... ok test cli::actions::tests::every_registered_action_has_description_and_step_by_step_guidance ... ok {"schema_version":1,"command":"x","ok":false,"state":"failed","message":"It broke.","next":[],"details":"because","error":{"code":"failed","detail":"because"},"data":{}} {"schema_version":1,"command":"x","ok":true,"state":"ready","message":"Done.","next":[],"data":{}} test cli::output::tests::exit_codes_follow_d303 ... ok test cli::output::tests::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok test cli::output::tests::finishing_a_command_stamps_ok_and_the_error_from_the_exit ... ok test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok test cli::output::tests::a_failure_says_why_and_what_to_do ... ok test cli::usage::tests::missing_arguments_are_listed_by_name ... ok test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok test shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... ok test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok test shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... ok test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok test cli::output::tests::tables_omit_empty_columns_and_rows_and_single_rows_have_no_header ... ok test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok test cli::output::tests::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok test startup_tests::process_dumpability_is_disabled_before_dispatch ... ok test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... ok test result: ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.56s Finished `test` profile [unoptimized + debuginfo] target(s) in 0.73s Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/infraternal-6810ed0f019398d4) running 100 tests test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok test cli::actions::tests::every_registered_action_has_description_and_step_by_step_guidance ... ok test cli::actions::hosted_tests::production_descriptors_share_cli_registry_and_skills ... ok test cli::actions::factory_tests::plugin_command_materializes_only_its_owner_and_discovery_remains_complete ... ok test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... ok test cli::actions::release_tests::server_commands_bind_release_without_losing_hosted_skills ... ok test cli::command_tree::tests::parser_uses_plugin_inputs_and_accepts_json_after_a_leaf_command ... ok test cli::actions::tests::enabled_mesh_plugin_registers_its_component_commands ... ok test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok test cli::actions::tests::hidden_ssh_session_bridge_is_registered_to_its_runtime_handler ... ok test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... ok test cli::command_tree::backmerge_tests::restart_inherits_private_state_before_or_after_the_command ... ok test cli::command_tree::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... ok test cli::output::tests::exit_codes_follow_d303 ... ok test cli::output::tests::a_failure_says_why_and_what_to_do ... ok test cli::output::tests::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok {"schema_version":1,"command":"x","ok":false,"state":"failed","message":"It broke.","next":[],"details":"because","error":{"code":"failed","detail":"because"},"data":{}} {"schema_version":1,"command":"x","ok":true,"state":"ready","message":"Done.","next":[],"data":{}} test cli::output::tests::finishing_a_command_stamps_ok_and_the_error_from_the_exit ... ok test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok test cli::output::tests::tables_omit_empty_columns_and_rows_and_single_rows_have_no_header ... ok test cli::output::tests::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok test cli::command_tree::tests::public_help_is_plain_words ... ok test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok test cli::skills::tests::generated_skill_contains_front_matter_inputs_outputs_and_safety ... ok test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok test cli::usage::tests::missing_arguments_are_listed_by_name ... ok test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok test embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... ok test failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok test install::tests::dry_run_prints_a_process_surviving_user_unit ... ok test remote::tests::local_identity_load_refuses_symlink_and_shared_file ... ok test remote::tests::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... ok test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... ok test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... 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::tests::ssh_installation_can_enroll_before_starting_the_service ... ok test remote_server::tests::missing_ca_refuses_before_database_or_listener_creation ... ok test remote_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... ok test remote_server::tests::independent_review_remote_operator_commands_accept_json_output ... ok test remote_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... ok test remote_service::tests::successful_link_return_is_a_service_failure ... ok test remote_server::tests::remote_activation_is_explicit_and_ca_override_requires_listener ... ok test remote::tests::publication_is_private_and_never_replaces_existing_identity ... ok test remote::tests::join_refuses_the_same_host_id_from_another_server ... ok test remote::tests::renewal_publication_replaces_only_certificate_and_preserves_private_metadata ... ok test remote::tests::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... ok test remote::tests::join_re_enrolls_for_a_moved_server_but_not_a_renamed_one ... ok test remote::tests::replace_aborts_when_the_identity_changed_since_it_was_read ... ok test restart::tests::private_control_endpoint_cannot_be_stolen_or_created_by_a_client ... ok test restart::tests::private_path_prefix_cannot_authorize_a_parent_directory_escape ... ok test remote_server::tests::failed_restart_endpoint_does_not_prevent_http_serving ... ok test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... ok test restart::tests::replacement_never_exports_to_a_general_purpose_binary ... ok test remote_service::tests::link_failure_does_not_wait_forever_for_blocking_work ... ok test remote_service::tests::polling_panic_reaches_bounded_shutdown ... ok test restart::tests::early_hangup_is_queued_until_control_installs_its_handler ... ok test restart::tests::root_owned_marked_target_requires_protected_root_parents ... ok test restart::tests::reviewer_fifo_replacement_is_refused_without_waiting_for_a_writer ... ok test restart::tests::runtime_directory_symlinks_and_public_permissions_are_refused ... ok test restart::tests::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::tests::real_fd_exec_pins_replacement_and_cold_rollback_uses_null_stdin ... 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::default_restart_opens_the_receiver_target_exactly_once ... ok test restart_image::tests::snapshot_refuses_every_mutation_and_preserves_source_offset ... ok test restart_image::tests::probe_never_inherits_the_control_descriptor ... ok test shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... ok test setup_token_tests::setup_token_command_reads_only_the_expected_socket_response ... ok test ssh_internal::tests::connect_requires_exactly_a_host_and_numeric_port ... ok test ssh_internal::tests::connector_is_available_only_on_the_initiating_build ... ok test ssh_internal::tests::session_accepts_only_the_two_spawned_shapes ... ok test shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... ok test startup_tests::shared_reactor_preserves_borrows_errors_and_panic_cleanup ... ok test startup_tests::process_dumpability_is_disabled_before_dispatch ... ok test restart::tests::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... ok test restart::tests::rootless_even_marked_replacement_is_cold_and_open_fd_pins_the_inode ... 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::closed_reply_and_missing_reload_target_do_not_end_restart_control ... ok test restart::tests::deleted_path_review::relative_recovery_after_atomic_install_keeps_live_install_path ... ok test restart::tests::runtime_shutdown_never_waits_forever_on_a_blocking_waiter ... ok test restart_binary::audit_tests::admitted_inode_cannot_change_in_place_before_execution ... ok test restart_binary::audit_tests::pathname_replacement_keeps_the_admitted_inode ... ok test restart::recovery_tests::verified_exec_and_late_refusal_preserve_listener_and_ca ... ok test result: ok. 99 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 10.09s Finished `test` profile [unoptimized + debuginfo] target(s) in 0.79s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/infraternal_agent-c0f5ee2d4c7be28c) running 1 test test cli::tests::agent_actions_are_complete_and_unavailable_until_lifecycle_exists ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 75 filtered out; finished in 0.03s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/infraternal_mesh-c7263890e5528429) running 1 test test cli::tests::mesh_actions_are_complete_with_optional_ssh_connectivity ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/infraternal_plugin_backup-63687278dacedd2d) running 1 test test cli::tests::backup_actions_are_complete_and_unavailable_until_runtime_exists ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/infraternal_plugin_relay-05772b88ed06ec15) running 1 test test cli::tests::relay_actions_are_complete_and_unavailable_until_runtime_exists ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/infraternal_plugin_ssh-8d15d5d3bffc0793) running 1 test test cli::tests::ssh_actions_are_complete_and_marked_unavailable ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 45 filtered out; finished in 0.02s (CLI plugin compile-out: 13s) ==> clippy Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.43s (clippy: 2s) ==> SSH runtime test helper Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.44s (SSH runtime test helper: 0s) ==> test Compiling infraternal-server v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/layout-recover-merge/crates/infraternal-server) Finished `test` profile [unoptimized + debuginfo] target(s) in 45.19s Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/infraternal-f094ddada2c4cb64) running 100 tests test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok test cli::actions::default_build_tests::default_build_registers_no_unbuilt_command ... ok test cli::actions::tests::hidden_ssh_session_bridge_is_registered_to_its_runtime_handler ... ok test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... ok test cli::actions::tests::every_registered_action_has_description_and_step_by_step_guidance ... ok test cli::actions::release_tests::server_commands_bind_release_without_losing_hosted_skills ... ok test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... ok test cli::actions::tests::enabled_mesh_plugin_registers_its_component_commands ... ok test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok test cli::actions::factory_tests::plugin_command_materializes_only_its_owner_and_discovery_remains_complete ... ok test cli::command_tree::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... ok test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok test cli::command_tree::tests::parser_uses_plugin_inputs_and_accepts_json_after_a_leaf_command ... ok test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok test cli::output::tests::a_failure_says_why_and_what_to_do ... ok test cli::output::tests::exit_codes_follow_d303 ... ok test cli::output::tests::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok {"schema_version":1,"command":"x","ok":false,"state":"failed","message":"It broke.","next":[],"details":"because","error":{"code":"failed","detail":"because"},"data":{}} {"schema_version":1,"command":"x","ok":true,"state":"ready","message":"Done.","next":[],"data":{}} test cli::output::tests::tables_omit_empty_columns_and_rows_and_single_rows_have_no_header ... ok test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok test cli::output::tests::finishing_a_command_stamps_ok_and_the_error_from_the_exit ... ok test cli::output::tests::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok test cli::usage::tests::missing_arguments_are_listed_by_name ... ok test embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... ok test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... 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 failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok test install::tests::dry_run_prints_a_process_surviving_user_unit ... ok test cli::command_tree::backmerge_tests::restart_inherits_private_state_before_or_after_the_command ... ok test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok test remote::tests::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok test remote::tests::local_identity_load_refuses_symlink_and_shared_file ... ok test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... ok test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... ok test failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok test cli::command_tree::tests::public_help_is_plain_words ... ok test embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok test remote::tests::ssh_installation_can_enroll_before_starting_the_service ... ok test remote::tests::uid_and_privilege_mismatch_fails_before_key_generation ... ok test remote_server::tests::missing_ca_refuses_before_database_or_listener_creation ... ok test remote_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... ok test remote_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... ok test remote_server::tests::remote_activation_is_explicit_and_ca_override_requires_listener ... ok test remote_service::tests::successful_link_return_is_a_service_failure ... ok test remote_server::tests::independent_review_remote_operator_commands_accept_json_output ... ok test remote::tests::publication_is_private_and_never_replaces_existing_identity ... ok test remote::tests::join_refuses_the_same_host_id_from_another_server ... ok test remote::tests::renewal_publication_replaces_only_certificate_and_preserves_private_metadata ... ok test remote::tests::join_re_enrolls_for_a_moved_server_but_not_a_renamed_one ... ok test remote_server::tests::failed_restart_endpoint_does_not_prevent_http_serving ... ok test remote::tests::replace_aborts_when_the_identity_changed_since_it_was_read ... ok test 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::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... ok test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... ok test restart::tests::replacement_never_exports_to_a_general_purpose_binary ... ok test restart::tests::early_hangup_is_queued_until_control_installs_its_handler ... ok test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... ok test remote_service::tests::link_failure_does_not_wait_forever_for_blocking_work ... ok test restart::tests::root_owned_marked_target_requires_protected_root_parents ... ok test remote_service::tests::polling_panic_reaches_bounded_shutdown ... ok test restart::tests::runtime_directory_symlinks_and_public_permissions_are_refused ... ok test restart::tests::reviewer_fifo_replacement_is_refused_without_waiting_for_a_writer ... ok test restart::tests::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok test restart::tests::real_fd_exec_pins_replacement_and_cold_rollback_uses_null_stdin ... 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::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... 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 shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... ok test shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... ok test ssh_internal::tests::connect_requires_exactly_a_host_and_numeric_port ... ok test ssh_internal::tests::connector_is_available_only_on_the_initiating_build ... ok test ssh_internal::tests::session_accepts_only_the_two_spawned_shapes ... ok test startup_tests::process_dumpability_is_disabled_before_dispatch ... ok test startup_tests::shared_reactor_preserves_borrows_errors_and_panic_cleanup ... ok test restart_image::tests::probe_never_inherits_the_control_descriptor ... ok test restart::tests::default_restart_opens_the_receiver_target_exactly_once ... ok test restart::tests::rootless_even_marked_replacement_is_cold_and_open_fd_pins_the_inode ... ok test restart::tests::restart_requests_use_the_servers_binary_and_reject_untrusted_paths ... ok test restart::tests::restart_request_logs_kernel_peer_target_and_cold_outcome ... 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. 99 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 11.06s Running tests/agent_daemon.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/agent_daemon-006a3a55d4e31827) running 1 test test real_binary_preserves_input_and_output_across_24_abrupt_stops ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 33.36s Running tests/agent_queues.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/agent_queues-27f5a600b133ab24) 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.33s Running tests/agent_review.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/agent_review-a6adb8e5d11484e7) 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 13.72s Running tests/agent_sessions.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/agent_sessions-2240a3cc5e874807) 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.45s Running tests/cli_envelope.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/cli_envelope-e16c18fcde88b9bc) running 8 tests test a_missing_server_is_not_found_exit_4 ... ok test status_exits_0_on_a_machine_with_nothing_installed ... ok test an_unknown_command_is_a_usage_envelope_that_does_not_echo_odd_input ... ok test component_commands_fail_in_the_envelope_when_the_agent_is_not_there ... ok test bare_infraternal_is_the_overview_and_points_to_help ... ok test status_exits_5_when_something_that_should_run_is_down ... ok test read_only_commands_answer_in_the_envelope ... ok test every_command_reports_a_usage_error_in_the_envelope_naming_the_argument ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s Running tests/cli_review.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/cli_review-3352711cb47a1098) running 16 tests test a_dry_run_plan_keeps_its_line_breaks ... ok test a_failing_command_in_json_mode_prints_exactly_one_envelope ... ok test a_missing_runtime_directory_is_not_called_a_bad_reply ... ok test a_group_with_one_command_says_so_in_the_singular ... ok test a_malformed_host_id_is_a_usage_error_exit_2 ... ok test a_usage_error_in_text_mode_does_not_echo_the_odd_input ... ok test no_compiled_python_is_tracked ... ok test an_unknown_skill_is_not_found_exit_4 ... ok test root_help_fits_80_columns ... ok test json_help_and_version_are_envelopes_too ... ok test status_is_not_down_when_the_service_manager_cannot_be_asked ... ok test a_subcommand_does_not_advertise_options_it_ignores ... ok test user_facing_text_never_says_agent_alone ... ok test a_dumb_terminal_gets_neither_colour_nor_marks ... ok test an_empty_no_color_is_ignored ... ok test ctrl_c_in_json_mode_ends_with_an_interrupted_envelope_and_exit_130 ... ok test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.83s Running tests/cli_review_r2.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/cli_review_r2-326d6ac07cdbf791) running 11 tests test a_failed_later_page_emits_only_the_failure_envelope ... ok test a_paged_listing_is_still_one_envelope ... ok test three_pages_preserve_order_and_only_the_final_cursor ... ok test an_unknown_skill_does_not_echo_what_was_typed ... ok test status_text_does_not_call_an_unanswered_unit_not_running ... ok test a_mistyped_word_that_looks_like_a_token_is_not_echoed ... ok test usage_errors_under_json_are_one_envelope_and_exit_2 ... ok test help_and_version_under_json_are_one_envelope_and_exit_0 ... ok test a_later_runtime_handler_is_not_bypassed_by_the_interrupt_handler ... ok test ctrl_c_in_a_script_loop_stops_the_loop ... ok test ctrl_c_while_the_result_is_being_written_never_leaves_a_broken_line ... ok test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.00s Running tests/cli_review_r3.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/cli_review_r3-ab98d074dcc74bb3) running 4 tests test signal_fixture ... ok test a_pending_blocked_interrupt_emits_notice_and_terminates_by_sigint ... ok test a_pending_interrupt_during_final_output_preserves_result_and_sigint_status ... ok test inherited_ignored_sigint_stays_ignored_during_cli_output ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s Running tests/cli_review_r3_arguments.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/cli_review_r3_arguments-21e37f3abc8ae4e5) running 1 test test inherited_fd_is_rejected_instead_of_ignored_by_remote_commands ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s Running tests/idle_canary.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/idle_canary-7a17eb4e23363494) 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.08s Running tests/key_memory.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/key_memory-c03df09b648b2d56) 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.02s Running tests/remote_output.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/remote_output-17c3b77e890059b6) 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/layout-recover-merge/target/debug/deps/session_bounds_review-6d1407c90fad0be4) running 1 test test attached_window_recovers_final_output_and_exit_after_shim_link_detaches ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.90s Running tests/session_exit_events.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/session_exit_events-4d92e116436a5fee) 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.70s Running tests/session_retention.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/session_retention-224f562da00baf08) running 1 test test bounded_owned_exit_reconnects_as_ended_with_status ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.60s Running tests/setup_output.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/setup_output-8ee0cce46a212272) 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.01s Running tests/shim.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/shim-eed90e04c0cc1e9a) running 24 tests test malformed_shared_successor_does_not_evict_the_live_shared_peer ... ok test detached_shell_exit_reaps_shim_within_one_second ... ok test detached_shell_exit_reaps_even_with_a_live_background_descendant ... 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 unowned_normal_exit_retires_promptly_and_records_status ... ok test real_shell_reconnect_resize_and_delivered_exit ... ok test writer_replacement_is_per_mode_and_fresh_ordinary_writers_stay_optional ... ok test independent_shared_writers_wait_for_the_same_global_queue ... ok test attached_backpressure_and_detached_progress ... ok test dropped_deferred_peers_release_slots_before_the_pty_drains ... ok active test user_scope_survives_parent_unit_stop ... ok test shared_input_waits_for_global_queue_space_without_losing_the_suffix ... ok test delivered_exit_cannot_release_another_owning_window ... ok test fresh_shared_peer_negotiates_while_another_shared_input_is_deferred ... ok test owned_exit_releases_promptly_on_window_close ... 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.25s Running tests/ssh_askpass.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/ssh_askpass-1d1033b0cd4b2adb) 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.03s Running tests/ssh_connector_policy.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/ssh_connector_policy-fcef6c7c1e2b8413) running 1 test test connector_preserves_configured_bind_address_refusal ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.02s Running tests/vt_credit.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/vt_credit-6b01247250f76c87) 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.54s Running tests/vt_reconnect.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/vt_reconnect-6501e5e2fbd5dc14) 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.41s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/infraternal_agent-5e7905dce98d9204) running 168 tests test daemon::gone_tests::scale_review::two_hundred_vanished_sessions_preserve_the_same_channel ... ignored, scale measurement; run alone under CPUWeight=10000 test cli::tests::agent_actions_are_complete_and_unavailable_until_lifecycle_exists ... ok test daemon::readiness_tests::a_saturated_census_queue_cannot_establish_the_open_fence ... ok test daemon::readiness_tests::a_shut_down_peer_refuses_the_write_while_a_forked_copy_holds_it ... ok test daemon::readiness_tests::census_and_open_result_share_fifo_order ... ok test daemon::readiness_tests::replay_prefix_stops_at_the_shim_hello_head ... ok test daemon::readiness_tests::reply_lane_memory_at_1000_channels ... ignored, queue-only scale diagnostic; run alone without build/browser overlap, not whole-daemon memory test daemon::liveness_tests::input_state_probe_preserves_written_ack_after_input ... ok test daemon::liveness_tests::input_state_probe_preserves_written_ack_before_input ... ok test daemon::authenticated_tests::authenticated_uid_refusal_precedes_state_and_io ... ok test daemon::readiness_tests::uninstall_handoff_runs_only_after_a_successful_real_socket_write ... ok test daemon::readiness_tests::control_precedes_bulk_without_reordering_snapshot_notice ... ok test daemon::readiness_tests::replay_complete_preserves_the_full_output_cursor_as_decimal ... ok test daemon::liveness_tests::detached_ping_preserves_written_ack_without_output_credit ... ok test daemon::liveness_tests::terminal_probe_waits_for_the_shim_fence_and_keeps_stream_identity ... ok test daemon::gone_tests::a_vanished_session_gets_a_final_close_and_the_channel_stays_up ... ok test daemon::census_retry_tests::full_control_lane_retries_retirement_census_on_capacity_without_requests ... ok test daemon::session_commands::measurements::command_coordination_cost_against_existing_fifo ... ignored, release command coordination diagnostic, not end-to-end throughput; run without own build overlap test daemon::session_commands::reply_capacity_tests::full_reply_reservations_cannot_spend_keyboard_capacity ... ok test daemon::session_commands::reply_capacity_tests::sixteen_replies_and_eight_typing_commands_retain_their_order ... ok test daemon::remote_tests::wrong_enrolled_uid_is_refused_before_state_creation ... ok test daemon::remote_tests::cancelling_remote_dispatch_retires_the_borrowed_authenticated_channel ... 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::session_commands::tests::probe_at_full_command_capacity_preserves_accepted_input ... ok test daemon::session_commands::tests::review_reply_at_full_command_capacity_preserves_accepted_input ... ok test daemon::stream_memory_tests::terminal_stream_memory_at_200 ... ignored, weighted release measurement of 200 idle relay tasks test daemon::terminal_events::tests::census_uses_uuid_strings_and_replay_keeps_all_cursor_bits ... ok test daemon::terminal_events::tests::ordinary_exit_omits_retired_and_snapshot_sequences_stay_numeric ... ok test daemon::terminal_events::tests::reply_compatibility_notice_contains_only_session_identity ... ok test lifecycle::tests::directory_inode_changes_do_not_retire_the_same_process ... ok test daemon::session_commands::tests::credit_above_one_wire_word_is_exact_and_idle_after_drain ... ok test lifecycle::tests::process_birth_parser_handles_command_bytes_and_numeric_bounds ... ok test daemon::remote_tests::wrong_open_uid_is_rejected_while_control_remains_usable ... ok test lifecycle::tests::window_ownership_and_process_identity_bound_live_counts ... ok test plugin_control::tests::admission_observes_the_same_plugin_settings_as_actions ... ok test plugin_control::tests::dropping_a_listener_does_not_unlink_a_replacement_file ... ok test plugin_control::tests::empty_catalog_preserves_control_contract_without_an_os_worker ... ok test lifecycle::tests::nondumpable_process_keeps_its_authenticated_lifetime ... ok test plugin_control::tests::local_public_actions_refuse_controls_and_active_socket_replacement ... ok test plugin_control::tests::retained_path_and_observed_transport_cross_the_lazy_worker ... ok test plugin_control::tests::retained_runtime_registry_keeps_lifetime_ownership_after_listener_abort ... ok test plugin_control::tests::local_frame_reader_retains_fragmentation_and_refuses_trailing_frames ... ok test plugin_control::tests::worker_preserves_trusted_context_and_writer_owned_effect ... ok test process_exits::platform::tests::resource_failures_do_not_silently_disable_exit_tracking ... ok test daemon::session_commands::tests::zero_credit_is_idle_and_overflow_refuses_without_mutating_accounting ... 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::readiness_exit_tests::ownership_eof_does_not_discard_private_terminal_output ... ok test relay::tests::attachment_has_no_implicit_output_or_snapshot_credit ... ok test relay::tests::expired_credit_resumes_retained_bytes_at_the_same_cursor ... ok test relay::tests::input_overlap_gap_and_restart_from_confirmed_offset ... ok test relay::tests::output_partial_credit_and_dedup ... ok test relay::tests::output_payload_move_measurement ... ignored, release ownership versus payload-copy measurement test relay::tests::overflowing_ranges_never_mutate_cursors ... ok test relay::tests::positive_insufficient_credit_arms_a_one_shot_deadline ... ok test relay::tests::returned_credit_cancels_starvation_and_state_has_no_payload_buffer ... ok test relay::tests::starvation_is_one_shot_and_snapshot_length_does_not_advance_sequence ... ok test remote_client::dial_runtime::tests::owned_driver_clock_advances_with_its_timer_runtime ... ok test remote_client::server_path::tests::a_future_mesh_lease_and_silent_cut_keep_their_port_reserved ... ok test remote_client::server_path::tests::a_latched_mesh_reply_wakes_retry_without_selecting_the_path ... ok test plugin_control::tests::synchronous_plugin_work_does_not_park_the_current_thread_reactor ... ok test daemon::remote_tests::reattach_dispatch_serves_while_another_runtime_holds_the_lifetime_lock ... ok test process_exits::platform::tests::unavailable_kernel_has_no_timer_or_descriptor ... ok test remote_client::server_path::tests::backed_discovery_ends_with_its_owned_session ... ok test daemon::readiness_tests::saturated_ping_replies_preserve_connection ... ok test remote_client::server_path::tests::backed_candidate_refusal_keeps_new_datagrams_on_mesh_discovery ... ok test remote_client::server_path::tests::backup_published_during_candidate_proof_keeps_enrolled_control_live ... ok test daemon::readiness_tests::fixture_fence_processes_messages_before_the_control_pong ... ok test process_exits_tests::shared_queue_detects_exit_and_does_not_repeat_or_retain_descriptors ... ok test daemon::readiness_tests::saturated_action_replies_preserve_connection ... ok test remote_client::server_path::tests::component_down_activates_the_warm_fallback_without_a_new_connection ... ok test remote_client::server_path::tests::healthy_mesh_path_is_never_declared_interrupted ... ignored, Timing assertion: run on the perf VM under the shared benchmark lock. test remote_client::server_path::tests::failed_control_worker_returns_to_retry_owner ... 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 daemon::remote_tests::control_greeting_precedes_actions_and_odd_writers_are_refused ... ok test remote_client::server_path::tests::invalid_mesh_hint_cannot_complete_fresh_path_proof ... ok test remote_client::server_path::tests::pending_enrolled_proof_does_not_hide_a_latched_mesh_hint ... ok test remote_client::server_path::tests::pending_enrolled_proof_does_not_hide_the_mesh_discovery_clock ... ok test remote_client::server_path::tests::backed_discovery_keeps_control_cancellation_and_udp_recovery_bounded ... 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::healthy_mesh_preserves_every_control_reply_on_the_admitted_connection ... ok test remote_client::server_path::tests::retained_mesh_proposal_connects_when_the_fallback_port_is_unavailable ... ok test remote_client::server_path::tests::returning_publishes_the_selected_path_before_its_proof_finishes ... ok test remote_client::server_path::tests::unnegotiated_backup_preserves_the_enrolled_retry_cooling ... ok test remote_client::server_path::tests::unadvertised_path_proof_keeps_the_existing_enrolled_connection ... ok test remote_client::server_path::tests::candidate_proof_keeps_probing_after_its_first_packet_is_lost ... 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::unavailable_credentials_do_not_end_server_link ... ok test remote_client::server_path::tests::unanswered_mesh_address_keeps_the_live_connection ... ok test remote_client::supervisor::tests::a_burst_then_a_stable_link_is_summarised_by_the_timer ... ok test remote_client::supervisor::tests::every_error_kind_and_successful_return_retries ... ok test remote_client::supervisor::tests::failed_attempt_cost_does_not_extend_the_retry_period ... ok test remote_client::supervisor::tests::healthy_link_has_no_watchdog_deadline ... ok test remote_client::supervisor::tests::link_close_notes_print_once_per_window_and_summarise_repeats ... ok test remote_client::supervisor::tests::watchdog_restarts_a_stalled_offline_attempt ... ok test remote_client::tests::capability_fixture_retries_a_port_held_by_the_other_transport ... ok test remote_client::server_path::tests::interrupted_mesh_is_retried_on_the_same_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::server_path::tests::untrusted_server_on_the_mesh_address_never_takes_the_connection ... ok 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::mesh_idle_timer_cost_at_one_thousand_connections ... ignored, Release-only perf VM measurement under the shared benchmark lock. test remote_client::tests::idle_timers::copy_cost::udp_drop_receipt_counts_only_owned_live_sockets ... 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::tests::raw_tcp_control_preserves_mux_envelopes_and_buffered_suffix ... ok test remote_client::tests::supervisor_300ms_quic_and_blocked_udp_fallback ... ignored, supervisor establishment diagnostic; run alone without builds or browsers test remote_client::server_path::tests::proposed_mesh_moves_the_live_connection_and_a_silent_cut_returns_it ... ok test remote_client::tests::tcp_proxy_preserves_spacing_between_packets_already_in_flight ... ok test remote_client::server_path::tests::dropped_return_replies_keep_the_admitted_connection ... 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::tests::server_path_capability_is_advertised_on_native_and_fallback_transports ... 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 daemon::readiness_tests::the_unhealthy_handoff_case_survives_concurrent_spawns ... ok test remote_native_tests::primed::negotiated_connection_keeps_unmarked_new_writers_ordinary ... ok test remote_native_tests::primed::ordinary_native_writer_refuses_the_additive_cursor_request ... ok test remote_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_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_client::tests::delayed_proxy_keeps_replies_bound_to_the_original_udp_client ... ok test remote_native_tests::partial_native_write_cancellation_retires_both_directions ... 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 sessions::tests::cancelled_fragmented_shim_read_retains_header_and_body_progress ... ok test sessions::tests::ordinary_native_writer_negotiates_queue_backpressure_without_shared_selection ... ok test sessions::tests::post_listen_chmod_wakes_a_connection_refused_at_bind ... ok test sessions::tests::reader_borrow_measurement ... ignored, release borrowed versus owned asynchronous receive measurement test sessions::tests::refused_socket_is_removed_but_insecure_directory_is_rejected ... ok test remote_native_tests::terminal::gone_review::retiring_native_handshake_preserves_final_answer_with_inflight_commands ... ok test sessions::tests::sequenced_attach_intersects_caps_and_legacy_attach_stays_zero ... ok test sessions::tests::symlink_state_cannot_redirect_private_runtime_storage ... ok test sessions::tests::shared_writer_helper_negotiates_before_sending_its_selector ... ok test transport::remote_deadline_tests::queued_suffix_cannot_complete_an_expired_cancelled_frame ... ok test 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. 148 passed; 0 failed; 20 ignored; 0 measured; 0 filtered out; finished in 11.08s Running tests/transport.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/transport-779de0acdb61e1cf) 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.02s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/infraternal_mesh-e13f00facaa1692a) 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/layout-recover-merge/target/debug/deps/default_arrow-7b090aec0682bcd2) 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/layout-recover-merge/target/debug/deps/properties-983aa249d0580584) running 14 tests test overlaps_are_reported_without_silent_range_changes ... ok test join_to_same_tag_grants_both_initiation_directions ... ok test directional_grants_union_and_minimal_updates ... ok test exhausted_versions_reject_mutations_without_changing_state ... ok test names_versions_and_backend_status ... ok test private_material_never_enters_debug_or_coordination_serialization ... 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 checkpoint_after_suffix_change_restores_without_reallocating_addresses ... ok test rotation_waits_for_overlap_and_delivery_and_removal_drops_every_key ... ok test public_checkpoint_preserves_addresses_rules_versions_and_overlap ... ok test protocol_port_unions_never_grant_an_unlisted_service ... ok test addresses_are_unique_stable_and_not_recycled ... ok test seeded_random_sequences_equal_full_compile_and_deny_without_grants ... ok test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.76s Running tests/rotation_time.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/rotation_time-0cf88f58b3d13cb7) running 1 test test unrepresentable_rotation_overlap_rejects_before_mutation ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/infraternal_plugin_api-c601f0a1c341cc23) running 32 tests test component_tests::destructive_actions_require_a_dry_run_and_every_action_has_instructions ... ok test component_tests::component_declarations_cannot_create_servers ... ok test admission::tests::memory_refusal_round_trips_without_losing_legacy_error ... ok test action::tests::only_hidden_internal_routes_may_use_the_reserved_prefix ... ok test present::tests::a_table_fits_its_width_by_wrapping_only_the_last_column ... ok test action::tests::command_result_schema_keeps_action_data_typed_inside_stable_envelope ... ok test present::tests::a_table_has_a_header_only_from_two_rows ... ok test present::tests::sizes_and_ages_use_units_a_person_would_say ... ok test action::tests::any_of_permissions_are_machine_readable_and_empty_authority_is_rejected ... ok test present::tests::pairs_align_values_and_wrap_under_them ... ok test action::tests::registry_rejects_missing_action_guidance_and_command_collisions ... ok test present::tests::wide_leading_columns_are_cut_with_an_ellipsis ... ok test host_name::tests::addresses_and_hostnames_give_a_machine_name ... ok test action::tests::registry_rejects_inconsistent_json_schemas ... ok test host_name::tests::odd_and_overlong_hostnames_give_no_name ... ok test routing::tests::invalid_or_oversized_topics_are_refused ... ok test host_name::tests::numeric_invalid_and_unnamed_inputs_give_no_name ... ok test present::tests::tint_wraps_text_after_padding_is_measured ... ok test routing::tests::topic_is_borrowed_and_other_filter_fields_are_left_to_the_plugin ... ok test action::tests::command_result_schema_has_required_stable_fields_and_optional_next_step ... 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::registry_keeps_plugin_ownership_and_exact_command_paths ... 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::public_dispatch_cannot_call_a_machine_control_action ... ok test tests::machine_actions_are_declared_without_entering_human_discovery ... ok test tests::registry_rejects_oversized_json_before_plugin_dispatch ... ok test tests::operator_presentation_cannot_follow_a_private_control_action ... ok test tests::registry_routes_only_declared_actions ... ok test tests::notifications_are_declared_json_bounded_and_drained_once ... ok test storage::tests::cancelled_begin_never_leaves_an_open_writer_transaction ... ok test result: ok. 31 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.07s Running tests/routing_review.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/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/layout-recover-merge/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/layout-recover-merge/target/debug/deps/infraternal_plugin_canvas-77803b7a61c07370) running 11 tests test model::tests::host_id_requires_canonical_lowercase_hyphenated_text ... ok test socket::tests::result_json_preserves_both_wire_shapes ... ok test model::tests::reference_document_has_strict_shape_and_bounds ... ok test reducer::tests::concurrent_builtin_view_creation_preserves_existing_contents ... ok test reducer::tests::sample_corpus_preserves_strict_variant_fields_and_round_trips ... ok test socket::tests::descriptor_declares_server_only_actions_and_strict_subscription ... ok test reducer::tests::split_divides_only_its_own_band ... ok test reducer::tests::nullable_resize_preserves_existing_values_and_absent_fields ... ok test reducer::tests::view_metadata_targets_and_column_neighbours_are_semantic ... ok test reducer::tests::repeated_open_close_does_not_exhaust_column_capacity ... ok test reducer::tests::independent_edits_commute_and_close_wins_in_both_orders ... ok test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/infraternal_plugin_host_facts-2cac1c439992c347) running 14 tests test memory::tests::default_floor_refuses_only_below_headroom_even_above_128_sessions ... ok test tests::macos_load_average_decodes_the_bounded_64_bit_sysctl_shape ... ok test memory::tests::custom_policy_rounds_up_and_validates_all_settings_before_use ... ok test tests::linux_load_average_text_ignores_proc_metadata_and_rejects_invalid_values ... ok test tests::action_decoders_reject_unknown_and_oversized_fields ... ok test tests::descriptor_declares_default_settings_actions_and_no_hidden_role_dependency ... ok test tests::os_release_parser_rejects_unbounded_input_and_ignores_untrusted_lines ... ok test tests::os_release_uses_distribution_name_and_version_without_shell_evaluation ... ok test tests::configured_memory_floor_refuses_with_current_host_counters ... ok test tests::compatibility_fields_are_kept_in_the_rust_shape_and_architecture_on_wire ... ok test tests::static_facts_report_the_machines_hostname ... ok test session_counts_tests::host_owned_session_counts_are_additive_and_refresh_on_request ... ok test tests::runtime_disable_drops_cached_facts_and_reenable_collects_them_again ... ok test tests::static_facts_are_cached_and_live_counters_are_collected_only_when_requested ... ok test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/infraternal_plugin_mesh-3681764fe0ea9465) running 76 tests test firewall::tests::already_removed_owned_table_does_not_block_component_cleanup ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test firewall::tests::initial_apply_without_adoption_refuses_a_foreign_table ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test firewall::tests::real_nft_ownership_atomicity_and_scaled_apply ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test iptables::tests::real_nf_tables_ownership_partial_family_and_scaled_apply ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test iptables::tests::initiating_prefixes_cover_only_owned_intervals_even_at_family_boundaries ... ok test netlink::tests::host_prefix_decoder_refuses_ambiguous_or_malformed_ownership ... ok test netlink::tests::malformed_lengths_and_padding_are_rejected ... ok test netlink::tests::connection_tuple_uses_initiating_service_and_refuses_ambiguous_selectors ... 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 netlink::tests::nested_attributes_roundtrip_without_copying_payloads ... ok test node::tests::chunked_snapshot_is_atomic_and_applies_1000_kernel_peers ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN; use release for timing. test node::tests::explicit_up_recovers_disabled_intent_before_reusing_identity ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test node::tests::externally_removed_interface_does_not_block_down ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test netlink::tests::public_host_prefixes_decode_both_families_without_claiming_subnets ... ok test node::tests::server_identity_cannot_change_inside_a_staged_snapshot ... ok test node_actions::peer_page_tests::poll_cost ... ignored, measurement test node_actions::tests::applied_server_route_and_observed_link_survive_only_explicit_component_up ... ignored, Run inside a dedicated kernel namespace with CAP_NET_ADMIN. test node_actions::tests::failed_cleanup_reports_stopping_and_reconnect_keeps_explicit_off ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test node_actions::identity_upgrade_tests::ordinary_identity_reply_retains_the_legacy_shape ... ok test iptables::tests::replacement_retains_established_rules_and_does_not_duplicate_hooks ... ok test connection_state::tests::narrowing_depends_on_services_and_direction_not_the_fallback_label ... 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 access_updates::tests::malformed_ranges_refuse_before_any_rule_changes ... ok test access_updates::tests::compact_rules_reconstruct_the_exact_config_and_preserve_server_access ... ok test access_updates::tests::grouping_never_crosses_an_unchanged_protected_peer ... ok test access_updates::tests::identity_changes_and_snapshots_keep_the_original_encoding ... ok test node_coordination::tests::refused_listener_replacement_preserves_the_current_lease ... 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_presentation::tests::a_wide_table_stays_within_the_width ... ok test node_presentation::tests::an_unproven_peer_gets_a_hint_that_names_it ... ok test node_presentation::tests::legacy_status_remains_readable_and_invalid_link_is_refused ... ok test node_presentation::tests::peers_show_units_ages_and_no_hint_when_every_path_is_direct ... ok test node_presentation::tests::status_explains_the_observed_server_transport ... ok test node_state::order_tests::accepted_snapshot_persistence_at_1000_peers ... ignored, Run release on the locked performance VM; public-state persistence at 1000 peers. test node_state::order_tests::concurrent_workers_serialize_revision_check_and_publication ... ok test node_state::order_tests::exact_legacy_binding_upgrade_preserves_the_revision_fence ... ok test node_state::order_tests::explicit_off_can_replace_a_corrupt_public_snapshot ... ok test node_state::order_tests::stale_and_conflicting_snapshots_cannot_replace_acknowledged_intent ... ok test node_actions::peer_page_tests::peer_pages_cover_every_peer_once_within_the_frame ... ok test node_state::order_tests::worker_start_stop_apply_interleavings_never_decrease_acknowledged_revision ... ok test node_state::restore_tests::public_state_restore_at_1000_peers ... ignored, Run only on the perf VM under its lock; INFRATERNAL_STATE_RESTORE_MODE=reader|slice, separate processes. test node_state::restore_tests::restore_rejects_invalid_schema_trailing_data_and_unsafe_descriptors ... ok test node_state::tests::explicit_off_survives_restart_and_snapshot_contains_only_public_fields ... ok test node_state::tests::route_recording_preserves_the_legacy_accepted_state_format ... ok test node_state::tests::unsafe_route_journal_and_existing_temporary_files_are_preserved ... ok test node_state::tests::unsafe_snapshots_and_preexisting_temporary_files_are_not_followed_or_removed ... ok test presence::tests::a_mesh_that_is_off_shows_nobody_online ... ok test presence::tests::a_page_cursor_is_followed ... ok test presence::tests::a_reading_expires_when_the_node_stops_answering ... ok test presence::tests::a_recent_handshake_is_online_on_a_direct_path ... ok test presence::tests::an_unreadable_node_is_no_reading ... ok test presence::tests::no_handshake_a_stale_one_or_a_future_one_is_offline ... ok test presence::tests::nodes_go_offline_twenty_seconds_after_the_last_good_reading ... ok test presence::tests::receiving_a_keepalive_does_not_shorten_the_session_window ... ok test presence::tests::replace_reports_only_visible_changes ... ok test presence::tests::the_edge_of_the_session_window_is_still_online ... ok test presence::tests::the_server_and_a_peer_passing_traffic_are_online ... ok test presence::tests::traffic_proves_a_session_until_it_ends ... ok test settings::tests::settings_objects_are_bounded_and_strict_before_storage ... ok test store::naming_tests::a_numeric_or_invalid_address_gives_no_name ... ok test store::naming_tests::an_address_or_hostname_gives_the_machines_name ... ok test node_state::restore_tests::public_restore_retains_large_intent_and_matches_reader ... ok test node_coordination::tests::two_hosts_reporting_the_same_hostname_receive_distinct_names ... ok test node_coordination::tests::peer_route_precedes_configuration_and_retires_with_the_node ... ok test node_coordination::tests::a_reported_hostname_names_a_host_added_by_address ... ok test node_coordination::tests::legacy_host_daemon_and_ip_record_do_not_leave_a_uuid_mesh_name ... ok test node_coordination::tests::refused_delta_recovers_immediately_and_closed_channel_retires_worker ... ok test node_coordination::tests::explicit_off_waits_for_up_and_reconnect_requests_a_snapshot ... ok test node_coordination::tests::server_listener_belongs_to_applied_enabled_worker ... ok test node_coordination::tests::a_name_a_person_chose_is_kept ... ok test node_coordination::tests::placeholder_names_become_the_machines_names ... ok test node_coordination::tests::removed_binding_can_attach_only_after_authorized_reenrollment ... ok test result: ok. 62 passed; 0 failed; 14 ignored; 0 measured; 0 filtered out; finished in 0.37s Running tests/access_updates.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/access_updates-53052323e562eb48) 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 default_tightening_at_1000_peers_fits_one_round_trip ... ok test negotiated_access_chunk_is_accepted_by_the_strict_action_parser ... ok test uniform_changes_fit_one_frame_after_churn_with_distinct_kept_services ... ok test 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/layout-recover-merge/target/debug/deps/authorized_local_binding-b0ba79371698e19a) 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/layout-recover-merge/target/debug/deps/canonical_host_binding-e711cf3ceab9f605) 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.07s Running tests/configuration.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/configuration-1ba9aa134b7936fb) running 5 tests test edition_default_is_explicit_and_build_selected ... ok test port_grant_narrows_allow_opens_deny_and_preserves_direction ... ok test compiled_chunks_identify_the_server_and_old_snapshots_have_no_proposal ... ok test chunks_fit_body_budget_and_one_peer_delta_does_not_repeat_the_snapshot ... ok test large_valid_port_policy_is_split_without_a_port_count_cap ... ok test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.29s Running tests/kernel.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/kernel-b9d7e07e114cbf35) running 6 tests test bulk_retirement_preserves_identity_and_routes_at_1000_peers ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test created_interface_is_marked_for_restart_adoption ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test policy_table_route_conflict_is_refused ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test real_kernel_chunked_peers ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test real_kernel_ephemeral_identity ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test retired_host_routes_can_be_replayed ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test result: ok. 0 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/naming.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/naming-d44028e80092ceee) running 4 tests test a_viewer_without_host_facts_does_not_see_reported_hostnames ... ok test a_squatter_yields_to_a_host_added_later_and_the_renames_are_audited ... ok test the_servers_names_are_kept_for_the_server ... ok test a_person_takes_an_automatic_name_and_the_machine_moves_aside ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s Running tests/policy_enrollment_binding.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/policy_enrollment_binding-75c227a9fb54e935) 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.16s Running tests/policy_enrollment_identity.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/policy_enrollment_identity-69a7fa4673b70170) running 1 test test unbound_enrollment_public_key_is_not_host_authority ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s Running tests/policy_snapshot_ordering.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/policy_snapshot_ordering-c646b4259a478ea0) running 6 tests test nf_tables_equal_version_conflicting_snapshot_is_refused ... ignored, Run in a disposable user/network namespace, #173. test nf_tables_snapshot_cannot_replace_local_node_identity ... ignored, Run in a disposable user/network namespace, #173. test nf_tables_split_snapshot_replay_requires_complete_identical_contents ... ignored, Run in a disposable user/network namespace, #173. test nft_equal_version_conflicting_snapshot_is_refused ... ignored, Run in a disposable user/network namespace, #173. test nft_snapshot_cannot_replace_local_node_identity ... ignored, Run in a disposable user/network namespace, #173. test nft_split_snapshot_replay_requires_complete_identical_contents ... ignored, Run in a disposable user/network namespace, #173. test result: ok. 0 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/presence.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/presence-ea261a44979699ea) running 2 tests test an_unchanged_reading_is_not_announced_and_a_lost_session_goes_offline ... ok test nodes_the_server_sees_are_online_with_their_path_and_named_by_machine ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s Running tests/restart_route_ownership.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/restart_route_ownership-f91cbf3125e5a193) 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/layout-recover-merge/target/debug/deps/review_authorized_reenrollment-c652db1c78c36ccf) 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/layout-recover-merge/target/debug/deps/review_endpoint_transaction-ebc100d60783edf7) 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/layout-recover-merge/target/debug/deps/review_firewall_marker-6a53d4cc2a2b41d0) 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/layout-recover-merge/target/debug/deps/review_ingress_translation-26a8eb974397df0c) 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/layout-recover-merge/target/debug/deps/review_local_delivery-85a98c2a0de72b0d) running 2 tests test nf_tables_node_local_mesh_delivery_remains_available ... ignored, Run inside a dedicated user/network namespace with CAP_NET_ADMIN. test nft_node_local_mesh_delivery_remains_available ... ignored, Run inside a dedicated user/network namespace with CAP_NET_ADMIN. test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/review_mesh_presence_r4.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/review_mesh_presence_r4-c892e66f54b71d7b) running 3 tests test a_passive_keepalive_does_not_turn_later_silence_into_a_false_offline ... ok test a_counter_reset_discards_the_previous_peers_keepalive_classification ... ok test a_peer_with_25_second_keepalives_stays_online_when_server_keepalives_suppress_its_sends ... ok test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/review_mesh_view_truth.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/review_mesh_view_truth-71d42bc9f3c8b78a) running 6 tests test an_address_that_is_an_ip_never_becomes_a_name ... ok test a_remote_machine_cannot_be_called_server ... ok test a_host_record_name_beats_another_machines_reported_hostname ... ok test a_hand_set_name_equal_to_the_placeholder_is_kept ... ok test a_remote_machine_cannot_take_the_servers_hostname ... ok test a_peer_does_not_stay_online_past_its_session_when_the_server_node_stops_answering ... ok test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 11.14s Running tests/review_mesh_view_truth_r2.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/review_mesh_view_truth_r2-80a2bad78c76cb80) running 9 tests test the_previous_release_starts_on_a_database_this_release_migrated ... ignored, deploy gate, not code: production rollback restores the database copy (#236) test a_hex_ipv4_spelling_never_becomes_a_name ... ok test evidence_a_silent_peer_expires_with_its_session_without_flapping ... ok test an_idle_healthy_peer_without_its_own_keepalive_stays_online ... ok test a_viewer_without_host_facts_still_sees_distinct_names ... ok test evidence_migrations_0026_and_0029_upgrade_a_realistic_database_without_churn ... ok test a_node_moved_aside_keeps_its_name_on_its_next_attach ... ok test a_person_can_take_a_name_a_machine_reported ... ok test no_viewer_sees_a_remote_machine_called_server ... ok test result: ok. 8 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.16s Running tests/review_mesh_view_truth_r3.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/review_mesh_view_truth_r3-488341cccf25afa7) running 5 tests test an_idle_peer_that_started_its_session_stays_online_until_it_rekeys ... ok test a_dead_peer_expires_at_session_end_without_inferring_a_sending_promise ... ok test a_scoped_manager_cannot_rename_a_node_outside_their_scope_by_taking_its_name ... ok test a_node_moved_aside_by_a_person_is_audited_under_that_person ... ok test a_non_owner_cannot_confirm_the_servers_hidden_hostname ... ok test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s Running tests/review_mesh_view_truth_r4.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/review_mesh_view_truth_r4-a73cddfca2e93724) running 7 tests test evidence_a_refused_move_rolls_back_inventory_audit_and_revision ... ok test a_name_chosen_while_rewound_survives_rolling_forward_and_reattaching ... ok test a_scoped_manager_cannot_confirm_a_hidden_reported_hostname ... ok test rewind_reconciles_same_spelling_choices_without_freezing_untouched_names ... ok test evidence_server_hostname_moves_only_with_server_rename_authority ... ok test a_global_manager_cannot_probe_a_hidden_name_by_exhausting_move_aside_names ... ok test hidden_names_are_indistinguishable_for_every_non_global_node_manager ... ok test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.39s Running tests/review_restart_routes.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/review_restart_routes-c0c7e8b6c3834047) running 1 test test restart_retires_orphan_peer_host_routes ... ignored, Run inside a dedicated user/network namespace with CAP_NET_ADMIN. test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/review_retire_ownership.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/review_retire_ownership-21b36c1c525f1f38) running 7 tests test retire_checks_every_object_before_deleting_any ... ignored, Run as root in a disposable network namespace with nft. test retire_decides_every_object_and_leaves_a_foreign_table ... ignored, Run as root in a disposable network namespace with WireGuard and nft. test retire_leaves_a_foreign_interface_without_failing_the_uninstall ... ignored, Run as root in a disposable network namespace. test retire_leaves_a_marked_interface_this_installation_never_recorded ... ignored, Run as root in a disposable network namespace. test retire_leaves_another_installations_interface_and_filter ... ignored, Run as root in a disposable network namespace with WireGuard and nft. test retire_removes_the_interface_and_filter_this_installation_created ... ignored, Run as root in a disposable network namespace with WireGuard and nft. test retire_with_a_record_leaves_a_foreign_interface_and_names_it ... ignored, Run as root in a disposable network namespace with WireGuard and nft. test result: ok. 0 passed; 0 failed; 7 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/review_reverse_recreation.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/review_reverse_recreation-6d38c3fb56765539) 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/layout-recover-merge/target/debug/deps/review_revoked_host_policy-493675b7a79ca70f) 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/layout-recover-merge/target/debug/deps/review_route_inventory-2be052913f9e2e88) 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/layout-recover-merge/target/debug/deps/review_route_scope-0539357dd2301f8b) 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/layout-recover-merge/target/debug/deps/review_shutdown_budget-1423441593702eda) 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/layout-recover-merge/target/debug/deps/review_shutdown_restart-be3f21c60f64b594) 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/layout-recover-merge/target/debug/deps/settings-9e22846e3f8e68e0) running 1 test test default_switch_requires_owner_freshness_and_the_preview_revision ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s Running tests/store.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/store-6d4f7b5c8e54fbb6) 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.55s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/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/layout-recover-merge/target/debug/deps/infraternal_plugin_release-aec3b44056d5d9fc) 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::default_stable_refuses_silent_edge_and_persists_explicit_opt_in ... ok test service::tests::authority_is_rechecked_after_the_setting_write_before_commit ... ok test service::tests::api_setting_requires_owner_and_current_fresh_session ... ok test latest::tests::startup_reclaims_only_owned_inactive_private_metadata ... ok test latest::tests::cancellation_joins_verification ... ok test result: ok. 7 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.56s Running tests/review_pool.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/review_pool-33b687260e254fc2) running 1 test test pending_channel_writers_preserve_authority_read_capacity ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.60s Running tests/review_restart.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/review_restart-ca9f44eb8cb73b10) running 4 tests test partial_metadata_restart_child ... ignored, subprocess helper for metadata restart verification test restricted_umask_lookup_child ... ignored, subprocess helper for restricted-umask lookup verification test lookup_creates_private_staging_under_owner_restrictive_umask ... ok test restarted_latest_reclaims_metadata_after_process_stop ... ok test result: ok. 2 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.05s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/infraternal_plugin_remote-9d5cf8bf6727606f) running 113 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::inventory_events_keep_the_subscription_generation ... ok test inventory::authority_tests::revocation_cancels_a_result_waiting_for_socket_credit ... ok test remote_bindings::tests::lease_installed_during_a_pending_poll_cannot_lose_the_receive_wakeup ... ok test remote_bindings::tests::an_encrypted_duplicate_cannot_move_the_reply_route ... ok test remote_bindings::tests::alias_retirement_restores_the_previous_reply_socket ... ok test remote_bindings::tests::backup_withdrawal_reconciles_idle_peers_without_canceling_another_return ... ok test remote_bindings::tests::replies_follow_the_last_heard_address_and_leases_retire_their_routes ... ok test remote_bindings::tests::dropping_one_peer_removes_alternative_work_while_another_peer_lives ... ok test remote_bindings::tests::peer_route_preserves_the_logical_tuple_and_replays_on_return ... ok test remote_bindings::tests::retiring_mesh_lease_cancels_only_queued_alternative_reply ... 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_bindings::tests::unknown_mesh_reply_waits_for_duplicate_coordinates_and_off_retires_it ... ok test remote_bindings::tests::wildcard_reply_uses_the_destination_of_the_latest_peer_packet ... ok test remote_path_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::only_current_session_response_answers_a_sent_probe ... 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_bindings::tests::retiring_one_route_preserves_another_peers_enrolled_return ... ok test remote_path_proof::tests::mixed_aggregation_preserves_all_neighboring_quic_bytes ... ok test remote_path_socket::tests::an_unrelated_reply_cannot_discard_ciphertext_needed_after_a_cut ... ok test remote_path_socket::tests::backpressure_never_starts_or_replaces_the_probe_send_clock ... ok test remote_path_socket::tests::cancelling_old_requests_cannot_clear_a_new_probe_generation ... ok test remote_path_socket::tests::exporting_path_keys_never_holds_the_receive_proof_lock ... ok test remote_path_socket::tests::dedicated_receive_preserves_segmented_sends_in_single_datagram_buffers ... ok test remote_path_socket::tests::mesh_route_maps_only_the_trusted_tuple_and_resends_unanswered_datagrams ... ok test remote_path_socket::tests::segmented_replay_evicts_enough_old_datagrams_to_keep_the_byte_bound ... ok test remote_path_socket::tests::send_gate_releases_only_one_successful_transmission ... ok test remote_peer_routes::bench::complete_tag_lookup_at_1000_peers ... ignored, Measure only on the perf VM under its benchmark lock. test remote_peer_routes::bench::routing_lookup_at_1000_nodes ... ignored, Measure only on the perf VM under its benchmark lock. test remote_peer_routes::copy_scan_tests::copy_poll_cost_at_one_thousand_retained_histories ... ignored, 31 bookkeeping samples per profile on the authorized perf VM under its fair lock; not transport acceptance. test remote_peer_routes::tests::alternative_admission_never_evicts_pending_enrolled_return ... ok test remote_peer_routes::tests::alternative_backpressure_keeps_one_copy_and_hints_preserve_its_deadline ... ok test remote_peer_routes::tests::alternative_queue_shares_bounds_and_never_becomes_return_history ... ok test remote_peer_routes::tests::ciphertext_history_at_1000_peers ... ignored, Measure only on the perf VM: 31 batches of 20000 fresh/duplicate pairs across 1000 peers. test remote_peer_routes::copy_scan_tests::history_mutation_after_an_idle_poll_still_sends_every_due_datagram ... ok test remote_peer_routes::tests::completed_backup_copies_cannot_be_replayed_as_a_second_return_burst ... ok test remote_peer_routes::tests::completed_return_entries_stay_consumed_when_new_mesh_history_arrives ... ok test remote_bindings::tests::a_negotiated_peer_copies_output_without_a_worker_and_off_cancels_it ... ok test remote_peer_routes::tests::output_evicting_the_oldest_copy_still_copies_one_bounded_batch ... ok test remote_peer_routes::tests::retiring_an_old_lease_cannot_remove_a_reused_tuple ... ok test remote_peer_routes::tests::replay_is_bounded_for_large_segmented_transmits ... ok test remote_peer_routes::tests::shared_copy_clock_preserves_each_datagrams_deadline ... ok test remote_peer_routes::tests::unsuccessful_backups_preserve_originals_for_explicit_recovery ... ok test remote_quic::design_scale_review::authenticated_mesh_health_at_design_scale ... ignored, Perf VM only: distinct physical tuple health at 1000 mTLS connections. test remote_quic::design_scale_review::authenticated_mesh_health_at_design_scale_100ms ... ignored, Perf VM only: authenticated physical health at 100ms cadence. test remote_quic::design_scale_review::review_fast_mesh_health_at_design_scale ... ignored, Perf VM only: fast detector at 1000 mTLS connections. test remote_quic::design_scale_review::review_production_adaptive_health_at_design_scale ... ignored, Perf VM only: production adaptive detector at 1000 mTLS connections. test remote_peer_routes::tests::ciphertext_history_normalizes_gro_batches_and_stays_bounded ... 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_lease_added_while_waiting_is_polled_without_another_primary_datagram ... ok test remote_path_socket::tests::negotiated_copies_use_the_enrolled_socket_and_retire_on_return ... ok test remote_quic::mtu_tests::both_directions_keep_a_mesh_safe_payload_after_discovery ... ok test remote_quic::probe_tests::lost_path_proof_spends_its_reserved_retry_margin ... ok test remote_quic::probe_tests::review_invalid_mesh_packets_cannot_borrow_enrolled_authentication ... ignored, Perf VM only: real socket scheduling and path-response deadline. test remote_bindings::tests::admitted_path_proofs_survive_mesh_retirement_and_old_key_lease_drop ... ok test remote_path_socket::tests::a_delayed_probe_waiter_keeps_first_send_clock_after_ack_only_traffic ... ok test remote_path_socket::tests::an_old_ack_only_send_cannot_complete_probe_emission ... ok test remote_quic::tests::mesh_liveness_keeps_authentication_and_refuses_invalid_intervals ... ok test remote_bindings::tests::a_copy_poll_bounds_work_before_servicing_receive ... ok test remote_quic::tests::wrong_server_name_never_yields_authenticated_connection ... ok test remote_renewal::tests::credential_snapshot_does_not_block_async_reconnect ... ok test remote_quic::tests::repeated_native_id_has_distinct_server_writer_authority_and_preserves_suffix ... ok test remote_bindings::tests::legacy_enrolled_return_replay_is_bounded_and_consumed_once ... ok test remote_tls::tests::outgoing_tcp_detects_a_vanished_peer_without_application_traffic ... ok test remote_bindings::tests::negotiated_enrolled_return_replay_is_bounded_and_consumed_once ... ok test remote_tls::tests::mutual_tls_delivers_exact_bytes_and_verified_leaf_fingerprints ... ok test remote_quic::probe_tests::healthy_path_proofs_keep_the_configured_polling_interval ... ok test runtime_lock::tests::a_live_legacy_runtime_cannot_publish_an_unheld_lifetime_file ... ok test runtime_lock::tests::cleanup_admission_prevents_starting_even_if_runtime_lock_was_removed ... ok test runtime_lock::tests::dump_datagrams_split_exactly ... ok test runtime_lock::tests::dump_records_accept_only_known_shapes ... ok test runtime_lock::tests::foreign_inode_twin_inner ... ignored, runs inside the namespace prepared by the foreign-inode test 2 test runtime_lock::tests::internal_dispatch_checks_exact_argument_counts ... ok test remote_tls::tests::untrusted_client_never_reaches_server_admission ... ok test runtime_lock::tests::internal_dispatch_reads_only_the_normal_command_name ... ok test runtime_lock::tests::legacy_inspection_finds_a_real_bound_socket ... ok test runtime_lock::tests::legacy_inspection_is_independent_of_the_bound_name ... ok test runtime_lock::tests::lifetime_contention_preserves_would_block ... ok test runtime_lock::tests::lifetime_precedes_bind_and_survives_until_last_description_closes ... ok test runtime_lock::tests::lock_links_and_replacements_are_refused ... ok test runtime_lock::tests::managed_start_refuses_another_host_and_an_unfinished_receipt ... ok test runtime_lock::tests::session_inspection_finds_bound_endpoints_by_identity ... ok test runtime_lock::tests::split_device_inner ... ignored, runs inside the namespace prepared by the split-device test test remote_quic::tests::host_cannot_open_a_second_server_control_stream ... ok test runtime_lock::tests::unavailable_lock_support_does_not_claim_a_live_holder ... ok test uninstall::tests::a_failed_kernel_check_stops_cleanup_before_the_service ... ok running 1 test test runtime_lock::tests::foreign_inode_twin_inner ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 112 filtered out; finished in 0.00s test runtime_lock::tests::stale_session_endpoint_is_not_held_live_by_a_foreign_inode_twin ... ok test remote_tls::tests::untrusted_server_or_wrong_server_name_is_refused_before_bytes ... ok test uninstall::tests::bootstrap_lock_delays_uninstall_without_omitting_its_handler ... ok test uninstall::tests::file_removal_keeps_what_setup_did_not_create ... ok test uninstall::tests::replies_name_the_objects_left_as_valid_json ... ok test uninstall::tests::manual_uninstall_refuses_another_hosts_installation ... ok running 1 test test runtime_lock::tests::split_device_inner ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 112 filtered out; finished in 0.00s test runtime_lock::tests::legacy_bound_endpoint_on_a_split_device_filesystem_is_kept ... ok test remote_quic::probe_tests::copy_first_real_mesh_originals_do_not_strand_the_authenticated_mesh_guard ... ok test uninstall::tests::review_planted_plan_is_never_followed ... ok test uninstall::tests::uninstall_never_accepts_request_selected_paths_or_foreign_identity ... ok test uninstall::tests::review_failed_launcher_leaves_no_plan ... ok test uninstall::tests::accepted_handoff_runs_on_a_thread_without_an_async_runtime ... ok test remote_tls::tests::cancelled_partial_write_cannot_reuse_the_channel ... ok test remote_bindings::tests::alternating_fresh_hints_cannot_amplify_retained_ciphertext ... ok test remote_quic::probe_tests::enrolled_copy_replies_cannot_keep_a_dead_mesh_path_alive ... ok test uninstall::tests::retirement_signals_the_shell_after_its_foreground_job_exits ... ok test remote_quic::probe_tests::a_queued_probe_cannot_expire_before_the_socket_emits_it ... ok test remote_quic::tests::acknowledged_idle_survives_and_replayed_packets_cannot_mask_failure ... ok test remote_quic::tests::one_way_authenticated_output_keeps_the_path_fresh ... ok test remote_tls::tests::stalled_write_retires_both_directions_without_idle_polling ... ok test uninstall::tests::uninstall_and_setup_exclude_each_other ... ok test result: ok. 98 passed; 0 failed; 15 ignored; 0 measured; 0 filtered out; finished in 5.17s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/infraternal_plugin_ssh-9c4623776f228fdb) running 49 tests test auth_evidence::tests::later_local_key_receipt_supersedes_an_earlier_banner ... ok test auth_evidence::tests::partial_and_malformed_receipts_are_not_method_evidence ... ok test auth_evidence::tests::selected_local_authentication_diagnostics_keep_method_at_every_boundary ... ok test auth_once::tests::caller_cannot_choose_or_extend_the_expiry_clock ... ok test auth_evidence::tests::receipt_is_identical_at_every_chunk_boundary ... ok test auth_order::tests::pending_forwards_the_caller_deadline_to_its_selected_session ... ok test auth_once::tests::each_method_consumes_once_and_expiry_erases_both_methods ... ok test bootstrap::proof_tests::failed_published_facts_clean_only_the_private_probe_and_never_commit ... ok test cli::tests::ssh_actions_are_complete_and_marked_unavailable ... ok test bootstrap::proof_tests::published_proofs_start_together_and_commit_requires_both ... ok test config::tests::configured_private_sources_are_excluded_and_public_trust_is_retained ... ok test bootstrap::proof_tests::review_stalled_commit_cannot_outlive_attempt_cap ... ok test bootstrap::proof_tests::review_stopped_commit_channel_finishes_the_private_probe ... ok test config::tests::flattened_quoted_public_filenames_are_refused_when_existing_trust_would_be_lost ... ok test config::tests::unresolved_or_relative_public_paths_cannot_admit_first_contact ... ok test install::tests::compaction_drops_only_comment_lines_and_indentation ... ok test config::tests::trust_lookup_uses_every_explicit_alias_verbatim ... ok test bootstrap::proof_tests::review_commit_clamps_outliers_and_releases_immediately ... ok test auth_once::tests::invalid_material_is_refused_before_any_helper_or_scheduling ... ok test install::tests::transfer_caps_accept_only_the_fixed_record ... ok test auth_order::tests::only_exact_generated_read_only_checks_can_choose_credentials ... ok test install::tests::embedded_setup_programs_have_no_constructs_compaction_would_change ... ok test config::tests::malformed_public_policy_is_refused_before_it_can_change_command_arguments ... ok test payload::tests::payload_hash_cache_at_1600_adds ... ignored, #190 public payload hash/cache measurements on the locked perf VM only test model::failure_serialization_tests::uuid_reference_uses_the_outcome_specific_wire_key ... ok test model::failure_serialization_tests::wire_format_is_exact_and_failure_stays_small ... ok test prompt::tests::reply_fixture ... ignored, private subprocess for the one-reply peer oracle test manifest::tests::node_provisioning_declares_an_existing_server_and_only_node_components ... ok test duplex::tests::closed_receipt_channel_is_reported_as_unreachable ... ok test prompt_image::tests::helper_identity_refuses_in_place_and_path_replacement ... ok test payload_encoding::tests::small_payloads_retain_raw_streaming ... ok test session_bridge::tests::failed_dispatcher_does_not_publish_a_session ... ok test session_bridge::tests::publication_and_dispatcher_greeting_share_the_first_write ... ok test setup::tests::exhausted_setup_failure_retains_reason_without_offering_retry ... ok test duplex::tests::duplex_preserves_binary_bytes_in_both_directions ... ok test payload::tests::replacement_and_removal_never_reuse_a_path_name_digest ... ok test setup::tests::host_status_outlives_its_subscriber_and_keeps_exact_identity ... ok test payload::tests::concurrent_adds_share_the_cached_digest_allocation ... ok test socket_connector::tests::connected_socket_has_nodelay_before_any_application_bytes ... ok test socket_connector::tests::descriptor_delivery_keeps_the_exact_peer_after_helper_copy_closes ... ok test socket_connector::tests::invalid_endpoint_cannot_send_a_descriptor ... ok test stdio::tests::pipes_preserve_bytes_and_do_not_escape_into_child_exec ... ok test transport::secret_tests::secret_input_has_a_fixed_bound_and_accepts_only_strings ... ok test payload::tests::settings_changes_keep_at_most_four_entries ... ok test payload_encoding::tests::gzip_roundtrip_and_repeated_adds_share_one_encoding ... ok test session_bridge::tests::publication_prefix_preserves_every_dispatcher_byte_across_reads ... ok test payload_encoding::tests::binary_replacement_never_reuses_the_previous_encoding ... ok test payload::tests::same_size_in_place_edits_with_restored_mtime_invalidate_the_digest ... ok test prompt::tests::helper_reply_requires_the_registered_parent_and_is_served_once ... ok test result: ok. 47 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.13s Running tests/already_added_breakit.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/already_added_breakit-99b38edbed8cc7cb) running 1 test test a_host_key_challenge_never_serializes_as_a_host_id ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/auth_order.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/auth_order-7f1c9d76494c5086) running 11 tests test automatic_checked_channel_selects_bridge_after_read_only_authentication ... ok test later_command_auth_errors_never_restart_the_selected_method_sequence ... ok test manual_hosts_try_available_methods_without_a_separate_none_refusal ... ok test manual_method_trust_refusal_never_loads_later_credentials ... ok test only_exhausted_auth_returns_typed_choose_method ... ok test authentication_never_replays_a_mutating_first_command_or_reuses_a_failed_scope ... ok test successful_authentication_is_reported_and_later_secrets_are_never_requested ... ok test trust_network_and_remote_command_failures_stop_without_loading_local_secrets ... ok test ownership_checks_authenticate_once_without_replaying_a_different_check ... ok test ownership_check_fallback_repeats_only_the_allowlisted_read_only_command ... ok test cancelling_authentication_consumes_the_attempt_without_requesting_secrets ... ok test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/build_removal.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/build_removal-36fc813e5dfe0bb4) 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.35s Running tests/concurrency.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/concurrency-1637a17738b74cc3) running 7 tests test a_thousand_admitted_targets_keep_eight_active_backend_calls ... ignored, explicit CPUWeight10000 scale measurement with a controlled unavailable backend test entire_batch_validates_before_start_and_duplicates_are_refused ... ok test an_interrupted_disable_keeps_admission_closed_until_its_adapter_retires ... ok test authenticated_batches_retain_an_opaque_session_for_trusted_issuance ... ok test concurrency_is_eight_across_batches_and_all_ten_hosts_fail_independently ... ok test component_off_retires_a_real_native_helper ... ok test turning_off_drains_queued_work_and_reenable_never_resumes_old_batches ... ok test result: ok. 6 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/config_isolation.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/config_isolation-5136cd71a92e1d23) running 2 tests test synthetic_master_socket_is_private_at_creation ... ok test configured_identity_paths_are_not_inherited_by_the_command_child ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s Running tests/credentials.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/credentials-3016d009da101052) running 4 tests test credential_helper_refuses_host_trust_and_permission_prompts ... ok test password_socket_refuses_an_unrelated_same_user_process ... ok test password_helpers_prepare_a_fresh_private_root_and_remove_only_their_directory ... ok test kernel_running_helper_is_materialized_in_its_private_scope ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.94s Running tests/diagnostics.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/diagnostics-8016ef45d5daacbd) running 12 tests test effective_configuration_never_scans_a_proxy_or_invalid_endpoint ... ok test dynamic_public_trust_is_retained_without_becoming_file_only_admission ... ok test control_probe_statuses_preserve_actionable_setup_messages ... ok test engine_failures_keep_their_ssh_boundary_without_remote_bytes ... ok test failed_join_retains_only_the_allowlisted_host_dns_error ... ok test every_failed_step_names_the_step_and_a_next_action ... ok test failure_diagnostics_distinguish_auth_trust_transport_and_channel_without_raw_text ... ok test mesh_policy_requires_both_discovery_facts_and_a_transport_refusal ... ok test status_mapping_preserves_authentication_and_missing_payload_classification ... ok test remote_command_text_is_not_ssh_authority_and_never_enters_logs ... ok test script_status_diagnostics_are_honest_for_all_nonzero_codes ... ok test bootstrap_status_mapping_covers_each_step_and_approved_mode ... ok test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/event_metadata.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/event_metadata-735e17f4e6c1e8dc) running 1 test test unsupported_host_reports_method_and_retry_never_replays_it_as_current ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/foreground.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/foreground-0f3aada5376df028) running 1 test test configured_backgrounding_is_overridden_for_owned_bootstrap_commands ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s Running tests/host_trust.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/host_trust-f2c4b08665836335) 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/layout-recover-merge/target/debug/deps/install-41cb897cde3a5ed0) running 95 tests test command_failure_names_upload_join_install_and_start_separately ... ok test breakit2_stage_refuses_parent_that_cannot_be_rolled_back ... ok test cleanup_receipt_cannot_authorize_a_replaced_unowned_directory ... ok test acknowledged_linger_noop_does_not_own_later_external_enable ... ok test compound_join_failure_preserves_the_original_status_and_boundary ... ok test breakit2_rollback_preserves_foreign_unit_new ... ok test breakit2_rollback_preserves_foreign_launcher_new ... ok test active_transaction_is_live_between_ssh_setup_commands ... ok test breakit2_interrupted_lock_creation_allows_cleanup_and_retry ... ok test declared_transfer_refuses_a_different_selection_or_a_named_refusal ... ok test active_service_stop_failure_never_replaces_live_artifacts ... ok test buffering_setup_reader_receives_no_payload_until_selection ... ok test compound_restaging_refuses_a_foreign_journal_before_upload ... ok test earlier_attempt_classification_preserves_status_boundary_and_authentication ... ok test earlier_attempt_records_reject_suffixes_truncation_and_unbounded_counts ... ok test duplex_check_refuses_named_failures_and_oversized_records_before_staging ... ok test declared_transfer_sends_the_payload_before_any_selection_receipt ... ok test early_staging_preserves_canonical_foreign_root_refusal ... ok test control_cleanup_never_follows_a_socket_symlink_or_removes_regular_data ... ok test every_setup_command_fits_one_kernel_argument_in_both_modes ... ok test enrollment_process_exit_71_is_not_reported_as_directory_refusal ... ok test compressed_stage_roundtrips_and_rejects_corruption_before_execution ... ok test foreign_data_refusal_retains_exit_status_and_actionable_directory ... ok test compound_activation_and_start_failures_keep_exact_step_and_rollback ... ok test denied_linger_request_does_not_undo_a_later_external_enable ... ok test framed_receipts_preserve_upload_failures_and_reject_extra_output ... ok test compound_setup_keeps_owned_rollback_and_linger_warning ... ok test checked_staging_survives_a_buffering_payload_reader_and_reuses_the_cache ... ok test concurrent_attempts_cannot_replace_or_clean_each_others_transaction ... ok test commit_signal_retains_journal_until_proof_and_on_cancel ... ok test fresh_cleanup_refuses_a_shared_writable_receipt_parent_before_mutation ... ok test framed_join_refusal_keeps_status_separate_from_upload ... ok test fresh_cleanup_resumes_after_base_removal_and_retires_its_receipt ... ok test crash_mid_install_can_roll_back_and_retry ... ok test foreign_files_and_another_attempt_lock_are_never_removed ... ok test fresh_cleanup_resumes_after_owner_marker_removal_with_a_fresh_session ... ok test failed_upgrade_preserves_previous_binary_state_and_unit ... ok test fresh_receipt_is_removed_before_transaction_rollback ... ok test fresh_runtime_symlink_never_removes_foreign_empty_directories ... ok test facts_timeout_retires_stale_plugin_control_socket_before_retry ... ok test full_stage_frees_payload_before_allocating_a_cleanup_receipt ... ok test fresh_rollback_resumes_after_transaction_directory_removal ... ok test fresh_runtime_unexpected_data_keeps_ownership_and_cleanup_receipt ... ok test full_payload_restaging_preserves_the_running_session_build ... ok test installed_infraternal_agent_always_restarts_without_start_limit ... ok test framed_upload_keeps_invitation_after_verified_raw_and_compressed_payloads ... ok test fresh_runtime_empty_directories_do_not_block_rollback_and_retry ... ok test interrupted_acquisition_cleanup_receipt_can_resume ... ok test fresh_failure_removes_owned_artifacts_and_success_can_rejoin ... ok test interrupted_linger_reply_retains_intent_for_cleanup ... ok test missing_payload_preserves_the_bootstrap_binary_remedy ... ok test earlier_control_socket_receipt_recovers_before_a_new_setup ... ok test linked_owner_marker_is_refused_before_retiring_the_transaction ... ok test earlier_binary_cache_is_refreshed_before_owned_recovery ... ok test optional_session_payload_is_architecture_scoped_and_refuses_symlinks ... ok test interrupted_restore_recreates_links_without_deleting_the_original ... ok test payload_reuse_never_adopts_a_foreign_cache_directory ... ok test interrupted_upgrade_after_acknowledged_stop_restarts_the_previous_service ... ok test interrupted_rollback_never_deletes_already_restored_state_on_retry ... ok test partial_full_upload_rebridges_from_a_verified_image ... ok test one_command_channel_carries_check_verified_upload_and_bridge_bytes ... ok test interrupted_control_cleanup_is_resumed_only_by_its_original_attempt ... ok test linger_policy_denial_is_a_warning_and_owned_changes_are_reversible ... ok test retry_cleanup_uses_fresh_session_and_preserves_privilege_consent ... ok test refused_previous_service_stop_only_removes_staging ... ok test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ignored, scripts/test-ssh-inode-reuse reports unsupported filesystems as ignored test malformed_or_exposed_cleanup_receipts_never_remove_the_owned_root ... ok test known_failed_setup_finishes_without_a_second_confirmation ... ok test reported_cache_digest_selects_reuse_without_sending_payload ... ok test rejoin_preserves_existing_host_identity_in_the_private_staging_state ... ok test review_unrelated_user_relative_socket_does_not_block_stale_cleanup ... ignored, requires sudo -n to create an isolated listener as uid 65534 test review_interrupted_transaction_receipt_allows_owned_cleanup ... ok test pending_fresh_cleanup_refuses_replacement_staging_until_finished ... ok test setup_receipts_require_exact_order_and_preserve_failure_boundaries ... ok test negotiated_transfer_delivers_the_invitation_after_a_buffering_head ... ok test live_setup_retry_preserves_the_bridge_and_host_identity_state ... ok test setup_transaction_holds_a_live_lock_between_shell_commands ... ok test retry_reuses_verified_payload_after_owned_rollback ... ok test retry_resends_payload_when_cache_content_changes ... ok test review_live_relative_control_socket_preserves_its_receipt ... ok test rollback_stop_refusal_retains_artifacts_for_later_cleanup ... ok test session_restaging_uses_one_compound_command ... ok test staged_shell_bridge_keeps_protocol_bytes_and_releases_setup_guard ... ok test review_restart_recovers_cleanup_after_base_retirement ... ok test review_restart_recovers_cleanup_after_owner_retirement ... ok test writable_installation_is_refused_before_upload_or_cleanup ... ok test negotiated_retry_reuses_only_a_verified_cache_after_activation_refusal ... ok test turning_off_paused_host_provisioning_preserves_earlier_leftovers ... ok test streaming::decoded_image_and_hash_advance_before_the_transfer_tail_is_released ... ok test streamed_digest_refuses_a_short_file_or_a_changed_stream_before_launch ... ok test start_fresh_resumes_the_same_attempt_after_owner_confirmation ... ok test stale_previous_attempt_socket_can_be_retired_without_manual_cleanup ... ok test stopped_control_socket_modes_from_service_manager_are_recoverable ... ok test restart_recovers_partial_stage_retirement ... ok test successful_stage_releases_the_parent_lock_from_its_lease_child ... ok test result: ok. 93 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 6.79s Running tests/mesh_ssh.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/mesh_ssh-280b4a3d88f915bc) 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/layout-recover-merge/target/debug/deps/model-1495450aa1e090c5) running 6 tests test addresses_never_become_options_or_shell_syntax ... ok test check_is_exact_bounded_and_rejects_every_truncation ... ok test consent_and_credential_references_are_the_only_request_authority ... ok test passwordless_sudo_keeps_default_rootless_without_explicit_consent ... ok test root_consent_is_required_before_ssh_and_uid_zero_cannot_be_rootless ... ok test start_fresh_is_declared_as_an_owned_host_provisioning_action ... ok test 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/layout-recover-merge/target/debug/deps/payload_source-2c319be05840be68) 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/layout-recover-merge/target/debug/deps/previous_attempt_liveness_review-48e389662ef4f40f) 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.15s Running tests/previous_attempt_shell.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/previous_attempt_shell-ea23fd99bd99c666) running 1 test test shared_ownership_shell_preserves_recovery_and_refusal_invariants ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.01s Running tests/probe_check.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/probe_check-1c2c88386281f5f7) 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.03s Running tests/process.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/process-2394f677df3eba95) running 10 tests test completed_helper_retires_descendants_with_closed_pipes ... ok test negotiated_sources_require_an_exact_receipt_before_private_input ... ok test cancellation_retires_the_helper_descendant_too ... ok test review_compound_refusal_preserves_receipt_when_invitation_pipe_closes ... ok test unavailable_negotiated_codec_never_sends_invitation ... ok test reviewer_ssh_helper_does_not_inherit_server_reload_mask ... ok test oversized_remote_output_is_bounded_and_active_timeout_is_enforced ... ok test declared_payload_flows_before_receipts_and_private_input_waits ... ok test group_identity_is_retained_until_inherited_pipes_finish ... ok test declared_selection_mismatch_and_missing_verification_withhold_private_input ... ok test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.04s Running tests/proxy_policy.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/proxy_policy-95eaca5955b4de54) running 1 test test unchecked_proxy_hops_are_refused_before_credential_helpers_or_network ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/publication.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/publication-c8f03565e3a56074) running 4 tests test encoding_warmup_resolves_admitted_source_images_instead_of_configured_paths ... ok test refused_publication_reports_failure_to_the_waiting_wizard ... ok test signed_session_is_typable_before_full_resolution_and_late_failure_retries_the_same_shell ... ok test retry_reopens_ssh_after_transport_loss_and_keeps_the_published_shell ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s Running tests/real_ssh.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/real_ssh-e4eb9fc1f871e6b5) running 1 test test actual_ssh_authentication_check_and_strict_host_key_rejection ... ignored, run through research/ssh-client/measure.py with the synthetic rootless sshd fixture test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/recovery_support.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/recovery_support-04633aa0d48ae329) running 12 tests test cleanup_script_requires_the_shipped_helper_level ... ok test review_stale_receipt_recovers_without_host_python ... ignored, requires sudo -n Docker and the local debian:trixie-slim image test review_cached_helper_without_session_mode_asks_for_a_refresh ... ok test review_live_session_socket_in_newline_home_blocks_cleanup ... ok test private_legacy_control_socket_preserves_receipt ... ok test review_live_session_socket_in_plain_home_blocks_cleanup ... ok test legacy_control_socket_in_newline_home_preserves_receipt ... ok test review_bound_control_socket_before_listen_preserves_receipt ... ok test legacy_control_socket_in_spaced_home_preserves_receipt ... ok test legacy_control_socket_through_absolute_alias_preserves_receipt ... ok test cleanup_holds_runtime_lock_until_all_receipts_retire ... ok test unrelated_same_user_relative_socket_does_not_block_cleanup ... ok test result: ok. 11 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.28s Running tests/shadow_banner.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/shadow_banner-390b0804ed5bea42) running 1 test test a_long_pre_authentication_banner_does_not_refuse_the_host ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s Running tests/shell_quoting.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/shell_quoting-e6b49b46dffcbe90) running 1 test test nested_scripts_preserve_bytes_without_expanding_public_text ... ignored, run on the owned disposable target with all supported login shells installed test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/single_connection.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/single_connection-82df5df57e5d8a67) 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/layout-recover-merge/target/debug/deps/source_completeness-17850d7f3f46c0fe) 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/layout-recover-merge/target/debug/deps/trust_round2-acef8625a04561d9) 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/layout-recover-merge/target/debug/deps/infraternal_protocol-e4eeb92d35d69a68) running 8 tests test tests::marked_input_preserves_legacy_bytes_and_bounds_reply_body ... ok test stream_tests::split_mux_header_preserves_trailing_close ... ok test tests::mux_round_trip_and_incremental_decoders_preserve_frame_order ... ok test tests::rejects_oversized_noncanonical_and_malformed_frames_before_buffering_body ... ok test tests::oversized_encode_keeps_the_reusable_output_unchanged ... ok test stream_tests::all_short_frame_splits_match_direct_decoding ... ok test tests::golden_vectors_encode_and_decode_every_contract_frame ... ok test stream_tests::maximum_sized_fragmented_frame_is_not_rejected ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/infraternal_server-f600e77d30412f92) running 666 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::occupied_destination_leaves_the_production_ledger_unchanged ... ok test auth::http::tests::admission_partitions_reset_without_trusting_forwarded_headers ... ok test auth::migration_data_tests::original_migration_metadata_and_checksums_are_unchanged ... ok test auth::http::hostname_tests::authenticated_session_response_includes_system_hostname ... ok test auth::migration_compat_tests::unrecognized_checksum_is_refused_without_retagging ... ok test auth::migration_compat_tests::fresh_history_has_unique_versions_and_both_schemas ... ok test auth::migration_compat_tests::dev_history_keeps_its_mesh_checksum_and_data ... ok test auth::migration_compat_tests::production_history_keeps_index_checksum_and_data ... ok test auth::migration_compat_tests::committed_retag_can_resume_after_interruption_and_concurrent_startup ... ok test auth::migration_data_tests::quoted_text_and_comment_looking_literals_keep_their_values ... ok test auth::migration_compat_tests::live_production_retirement_history_survives_dev_upgrade ... ok test auth::tests::account_identity_migration_backfills_legacy_users ... ok test auth::tests::aaguid_projection_rejects_malformed_cbor_corpus ... ok test auth::migration_data_tests::original_v29_database_upgrades_without_retagging_checksums_or_ownership ... ok test auth::tests::account_identity_schema_has_unique_usernames_and_display_names ... ok test auth::tests::aaguid_migration_preserves_legacy_credentials_and_sessions ... ok test auth::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_data_tests::fresh_schemas_defaults_indexes_and_foreign_keys_match_original_sql ... ok test auth::tests::ca_administration_tests::actual_passkey_unlocks_cold_ca_once_and_leaves_no_extra_browser_session ... ok test auth::tests::ca_administration_tests::administrator_with_stale_tap_must_make_a_new_verified_proof_to_unlock ... ok test auth::tests::ca_administration_tests::audit_tests::unlock_audit_cost_at_1000_memberships ... ignored, real 100-unlock/1000-membership audit formatting diagnostic; no own builds or browsers test auth::crypto::verifier_tests::browser_secret_hashing_is_canonical_and_bounded ... ok test auth::tests::ca_administration_tests::audit_tests::private_copy_persistence_contains_only_ciphertext_and_public_metadata ... ok test auth::tests::ca_administration_tests::audit_tests::unlock_audit_records_principal_time_outcome_without_material ... ok test auth::crypto::verifier_tests::recovery_capacity_denial_is_not_a_legacy_credential_signal ... 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::crypto::verifier_tests::fixture_waits_while_production_hashing_refuses_capacity ... ok test auth::tests::ca_administration_tests::http_tests::ca_body_admission_at_1000_requests ... ignored, 1000-request body admission diagnostic; run alone without builds test auth::tests::ca_administration_tests::foreign_browser_cannot_consume_the_original_ca_unlock_ceremony ... ok test auth::tests::ca_administration_tests::http_tests::audit_tests::ca_start_budget_is_shared_by_routes_and_cookies_but_not_status_or_finish ... ok test auth::tests::ca_administration_tests::http_tests::audit_tests::sequential_unlock_starts_require_a_temporal_budget ... ok test auth::tests::audit_ceremony_browser_binding ... 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::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::audit_logout_survives_admission_exhaustion ... ok test auth::tests::ca_administration_tests::http_tests::ca_status_distinguishes_initial_setup_from_locked_retained_trust ... ok test auth::tests::ca_administration_tests::http_tests::first_machine_certificate_setup_starts_a_fresh_passkey_ceremony ... ok test auth::tests::ca_administration_tests::http_tests::independent_review_ca_body_reads_share_the_eight_request_admission_limit ... ok test auth::tests::ca_administration_tests::http_tests::independent_review_ca_headers_are_refused_before_reading_an_unfinished_body ... ok test auth::tests::ca_administration_tests::new_administrator_device_rewraps_pending_copy_and_role_generation_never_resurrects_it ... ok test auth::tests::ca_administration_tests::shipping_cli_tests::bootstrap_cli::fresh_release_bootstrap_join_renew_revoke_cuts_a_live_connection ... ignored, configured release E2E requires INFRATERNAL_REMOTE_TEST_BINARY and exclusive4701/7443 test auth::tests::ca_administration_tests::shipping_cli_tests::configured_release_cli_cold_lock_real_passkey_unlock_and_cold_restart ... ignored, configured release CLI proof needs INFRATERNAL_REMOTE_TEST_BINARY and exclusive4701/7443 test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::signed_deploy_preserves_passkey_ca_and_live_sessions ... ignored, exclusive perf VM staging proof; requires signed run artifacts and systemd test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::staging_browser_services_probes_between_commands ... ignored, root shipping binary functional proof; requires INFRATERNAL_TEST_BINARY and private CA test root test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::staging_root_accepts_legacy_and_job_scoped_roots ... ok test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::staging_root_rejects_unscoped_and_escaping_paths ... ok test auth::tests::ca_administration_tests::ordinary_login_ceremony_has_no_ca_unlock_purpose ... ok test auth::tests::ca_administration_tests::pending_administrator_cannot_replace_the_last_retained_wrapped_copy ... ok test auth::tests::audit_no_public_credential_listing ... ok test auth::tests::ca_administration_tests::published_issuer_without_memory_projection_is_recovered_as_locked_trust ... ok test auth::tests::ca_membership_tests::administrator_guard_cost_at_1000_memberships ... ignored, optimized administrator guard diagnostic at1000 memberships; no own build/browser overlap test auth::tests::ca_administration_tests::role_changes_require_fresh_purpose_bound_proofs_and_recheck_owner_permission ... ok test auth::tests::ca_administration_tests::role_grant_is_pending_and_revoke_removes_old_copy_without_restoring_old_authority ... ok test auth::tests::discoverable_latency_at_pending_capacity ... ignored, run --release --ignored --nocapture without concurrent builds test auth::tests::ca_membership_tests::administrator_bootstrap_is_explicit_and_owner_flag_cannot_replace_revoked_role ... ok test auth::tests::ca_membership_tests::administrator_copy_refuses_deleted_passkey_or_session ... ok test auth::tests::ca_membership_tests::administrator_copy_refuses_pending_expired_stale_or_future_session ... ok test auth::tests::ca_administration_tests::revoked_membership_or_original_session_cannot_finish_an_existing_ca_ceremony ... ok test auth::tests::audit_recovery_after_page_discard_can_resume_at_original_deadline ... 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::ca_administration_tests::wrong_wrapping_key_or_missing_user_verification_leaves_ca_locked ... 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::socket_tests::authority_stall_soak::authority_fast_read_echo_rtt ... ignored, measurement for #240; run explicitly on the perf VM test auth::tests::socket_tests::authority_stall_soak::authority_stall_soak ... ignored, measurement for #240; run explicitly on the perf VM test auth::tests::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 has been running for over 60 seconds 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 has been running for over 60 seconds 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 has been running for over 60 seconds 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 has been running for over 60 seconds 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 has been running for over 60 seconds 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 has been running for over 60 seconds 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 has been running for over 60 seconds test auth::tests::server_setup_terminal_echo_and_resume_preserve_offsets_once ... ok test auth::tests::sessions_slide_but_fresh_tap_does_not_and_device_keys_are_scoped ... ok test auth::tests::setup_restart_rotation_expiry_and_parallel_redemption ... ok test auth::tests::socket_tests::authenticated_idle_socket_survives_the_former_read_timeout ... ok test auth::tests::socket_tests::canvas::canvas_real_socket_commits_and_runtime_disable_preserve_control ... ok test auth::tests::socket_tests::claude_review_visible_liveness::claude_review_watch_expires_host_made_visible_by_membership_edit ... ok test auth::tests::socket_tests::clean_control_close_is_not_an_internal_error ... ok test auth::tests::socket_tests::close_logging::agent_stream_loss_logs_its_safe_close_reason_and_reaches_the_browser ... ok test auth::tests::socket_tests::mesh_latency::mesh_snapshot_keystroke_latency_at_10000_nodes ... ignored, weighted real-binary 300 ms Mesh/PTY measurement test auth::tests::socket_tests::close_logging::authority_read_timeout_during_a_frame_logs_authority_unavailable ... ok test auth::tests::socket_tests::close_logging::browser_websocket_close_logs_its_code_and_safe_reason_for_attached_sessions ... ok test auth::tests::socket_tests::close_logging::failed_client_resume_attempt_logs_each_retained_session ... ok test auth::tests::socket_tests::plugin_lifecycle::mesh_destructive_metadata_matches_frozen_confirmation_requirements ... ok test auth::tests::socket_tests::close_logging::rootless_attach_without_a_live_peer_logs_the_host_and_keeps_the_socket_up ... ok test auth::tests::socket_tests::close_logging::session_lookup_store_error_logs_authority_unavailable ... ok test auth::tests::socket_tests::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::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_authority_retry::renewing_retries_do_not_drain_the_pool_during_a_write_stall ... ok test auth::tests::socket_tests::review_input_credit::pending_browser_input_counts_against_slots_and_cancels_on_drop ... ok test auth::tests::socket_tests::review_input_credit::pending_browser_input_has_a_wire_byte_bound ... ok test auth::tests::socket_tests::review_authority_retry::session_expiring_during_the_wait_is_not_revived_or_served ... ok test auth::tests::socket_tests::review_close_log::attaches_to_unowned_session_ids_cannot_flood_the_close_log ... ok test auth::tests::socket_tests::review_control::pending_mesh_writers_preserve_authority_pool_capacity ... ok test auth::tests::socket_tests::review_control::review_pending_mesh_write_keeps_control_dispatch_available ... ok test auth::tests::socket_tests::review_fresh_wait::review_mesh_delete_refused_when_freshness_expires_during_writer_wait ... ok test auth::tests::socket_tests::review_input_credit::browser_input_overload_retires_only_the_terminal_stream ... ok test auth::tests::socket_tests::review_input_credit::browser_output_credit_refusal_logs_the_stream_reason ... ok test auth::tests::socket_tests::review_input_credit::idle_browser_probes_do_not_renew_or_poll_session_authority ... ok test auth::tests::socket_tests::review_input_credit::idle_probe_authority_cancels_waiting_write_on_committed_revocation ... ok test auth::tests::socket_tests::review_input_credit::idle_probe_authority_refreshes_expiry_after_authorized_activity ... ok test auth::tests::socket_tests::review_input_credit::idle_server_probes_do_not_renew_session_authority ... ok test auth::tests::socket_tests::socket_authority_latency_at_user_capacity ... ignored, release-only measurement without concurrent compilation test auth::tests::socket_tests::review_input_credit::review_full_input_writer_preserves_browser_control_progress ... ok test auth::tests::socket_tests::review_liveness::review_mesh_watch_reports_liveness_expiry_without_another_edit ... ok test auth::tests::socket_tests::review_mobile_visibility::review_hidden_socket_cannot_park_absolute_session_expiry ... ok test auth::tests::socket_tests::review_mobile_visibility::review_hidden_socket_cannot_park_logout_revocation ... ok test auth::tests::socket_tests::review_subscription_refusal::oversized_refusal_cannot_reinstall_a_queued_mesh_subscription ... ok test auth::tests::socket_tests::review_subscription_refusal::review_oversized_replacement_ends_the_previous_mesh_subscription ... ok test auth::tests::socket_tests::review_subscription_refusal::saturated_refusal_cannot_reinstall_a_queued_mesh_subscription ... ok test auth::tests::socket_tests::revoked_idle_socket_loses_all_authority ... ok test auth::tests::socket_tests::scale::review_mesh_headroom_snapshot_does_not_close_shared_socket has been running for over 60 seconds test auth::tests::socket_tests::session_gone::an_ended_or_unknown_session_gets_the_final_close_without_losing_the_socket has been running for over 60 seconds test auth::tests::socket_tests::session_gone::the_infraternal_agent_saying_gone_reaches_the_browser_as_the_final_close has been running for over 60 seconds test auth::tests::socket_tests::terminal_exit::retired_exit_preserves_status_without_claiming_final_output_delivery has been running for over 60 seconds test auth::tests::socket_tests::terminal_exit::terminal_exit_persists_once_under_current_ownership_and_session has been running for over 60 seconds test auth::tests::socket_tests::transient_authority_stall::authority_read_stall_beyond_the_wait_still_fails_closed has been running for over 60 seconds test auth::tests::socket_tests::transient_authority_stall::authority_read_stall_shorter_than_the_wait_keeps_the_socket_and_its_order has been running for over 60 seconds test auth::tests::socket_tests::transient_authority_stall::teardown_does_not_renew_the_session has been running for over 60 seconds test auth::tests::socket_tests::transient_authority_stall::teardown_with_a_busy_store_does_not_wait_for_authority has been running for over 60 seconds test auth::tests::socket_tests::transient_authority_stall::terminal_stream_survives_authority_stalls_without_loss_or_reorder has been running for over 60 seconds test auth::tests::stale_counters_recovery_cancellation_and_wrap_tampering has been running for over 60 seconds 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::scale::review_mesh_headroom_snapshot_does_not_close_shared_socket ... ok test auth::tests::socket_tests::session_gone::an_ended_or_unknown_session_gets_the_final_close_without_losing_the_socket ... ok test auth::tests::socket_tests::session_gone::the_infraternal_agent_saying_gone_reaches_the_browser_as_the_final_close ... ok test auth::tests::verified_passkey_tests::canceled_proof_before_writer_admission_leaves_no_new_session_or_pending_ceremony ... ok test auth::tests::socket_tests::terminal_exit::retired_exit_preserves_status_without_claiming_final_output_delivery ... 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::terminal_exit::terminal_exit_persists_once_under_current_ownership_and_session ... ok test auth::tests::verified_passkey_tests::proof_only_verification_preserves_monotone_registered_credential_counter ... ok test auth::tests::verified_passkey_tests::verified_passkey_has_live_registered_identity_and_creates_no_session ... ok test auth::tests::socket_tests::transient_authority_stall::authority_read_stall_beyond_the_wait_still_fails_closed ... ok test auth::tests::verified_passkey_tests::proof_only_verification_refuses_missing_uv_or_deleted_credential ... ok test auth::tests::socket_tests::transient_authority_stall::authority_read_stall_shorter_than_the_wait_keeps_the_socket_and_its_order ... ok test auth::tests::socket_tests::transient_authority_stall::teardown_does_not_renew_the_session ... ok test auth::tests::socket_tests::transient_authority_stall::teardown_with_a_busy_store_does_not_wait_for_authority ... ok test auth::tests::socket_tests::transient_authority_stall::terminal_stream_survives_authority_stalls_without_loss_or_reorder ... ok test auth::tests::stale_counters_recovery_cancellation_and_wrap_tampering ... ok test auth::tests::terminal_refusal_tests::memory_refusal_preserves_reason_and_counters_to_browser ... ok test auth::tests::tls_tests::proxy_tls_registration_session_split_cookies ... ok test auth::tests::tls_tests::standalone_tls_registration_session_split_cookies ... ok test bootstrap_api::tests::a_client_request_during_a_pending_confirmation_keeps_the_batch ... ok test bootstrap_api::tests::admission_stream_is_ordered_and_logout_retires_an_idle_socket ... ok test bootstrap_api::tests::component_off_interrupts_a_stalled_host_key_confirmation_lookup ... 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::component_off_interrupts_a_stalled_progress_send ... ok test bootstrap_runtime::remote_backend::admission_tests::installed_admission_waits_for_the_active_route ... ok test bootstrap_runtime::remote_backend::admission_tests::missing_route_uses_link_scaled_bound_without_inventory_extensions ... ok test bootstrap_runtime::remote_backend::admission_tests::review_commit_budget_allows_final_proof_after_both_route_phases ... ok test bootstrap_runtime::remote_backend::admission_tests::review_commit_budget_allows_final_proof_at_600_ms ... ok test bootstrap_runtime::remote_backend::admission_tests::review_commit_budget_is_monotonic_for_zero_and_outlier_samples ... ok test bootstrap_runtime::remote_backend::canary_tests::cancellation_keeps_the_owned_session_available_for_cleanup ... ok test bootstrap_runtime::remote_backend::canary_tests::failed_attachment_finishes_the_private_command ... ok test bootstrap_runtime::remote_backend::canary_tests::private_writers_reserve_the_browser_allocator_without_publishing_sessions ... ok test bootstrap_runtime::remote_backend::canary_tests::readiness_accepts_authoritative_snapshot_output ... ok test bootstrap_runtime::remote_backend::canary_tests::readiness_accepts_primary_exit_without_reattaching_to_a_retired_session ... ok test bootstrap_runtime::remote_backend::canary_tests::readiness_input_preserves_the_terminal_actor_and_host_connection ... ok test bootstrap_runtime::remote_backend::tests::already_added_breakit::a_non_owner_session_never_learns_the_owners_host_id ... ok test bootstrap_runtime::remote_backend::tests::already_added_breakit::a_revoked_host_never_names_its_id ... ok test bootstrap_runtime::remote_backend::tests::already_added_breakit::the_typed_address_decides_which_host_is_named_when_two_match ... ok test bootstrap_runtime::remote_backend::tests::automatic_cleanup_requires_the_exact_failed_server_host_binding ... ok test bootstrap_api::tests::component_off_retires_idle_sockets_and_refuses_new_admission ... ok test bootstrap_runtime::remote_backend::tests::breakit2_live::breakit2_live_ssh_install_join_and_terminal ... ignored, #169 live disposable Docker target; invoke docs/verification/addhost-breakit2/measure.py test bootstrap_runtime::remote_backend::tests::breakit2_live::compound_retry_fixture_reaches_install_boundary ... ok test bootstrap_runtime::remote_backend::tests::breakit2_concurrent_same_destination_issues_only_one_invitation ... ok test bootstrap_runtime::remote_backend::tests::breakit2_live::live_fixture_keeps_the_full_image_and_selects_the_explicit_session_image ... ok test bootstrap_runtime::remote_backend::tests::breakit2_live::provisioning_https_uses_production_tcp_admission ... ok test bootstrap_runtime::remote_backend::tests::breakit2_live::retry_lock_timing_runs_inside_the_nested_setup_shell ... ok test bootstrap_runtime::remote_backend::tests::breakit2_live::retry_setup_timing_preserves_transfer_upload_status ... ok test bootstrap_runtime::remote_backend::tests::breakit2_unpublished_invitation_retires_durable_authority ... ok test bootstrap_runtime::remote_backend::tests::breakit2_live::live_fixture_keeps_authority_after_connection_retirement ... ok test bootstrap_runtime::remote_backend::tests::cancelled_invitation_after_commit_retires_its_host_record ... ok test bootstrap_runtime::remote_backend::tests::destination_reservation_admission_at_1600_pending_hosts ... ignored, #169 local bounded-journal scale evidence under CPUWeight scope test bootstrap_runtime::remote_backend::tests::cold_ca_refuses_before_invitation_or_upload ... ok test bootstrap_runtime::remote_backend::tests::foreign_or_revoked_authority_never_opens_ssh ... ok test bootstrap_runtime::remote_backend::tests::failed_upload_retires_only_the_new_host ... ok test bootstrap_runtime::remote_backend::tests::readding_a_live_host_reports_already_added_before_issuing_a_certificate ... ok test bootstrap_api::tests::control_frames_do_not_cancel_bootstrap_or_starve_progress ... 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::host_key_confirmation_rechecks_the_exact_live_owner_capability ... ok test ca_handoff::tests::real_exec_failures_and_killed_receiver_never_unlock_a_cold_successor ... ok test ca_handoff::tests::parser_property_corpus_is_bounded_and_never_accepts_trailing_bytes ... ok test ca_handoff::tests::serialized_seed_frame_is_locked_and_excluded_from_core_dumps ... ok test ca_handoff::tests::socketpair_preserves_unlock_and_cold_start_still_locks ... ok test ca_handoff::tests::truncated_wrong_generation_and_wrong_version_leave_successor_locked ... ok test ca_handoff_binary::tests::marker_is_an_exact_versioned_note_not_a_byte_substring ... ok test ca_http::intake_tests::chunked_intake_is_bounded_before_parsing ... ok test ca_memory::tests::accepted_unlock_notifies_and_memory_handoff_preserves_signing_without_a_timer ... ok test ca_memory::tests::cold_start_retains_public_trust_and_denied_unlock_leaves_signing_locked ... ok test ca_handoff::tests::real_exec_retains_unlock_but_another_process_cannot_import_the_channel ... ok test ca_update_audit_tests::every_ciphertext_byte_and_tag_mutation_refuses_without_material_in_errors ... ok test ca_update_audit_tests::handoff_descriptor_is_close_on_exec_and_prepare_failure_preserves_source ... ok test ca_update_audit_tests::handoff_memory_protection_failure_keeps_the_existing_signer ... ok test ca_memory::tests::unavailable_secure_heap_refuses_root_and_warns_for_nonroot ... ok test ca_update_audit_tests::secure_heap_capacity_at_10000_live_keys ... ignored, isolated secure heap sizing at 10000 live keys; run with no own builds/browser overlap test ca_update_audit_tests::unlocked_signer_requires_persistent_locked_pages ... ok test canvas_store::tests::cancelled_commit_still_invalidates_a_durable_change ... ok test canvas_store::tests::cas_retry_and_foreign_account_isolation ... ok test canvas_store::tests::permanent_receipts_keep_the_original_json_digest_recipe ... ok test csr::tests::incomplete_suffix_oversized_forged_and_wrong_algorithm_requests_are_refused ... ok test csr::tests::nonminimal_outer_lengths_and_real_oversized_requests_are_refused ... ok test csr::tests::signed_cached_noncanonical_or_incomplete_shapes_are_refused ... ok test csr::tests::signed_constructed_primitive_attribute_is_refused ... ok test csr::tests::signed_noncanonical_ignored_values_are_refused ... ok test csr::tests::verified_host_key_is_admitted_without_trusting_requested_identity ... ok test embedded::exit_latency_tests::shim_sigkill_to_server_inventory_latency ... ignored, real daemon artifact and 200 shim exits; run with INFRATERNAL_BIN in a weighted scope test embedded::priming::flights::tests::queued_sibling_failure_stays_owned_until_the_actor_observes_it ... ok test embedded::priming::flights::tests::stop_preserves_finished_success_and_identifies_unpolled_cancellation ... ok test ca_update_audit_tests::no_timer_locks_signing_and_wrong_issuer_cannot_replace_the_unlocked_source ... ok test embedded::priming::header_tests::blocked_promotion_header_does_not_stop_actor_control_progress ... ok test embedded::priming::header_tests::promoted_owned_attach_opens_a_missing_native_writer_binding ... ok test embedded::priming::tests::abandoned_preparation_cancels_even_before_the_owned_task_first_polls ... ok test embedded::priming::tests::flow_control_blocked_shadow_does_not_stop_actor_control_progress ... ok test embedded::priming::tests::later_input_is_hedged_without_resending_the_first_suffix ... ok test embedded::priming::tests::overlap_and_stale_snapshot_do_not_spend_browser_credit ... ok test embedded::priming::tests::shadow_input_and_snapshot_credit_have_independent_bounded_windows ... ok test embedded::priming::tests::snapshot_notice_precedes_repaint_and_duplicates_spend_no_browser_credit ... ok test embedded::priming::tests::stream_reuse_waits_for_the_retired_flight_to_join ... ok test embedded::regressions::actor_batch_probes_every_ready_route_without_payload_notifications ... ok test embedded::regressions::agent_link_loss_invalidates_the_last_live_session_snapshot ... ok test embedded::priming::header_tests::promotion_never_publishes_an_unstarted_shadow_flight_as_credited ... ok test embedded::regressions::child_spawn_disposes_inherited_stdin ... ok test embedded::regressions::credited_bulk_output_survives_forwarder_io_pause ... ok test embedded::regressions::credited_output_queue_at_stream_capacity ... ignored, debug actor memory/scheduling measurement; run without concurrent builds test embedded::regressions::expired_route_retires_full_consumer ... ok test embedded::regressions::expired_route_waits_for_browser_authority_before_rebind ... ok test embedded::regressions::full_output_queue_must_not_block_shared_actor ... ok test embedded::regressions::greeted_links_that_die_young_escalate_the_actor_retry_delay ... ok test embedded::regressions::credit_tests::retained_input_credit_parks_only_the_full_writer_until_its_ack ... ok test embedded::regressions::healthy_receiver_survives_ready_native_output_burst ... ok test bootstrap_api::tests::logout_interrupts_a_stalled_host_key_confirmation_lookup ... ok test embedded::regressions::idle_route_proofs_do_not_queue_payload_notifications_at_capacity ... ok test embedded::regressions::liveness_doubt_breakit_r2_tests::a_pinned_dead_host_retires_within_two_ceilings_without_doubt ... ok test embedded::regressions::liveness_doubt_breakit_r2_tests::a_window_that_reconnects_mid_doubt_is_told_and_recovered ... ok test embedded::regressions::liveness_doubt_breakit_r2_tests::doubt_retry_sends_one_notice_per_window_per_episode ... ok test embedded::regressions::liveness_doubt_breakit_tests::a_window_full_at_doubt_start_is_told_on_a_later_tick ... ok test embedded::regressions::liveness_doubt_breakit_tests::doubt_and_retire_times_per_rtt ... ok test embedded::regressions::liveness_doubt_breakit_tests::inflated_host_link_still_retires_a_dead_host_within_four_seconds ... ok test embedded::regressions::liveness_doubt_breakit_tests::queued_path_at_the_ceiling_does_not_flap_doubt_every_probe ... ok test bootstrap_api::tests::origin_owner_unlock_and_whole_request_consent_are_required ... ok test embedded::regressions::native_input_retention_leaves_terminal_probes_to_the_route ... ok test embedded::regressions::output_and_snapshot_spend_remaining_restart_credit ... ok test embedded::regressions::healthy_streams_progress_at_user_attachment_capacity ... ok test embedded::regressions::path_tests::full_ack_releases_retention_and_duplicate_input_is_not_replayed ... ok test embedded::regressions::path_tests::initial_attachment_keeps_input_cut_through_before_its_first_ack ... ok test embedded::regressions::path_tests::input_retention_cost_at_200_terminals ... ignored, Run alone on the perf VM under the shared benchmark lock. test embedded::regressions::path_tests::input_retention_refuses_excess_before_advancing_the_cursor ... ok test embedded::regressions::path_tests::replacement_replays_only_the_unacknowledged_suffix_and_queued_input ... ok test embedded::regressions::path_tests::reply_queue_deadline_and_live_reply_do_not_change_typing_offsets ... ok test embedded::regressions::path_tests::review_pending_input_limit_retires_only_its_attachment ... ok test embedded::regressions::path_tests::review_reply_bypasses_queued_typing_without_losing_its_cursor_or_bytes ... ok test embedded::regressions::plugin_control_notice_preserves_capability_invalidation ... ok test embedded::regressions::query_reply_compatibility_notice_is_strict_and_session_bound ... ok test embedded::regressions::real_agent_canonical_uuid_result_is_accepted ... ok test embedded::regressions::real_agent_open_uses_uid_and_character_dimensions ... ok test embedded::regressions::path_tests::full_retention_replays_as_legal_frames_with_contiguous_offsets ... ok test embedded::regressions::recovered_route_ignores_stale_browser_rebind ... ok test embedded::regressions::reattach_must_restore_output_credit ... ok test embedded::regressions::recovery_event_then_snapshot_keeps_embedded_connection_live ... ok test embedded::regressions::recovery_notices_preserve_order_credit_and_session_isolation ... ok test embedded::regressions::resumed_writer_closes_previous_route_before_shared_stream_reuse ... ok test embedded::regressions::resumed_writer_for_other_session_preserves_live_route ... ok test embedded::regressions::saturated_control_pong_does_not_retire_connection ... ok test embedded::regressions::replay_complete_notice_is_accepted_by_embedded_server ... ok test embedded::regressions::stream_close_must_not_restart_all_sessions ... ok test embedded::regressions::uncredited_output_or_repaint_is_rejected_before_queueing ... ok test embedded::regressions::server_reload_mask_is_not_inherited_by_embedded_children ... ok test embedded::reply_order_tests::browser_reply_follows_typing_across_both_forwarding_tasks ... ok test embedded::reply_order_tests::full_reply_reservations_preserve_keyboard_bytes_and_all_eight_slots ... ok test embedded::writes::tests::bounded_lane_metadata_and_flight_sizes ... ok test embedded::writes::tests::cached_promotion_ack_never_replays_inside_the_actor ... ok test embedded::writes::tests::enabling_owned_writes_preserves_unsent_replacement_input ... ok test embedded::writes::tests::full_control_lane_keeps_all_terminal_owner_slots_available ... ok test embedded::writes::tests::promotion_headers_preserve_attach_credit_ack_input_order ... ok test embedded::writes::tests::saturated_control_queue_preserves_fifo_and_shutdown_owns_flights ... ok test embedded::writes::tests::socket_completion_cannot_spend_unacknowledged_writer_credit ... ok test enrollment::authority::tests::admission_uses_enrolled_uid_and_exact_public_identity_validity ... ok test enrollment::authority::tests::renewal_preserves_overlap_and_refuses_changed_key_or_expired_predecessor ... ok test embedded::regressions::liveness_doubt_breakit_tests::retired_doubt_never_confirms_a_replacement_link_mid_replay ... ok test enrollment::authority::tests::revocation_is_owner_bound_and_denies_admission_and_renewal_after_commit ... ok test enrollment::bootstrap_retirement::ownership_regression::retirement_requires_an_unfinished_intent ... ok test enrollment::bootstrap_retirement::tests::proven_completion_is_owner_bound_and_survives_restart ... ok test enrollment::bootstrap_retirement::tests::retirement_consumes_only_its_owned_intent_with_the_tombstone ... ok test enrollment::bootstrap_retirement::tests::startup_preserves_a_published_live_session_and_its_setup_intent ... ok test enrollment::bootstrap_retirement::tests::startup_retires_only_unfinished_provisioning_and_is_idempotent ... ok test enrollment::migration_tests::hostname_migration_allocates_around_retained_names ... ok test embedded::regressions::half_open_infraternal_agent_route_loses_inventory_without_eof ... ok test enrollment::migration_tests::canvas_layout_migration_upgrades_production_v27_and_fresh_schema_in_order ... ok test enrollment::migration_tests::hostname_migration_upgrades_release6_copy_without_changing_canvas_or_checksums ... ok test liveness::tests::a_doubt_recovered_at_the_ceiling_pins_until_the_path_drains ... ok test liveness::tests::a_recovered_doubt_below_the_ceiling_keeps_early_notice ... ok test liveness::tests::a_reply_during_doubt_clears_it_and_renews_the_route ... ok test liveness::tests::an_unanswered_host_link_retires_at_the_startup_grace_without_doubt ... ok test liveness::tests::browser_doubts_one_mobile_delay_and_retires_only_after_two_allowances ... ok test liveness::tests::delayed_server_probe_does_not_expire_an_answered_route ... ok test liveness::tests::healthy_reply_survives_a_150ms_server_stall ... ok test liveness::tests::host_allowance_has_a_floor_a_settled_long_haul_value_and_a_ceiling ... ok test liveness::tests::host_and_browser_allowance_cover_one_loss_recovery ... ok test liveness::tests::host_link_doubts_on_the_first_miss_and_retires_on_the_second ... ok test liveness::tests::jitter_allowance_decays_after_the_link_settles ... ok test liveness::tests::late_native_probe_keeps_its_unissued_reply_allowance ... ok test liveness::tests::missing_replies_expire_even_with_probes_in_flight ... ok test liveness::tests::pipelined_requests_do_not_renew_an_outstanding_deadline ... ok test liveness::tests::quiet_dead_browser_retires_within_two_floors_plus_one_interval ... ok test liveness::tests::ready_reply_only_pulls_forward_an_answered_probe_after_one_tick ... ok test liveness::tests::recent_application_progress_preserves_the_first_tick_cadence ... ok test liveness::tests::restarting_monitoring_never_reuses_an_old_issued_probe ... ok test liveness::tests::serial_probe_accepts_a_timely_rtt_step_without_renewing_unsolicited_replies ... ok test liveness::tests::serial_probe_deadline_includes_only_one_gap_and_the_estimated_allowance ... ok test liveness::tests::suspended_browser_keeps_its_lease_and_relearns_the_mobile_path ... ok test liveness::tests::terminal_routes_still_end_their_lease_on_the_first_miss ... ok test liveness::tests::variation_uses_the_previous_smoothed_sample ... ok test enrollment::migration_tests::old_uuid_mesh_placeholders_upgrade_to_audited_unnamed_labels ... ok test bootstrap_api::tests::revocation_interrupts_a_stalled_progress_send ... ok test enrollment::migration_tests::remote_identity_and_sessions_upgrade_dev_v11_and_remain_idempotent ... ok test mesh_api_tests::identity::identity_migration_preserves_inventory_and_retired_audit_ids ... ok test bootstrap_api::tests::settings_public_key_requires_exact_origin_and_live_unlocked_owner ... ok test embedded::regressions::unresponsive_child_is_killed_and_reaped_within_the_shutdown_bound ... ok test bootstrap_runtime::remote_backend::tests::retirement_contention::cancelled_invitation_retires_after_sqlite_busy_timeout ... ok test bootstrap_runtime::remote_backend::tests::review_cleanup::review_cancelled_committed_invitation_survives_temporary_writer_contention ... ok test mesh_api_tests::claude_review::claude_review_late_committing_observation_does_not_rewind_last_seen ... ok test mesh_api_tests::concurrent_tag_edits_serialize_revisions_and_unique_names ... ok test mesh_api_tests::claude_review::claude_review_scoped_grant_cannot_target_node_in_unscoped_tag ... ok test mesh_api_tests::mesh_api_scale_benchmark ... ignored, scale measurement; run on infraternal-dev under the weighted user scope test mesh_api_tests::identity::retired_identity_survives_database_reopen_and_exhaustion_is_atomic ... ok test bootstrap_api::tests::setup_status_tests::late_setup_subscriber_receives_failure_and_retry_completion ... ok test mesh_api_tests::parser_rejects_unknown_fields_user_endpoints_and_invalid_bounds ... ok test mesh_api_tests::identity::review_deleted_node_identity_is_not_reused ... ok test mesh_api_tests::invalidation::review_membership_change_notifies_other_visible_tag ... ok test mesh_api_tests::invalidation::filtered_view_invalidations_follow_every_affected_host_tag ... ok test mesh_api_tests::membership::review_scoped_membership_cannot_claim_hidden_node ... ok test bootstrap_api::tests::setup_status_tests::setup_replay_outlives_its_socket_and_logout_retires_delivery ... ok test mesh_api_tests::shared_mesh_vectors_cover_each_production_action_and_wire_shape ... ok test mesh_api_tests::pagination::continuation_restarts_on_change_and_rechecks_permissions ... ok test mesh_api_tests::membership::scoped_membership_checks_pre_edit_host_scope ... ok test mesh_api_tests::inventory_lifecycle_preserves_policy_identity_and_audits_every_edit ... ok test mesh_api_tests::pagination::an_unsendable_object_returns_a_sanitized_service_error ... ok test mesh_api_tests::review_filtered::review_global_viewers_do_not_refresh_unrelated_filtered_inventory ... ok test bootstrap_api::tests::split_cookie_fields_preserve_bootstrap_owner_authority ... ok test mesh_api_tests::review_null_policy::review_null_port_policy_does_not_create_unrestricted_grant ... ok test mesh_api_tests::review_null_scope::review_null_role_scopes_preserve_denied_inventory_access ... ok test mesh_api_tests::storage_diagnostics::changed_storage_failure_reports_the_previous_count ... ok test mesh_api_tests::storage_diagnostics::coordinator_loading_preserves_missing_server_and_sql_reasons ... ok test mesh_api_tests::storage_diagnostics::coordinator_clones_share_failure_counts_and_report_recovery ... ok test mesh_api_tests::storage_diagnostics::coordinator_stored_column_refuses_without_panic_and_recovers_after_repair ... ok test mesh_api_tests::scoped_grant_role_filters_inventory_and_cannot_cross_tags ... ok test bootstrap_runtime::key_authority_tests::key_export_rechecks_role_session_and_cold_lock ... ok test mesh_api_tests::watch_deadline::watch_deadline_scale_benchmark ... ignored, weighted local scale measurement; run optimized without concurrent compilation test plugins::node_lifecycle::tests::disabling_replacement_and_retirement_join_the_correct_node_worker ... ok test release_build_tests::release_build_marker_is_explicit ... ok test release_http::tests::bounded_body_status_and_existing_destination_are_refused ... ok test release_http::tests::https_cannot_silently_accept_a_plaintext_bucket ... ok test release_http::tests::unsupported_scheme_credentials_query_and_fragment_never_connect ... ok test release_latest::tests::bench_bounded_metadata_verification ... ignored, local weighted-scope verification latency benchmark test release_latest::tests::bench_latest_fifty_callers ... ignored, local weighted-scope 50-caller real-engine RSS measurement test mesh_api_tests::storage_diagnostics::invalid_stored_column_is_skipped_without_panicking ... ok test release_latest::tests::edge_pointer_is_verified_in_its_own_channel ... ok test release_latest::tests::stable_empty_reports_opt_in_without_edge_request ... ok test release_manifest::tests::noncanonical_or_cross_channel_identity_is_refused ... ok test release_manifest::tests::signed_identity_and_exact_bytes_are_required ... ok test mesh_api_tests::storage_diagnostics::invalid_stored_host_is_reported_once_by_id ... ok test release_payload::tests::a_missing_payload_never_enables_development_fallback ... ok test release_payload::tests::a_valid_older_release_replayed_under_the_requested_version_is_refused ... ok test mesh_api_tests::review_frame_budget::review_mesh_design_point_frames_fit_shared_socket_budget ... ok test release_latest::tests::pointer_authenticates_signed_version_and_refuses_replays_tampering_and_duplicates ... ok test release_payload::tests::cross_architecture_cold_and_warm_cache_measurements ... ignored, run release-profile measurements in a weighted scope test release_payload::tests::cache_symlinks_and_shared_files_are_refused ... ok test release_payload::tests::dangling_session_cache_symlink_is_refused_without_publication ... ok test release_payload::tests::development_session_fallback_only_uses_trusted_local_artifacts_for_missing_release ... ok test release_payload::tests::concurrent_session_requests_publish_one_verified_artifact ... ok test release_payload::tests::advertised_session_missing_digest_or_signature_never_falls_back ... ok test release_payload::tests::partial_download_restart_child ... ignored, subprocess helper for release-cache restart verification test mesh_api_tests::storage_diagnostics::malformed_host_keeps_healthy_inventory_readable ... ok test release_payload::tests::edge_add_host_keeps_exact_server_version_and_verified_cache ... ok test release_payload::tests::resolver_startup_removes_only_owned_inactive_private_staging ... ok test release_payload::tests::refused_session_release_never_uses_development_fallback ... ok test release_payload::tests::eight_concurrent_add_hosts_share_one_verified_download ... ok test release_payload::tests::session_staging_cleanup_preserves_active_and_unknown_files ... ok test release_payload::tests::missing_wrong_version_tampered_network_and_development_only_fallback ... ok test release_payload::tests::signed_download_cache_hit_offline_and_tampered_cache ... ok test release_payload::tests::session_payloads_are_signed_on_both_architectures_and_reused_offline ... ok test release_verify::tests::compiled_authorities_keep_production_and_isolate_staging ... ok test release_payload::tests::session_cache_refuses_shared_payloads_symlinks_and_unsafe_absence ... ok test release_payload::tests::signed_session_absence_is_cached_and_reauthenticated_offline ... ok test release_verify::tests::per_run_signature_obeys_the_compiled_feature_boundary ... ok test release_verify::tests::verification_twenty_megabytes_fifty_runs ... ignored, run release-profile measurements in a weighted scope test remote_accept::tests::anonymous_capacity_and_single_source_cannot_consume_known_reserve ... ok test remote_admission::tests::ports_do_not_change_source_capacity_and_mapped_addresses_share_it ... ok test remote_admission::tests::source_admission_cost_at_1000_sources ... ignored, optimized source admission diagnostic; no own build overlap test mesh_api_tests::storage_diagnostics::settings_storage_failure_has_a_safe_original_reason ... ok test release_payload::tests::restarted_resolution_reclaims_partial_downloads_after_process_stop ... ok test release_verify::tests::openssh_signatures_preserve_descriptor_and_reject_every_byte_mutation ... ok test remote_guard::cut_tests::cancellation_survives_last_transport_until_durable_tombstone ... ok test release_payload::tests::signed_session_version_replay_and_untrusted_key_are_refused ... 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_verify::tests::trust_namespace_hash_trailing_data_and_manifest_ambiguity_are_refused ... ok test mesh_api_tests::storage_diagnostics::repeated_storage_failure_has_bounded_diagnostics ... ok test mesh_api_tests::storage_diagnostics::malformed_unrelated_host_preserves_scoped_inventory ... ok test remote_enrollment::tests::cold_locked_signer_preserves_admission_and_token_until_authenticated_unlock ... ok test remote_guard::cut_tests::provisional_ssh_authority_requires_exact_pending_owner_and_uid ... ok test remote_http::tests::enrollment_http_is_bound_single_use_and_preserves_token_while_locked ... ok test mesh_api_tests::storage_diagnostics::unrelated_success_does_not_reset_a_persistent_write_failure ... ok test remote_enrollment::tests::invalid_invitations_never_load_the_private_signer ... ok test remote_enrollment::tests::invalid_csr_does_not_burn_token_and_join_returns_only_committed_authority ... ok test remote_http::tests::invitation_publication_rechecks_session_after_host_creation ... ok test mesh_api_tests::storage_diagnostics::storage_failures_have_safe_reasons_and_recover_after_repair ... ok test remote_http::tests::revocation::claude_review_anonymous_stalled_joins_cannot_block_owner_revocation ... ok test remote_http::tests::revocation::cold_signer_does_not_block_owner_revocation_or_cancellation ... ok test remote_http::tests::revocation::abandoned_revocation_write_cannot_leave_committed_authority_live ... ok test remote_http::tests::revocation::revocation_rechecks_locked_expired_logged_out_and_wrong_owner_sessions ... ok test remote_removal::review_tests::accepted_uninstall_names_the_objects_it_leaves ... ok test remote_removal::review_tests::no_commands_for_a_host_setup_did_not_install ... ok test remote_removal::review_tests::review_manual_commands_are_gated_on_this_hosts_bootstrap_owner ... ok test remote_removal::review_tests::review_manual_commands_stop_only_this_installations_sessions ... ok test remote_removal::review_tests::review_manual_rootful_commands_delete_only_marked_kernel_objects ... ok test remote_removal_http::tests::removal_parsers_refuse_positional_duplicate_and_unbounded_inputs ... ok test remote_inventory::name_tests::late_hostname_inventory_renames_the_attached_mesh_node_and_notifies_viewers ... ok test remote_http::tests::revocation::permission_revoked_while_waiting_for_sqlite_writer_refuses_tombstone ... ok test remote_inventory::name_tests::an_ip_added_host_uses_its_cached_hostname_and_old_facts_do_not_clear_it ... ok test remote_inventory::name_tests::inventory_hostname_changes_publish_once_and_preserve_hand_names ... ok test remote_inventory::name_tests::reported_names_yield_to_records_and_collision_suffixes_and_server_identity_hold ... ok test remote_inventory::tests::admitted_hosts_are_account_scoped_offline_and_revocation_filtered ... ok test remote_inventory::tests::unredeemed_invitations_are_not_admitted_and_cursors_are_canonical ... ok test remote_mesh_revocation_tests::committed_host_revocation_pushes_peer_withdrawal_without_polling ... ok test remote_runtime::tests::additional_listeners::admitted_connection_moves_to_a_leased_address_and_back_without_readmission ... ok test remote_runtime::tests::additional_listeners::additional_listener_refuses_unenrolled_certificate_before_proof_reply ... ok test remote_runtime::tests::candidate_proofs::candidate_proof_refuses_a_second_probe_and_invalid_hello ... ok test remote_runtime::tests::cancelled_native_read_retains_dequeued_packet ... ok test remote_runtime::tests::additional_listeners::initial_overlay_admission_has_no_underlay_guess ... ok test remote_runtime::tests::candidate_proofs::tls_candidate_proof_waits_for_hello_and_preserves_its_suffix ... 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::quic_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok test remote_runtime::tests::explicit_listener_pair_never_moves_an_occupied_operator_port ... ok test remote_runtime::tests::ephemeral_listener_pair_retries_real_udp_collision_without_leaking_tcp ... ok test remote_runtime::tests::additional_listeners::additional_listener_keeps_underlay_address_and_retires_with_its_lease ... ok test remote_runtime::tests::late_native_detach_after_peer_close_keeps_the_control_connection ... ok test remote_runtime::tests::ping_flood::primary_ping_during_terminal_flood ... ignored, 10-minute real PTY measurement; pinned VM lock and INFRATERNAL_PING_BINARY required test remote_runtime::tests::quic_actor_binds_durable_writer_and_recovery_offsets ... ok test remote_runtime::tests::remote_peer_routing_capability_does_not_retain_the_host_registry ... ok test remote_runtime::tests::late_native_detach_after_peer_stop_keeps_the_control_connection ... ok test remote_runtime::tests::renewal_checks::renewal_refuses_same_issuer_wrong_key_purpose_or_lifetime_before_publication ... ok test remote_runtime::tests::additional_listeners::ipv6_wildcard_listener_reuses_binding_and_preserves_ipv4_discovery ... ok test remote_runtime::tests::renewal_checks::renewal_validates_host_dates_json_and_durable_publication_before_ack ... ok test remote_runtime::tests::additional_listeners::wildcard_listener_reuses_binding_and_tracks_destination_lease_counts ... ok test remote_runtime::tests::revocation::guard_bookkeeping_at_1000_hosts ... ignored, guard component diagnostic; run alone without builds or browser measurements test remote_runtime::tests::additional_listeners::leased_tcp_admits_current_identity_releases_lease_and_keeps_primary_usable ... ok test remote_runtime::tests::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::retired_native_writer_frames_cannot_close_or_ack_its_replacement ... ok test mesh_api_tests::storage_diagnostics::sqlite_admission_failures_have_distinct_safe_reasons ... ok test remote_runtime::tests::independent_review::review_expired_identity_must_refuse_new_attachment_on_existing_transport ... ok test remote_runtime::tests::revocation::expired_identity_must_refuse_new_attachment_on_existing_transport ... ok test remote_runtime::tests::claude_review_idle_anonymous_sockets_cannot_starve_host_handshakes ... ok test remote_runtime::tests::revocation::retirement::revoked_host_releases_its_registry_entry_and_retained_actor ... ok test remote_runtime::tests::revocation::revocation_closes_admitted_idle_quic_connection ... ok test remote_runtime::tests::ssh_bridge::ssh_bridge_does_not_invent_node_path_capabilities ... ok test remote_runtime::tests::ssh_bridge::ssh_greeting_keeps_full_capabilities_and_coalesced_frames ... ok test remote_runtime::tests::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::ssh_bridge::component_off_retires_ssh_fallback_after_installed_admission ... ok test remote_runtime::tests::ssh_bridge::ssh_greeting_refuses_invalid_first_frames_and_releases_its_master ... ok test remote_runtime::tests::standby::control_pause::cancelled_control_packet_survives_pause_and_resumes_before_queued_sibling ... ok test remote_runtime::tests::ssh_bridge::refused_installed_reattachment_restores_the_ssh_writer ... ok test remote_runtime::tests::ssh_bridge::ssh_bridge_retires_only_after_installed_writer_acknowledges ... ok test remote_runtime::tests::standby::a_second_parked_fallback_cannot_replace_the_first ... ok test remote_runtime::tests::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::control_queue::saturated_native_control_queue_does_not_hide_primary_terminal_output ... ok test remote_runtime::tests::standby::control_queue::scheduled_probe_preserves_primary_at_full_native_control_capacity ... ok test remote_runtime::tests::standby::parked_fallback_is_cancelled_by_ledger_revocation ... ok test remote_runtime::tests::standby::primed_fallback_activates_after_the_primary_closes ... ok test remote_runtime::tests::tcp_actor_uses_enrolled_uid_and_replays_admission_hello ... ok test remote_standby::tests::bounded_standby_options_reject_ambiguous_or_unrecognized_fields ... ok test remote_standby::tests::cancelled_queue_admission_releases_parking_before_actor_poll ... ok test remote_standby::tests::parking_is_per_identity_bounded_and_released_on_drop ... ok test remote_standby_request::tests::requests_require_objects_and_exact_fields ... ok test remote_runtime::tests::standby::tcp_fallback_parks_without_a_host_actor_and_activates_on_the_existing_tls_channel ... ok test remote_startup::tests::normal_cold_start_uses_public_trust_without_loading_or_generating_ca_key ... ok test remote_startup::tests::symlink_shared_oversized_or_special_trust_files_fail_closed ... ok test remote_startup::tests::wrong_issuer_key_name_or_unpinned_https_refuses_startup ... ok test runtime::remote_demo_tests::cold_start::normal_cli_cold_start_keeps_enrolled_remote_terminal_while_signing_locked ... ignored, normal CLI cold-start proof requires static INFRATERNAL_REMOTE_TEST_BINARY and exclusive 4701/7443 test runtime::remote_demo_tests::cold_start::release_transition_recovers_enrolled_host_after_long_outage ... ignored, requires isolated release binaries and a ten-minute outage test runtime::remote_demo_tests::real_host::o1_rootless_join_terminal_and_cleanup ... ignored, authorised o1 proof requires pinned INFRATERNAL_O1_KNOWN_HOSTS and aarch64 INFRATERNAL_REMOTE_TEST_BINARY; exclusive 4701/7443 test runtime::remote_demo_tests::real_host::o1_runtime_path_admits_real_unix_socket_address ... ok test runtime::remote_demo_tests::remote_cli_enrollment_and_browser_terminal_two_processes ... ignored, two-process proof requires INFRATERNAL_REMOTE_TEST_BINARY and exclusive port 4701 test remote_runtime::tests::standby::primed_standby_greets_without_replacing_the_live_actor_before_activation ... ok test remote_runtime::tests::standby::primed_fallback_hedges_when_credit_arrives_behind_a_blocked_primary_write ... ok test remote_runtime::tests::standby::primed_fallback_hedges_while_primary_native_send_buffer_is_full ... 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_hedge_survives_blocked_control_call ... ok test remote_runtime::tests::revocation::admitted_guard_expires_and_prior_revocation_cannot_reregister ... ok test runtime::reviewer_admission::reviewer_recovery_source_limit_covers_all_routes_without_forwarding_bypass ... ok test runtime::temporal_admission_tests::ca_budget_cost_at_capacity ... ignored, isolated debug admission diagnostic at 4096 principals; run without own build overlap test runtime::remote_demo_tests::shipping_route::independent_review_configured_server_mounts_ca_unlock_routes ... ok test runtime::tests::empty_no_color_does_not_disable_terminal_logs ... ok test runtime::remote_demo_tests::shipping_route::review_default_server_must_register_remote_join ... ok test runtime::tests::proxy_mode_requires_an_explicit_peer_allowlist ... ok test runtime::tests::proxy_networks_match_only_their_address_family_and_prefix ... ok test remote_runtime::tests::standby::detached_primed_writers_release_native_binding_budget ... ok test runtime::remote_demo_tests::renewal::half_life_requests_proof_on_live_authenticated_control ... ok test runtime::tests::setup_socket_cleanup_preserves_symlinks_and_regular_files ... ok test runtime::tests::setup_token_socket_is_private_and_requires_explicit_request ... ok test runtime::temporal_admission_tests::windows_principals_and_capacity_remain_bounded ... ok test runtime::remote_demo_tests::renewal_ack::failed_publication_retains_original_admission_without_interrupting_terminal ... 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_ack::unlock_renews_live_identity_only_after_publication_ack_with_terminal_intact ... ok test runtime::tests::production_router_exposes_bootstrap_owner_admission ... ok test ssh_key::tests::first_start_is_wrapped_once_and_every_cold_start_is_locked ... ok test ssh_key::tests::lock_during_administrator_unwrap_cannot_reinstall_private_material ... ok test ssh_key::tests::concurrent_initialization_retains_one_identity_and_unwrap_cannot_replace_it ... ok test runtime::tests::startup_with_owner_unlinks_stale_setup_token_socket ... ok test stream_close::tests::a_close_naming_no_owned_session_prints_none_for_session_and_host ... ok test stream_close::tests::a_dead_logger_is_counted_and_summarised_by_the_callers ... ok test stream_close::tests::a_full_queue_drops_and_counts_instead_of_blocking ... ok test ssh_key::tests::material_refuses_invalid_pem_and_non_ed25519_algorithms ... ok test stream_close::tests::an_unavailable_agent_stream_is_reported_as_a_link_drop ... ok test stream_close::tests::client_chosen_session_ids_share_their_accounts_window ... ok test ssh_key::tests::lock_generation_exhaustion_never_wraps_into_an_unlocked_source ... ok test stream_close::tests::close_path_cost ... ignored, manual microbenchmark test stream_close::tests::different_accounts_and_reason_categories_each_get_their_first_line ... ok test stream_close::tests::mixed_reasons_and_closers_in_one_window_are_named_as_mixed ... ok test stream_close::tests::close_line_has_session_counters_and_never_copies_untrusted_close_text ... ok test stream_close::tests::one_close_line_and_one_summary_bound_an_account_storm ... ok test terminal_queries::census_tests::census_cleanup_is_host_scoped_and_preserves_detached_live_queries ... ok test stream_close::tests::a_full_table_keeps_rate_limiting_a_storm ... ok test stream_close::tests::the_thread_writes_the_first_close_and_summarises_the_rest_on_shutdown ... ok test terminal_queries::overflow_tests::oversized_osc_does_not_hide_the_next_query ... ok test terminal_queries::review_tests::a_lagging_viewer_cannot_renew_a_deadline_after_the_first_viewer_answered ... ok test ssh_key::tests::malformed_existing_storage_is_refused_without_generating_a_replacement ... ok test terminal_queries::review_tests::trimmed_output_refuses_its_answer_without_reopening_an_accepted_position ... ok test terminal_queries::review_tests::two_positions_in_one_chunk_are_claimed_in_order_without_reopening_either ... ok test terminal_queries::tests::deadline_includes_incomplete_query ... ok test terminal_queries::tests::every_observed_output_position_can_identify_a_renderer_answer ... ok test terminal_queries::tests::gaps_and_replay_never_authorize_unobserved_or_expired_positions ... ok test terminal_queries::tests::marked_flood_never_allocates_queries ... ok test terminal_queries::tests::only_one_reply_across_viewers_and_replay ... ok test terminal_queries::tests::renderer_owns_reply_contents_but_size_and_identity_are_bounded ... ok test terminal_queries::tests::review_renderer_supported_query_forms_are_admitted ... ok test terminal_queries::tests::style_controls_cannot_evict_queries_and_live_claims_never_reopen ... ok test terminal_queries::lifecycle_tests::ended_sessions_release_query_slots ... ok test web_assets::tests::encodings_and_identity_have_correct_headers_and_sizes ... ok test websocket::cookie_tests::duplicate_cookie_fields_deny_socket_session ... ok test websocket::cookie_tests::split_cookie_fields_preserve_socket_session ... ok test websocket::link_notice_tests::doubt_notices_reach_only_viewers_that_announced_them_and_never_await_an_ack ... ok test websocket::receive_tests::browser_websocket_close_keeps_its_code_and_discards_unknown_reason_text ... ok test websocket::receive_tests::buffered_control_frames_cannot_monopolize_a_transport_turn ... ok test websocket::receive_tests::receive_failures_keep_protocol_size_and_idle_classifications ... ok test websocket::recovery_notification_bench::recovery_notification_state_at_socket_capacity ... ignored, notification state sizing diagnostic, not allocator-inclusive RSS certification test ssh_key::tests::unavailable_or_empty_custody_publishes_no_key ... ok test web_assets::tests::spa_and_mutable_assets_revalidate_and_missing_brotli_uses_gzip ... 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::update_handoff_preserves_unlocked_identity_but_cold_restart_does_not ... ok test terminal_queries::corpus_tests::output_chunking_preserves_bounded_query_state ... ok test runtime::key_runtime_tests::configured_startup_generates_once_and_settings_shares_its_cold_lock ... 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::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::available_snapshot_reports_live_rows_and_bounded_saved_exit_statuses ... ok test websocket::session_inventory_tests::restart_reconciliation_keeps_live_rows_and_closes_missing_rows ... ok test remote_runtime::tests::standby::liveness_doubt::one_missed_primary_reply_shows_reconnecting_and_only_a_second_retires_the_link ... ok test websocket::writer_tests::authority_watchdog::periodic_authority_read_fails_closed_at_the_bounded_wait ... ok test websocket::writer_tests::authority_watchdog::periodic_authority_read_keeps_its_connection_owner_runnable ... ok test websocket::writer_tests::writer_admission_at_user_capacity ... ignored, release-only scale measurement; run without concurrent builds test websocket::writer_tests::authority_watchdog::periodic_authority_read_rejects_expiry_committed_by_its_operation ... ok test websocket_transport::queue_tests::full_browser_transport_proof_queue_keeps_connection_usable ... ok test websocket_transport::queue_tests::full_browser_wire_proof_queue_keeps_connection_usable ... ok test websocket_transport::tests::each_receive_end_has_a_structured_terminal_close_reason ... ok test websocket_transport::tests::no_probe_in_an_active_idle_active_window ... ok test websocket_transport::tests::visibility_notices_are_small_typed_transport_messages ... ok test websocket::writer_tests::authority_watchdog::periodic_authority_read_rejects_revocation_committed_by_its_operation ... ok test websocket::writer_tests::authority_watchdog::periodic_authority_read_stops_side_effects_at_expiry ... ok test websocket::writer_tests::authority_watchdog::periodic_authority_read_stops_side_effects_on_revocation ... ok test websocket::writer_tests::resume_refusals_distinguish_connection_state_and_lost_token_rotation ... ok test websocket::writer_tests::writer_ownership_capacity_unsigned_offsets_and_identity_reuse ... ok test websocket::writer_tests::second_device_does_not_inherit_first_device_input_ack ... ok test runtime::tests::restart_serves_fresh_setup_token_and_completes_owner_enrollment ... ok test remote_runtime::tests::revocation::retirement::old_expiry_cannot_remove_a_fresh_tls_replacement ... ok test mesh_api_tests::watch_deadline::watch_deadline_matches_complete_filtered_snapshots ... ok test terminal_queries::review_tests::all_session_tables_remain_bounded_at_the_registry_limit ... ok test remote_runtime::tests::standby::parked_fallback_survives_greeting_deadline_and_activates_without_another_hello ... ok test result: ok. 614 passed; 0 failed; 52 ignored; 0 measured; 0 filtered out; finished in 340.24s Running tests/canvas_convergence.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/canvas_convergence-73e51f3b002abbd3) running 20 tests test competing_bootstraps_merge_targets_and_retry_after_restart ... ok test identical_and_empty_second_devices_do_not_advance_revision ... ok test imports_use_account_wide_target_identity_and_keep_spanning_column_geometry ... ok test loading_repairs_only_matching_recovery_views_and_converges_clients ... ok test a_tiled_import_cannot_duplicate_an_existing_graph_kind ... ok test initialize_and_apply_repair_before_writing_and_notify_subscribers ... ok test merge_bounds_refuse_without_losing_the_existing_layout ... ok test no_op_imports_keep_retry_receipts_and_do_not_clear_operation_history ... ok test simultaneous_first_devices_merge_disjoint_targets_into_one_view ... ok test importing_an_orphaned_recovery_view_does_not_create_another_recovery_name ... ok test import_prefers_matching_names_before_the_first_view_of_its_kind ... ok test session_import_identity_ignores_labels_but_checks_account_ownership ... ok test stale_noop_still_checks_numeric_bounds_before_committing ... ok test split_retry_is_durable_and_changed_idempotency_input_is_refused ... ok test owned_session_reference_and_all_bounds_are_transactional ... ok test permanent_receipts_do_not_copy_large_bootstrap_documents ... ok test two_devices_serialize_stale_edits_and_replay_every_committed_revision ... ok test encoded_document_budget_is_enforced_by_the_host_transaction ... ok test no_op_import_receipts_still_have_a_bounded_quota ... ok test close_beats_move_resize_in_both_orders_and_survives_compaction ... ok test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.94s Running tests/canvas_receipt_count.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/canvas_receipt_count-acc4fc72e2ccf628) running 1 test test historical_receipts_backfill_and_follow_transactions_and_account_removal ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/canvas_replay_noop.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/canvas_replay_noop-8bd0be1d80d86aae) running 1 test test committed_noop_is_explicit_without_sending_all_closed_ids_to_clients ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/canvas_retired_reference.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/canvas_retired_reference-a4528cc9b1d8b605) running 2 tests test retired_reference_does_not_block_an_unrelated_edit ... ok test retarget_checks_account_ownership_even_after_close ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s Running tests/canvas_socket.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/canvas_socket-9a61e900195bb209) running 1 test test snapshot_then_ordered_commit_events_and_revocation_cancel_output ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/canvas_text_bounds.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/canvas_text_bounds-2ffc4f7a9add7d9f) running 2 tests test text_uses_the_browser_utf16_bound ... ok test imported_name_respects_the_browser_utf16_bound ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/catalog_startup.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/catalog_startup-ee2bdd5158461917) 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.02s Running tests/enrollment.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/enrollment-a598f97d0db16f58) running 6 tests test enrollment_storage_at_500_hosts ... ignored, explicit 500-host storage measurement; not a remote transport budget test invalid_certificate_and_failed_insert_preserve_the_invitation ... ok test malformed_capabilities_and_certificate_overflow_are_refused_before_mutation ... ok test concurrent_redemption_has_one_winner_and_one_certificate ... ok test invitation_is_hashed_replaced_and_bound_to_owner_host_mode_and_exact_expiry ... ok test revocation_tombstone_refuses_existing_and_new_invitations_after_restart ... ok test result: ok. 5 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.28s Running tests/mesh_parser.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/mesh_parser-cd62bc068b50456f) 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/layout-recover-merge/target/debug/deps/mesh_review_plugin-257cf31b7c98f034) 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/layout-recover-merge/target/debug/deps/mesh_review_policy-0fce77bdd2ccda64) 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/layout-recover-merge/target/debug/deps/mesh_review_role_scope-e764ad33c4c2aa9f) 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/layout-recover-merge/target/debug/deps/native_probe_correlation_review-65aa98b7760a8a25) running 25 tests test liveness::tests::an_unanswered_host_link_retires_at_the_startup_grace_without_doubt ... ok test liveness::tests::host_and_browser_allowance_cover_one_loss_recovery ... ok test liveness::tests::host_link_doubts_on_the_first_miss_and_retires_on_the_second ... ok test liveness::tests::healthy_reply_survives_a_150ms_server_stall ... ok test liveness::tests::a_reply_during_doubt_clears_it_and_renews_the_route ... 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::ready_reply_only_pulls_forward_an_answered_probe_after_one_tick ... ok test liveness::tests::pipelined_requests_do_not_renew_an_outstanding_deadline ... ok test liveness::tests::jitter_allowance_decays_after_the_link_settles ... ok test liveness::tests::quiet_dead_browser_retires_within_two_floors_plus_one_interval ... ok test liveness::tests::browser_doubts_one_mobile_delay_and_retires_only_after_two_allowances ... ok test liveness::tests::recent_application_progress_preserves_the_first_tick_cadence ... ok test liveness::tests::restarting_monitoring_never_reuses_an_old_issued_probe ... ok test liveness::tests::serial_probe_accepts_a_timely_rtt_step_without_renewing_unsolicited_replies ... ok test liveness::tests::suspended_browser_keeps_its_lease_and_relearns_the_mobile_path ... ok test liveness::tests::a_doubt_recovered_at_the_ceiling_pins_until_the_path_drains ... ok test liveness::tests::serial_probe_deadline_includes_only_one_gap_and_the_estimated_allowance ... ok test liveness::tests::variation_uses_the_previous_smoothed_sample ... ok test unissued_native_probe_reply_cannot_extend_readiness ... ok test liveness::tests::host_allowance_has_a_floor_a_settled_long_haul_value_and_a_ceiling ... ok test liveness::tests::delayed_server_probe_does_not_expire_an_answered_route ... ok test liveness::tests::a_recovered_doubt_below_the_ceiling_keeps_early_notice ... ok test liveness::tests::terminal_routes_still_end_their_lease_on_the_first_miss ... ok test healthy_real_socket_survives_a_150ms_server_stall ... ok test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s Running tests/plugin_host_review.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/plugin_host_review-091d3b91a98512a0) running 7 tests test review_core_topic_remains_core_owned_even_when_declared ... ok test review_undeclared_topic_is_left_to_the_core ... ok test review_completed_call_survives_normal_worker_exit ... ok test review_disable_withdraws_view_and_keeps_socket ... ok test review_reenable_preserves_cancelled_calls_until_delivery ... ok test review_disable_answers_inflight_call ... ok test review_exited_worker_ends_its_subscriptions ... ok test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.50s Running tests/plugin_settings_review.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/plugin_settings_review-eb9423a79b50802b) running 3 tests test failed_plugin_save_restores_previous_state_without_workers ... ok test plugin_settings_enforce_boolean_and_role_plugin_identity ... ok test plugin_switches_survive_database_reopen ... ok test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.68s Running tests/remote_plugin_contract.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/remote_plugin_contract-d677e8c894353972) 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.41s Running tests/review_mesh_host_removal.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/review_mesh_host_removal-83e919d2c1e8d03b) running 1 test test revoked_remote_host_is_withdrawn_from_mesh_peer_policy ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/infraternal_session-6640403118fc7305) running 2 tests test tests::unsupported_commands_cannot_start_operator_roles_or_open_state ... ok running 1 test test tests::fresh_exec_closes_dumpability_before_private_startup ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1 filtered out; finished in 0.00s test tests::fresh_exec_closes_dumpability_before_private_startup ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/infraternal_shim-022fbdb3b60fdd6e) running 96 tests test frame::checks::codec_reuse_measurement ... ignored, release codec and allocation-path measurement test frame::checks::shared_writer_selector_is_fixed_length_and_fragment_safe ... ok test frame::checks::golden::every_frozen_message ... ok test frame::checks::deferred_frame_keeps_its_borrowed_storage_and_ordered_trailing_bytes ... ok test frame::checks::golden::exact_maximum_and_coalesced_frames ... ok test frame::checks::borrowed_and_owned_decoders_agree_at_every_fragment_boundary ... ok test frame::checks::tests::invalid_lengths_types_and_utf8 ... ok test frame::checks::query_reply_extension_is_bounded_and_fragment_safe ... ok test frame::checks::tests::golden_and_fragmented ... ok test frame::checks::maximum_deferred_frame_retries_without_growing_storage ... ok test locale::tests::configured_locale_is_selected_from_login_locale_files ... ok test locale::tests::existing_user_locale_values_are_preserved_without_replacement ... ok test locale::tests::macos_locale_identifier_gets_a_utf8_codeset ... ok test locale::tests::absent_locale_uses_fallback_only_when_it_is_installed ... ok running 1 test test locale::tests::invalid_shell_expressions_are_ignored ... ok test ended::tests::bounded_record_preserves_status_and_rejects_malformed_or_linked_data ... ok test pty::child_signal_tests::child_signal_reset_spawn_cost_at_128_children ... ignored, child spawn diagnostic; run locally in a weighted scope without own build overlap test locale::tests::non_locale_values_do_not_cross_the_scrubbed_shell_boundary ... ok test locale::tests::missing_lang_preserves_other_locale_values_and_fills_only_lang ... ok test locale::tests::unsupported_configured_locale_uses_installed_utf8_fallback ... ok test locked_bytes::tests::anonymous_transfer_pages_are_locked_and_excluded_from_core_dumps ... ok test pty::child_signal_tests::child_policy_closes_the_control_descriptor_before_direct_exec ... ok test ring::checks::tests::wrap_and_exact_offsets ... ok test frame::checks::approximate_snapshot_codec_is_bounded_and_canonical ... ok test session::inputs::reply_tests::replies_preserve_selected_writer_cursor_and_geometry ... ok test session::measurements::budgets::input_to_pty_write ... ignored, real-PTY performance measurement; set ZDOTDIR to tests/profile test session::measurements::poll_storage_measurement ... ignored, release poll-storage allocation measurement test session::resize_checks::resize_refusal_session_probe ... ignored, isolated session probe invoked by its parent with a controlled shell profile test session::inputs::tests::partial_writes_credit_only_the_owner_and_replay_trims_per_writer ... ok test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 95 filtered out; finished in 0.00s test session::sequenced_checks::new_frames_roundtrip_and_refuse_noncanonical_payloads ... ok test session::sequenced_checks::reusable_encoder_retains_capacity_and_refuses_growth_before_mutation ... ok test session::sequenced_checks::writer_selection_has_a_frozen_little_endian_layout ... ok test session::sequenced_checks::coalesced_ack_never_overwrites_a_partial_output_and_cursors_survive_peer_loss ... ok test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... ok test session::sequenced_checks::trim_duplicates_gaps_overflow_and_capacity_are_transactional ... ok test session::inputs::tests::identity_cap_preserves_all_existing_cursors ... ok test pty::child_environment_tests::spawned_login_shell_receives_selected_environment_without_other_host_variables ... ok test session::measurements::budgets::allowlisted_signal_after_real_pty_exit_keeps_exit_ack_available ... 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 session::sequenced_checks::coalesced_probe_and_input_preserve_the_written_ack_in_both_orders ... ok test session::sequenced_checks::a_completed_deferred_frame_gives_its_trailing_input_a_fresh_ticket ... ok test terminal::checks::tests::margins_tabs_charsets_and_modes_continue ... ok test terminal::checks::tests::saved_origin_survives_changed_margins ... ok test terminal::fidelity::fidelity_charset_mapped_wide_space_is_explicitly_rejected ... ok test terminal::checks::tests::retained_alternate_saved_cursor_and_keyboard_stack_continue ... ok test terminal::fidelity::fidelity_diagnostic_fixture ... ignored, diagnostic replay of an explicitly selected fixture file test terminal::checks::tests::long_unfinished_hyperlink_and_control_strings_continue ... ok test terminal::checks::tests::partial_csi_and_utf8_continue ... ok test terminal::fidelity::fidelity_extended_nightly ... ignored, nightly expanded differential corpus: 20,000 deterministic cases test terminal::checks::tests::fixtures_and_continuations_repaint ... ok test terminal::fidelity::fidelity_fresh_c_redraw_default_is_explicitly_rejected ... ok test terminal::checks::approximate_repaint_keeps_complete_pending_syntax_or_omits_it_whole ... ok test terminal::checks::tests::unfinished_sequence_over_frame_limit_fails_without_losing_runtime_state ... ok test terminal::checks::tests::pending_wrap_and_saved_wrap_continue_with_wide_cells ... 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::fidelity::fidelity_oracle_observes_archived_cells_with_equal_active_screens ... ok test terminal::fidelity::fidelity_inherited_protection_off_mode_is_explicitly_rejected ... 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::fidelity::fidelity_edge ... ok test terminal::checks::tests::byte_budget_prunes_history_and_resize_remains_repaintable ... ok test terminal::fidelity::fidelity_rejects_unrepresentable_rep_without_mutating_source ... ok test terminal::fidelity::fidelity_saved_modes_future_restore ... ok test terminal::fidelity::fidelity_seeded_nightly ... ignored, nightly differential corpus: 20,000 deterministic cases test terminal::fidelity::fidelity_iso_protection_does_not_keep_rep_scratch ... ok test terminal::fidelity::fidelity_oracle_detects_hidden_state ... ok test terminal::fidelity::fidelity_snapshot_history_tail_contains_no_padding_rows ... ok test terminal::fidelity::fidelity_snapshot_resets_stale_viewer_color_overrides ... ok test terminal::fidelity::fidelity_semantic_validation_matches_exported_history_extent ... ok test terminal::fidelity::fidelity_saved_cursor_over_changed_edge ... ok test terminal::fidelity::fidelity_f1_rep ... ok test terminal::fidelity::fresh_captures::fidelity_fresh_real_program_captures ... ignored, manual fresh capture oracle; set VT_CAPTURE_DIR after real program capture test terminal::measurements::budgets::snapshot_200x60 ... ignored, performance measurement; run release on the perf host test terminal::measurements::memory::measured_terminal_rss ... ignored, RSS measurement; run this filter alone in a fresh release process test terminal::measurements::throughput::measured_parser ... ignored, VT observer and history throughput measurement test terminal::recovery_measurements::measured_full_ring_reconstruction ... ignored, release reconstruction measurement; old healthy handles permit repeated cleanup test terminal::fidelity::fidelity_single_shift_survives_rep_seed ... ok test terminal::resize_recovery::absent_ring_keeps_last_good_size_and_later_output_usable ... ok test terminal::resize_recovery::earlier_geometry_changes_require_approximation_even_with_origin_coverage ... ok test terminal::checks::approximate_repaint_is_bounded_clips_at_complete_cells_and_preserves_source ... ok test terminal::resize_recovery::ring_gap_requires_clean_approximate_recovery ... ok test terminal::resize_recovery::complete_ring_restores_screens_mouse_and_unfinished_syntax ... ok test terminal_native::allocation::resize_allocation_refusal_retires_native_handle ... ok test terminal::fidelity::fidelity_variation_tail_attributes ... ok test terminal::fidelity::fidelity_spacer_head_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::fidelity::fidelity_handwritten ... ok test terminal::fidelity::fidelity_extended_smoke ... ok test terminal::fidelity::fidelity_seeded_smoke ... ok test result: ok. 83 passed; 0 failed; 13 ignored; 0 measured; 0 filtered out; finished in 40.65s Running tests/detach.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/detach-8befbd8d3fa85e20) 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.86s Running tests/mouse.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/mouse-ea97bd9caecc8e0d) 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.45s Running tests/process_exit_descriptor.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/process_exit_descriptor-50d77b6c4248f0f9) running 2 tests test invalid_pid_never_creates_a_descriptor ... ok test descriptor_is_cloexec_and_observes_a_real_process_exit ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/infraternal_status-7910dde34bdac077) running 12 tests test tests::nothing_installed_says_so ... ok test tests::an_unanswering_manager_only_makes_its_own_unit_unknown ... ok test tests::a_manager_that_does_not_answer_is_unknown_not_down ... ok test tests::rootless_agent_is_read_from_the_user_manager ... ok test tests::rootful_agent_reads_mesh_peers_from_its_state_directory ... ok test tests::snapshot_scan_counts_peers_through_nesting_strings_and_spacing ... ok test tests::production_server_is_a_running_server_with_two_mesh_peers ... ok test tests::the_headline_says_how_to_join_when_nothing_is_installed ... ok test tests::server_and_host_on_one_machine_is_both ... ok test tests::rootful_agent_is_a_host_with_its_own_state_directory ... ok test tests::stopped_server_unit_is_stopped_not_unknown ... ok test tests::the_headline_names_what_is_down_and_how_to_look ... ok test result: ok. 12 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.05s Doc-tests infraternal_plugin_api running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_backup running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_canvas running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_host_facts running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_mesh running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_relay running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_release running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_remote running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_ssh running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_protocol running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_server running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_shim running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_status running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s (test: 646s) ==> SSH inode reuse fixture Finished `test` profile [unoptimized + debuginfo] target(s) in 0.25s Running tests/install.rs (/home/kayg/.cache/codex-scratch/layout-recover-merge/target/debug/deps/install-1cca0d77673f07b7) running 1 test test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 94 filtered out; finished in 1.63s (SSH inode reuse fixture: 2s) ==> cargo-deny warning[duplicate]: found 2 duplicate entries for crate 'base64' ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-merge/Cargo.lock:24:1 │ 24 │ ╭ base64 0.21.7 registry+https://github.com/rust-lang/crates.io-index 25 │ │ base64 0.22.1 registry+https://github.com/rust-lang/crates.io-index │ ╰───────────────────────────────────────────────────────────────────┘ lock entries │ ├ base64 v0.21.7 ├── base64urlsafedata v0.5.5 │ ├── webauthn-attestation-ca v0.5.5 │ │ └── webauthn-rs-core v0.5.5 │ │ └── webauthn-rs v0.5.5 │ │ └── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 │ │ └── infraternal-fuzz v0.1.0 │ ├── webauthn-rs v0.5.5 (*) │ ├── webauthn-rs-core v0.5.5 (*) │ └── webauthn-rs-proto v0.5.5 │ └── webauthn-rs-core v0.5.5 (*) ├── webauthn-rs-core v0.5.5 (*) └── webauthn-rs-proto v0.5.5 (*) ├ base64 v0.22.1 ├── axum v0.8.9 │ ├── infraternal-fuzz v0.1.0 │ └── infraternal-server v0.1.0 │ ├── infraternal v0.1.0 │ └── infraternal-fuzz v0.1.0 (*) ├── infraternal v0.1.0 (*) ├── infraternal-server v0.1.0 (*) └── sqlx-core v0.8.6 ├── sqlx v0.8.6 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-plugin-api v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-plugin-release v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── sqlx-macros v0.8.6 │ └── sqlx v0.8.6 (*) ├── sqlx-macros-core v0.8.6 │ └── sqlx-macros v0.8.6 (*) └── sqlx-sqlite v0.8.6 ├── sqlx v0.8.6 (*) └── sqlx-macros-core v0.8.6 (*) warning[duplicate]: found 2 duplicate entries for crate 'cpufeatures' ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-merge/Cargo.lock:50:1 │ 50 │ ╭ cpufeatures 0.2.17 registry+https://github.com/rust-lang/crates.io-index 51 │ │ cpufeatures 0.3.1 registry+https://github.com/rust-lang/crates.io-index │ ╰───────────────────────────────────────────────────────────────────────┘ lock entries │ ├ cpufeatures v0.2.17 ├── aes v0.8.4 │ └── aes-gcm v0.10.3 │ └── (dev) infraternal-server v0.1.0 │ ├── infraternal v0.1.0 │ └── infraternal-fuzz v0.1.0 ├── argon2 v0.5.3 │ └── infraternal-server v0.1.0 (*) ├── polyval v0.6.2 │ └── ghash v0.5.1 │ └── aes-gcm v0.10.3 (*) ├── sha1 v0.10.7 │ ├── axum v0.8.9 │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── tungstenite v0.29.0 │ └── tokio-tungstenite v0.29.0 │ ├── axum v0.8.9 (*) │ └── (dev) infraternal-server v0.1.0 (*) └── sha2 v0.10.9 ├── infraternal-plugin-ssh v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ └── infraternal-session v0.1.0 ├── (build) infraternal-server v0.1.0 (*) ├── sqlx-core v0.8.6 │ ├── sqlx v0.8.6 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── sqlx-macros v0.8.6 │ │ └── sqlx v0.8.6 (*) │ ├── sqlx-macros-core v0.8.6 │ │ └── sqlx-macros v0.8.6 (*) │ └── sqlx-sqlite v0.8.6 │ ├── sqlx v0.8.6 (*) │ └── sqlx-macros-core v0.8.6 (*) └── sqlx-macros-core v0.8.6 (*) ├ cpufeatures v0.3.1 └── chacha20 v0.10.2 └── rand v0.10.3 └── quinn-proto v0.11.19 └── quinn v0.11.12 ├── infraternal-agent v0.1.0 │ ├── infraternal v0.1.0 │ ├── infraternal-fuzz v0.1.0 │ ├── infraternal-plugin-ssh v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-server v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-session v0.1.0 │ └── infraternal-server v0.1.0 (*) ├── infraternal-plugin-remote v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) └── infraternal-server v0.1.0 (*) warning[duplicate]: found 3 duplicate entries for crate 'getrandom' ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-merge/Cargo.lock:92:1 │ 92 │ ╭ getrandom 0.2.17 registry+https://github.com/rust-lang/crates.io-index 93 │ │ getrandom 0.3.4 registry+https://github.com/rust-lang/crates.io-index 94 │ │ getrandom 0.4.3 registry+https://github.com/rust-lang/crates.io-index │ ╰─────────────────────────────────────────────────────────────────────┘ lock entries │ ├ getrandom v0.2.17 ├── rand_core v0.6.4 │ ├── bip39 v2.2.2 │ │ └── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 │ │ └── infraternal-fuzz v0.1.0 │ ├── crypto-common v0.1.7 │ │ ├── aead v0.5.2 │ │ │ └── aes-gcm v0.10.3 │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ ├── cipher v0.4.4 │ │ │ ├── aes v0.8.4 │ │ │ │ └── aes-gcm v0.10.3 (*) │ │ │ ├── aes-gcm v0.10.3 (*) │ │ │ └── ctr v0.9.2 │ │ │ └── aes-gcm v0.10.3 (*) │ │ ├── digest v0.10.7 │ │ │ ├── blake2 v0.10.6 │ │ │ │ └── argon2 v0.5.3 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── hmac v0.12.1 │ │ │ │ └── hkdf v0.12.4 │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ ├── sha1 v0.10.7 │ │ │ │ ├── axum v0.8.9 │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ └── tungstenite v0.29.0 │ │ │ │ └── tokio-tungstenite v0.29.0 │ │ │ │ ├── axum v0.8.9 (*) │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ └── sha2 v0.10.9 │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 │ │ │ ├── (build) infraternal-server v0.1.0 (*) │ │ │ ├── sqlx-core v0.8.6 │ │ │ │ ├── sqlx v0.8.6 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── sqlx-macros v0.8.6 │ │ │ │ │ └── sqlx v0.8.6 (*) │ │ │ │ ├── sqlx-macros-core v0.8.6 │ │ │ │ │ └── sqlx-macros v0.8.6 (*) │ │ │ │ └── sqlx-sqlite v0.8.6 │ │ │ │ ├── sqlx v0.8.6 (*) │ │ │ │ └── sqlx-macros-core v0.8.6 (*) │ │ │ └── sqlx-macros-core v0.8.6 (*) │ │ └── universal-hash v0.5.1 │ │ └── polyval v0.6.2 │ │ └── ghash v0.5.1 │ │ └── aes-gcm v0.10.3 (*) │ ├── password-hash v0.5.0 │ │ └── argon2 v0.5.3 (*) │ ├── rand v0.8.8 │ │ └── bip39 v2.2.2 (*) │ └── rand_chacha v0.3.1 │ └── rand v0.8.8 (*) └── ring v0.17.14 ├── infraternal-plugin-remote v0.1.0 (*) ├── quinn-proto v0.11.19 │ └── quinn v0.11.12 │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── rustls v0.23.46 │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── quinn v0.11.12 (*) │ └── quinn-proto v0.11.19 (*) └── rustls-webpki v0.103.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-plugin-ssh v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-session v0.1.0 │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── sqlx-macros-core v0.8.6 │ │ └── sqlx-macros v0.8.6 │ │ └── sqlx v0.8.6 (*) │ ├── openssl-src v300.6.1+3.6.3 │ │ └── (build) openssl-sys v0.9.117 │ │ ├── axum-server v0.8.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── openssl v0.10.81 │ │ │ ├── axum-server v0.8.0 (*) │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-shim v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 (*) │ │ │ ├── tokio-openssl v0.6.5 │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ ├── webauthn-attestation-ca v0.5.5 │ │ │ │ └── webauthn-rs-core v0.5.5 │ │ │ │ └── webauthn-rs v0.5.5 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── tokio-openssl v0.6.5 (*) │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ └── webauthn-rs-core v0.5.5 (*) │ ├── (build) openssl-sys v0.9.117 (*) │ └── (build) ring v0.17.14 │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── quinn-proto v0.11.19 │ │ └── quinn v0.11.12 │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── rustls v0.23.46 │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── quinn v0.11.12 (*) │ │ └── quinn-proto v0.11.19 (*) │ └── rustls-webpki v0.103.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-canvas v0.1.0 (*) ├── infraternal-plugin-mesh v0.1.0 (*) ├── infraternal-plugin-release v0.1.0 (*) ├── infraternal-plugin-remote v0.1.0 (*) ├── infraternal-plugin-ssh v0.1.0 (*) ├── infraternal-server v0.1.0 (*) ├── (dev) infraternal-status v0.1.0 │ └── infraternal v0.1.0 (*) ├── webauthn-attestation-ca v0.5.5 (*) ├── webauthn-rs v0.5.5 (*) └── webauthn-rs-core v0.5.5 (*) warning[duplicate]: found 2 duplicate entries for crate 'hashbrown' ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-merge/Cargo.lock:98:1 │ 98 │ ╭ hashbrown 0.15.5 registry+https://github.com/rust-lang/crates.io-index 99 │ │ hashbrown 0.17.1 registry+https://github.com/rust-lang/crates.io-index │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries │ ├ hashbrown v0.15.5 ├── hashlink v0.10.0 │ └── sqlx-core v0.8.6 │ ├── sqlx v0.8.6 │ │ ├── infraternal v0.1.0 │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-session v0.1.0 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── sqlx-macros v0.8.6 │ │ └── sqlx v0.8.6 (*) │ ├── sqlx-macros-core v0.8.6 │ │ └── sqlx-macros v0.8.6 (*) │ └── sqlx-sqlite v0.8.6 │ ├── sqlx v0.8.6 (*) │ └── sqlx-macros-core v0.8.6 (*) └── sqlx-core v0.8.6 (*) ├ hashbrown v0.17.1 └── indexmap v2.14.2 ├── h2 v0.4.19 │ ├── hyper v1.11.1 │ │ ├── axum v0.8.9 │ │ │ ├── infraternal-fuzz v0.1.0 │ │ │ └── infraternal-server v0.1.0 │ │ │ ├── infraternal v0.1.0 │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ ├── axum-server v0.8.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── hyper-util v0.1.21 │ │ │ ├── axum v0.8.9 (*) │ │ │ ├── axum-server v0.8.0 (*) │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ ├── infraternal v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ └── (dev) infraternal-server v0.1.0 (*) └── sqlx-core v0.8.6 ├── sqlx v0.8.6 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-plugin-api v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-plugin-release v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── sqlx-macros v0.8.6 │ └── sqlx v0.8.6 (*) ├── sqlx-macros-core v0.8.6 │ └── sqlx-macros v0.8.6 (*) └── sqlx-sqlite v0.8.6 ├── sqlx v0.8.6 (*) └── sqlx-macros-core v0.8.6 (*) warning[duplicate]: found 2 duplicate entries for crate 'r-efi' ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-merge/Cargo.lock:200:1 │ 200 │ ╭ r-efi 5.3.0 registry+https://github.com/rust-lang/crates.io-index 201 │ │ r-efi 6.0.0 registry+https://github.com/rust-lang/crates.io-index │ ╰─────────────────────────────────────────────────────────────────┘ lock entries │ ├ r-efi v5.3.0 └── getrandom v0.3.4 └── rand_core v0.9.5 ├── rand v0.9.5 │ ├── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 │ │ └── infraternal-fuzz v0.1.0 │ ├── tungstenite v0.29.0 │ │ └── tokio-tungstenite v0.29.0 │ │ ├── axum v0.8.9 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ └── webauthn-rs-core v0.5.5 │ └── webauthn-rs v0.5.5 │ └── infraternal-server v0.1.0 (*) └── rand_chacha v0.9.0 ├── rand v0.9.5 (*) └── webauthn-rs-core v0.5.5 (*) ├ r-efi v6.0.0 └── getrandom v0.4.3 ├── jobserver v0.1.35 │ └── cc v1.6.0 │ ├── (build) libfuzzer-sys v0.4.13 │ │ └── infraternal-fuzz v0.1.0 │ ├── (build) libsqlite3-sys v0.30.1 │ │ └── sqlx-sqlite v0.8.6 │ │ ├── sqlx v0.8.6 │ │ │ ├── infraternal v0.1.0 │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-session v0.1.0 │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── sqlx-macros-core v0.8.6 │ │ └── sqlx-macros v0.8.6 │ │ └── sqlx v0.8.6 (*) │ ├── openssl-src v300.6.1+3.6.3 │ │ └── (build) openssl-sys v0.9.117 │ │ ├── axum-server v0.8.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── openssl v0.10.81 │ │ │ ├── axum-server v0.8.0 (*) │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-shim v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 (*) │ │ │ ├── tokio-openssl v0.6.5 │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ ├── webauthn-attestation-ca v0.5.5 │ │ │ │ └── webauthn-rs-core v0.5.5 │ │ │ │ └── webauthn-rs v0.5.5 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── tokio-openssl v0.6.5 (*) │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ └── webauthn-rs-core v0.5.5 (*) │ ├── (build) openssl-sys v0.9.117 (*) │ └── (build) ring v0.17.14 │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── quinn-proto v0.11.19 │ │ └── quinn v0.11.12 │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── rustls v0.23.46 │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── quinn v0.11.12 (*) │ │ └── quinn-proto v0.11.19 (*) │ └── rustls-webpki v0.103.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-canvas v0.1.0 (*) ├── infraternal-plugin-mesh v0.1.0 (*) ├── infraternal-plugin-release v0.1.0 (*) ├── infraternal-plugin-remote v0.1.0 (*) ├── infraternal-plugin-ssh v0.1.0 (*) ├── infraternal-server v0.1.0 (*) ├── (dev) infraternal-status v0.1.0 │ └── infraternal v0.1.0 (*) ├── webauthn-attestation-ca v0.5.5 (*) ├── webauthn-rs v0.5.5 (*) └── webauthn-rs-core v0.5.5 (*) warning[duplicate]: found 3 duplicate entries for crate 'rand' ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-merge/Cargo.lock:202:1 │ 202 │ ╭ rand 0.8.8 registry+https://github.com/rust-lang/crates.io-index 203 │ │ rand 0.9.5 registry+https://github.com/rust-lang/crates.io-index 204 │ │ rand 0.10.3 registry+https://github.com/rust-lang/crates.io-index │ ╰─────────────────────────────────────────────────────────────────┘ lock entries │ ├ rand v0.8.8 └── bip39 v2.2.2 └── infraternal-server v0.1.0 ├── infraternal v0.1.0 └── infraternal-fuzz v0.1.0 ├ rand v0.9.5 ├── infraternal-server v0.1.0 │ ├── infraternal v0.1.0 │ └── infraternal-fuzz v0.1.0 ├── tungstenite v0.29.0 │ └── tokio-tungstenite v0.29.0 │ ├── axum v0.8.9 │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── (dev) infraternal-server v0.1.0 (*) └── webauthn-rs-core v0.5.5 └── webauthn-rs v0.5.5 └── infraternal-server v0.1.0 (*) ├ rand v0.10.3 └── quinn-proto v0.11.19 └── quinn v0.11.12 ├── infraternal-agent v0.1.0 │ ├── infraternal v0.1.0 │ ├── infraternal-fuzz v0.1.0 │ ├── infraternal-plugin-ssh v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-server v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-session v0.1.0 │ └── infraternal-server v0.1.0 (*) ├── infraternal-plugin-remote v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) └── infraternal-server v0.1.0 (*) warning[duplicate]: found 2 duplicate entries for crate 'rand_chacha' ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-merge/Cargo.lock:205:1 │ 205 │ ╭ rand_chacha 0.3.1 registry+https://github.com/rust-lang/crates.io-index 206 │ │ rand_chacha 0.9.0 registry+https://github.com/rust-lang/crates.io-index │ ╰───────────────────────────────────────────────────────────────────────┘ lock entries │ ├ rand_chacha v0.3.1 └── rand v0.8.8 └── bip39 v2.2.2 └── infraternal-server v0.1.0 ├── infraternal v0.1.0 └── infraternal-fuzz v0.1.0 ├ rand_chacha v0.9.0 ├── rand v0.9.5 │ ├── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 │ │ └── infraternal-fuzz v0.1.0 │ ├── tungstenite v0.29.0 │ │ └── tokio-tungstenite v0.29.0 │ │ ├── axum v0.8.9 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ └── webauthn-rs-core v0.5.5 │ └── webauthn-rs v0.5.5 │ └── infraternal-server v0.1.0 (*) └── webauthn-rs-core v0.5.5 (*) warning[duplicate]: found 3 duplicate entries for crate 'rand_core' ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-merge/Cargo.lock:207:1 │ 207 │ ╭ rand_core 0.6.4 registry+https://github.com/rust-lang/crates.io-index 208 │ │ rand_core 0.9.5 registry+https://github.com/rust-lang/crates.io-index 209 │ │ rand_core 0.10.1 registry+https://github.com/rust-lang/crates.io-index │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries │ ├ rand_core v0.6.4 ├── bip39 v2.2.2 │ └── infraternal-server v0.1.0 │ ├── infraternal v0.1.0 │ └── infraternal-fuzz v0.1.0 ├── crypto-common v0.1.7 │ ├── aead v0.5.2 │ │ └── aes-gcm v0.10.3 │ │ └── (dev) infraternal-server v0.1.0 (*) │ ├── cipher v0.4.4 │ │ ├── aes v0.8.4 │ │ │ └── aes-gcm v0.10.3 (*) │ │ ├── aes-gcm v0.10.3 (*) │ │ └── ctr v0.9.2 │ │ └── aes-gcm v0.10.3 (*) │ ├── digest v0.10.7 │ │ ├── blake2 v0.10.6 │ │ │ └── argon2 v0.5.3 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── hmac v0.12.1 │ │ │ └── hkdf v0.12.4 │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ ├── sha1 v0.10.7 │ │ │ ├── axum v0.8.9 │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ └── tungstenite v0.29.0 │ │ │ └── tokio-tungstenite v0.29.0 │ │ │ ├── axum v0.8.9 (*) │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ └── sha2 v0.10.9 │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ └── infraternal-session v0.1.0 │ │ ├── (build) infraternal-server v0.1.0 (*) │ │ ├── sqlx-core v0.8.6 │ │ │ ├── sqlx v0.8.6 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── sqlx-macros v0.8.6 │ │ │ │ └── sqlx v0.8.6 (*) │ │ │ ├── sqlx-macros-core v0.8.6 │ │ │ │ └── sqlx-macros v0.8.6 (*) │ │ │ └── sqlx-sqlite v0.8.6 │ │ │ ├── sqlx v0.8.6 (*) │ │ │ └── sqlx-macros-core v0.8.6 (*) │ │ └── sqlx-macros-core v0.8.6 (*) │ └── universal-hash v0.5.1 │ └── polyval v0.6.2 │ └── ghash v0.5.1 │ └── aes-gcm v0.10.3 (*) ├── password-hash v0.5.0 │ └── argon2 v0.5.3 (*) ├── rand v0.8.8 │ └── bip39 v2.2.2 (*) └── rand_chacha v0.3.1 └── rand v0.8.8 (*) ├ rand_core v0.9.5 ├── rand v0.9.5 │ ├── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 │ │ └── infraternal-fuzz v0.1.0 │ ├── tungstenite v0.29.0 │ │ └── tokio-tungstenite v0.29.0 │ │ ├── axum v0.8.9 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ └── webauthn-rs-core v0.5.5 │ └── webauthn-rs v0.5.5 │ └── infraternal-server v0.1.0 (*) └── rand_chacha v0.9.0 ├── rand v0.9.5 (*) └── webauthn-rs-core v0.5.5 (*) ├ rand_core v0.10.1 ├── chacha20 v0.10.2 │ └── rand v0.10.3 │ └── quinn-proto v0.11.19 │ └── quinn v0.11.12 │ ├── infraternal-agent v0.1.0 │ │ ├── infraternal v0.1.0 │ │ ├── infraternal-fuzz v0.1.0 │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-session v0.1.0 │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── getrandom v0.4.3 │ ├── jobserver v0.1.35 │ │ └── cc v1.6.0 │ │ ├── (build) libfuzzer-sys v0.4.13 │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ ├── (build) libsqlite3-sys v0.30.1 │ │ │ └── sqlx-sqlite v0.8.6 │ │ │ ├── sqlx v0.8.6 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ └── sqlx-macros-core v0.8.6 │ │ │ └── sqlx-macros v0.8.6 │ │ │ └── sqlx v0.8.6 (*) │ │ ├── openssl-src v300.6.1+3.6.3 │ │ │ └── (build) openssl-sys v0.9.117 │ │ │ ├── axum-server v0.8.0 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── openssl v0.10.81 │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-shim v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ │ └── infraternal-session v0.1.0 (*) │ │ │ │ ├── tokio-openssl v0.6.5 │ │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ │ ├── webauthn-attestation-ca v0.5.5 │ │ │ │ │ └── webauthn-rs-core v0.5.5 │ │ │ │ │ └── webauthn-rs v0.5.5 │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ │ ├── tokio-openssl v0.6.5 (*) │ │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── (build) openssl-sys v0.9.117 (*) │ │ └── (build) ring v0.17.14 │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── quinn-proto v0.11.19 (*) │ │ ├── rustls v0.23.46 │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── quinn v0.11.12 (*) │ │ │ └── quinn-proto v0.11.19 (*) │ │ └── rustls-webpki v0.103.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-canvas v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-plugin-release v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── infraternal-plugin-ssh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ ├── (dev) infraternal-status v0.1.0 │ │ └── infraternal v0.1.0 (*) │ ├── webauthn-attestation-ca v0.5.5 (*) │ ├── webauthn-rs v0.5.5 (*) │ └── webauthn-rs-core v0.5.5 (*) ├── rand v0.10.3 (*) └── rand_pcg v0.10.2 └── quinn-proto v0.11.19 (*) warning[duplicate]: found 2 duplicate entries for crate 'syn' ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-merge/Cargo.lock:251:1 │ 251 │ ╭ syn 2.0.119 registry+https://github.com/rust-lang/crates.io-index 252 │ │ syn 3.0.6 registry+https://github.com/rust-lang/crates.io-index │ ╰───────────────────────────────────────────────────────────────┘ lock entries │ ├ syn v2.0.119 ├── asn1-rs-derive v0.5.1 │ └── asn1-rs v0.6.2 │ ├── der-parser v9.0.0 │ │ ├── webauthn-rs-core v0.5.5 │ │ │ └── webauthn-rs v0.5.5 │ │ │ └── infraternal-server v0.1.0 │ │ │ ├── infraternal v0.1.0 │ │ │ └── infraternal-fuzz v0.1.0 │ │ └── x509-parser v0.16.0 │ │ └── webauthn-rs-core v0.5.5 (*) │ ├── oid-registry v0.7.1 │ │ └── x509-parser v0.16.0 (*) │ └── x509-parser v0.16.0 (*) ├── asn1-rs-impl v0.2.0 │ └── asn1-rs v0.6.2 (*) ├── enum-as-inner v0.6.1 │ └── sysctl v0.7.1 │ └── infraternal-plugin-host-facts v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ └── infraternal-session v0.1.0 │ │ └── infraternal-server v0.1.0 (*) │ └── infraternal-fuzz v0.1.0 (*) ├── openssl-macros v0.1.1 │ └── openssl v0.10.81 │ ├── axum-server v0.8.0 │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ ├── infraternal-shim v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ ├── infraternal-server v0.1.0 (*) │ │ └── infraternal-session v0.1.0 (*) │ ├── tokio-openssl v0.6.5 │ │ ├── axum-server v0.8.0 (*) │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ ├── webauthn-attestation-ca v0.5.5 │ │ └── webauthn-rs-core v0.5.5 (*) │ └── webauthn-rs-core v0.5.5 (*) ├── sqlx-macros v0.8.6 │ └── sqlx v0.8.6 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-plugin-api v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-host-facts v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-plugin-release v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── sqlx-macros-core v0.8.6 │ └── sqlx-macros v0.8.6 (*) ├── synstructure v0.13.2 │ └── asn1-rs-derive v0.5.1 (*) ├── thiserror-impl v1.0.69 │ └── thiserror v1.0.69 │ ├── asn1-rs v0.6.2 (*) │ ├── webauthn-rs-core v0.5.5 (*) │ └── x509-parser v0.16.0 (*) ├── tracing-attributes v0.1.31 │ └── tracing v0.1.44 │ ├── axum v0.8.9 │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── axum-core v0.5.6 │ │ └── axum v0.8.9 (*) │ ├── h2 v0.4.19 │ │ ├── hyper v1.11.1 │ │ │ ├── axum v0.8.9 (*) │ │ │ ├── axum-server v0.8.0 (*) │ │ │ ├── hyper-util v0.1.21 │ │ │ │ ├── axum v0.8.9 (*) │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ ├── infraternal v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ ├── quinn v0.11.12 │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── quinn-proto v0.11.19 │ │ └── quinn v0.11.12 (*) │ ├── quinn-udp v0.5.16 │ │ └── quinn v0.11.12 (*) │ ├── sqlx-core v0.8.6 │ │ ├── sqlx v0.8.6 (*) │ │ ├── sqlx-macros v0.8.6 (*) │ │ ├── sqlx-macros-core v0.8.6 (*) │ │ └── sqlx-sqlite v0.8.6 │ │ ├── sqlx v0.8.6 (*) │ │ └── sqlx-macros-core v0.8.6 (*) │ ├── sqlx-sqlite v0.8.6 (*) │ ├── tower v0.5.3 │ │ ├── axum v0.8.9 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ ├── tracing-subscriber v0.3.23 │ │ └── infraternal-server v0.1.0 (*) │ ├── webauthn-attestation-ca v0.5.5 (*) │ ├── webauthn-rs v0.5.5 (*) │ └── webauthn-rs-core v0.5.5 (*) └── zerocopy-derive v0.8.60 └── zerocopy v0.8.60 ├── half v2.7.1 │ ├── ciborium-ll v0.2.2 │ │ └── ciborium v0.2.2 │ │ └── criterion v0.7.0 │ │ └── (dev) infraternal-protocol v0.1.0 │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-canvas v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-host-facts v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── serde_cbor_2 v0.13.0 │ ├── infraternal-server v0.1.0 (*) │ └── webauthn-rs-core v0.5.5 (*) └── ppv-lite86 v0.2.21 ├── rand_chacha v0.3.1 │ └── rand v0.8.8 │ └── bip39 v2.2.2 │ └── infraternal-server v0.1.0 (*) └── rand_chacha v0.9.0 ├── rand v0.9.5 │ ├── infraternal-server v0.1.0 (*) │ ├── tungstenite v0.29.0 │ │ └── tokio-tungstenite v0.29.0 │ │ ├── axum v0.8.9 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ └── webauthn-rs-core v0.5.5 (*) └── webauthn-rs-core v0.5.5 (*) ├ syn v3.0.6 ├── clap_derive v4.6.7 │ └── clap v4.6.7 │ ├── criterion v0.7.0 │ │ └── (dev) infraternal-protocol v0.1.0 │ │ ├── infraternal-agent v0.1.0 │ │ │ ├── infraternal v0.1.0 │ │ │ ├── infraternal-fuzz v0.1.0 │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-host-facts v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal v0.1.0 (*) │ └── infraternal-shim v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── infraternal-plugin-ssh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ └── infraternal-session v0.1.0 (*) ├── displaydoc v0.2.7 │ ├── asn1-rs v0.6.2 │ │ ├── der-parser v9.0.0 │ │ │ ├── webauthn-rs-core v0.5.5 │ │ │ │ └── webauthn-rs v0.5.5 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ └── x509-parser v0.16.0 │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── oid-registry v0.7.1 │ │ │ └── x509-parser v0.16.0 (*) │ │ └── x509-parser v0.16.0 (*) │ ├── der-parser v9.0.0 (*) │ ├── icu_collections v2.3.0 │ │ ├── icu_normalizer v2.3.0 │ │ │ └── idna_adapter v1.2.2 │ │ │ └── idna v1.1.0 │ │ │ └── url v2.5.8 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ ├── sqlx-core v0.8.6 │ │ │ │ ├── sqlx v0.8.6 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── sqlx-macros v0.8.6 │ │ │ │ │ └── sqlx v0.8.6 (*) │ │ │ │ ├── sqlx-macros-core v0.8.6 │ │ │ │ │ └── sqlx-macros v0.8.6 (*) │ │ │ │ └── sqlx-sqlite v0.8.6 │ │ │ │ ├── sqlx v0.8.6 (*) │ │ │ │ └── sqlx-macros-core v0.8.6 (*) │ │ │ ├── sqlx-macros-core v0.8.6 (*) │ │ │ ├── sqlx-sqlite v0.8.6 (*) │ │ │ ├── webauthn-rs v0.5.5 (*) │ │ │ ├── webauthn-rs-core v0.5.5 (*) │ │ │ └── webauthn-rs-proto v0.5.5 │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ └── icu_properties v2.3.0 │ │ └── idna_adapter v1.2.2 (*) │ ├── icu_locale_core v2.3.0 │ │ ├── icu_properties v2.3.0 (*) │ │ └── icu_provider v2.3.1 │ │ ├── icu_normalizer v2.3.0 (*) │ │ └── icu_properties v2.3.0 (*) │ ├── icu_properties v2.3.0 (*) │ ├── icu_provider v2.3.1 (*) │ ├── tinystr v0.8.4 │ │ └── icu_locale_core v2.3.0 (*) │ └── zerotrie v0.2.5 │ ├── icu_properties v2.3.0 (*) │ └── icu_provider v2.3.1 (*) ├── futures-macro v0.3.34 │ └── futures-util v0.3.34 │ ├── axum v0.8.9 │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── futures-executor v0.3.34 │ │ └── sqlx-sqlite v0.8.6 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ ├── js-sys v0.3.106 │ │ ├── getrandom v0.2.17 │ │ │ ├── rand_core v0.6.4 │ │ │ │ ├── bip39 v2.2.2 │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── crypto-common v0.1.7 │ │ │ │ │ ├── aead v0.5.2 │ │ │ │ │ │ └── aes-gcm v0.10.3 │ │ │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ │ │ ├── cipher v0.4.4 │ │ │ │ │ │ ├── aes v0.8.4 │ │ │ │ │ │ │ └── aes-gcm v0.10.3 (*) │ │ │ │ │ │ ├── aes-gcm v0.10.3 (*) │ │ │ │ │ │ └── ctr v0.9.2 │ │ │ │ │ │ └── aes-gcm v0.10.3 (*) │ │ │ │ │ ├── digest v0.10.7 │ │ │ │ │ │ ├── blake2 v0.10.6 │ │ │ │ │ │ │ └── argon2 v0.5.3 │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── hmac v0.12.1 │ │ │ │ │ │ │ └── hkdf v0.12.4 │ │ │ │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── sha1 v0.10.7 │ │ │ │ │ │ │ ├── axum v0.8.9 (*) │ │ │ │ │ │ │ └── tungstenite v0.29.0 │ │ │ │ │ │ │ └── tokio-tungstenite v0.29.0 │ │ │ │ │ │ │ ├── axum v0.8.9 (*) │ │ │ │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ │ │ │ └── sha2 v0.10.9 │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ ├── (build) infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── sqlx-core v0.8.6 (*) │ │ │ │ │ │ └── sqlx-macros-core v0.8.6 (*) │ │ │ │ │ └── universal-hash v0.5.1 │ │ │ │ │ └── polyval v0.6.2 │ │ │ │ │ └── ghash v0.5.1 │ │ │ │ │ └── aes-gcm v0.10.3 (*) │ │ │ │ ├── password-hash v0.5.0 │ │ │ │ │ └── argon2 v0.5.3 (*) │ │ │ │ ├── rand v0.8.8 │ │ │ │ │ └── bip39 v2.2.2 (*) │ │ │ │ └── rand_chacha v0.3.1 │ │ │ │ └── rand v0.8.8 (*) │ │ │ └── ring v0.17.14 │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── quinn-proto v0.11.19 │ │ │ │ └── quinn v0.11.12 │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── rustls v0.23.46 │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ ├── quinn v0.11.12 (*) │ │ │ │ └── quinn-proto v0.11.19 (*) │ │ │ └── rustls-webpki v0.103.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 (*) │ │ │ │ │ │ ├── tokio-openssl v0.6.5 │ │ │ │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── webauthn-attestation-ca v0.5.5 │ │ │ │ │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ │ │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ │ │ │ ├── tokio-openssl v0.6.5 (*) │ │ │ │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ │ │ ├── (build) openssl-sys v0.9.117 (*) │ │ │ │ └── (build) ring v0.17.14 (*) │ │ │ ├── quinn-proto v0.11.19 (*) │ │ │ ├── rand v0.10.3 │ │ │ │ └── quinn-proto v0.11.19 (*) │ │ │ └── uuid v1.27.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-plugin-canvas v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ ├── (dev) infraternal-status v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ │ ├── webauthn-rs v0.5.5 (*) │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── web-sys v0.3.106 │ │ │ └── plotters v0.3.7 │ │ │ └── criterion v0.7.0 (*) │ │ └── web-time v1.1.0 │ │ ├── quinn v0.11.12 (*) │ │ ├── quinn-proto v0.11.19 (*) │ │ └── rustls-pki-types v1.15.1 │ │ ├── quinn-proto v0.11.19 (*) │ │ ├── rustls v0.23.46 (*) │ │ └── rustls-webpki v0.103.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-canvas v0.1.0 (*) │ │ ├── infraternal-plugin-host-facts v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ ├── infraternal-server v0.1.0 (*) │ │ ├── serde_cbor_2 v0.13.0 │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── serde_urlencoded v0.7.1 │ │ │ └── sqlx-sqlite v0.8.6 (*) │ │ ├── sqlx-core v0.8.6 (*) │ │ ├── sqlx-macros-core v0.8.6 (*) │ │ ├── sqlx-sqlite v0.8.6 (*) │ │ ├── tinytemplate v1.2.1 │ │ │ └── criterion v0.7.0 (*) │ │ ├── tracing-serde v0.2.0 │ │ │ └── tracing-subscriber v0.3.23 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── tracing-subscriber v0.3.23 (*) │ │ ├── url v2.5.8 (*) │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ ├── webauthn-rs v0.5.5 (*) │ │ ├── webauthn-rs-core v0.5.5 (*) │ │ ├── webauthn-rs-proto v0.5.5 (*) │ │ └── zeroize v1.9.0 │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ ├── infraternal-server v0.1.0 (*) │ │ ├── rustls v0.23.46 (*) │ │ └── rustls-pki-types v1.15.1 (*) │ └── url v2.5.8 (*) ├── synstructure v0.14.0 │ ├── yoke-derive v0.8.4 │ │ └── yoke v0.8.3 │ │ ├── icu_collections v2.3.0 (*) │ │ ├── icu_provider v2.3.1 (*) │ │ ├── zerotrie v0.2.5 (*) │ │ └── zerovec v0.11.8 │ │ ├── icu_collections v2.3.0 (*) │ │ ├── icu_locale_core v2.3.0 (*) │ │ ├── icu_normalizer v2.3.0 (*) │ │ ├── icu_properties v2.3.0 (*) │ │ ├── icu_provider v2.3.1 (*) │ │ ├── potential_utf v0.1.6 │ │ │ └── icu_collections v2.3.0 (*) │ │ └── tinystr v0.8.4 (*) │ └── zerofrom-derive v0.1.8 │ └── zerofrom v0.1.8 │ ├── icu_collections v2.3.0 (*) │ ├── icu_provider v2.3.1 (*) │ ├── yoke v0.8.3 (*) │ ├── zerotrie v0.2.5 (*) │ └── zerovec v0.11.8 (*) ├── thiserror-impl v2.0.21 │ └── thiserror v2.0.21 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-mesh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ ├── quinn v0.11.12 (*) │ ├── quinn-proto v0.11.19 (*) │ ├── sqlx-core v0.8.6 (*) │ ├── sqlx-sqlite v0.8.6 (*) │ ├── sysctl v0.7.1 │ │ └── infraternal-plugin-host-facts v0.1.0 (*) │ └── tungstenite v0.29.0 (*) ├── tokio-macros v2.7.2 │ └── tokio v1.53.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-canvas v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-plugin-release v0.1.0 (*) │ ├── (dev) infraternal-plugin-remote v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ ├── (dev) infraternal-server v0.1.0 (*) │ ├── 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/layout-recover-merge/Cargo.lock:254:1 │ 254 │ ╭ synstructure 0.13.2 registry+https://github.com/rust-lang/crates.io-index 255 │ │ synstructure 0.14.0 registry+https://github.com/rust-lang/crates.io-index │ ╰─────────────────────────────────────────────────────────────────────────┘ lock entries │ ├ synstructure v0.13.2 └── asn1-rs-derive v0.5.1 └── asn1-rs v0.6.2 ├── der-parser v9.0.0 │ ├── webauthn-rs-core v0.5.5 │ │ └── webauthn-rs v0.5.5 │ │ └── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 │ │ └── infraternal-fuzz v0.1.0 │ └── x509-parser v0.16.0 │ └── webauthn-rs-core v0.5.5 (*) ├── oid-registry v0.7.1 │ └── x509-parser v0.16.0 (*) └── x509-parser v0.16.0 (*) ├ synstructure v0.14.0 ├── yoke-derive v0.8.4 │ └── yoke v0.8.3 │ ├── icu_collections v2.3.0 │ │ ├── icu_normalizer v2.3.0 │ │ │ └── idna_adapter v1.2.2 │ │ │ └── idna v1.1.0 │ │ │ └── url v2.5.8 │ │ │ ├── infraternal v0.1.0 │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 │ │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ ├── sqlx-core v0.8.6 │ │ │ │ ├── sqlx v0.8.6 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── sqlx-macros v0.8.6 │ │ │ │ │ └── sqlx v0.8.6 (*) │ │ │ │ ├── sqlx-macros-core v0.8.6 │ │ │ │ │ └── sqlx-macros v0.8.6 (*) │ │ │ │ └── sqlx-sqlite v0.8.6 │ │ │ │ ├── sqlx v0.8.6 (*) │ │ │ │ └── sqlx-macros-core v0.8.6 (*) │ │ │ ├── sqlx-macros-core v0.8.6 (*) │ │ │ ├── sqlx-sqlite v0.8.6 (*) │ │ │ ├── webauthn-rs v0.5.5 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── webauthn-rs-core v0.5.5 │ │ │ │ └── webauthn-rs v0.5.5 (*) │ │ │ └── webauthn-rs-proto v0.5.5 │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ └── icu_properties v2.3.0 │ │ └── idna_adapter v1.2.2 (*) │ ├── icu_provider v2.3.1 │ │ ├── icu_normalizer v2.3.0 (*) │ │ └── icu_properties v2.3.0 (*) │ ├── zerotrie v0.2.5 │ │ ├── icu_properties v2.3.0 (*) │ │ └── icu_provider v2.3.1 (*) │ └── zerovec v0.11.8 │ ├── icu_collections v2.3.0 (*) │ ├── icu_locale_core v2.3.0 │ │ ├── icu_properties v2.3.0 (*) │ │ └── icu_provider v2.3.1 (*) │ ├── icu_normalizer v2.3.0 (*) │ ├── icu_properties v2.3.0 (*) │ ├── icu_provider v2.3.1 (*) │ ├── potential_utf v0.1.6 │ │ └── icu_collections v2.3.0 (*) │ └── tinystr v0.8.4 │ └── icu_locale_core v2.3.0 (*) └── zerofrom-derive v0.1.8 └── zerofrom v0.1.8 ├── icu_collections v2.3.0 (*) ├── icu_provider v2.3.1 (*) ├── yoke v0.8.3 (*) ├── zerotrie v0.2.5 (*) └── zerovec v0.11.8 (*) warning[duplicate]: found 2 duplicate entries for crate 'thiserror' ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-merge/Cargo.lock:257:1 │ 257 │ ╭ thiserror 1.0.69 registry+https://github.com/rust-lang/crates.io-index 258 │ │ thiserror 2.0.21 registry+https://github.com/rust-lang/crates.io-index │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries │ ├ thiserror v1.0.69 ├── asn1-rs v0.6.2 │ ├── der-parser v9.0.0 │ │ ├── webauthn-rs-core v0.5.5 │ │ │ └── webauthn-rs v0.5.5 │ │ │ └── infraternal-server v0.1.0 │ │ │ ├── infraternal v0.1.0 │ │ │ └── infraternal-fuzz v0.1.0 │ │ └── x509-parser v0.16.0 │ │ └── webauthn-rs-core v0.5.5 (*) │ ├── oid-registry v0.7.1 │ │ └── x509-parser v0.16.0 (*) │ └── x509-parser v0.16.0 (*) ├── webauthn-rs-core v0.5.5 (*) └── x509-parser v0.16.0 (*) ├ thiserror v2.0.21 ├── infraternal v0.1.0 ├── infraternal-mesh v0.1.0 │ ├── infraternal v0.1.0 (*) │ └── infraternal-plugin-mesh v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-session v0.1.0 │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── infraternal-server v0.1.0 (*) ├── quinn v0.11.12 │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── quinn-proto v0.11.19 │ └── quinn v0.11.12 (*) ├── sqlx-core v0.8.6 │ ├── sqlx v0.8.6 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── sqlx-macros v0.8.6 │ │ └── sqlx v0.8.6 (*) │ ├── sqlx-macros-core v0.8.6 │ │ └── sqlx-macros v0.8.6 (*) │ └── sqlx-sqlite v0.8.6 │ ├── sqlx v0.8.6 (*) │ └── sqlx-macros-core v0.8.6 (*) ├── sqlx-sqlite v0.8.6 (*) ├── sysctl v0.7.1 │ └── infraternal-plugin-host-facts v0.1.0 (*) └── tungstenite v0.29.0 └── tokio-tungstenite v0.29.0 ├── axum v0.8.9 │ ├── infraternal-fuzz v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) └── (dev) infraternal-server v0.1.0 (*) warning[duplicate]: found 2 duplicate entries for crate 'thiserror-impl' ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-merge/Cargo.lock:259:1 │ 259 │ ╭ thiserror-impl 1.0.69 registry+https://github.com/rust-lang/crates.io-index 260 │ │ thiserror-impl 2.0.21 registry+https://github.com/rust-lang/crates.io-index │ ╰───────────────────────────────────────────────────────────────────────────┘ lock entries │ ├ thiserror-impl v1.0.69 └── thiserror v1.0.69 ├── asn1-rs v0.6.2 │ ├── der-parser v9.0.0 │ │ ├── webauthn-rs-core v0.5.5 │ │ │ └── webauthn-rs v0.5.5 │ │ │ └── infraternal-server v0.1.0 │ │ │ ├── infraternal v0.1.0 │ │ │ └── infraternal-fuzz v0.1.0 │ │ └── x509-parser v0.16.0 │ │ └── webauthn-rs-core v0.5.5 (*) │ ├── oid-registry v0.7.1 │ │ └── x509-parser v0.16.0 (*) │ └── x509-parser v0.16.0 (*) ├── webauthn-rs-core v0.5.5 (*) └── x509-parser v0.16.0 (*) ├ thiserror-impl v2.0.21 └── thiserror v2.0.21 ├── infraternal v0.1.0 ├── infraternal-mesh v0.1.0 │ ├── infraternal v0.1.0 (*) │ └── infraternal-plugin-mesh v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-session v0.1.0 │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── infraternal-server v0.1.0 (*) ├── quinn v0.11.12 │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── quinn-proto v0.11.19 │ └── quinn v0.11.12 (*) ├── sqlx-core v0.8.6 │ ├── sqlx v0.8.6 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── sqlx-macros v0.8.6 │ │ └── sqlx v0.8.6 (*) │ ├── sqlx-macros-core v0.8.6 │ │ └── sqlx-macros v0.8.6 (*) │ └── sqlx-sqlite v0.8.6 │ ├── sqlx v0.8.6 (*) │ └── sqlx-macros-core v0.8.6 (*) ├── sqlx-sqlite v0.8.6 (*) ├── sysctl v0.7.1 │ └── infraternal-plugin-host-facts v0.1.0 (*) └── tungstenite v0.29.0 └── tokio-tungstenite v0.29.0 ├── axum v0.8.9 │ ├── infraternal-fuzz v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) └── (dev) infraternal-server v0.1.0 (*) warning[duplicate]: found 2 duplicate entries for crate 'windows-sys' ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-merge/Cargo.lock:317:1 │ 317 │ ╭ windows-sys 0.52.0 registry+https://github.com/rust-lang/crates.io-index 318 │ │ windows-sys 0.61.2 registry+https://github.com/rust-lang/crates.io-index │ ╰────────────────────────────────────────────────────────────────────────┘ lock entries │ ├ windows-sys v0.52.0 └── ring v0.17.14 ├── infraternal-plugin-remote v0.1.0 │ ├── infraternal v0.1.0 │ ├── infraternal-agent v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-session v0.1.0 │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── quinn-proto v0.11.19 │ └── quinn v0.11.12 │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── rustls v0.23.46 │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── quinn v0.11.12 (*) │ └── quinn-proto v0.11.19 (*) └── rustls-webpki v0.103.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-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-host-facts v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal v0.1.0 (*) │ └── infraternal-shim v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── infraternal-plugin-ssh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ └── infraternal-session v0.1.0 (*) ├── anstyle-wincon v3.0.11 │ └── anstream v1.0.0 (*) ├── errno v0.3.14 │ └── signal-hook-registry v1.4.8 │ └── tokio v1.53.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-canvas v0.1.0 (*) │ │ ├── infraternal-plugin-host-facts v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-plugin-canvas v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-plugin-release v0.1.0 (*) │ ├── (dev) infraternal-plugin-remote v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ ├── (dev) infraternal-server v0.1.0 (*) │ ├── 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: 2s) ==> static builds x86_64-unknown-linux-musl: exact define removed; build directories remapped; explicit paths preserved; target override refused aarch64-unknown-linux-musl: exact define removed; build directories remapped; explicit paths preserved; target override refused x86_64 OpenSSL source: AVX-512 GCM dispatch removed idempotently native compiler metadata: path independent; platform/date retained; unexpected syntax refused Rust remapping: differently named checkout roots produce identical stripped artifacts . ---------------------------------------------------------------------- Ran 1 test in 0.001s OK Finished `release` profile [optimized] target(s) in 0.60s AES-128-GCM NIST vector encrypt/decrypt passed production trust: PASS (staging-trust authority absent) /home/kayg/.cache/codex-scratch/layout-recover-merge/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: 21386992 bytes; cap: 21386992 bytes; delta: +0 bytes key memory: x86_64-unknown-linux-musl; memlock=8388608 bytes Key memory initialization=1; locked pages and dump exclusion enabled Finished `release` profile [optimized] target(s) in 0.48s production trust: PASS (staging-trust authority absent) /home/kayg/.cache/codex-scratch/layout-recover-merge/target/aarch64-unknown-linux-musl/release/infraternal: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped PT_INTERP: absent; size: 19558632 bytes; cap: 19558632 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 21386992-byte cap PASS; 21386993 bytes rejected PASS; smaller artifact requires ratchet PASS aarch64-unknown-linux-musl: exact 19558632-byte cap PASS; 19558633 bytes rejected PASS; smaller artifact requires ratchet PASS unsupported target: rejected PASS bun test v1.4.2 (744846f84) scripts/release/static-metadata-review.test.ts: (pass) x86_64-unknown-linux-musl compiler metadata is independent of the checkout location [33.13ms] (pass) aarch64-unknown-linux-musl compiler metadata is independent of the checkout location [28.48ms] 2 pass 0 fail 18 expect() calls Ran 2 tests across 1 file. [73.00ms] server subcommand: exit 2, versioned JSON unavailable result agent group: exit 0, one parsed versioned JSON listing of its commands (static builds: 26s) +---------------------------+--------------+ | Rust gate | Result | +---------------------------+--------------+ | fmt | PASS | | VT native fmt | PASS | | CLI plugin compile-out | PASS | | clippy | PASS | | SSH runtime test helper | PASS | | test | PASS | | SSH inode reuse fixture | PASS | | cargo-deny | PASS | | static builds | PASS | +---------------------------+--------------+ ==> Compiler metadata generator checks bun test v1.4.2 (744846f84) scripts/release/build-metadata.test.ts: (pass) native metadata canonicalization retains version fields and refuses changed syntax [40.94ms] (pass) Rust and cached target compiles receive every environment remap [424.78ms] 2 pass 0 fail 121 expect() calls Ran 2 tests across 1 file. [479.00ms] ==> Vendored Ghostty artifact checksums dist/ghostty-web.js: OK dist/ghostty-vt.wasm: OK dist/index.d.ts: OK ==> TypeScript protocol compiler ==> Tracer compiler, precompression and bundle transfer budget bun install v1.4.2 (744846f84) Checked 38 installs across 69 packages (no changes) [29.00ms] $ bun x tsc --project tsconfig.json bun test v1.4.2 (744846f84) precompress.test.ts: (pass) text sidecars round-trip deterministically; compressed formats remain identity [28.72ms] browser-build.test.ts: (pass) the browser renderer has no unresolved Vite Node-file shim request [15.55ms] src/perf-detector.test.ts: (pass) FrameDetector > estimates the refresh from the median and snaps it [3.01ms] (pass) FrameDetector > nothing is a drop before the rate is known [0.05ms] (pass) FrameDetector > a drop is over 1.5 refresh intervals, a freeze over 100 ms [0.24ms] (pass) FrameDetector > the refresh only goes up: a slow page is not a slower display [0.11ms] (pass) FrameDetector > the first frame after a pause is not an interval [0.05ms] (pass) FrameDetector > fps, p95 and window read the ring [0.14ms] (pass) FrameDetector > a throttled page (one frame a second) is neither a drop nor a freeze, and neither is its return [0.17ms] (pass) FrameDetector > a lone long stall is still a freeze and is not a throttled run [0.05ms] src/stale-screen.test.ts: (pass) a program that redraws after reattach never shows the note, not for a frame [0.45ms] (pass) a redraw that arrived before the replay painted needs no wait at all [0.04ms] (pass) a shell that stays silent shows the note once the wait has run out [0.05ms] (pass) output that arrives later clears the note [0.03ms] (pass) a dropped link takes the note down and cancels a wait that has not ended [0.03ms] (pass) the wait grows with the round trip and stays bounded [0.06ms] src/synchronized-output.test.ts: (pass) synchronized terminal output > recognizes a private mode split across byte and string writes [2.27ms] (pass) synchronized terminal output > preserves mode transitions for every pair of input chunk boundaries [1.71ms] (pass) synchronized terminal output > ignores CSI-looking bytes inside control strings and other mode numbers [0.65ms] (pass) synchronized terminal output > RIS clears an active mode [0.14ms] (pass) synchronized terminal output > bounds an unfinished control sequence [0.22ms] (pass) synchronized terminal output > paints queued output on the first frame after reset and timeout release [0.25ms] src/terminal-fit-lifecycle.test.ts: (pass) a queued fit stops when the terminal becomes closed [0.85ms] (pass) a queued fit stops when the terminal becomes suspended [0.03ms] (pass) a queued fit stops when the terminal becomes frozen [0.01ms] src/account-storage.test.ts: (pass) clearing one account leaves a second account and device preferences alone [0.45ms] (pass) the last-account pointer of another account stays [0.06ms] (pass) an unknown account clears every account's data and keeps preferences [0.06ms] (pass) coalesced account writes stop permanently before sign-out clears storage [0.26ms] src/offline-drawing.test.ts: (pass) cached identity needs a matching layout and sign-out removes it [3.74ms] (pass) sign-in caches only public drawing labels [0.35ms] src/canvas/recency.test.ts: (pass) touch moves an item to the front and never duplicates it [0.21ms] (pass) repeating the front item changes nothing [0.03ms] (pass) the list is capped, so the oldest items fall off [0.03ms] (pass) top skips items that are no longer live, without losing them [0.04ms] (pass) recentRows: five used windows in reverse order of use, from 54 windows [0.19ms] (pass) recentRows: a view with three windows and no use shows them in order [0.03ms] (pass) recentRows: used windows lead, the rest fill up to five in window order [0.04ms] src/canvas/status.test.ts: (pass) a lost server connection is an error toast, never a success tick [0.39ms] (pass) routine connection states stay out of the toast [0.04ms] (pass) repeated connection closes do not reopen the persistent reason toast [0.11ms] (pass) a repeated close does not retake the shared toast after a newer message replaces it [0.17ms] (pass) a close reason stays visible through a quick reconnect and clears after a stable attach [671.15ms] src/canvas/toolbar/palette-actions.test.ts: (pass) a deferred split:right selection retains its original window [0.35ms] (pass) a deferred new:below selection retains its original window [0.02ms] (pass) a deferred close selection retains its original window [0.02ms] src/canvas/windows/details-facts.test.ts: (pass) host facts become plain-language details rows [0.73ms] (pass) unknown optional host facts stay absent instead of appearing as placeholders [0.16ms] (pass) by default the machine tab shows the D126 facts under System, Resources and Access, with no More section [0.23ms] (pass) extended info adds only init, virtualization, how it is reached, shell and locale [0.23ms] (pass) facts the host did not report are omitted by default, not shown as unknown [0.15ms] (pass) the header follows the machine's own facts, not the platform the host list guessed [0.13ms] (pass) before facts arrive the host's platform names the header [0.04ms] (pass) a reported system with no platform mark still names the header and shows no mark [0.05ms] src/canvas/mesh/api-retry-budget.test.ts: (pass) a retained watch outage bounds retry requests over two logical minutes [2.05ms] src/canvas/mesh/layout-model.test.ts: (pass) a pin moved by another device invalidates a same-count pin cache [0.83ms] (pass) a recovered graph owns its node positions independently [0.11ms] src/canvas/mesh/protocol.test.ts: (pass) the server's own list becomes nodes, tags and grants, by name [0.63ms] (pass) without `access` (today's server) the person may view and may not edit [0.24ms] (pass) fields the server does not send are absent, never invented [0.22ms] (pass) a node the server sees passing traffic is online, on its path, under its machine's name [0.08ms] (pass) anything that is not a list is refused, whole [3.01ms] (pass) a node's own tag list and the tag table agree even when a server sends only one [0.37ms] (pass) the subscription's events: a pushed list, a revision that invalidates, and the end of the subscription [0.38ms] (pass) answers carry the new revision, and a create the new arrow's id [0.10ms] (pass) endpoints go out as the server writes them: a node by id, a tag by name [0.09ms] src/canvas/mesh/api-recovery.test.ts: (pass) failed watch refreshes retain one subscription through retry and release it on disposal [1.19ms] (pass) a synchronous subscription refusal leaves retry able to install a new watch [0.23ms] (pass) a changed Mesh revision refreshes a renamed host in the existing view model [0.40ms] (pass) a pushed recovery cancels the scheduled retry [0.26ms] (pass) a pushed recovery supersedes an outstanding retry failure [0.40ms] (pass) a retry snapshot at revision 1 is ordered against a pushed recovery [0.45ms] (pass) a retry snapshot at revision 3 is ordered against a pushed recovery [0.13ms] (pass) a pushed liveness expiry supersedes an equal-revision retry snapshot [0.33ms] (pass) a forbidden withdrawal cancels retry work from the retained watch [0.34ms] (pass) a withdrawn view ignores an earlier outstanding retry result [0.24ms] (pass) initial Mesh list handles closed transport [0.22ms] (pass) initial Mesh list handles liveness deadline [0.07ms] (pass) initial Mesh list handles unreadable JSON [0.05ms] (pass) initial Mesh list handles unavailable storage [0.07ms] (pass) initial Mesh list handles forbidden action [0.13ms] (pass) initial Mesh list handles invalid stored host [0.14ms] (pass) Mesh watch withdrawal handles forbidden [0.23ms] (pass) Mesh watch withdrawal handles mesh unavailable [0.03ms] (pass) Mesh watch withdrawal handles plugin unavailable [0.04ms] src/canvas/mesh/layout.test.ts: (pass) a small mesh keeps the approved arrangement: tags down the left, hosts two to a row [0.26ms] (pass) the layout is deterministic and does not depend on input order [2.82ms] (pass) no two cards overlap, and every card lies inside the graph [5.56ms] (pass) the sheet is wider than tall, roughly 16:10 [1.18ms] (pass) a pinned node stays where it was put and the others do not move [1.77ms] (pass) a pin beyond the sheet grows the graph [0.27ms] (pass) a host's other tags do not move it; a tag nobody carries still has its node [0.17ms] (pass) 1,000 nodes lay out in a few milliseconds [7.96ms] src/canvas/layout/stops.test.ts: (pass) a view that fits the viewport has one stop, centred [0.24ms] (pass) a wide view has one stop per column and the last stop ends at the right edge [0.34ms] (pass) a view taller than the viewport is scaled down so it fits [0.10ms] (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.14ms] (pass) a small graph keeps one stop per node column [0.09ms] (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.11ms] (pass) centred stops (a phone's strip) rest every column mid-screen, the first and last included [0.10ms] (pass) D309: with a floor, a narrow column gets a stop of its drawn width and each column is reachable [0.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.54ms] (pass) closing the new half gives the layout back exactly, in the model [1.20ms] (pass) closing the window it came from makes the new half take its band, and the layout is one column again [0.41ms] (pass) split right of a spanning window halves its span inside the existing columns, with the footprint unchanged [0.35ms] (pass) split down in a group divides only the window's band: the partner window grows to keep its height [0.46ms] (pass) closing the window split down gives its band back to the window above and to the partner [0.24ms] (pass) a window split down in a plain column stacks under it and moves the windows below down [0.13ms] (pass) new window right opens a full-size column after the whole group, never inside it [0.19ms] (pass) runs: adjacent columns linked by a spanning window form one group, the rest stay plain [0.09ms] (pass) spans are clamped to the columns that exist and a stale row is re-placed, never overlapped [0.08ms] (pass) random sequences of split right, split down, new window right and close never break the grid [29.66ms] (pass) closing every window of a group returns the view to nothing, with no problem on the way [0.48ms] (pass) a full-width band under a group moves nothing and extends the group by one band [0.17ms] (pass) a band inserted between two bands of one column grows the windows beside it and moves the rest [0.12ms] (pass) a narrow right split grows both drawn tracks to the canonical minimum [0.07ms] 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.48ms] (pass) a chain of neighbours is pushed in turn [0.08ms] (pass) snapping rounds to whole cells [0.03ms] (pass) reach follows grants through tags and keeps the relay [0.16ms] (pass) phone edge to edge: a lone window is the whole area, in a strip it leaves the gap and PEEK px of each neighbour; full width is the whole area always [0.11ms] (pass) comfortable phones: a column in a strip leaves PEEK px of each neighbour; a lone one keeps the screen less the margins [0.05ms] (pass) a desktop column is the same alone and in a strip [0.02ms] (pass) D309: a touch screen draws every column at least MIN_TOUCH_COLUMN wide, never wider than a lone column; a fine pointer has no floor [0.16ms] (pass) D309: the content is as wide as the drawn columns, so the camera reaches every column [0.23ms] src/canvas/sessions/live-inventory.test.ts: (pass) a host snapshot replaces cached session rows and keeps only live shims [1.55ms] (pass) an unavailable agent hides remembered rows without ending them, then restores verified sessions [0.33ms] (pass) inventory remembers a remote session and refuses a cross-host attach [0.24ms] (pass) superseded status snapshots release records for sessions this device never opened [0.72ms] (pass) superseding a sidecar preserves status for a window opened on this device [0.12ms] (pass) a census predating a new shell does not permanently retire its confirmed live ID [0.09ms] (pass) a final Close before the first positive census never revives a new ID [0.07ms] (pass) a later absence retires a new ID after its first positive census [0.09ms] (pass) another host's census cannot clear a new shell's census fence [0.09ms] (pass) another host's close cannot clear a new shell's census fence [0.04ms] (pass) shared membership marks windows open without any local attachment [0.43ms] src/canvas/sessions/details-live.test.ts: (pass) a refused host facts action stops its recurring timer [0.70ms] (pass) a detected operating system supplies the live popover mark [0.69ms] src/canvas/sessions/live.test.ts: (pass) the toolbar sessions seam exposes admitted host state and routes by identity [0.95ms] (pass) an enrolled host opens by UUID and splits keep that authority [0.14ms] (pass) an authoritative snapshot keeps an unjoined host visible while setup continues [0.17ms] (pass) unknown and ambiguous labels never open an embedded shell [0.12ms] (pass) removed hosts disappear from inventory and cannot route a new shell [0.27ms] (pass) an authoritative host snapshot replaces admission with one notification [0.23ms] (pass) the embedded inventory identity still opens locally beside an equally named remote [0.15ms] (pass) the embedded host's mark does not wait for an account name, and no account is invented [0.13ms] src/canvas/sessions/hosts.test.ts: (pass) fresh storage lists an offline host added by another browser [0.90ms] (pass) every welcome reconciles without duplicate subscriptions or hosts [0.12ms] (pass) a removal in another browser withdraws the host [0.12ms] (pass) a malformed page cannot partially replace the authoritative inventory [0.16ms] (pass) a socket-authority refusal withdraws previously admitted hosts [0.22ms] (pass) an invalidated read cannot enqueue an unsent call while the socket is down [0.38ms] 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.22ms] src/canvas/sessions/hosts-scale-review.test.ts: (pass) a fresh browser discovers 10000 admitted offline hosts from complete bounded pages [15.42ms] (pass) a fresh browser discovers 10001 admitted offline hosts from complete bounded pages [10.03ms] src/canvas/sessions/open-refusal.test.ts: (pass) memory refusal retains the reason and current counters [0.88ms] (pass) legacy refusals still work and malformed counters never reach the message [0.41ms] (pass) product copy names the host and counters and never renders untrusted server text [0.29ms] (pass) oversized refusal JSON is ignored before parsing [0.10ms] src/canvas/sessions/focus-intent.test.ts: (pass) focusin supersedes every older focus intent [1.79ms] (pass) pointerdown supersedes every older focus intent [0.03ms] (pass) keydown supersedes every older focus intent [0.02ms] (pass) input supersedes every older focus intent [0.01ms] src/canvas/model/server-store.test.ts: (pass) event before Result and duplicate events do not apply an optimistic edit twice [2.95ms] (pass) reconnect retries the exact request and an old receipt removes its optimistic overlay [0.68ms] (pass) legacy import remains intact until canonical confirmation even if another device initialized [0.40ms] (pass) dispose cancels late cache writes after sign-out [0.27ms] (pass) a pending reference preserves unrelated edits across remote paints and is never sent [1.65ms] (pass) closing an unsent shell removes its unresolved birth without blocking surviving children [0.65ms] (pass) an acknowledgement after its ordered event does not repaint the same layout [0.51ms] (pass) a bootstrap receipt before its canonical snapshot keeps the legacy layout drawable [0.57ms] (pass) ready edits share one network round trip with a bounded in-flight window [0.86ms] (pass) the optimistic semantic projection paints before any server receipt [0.48ms] (pass) a no-op drawing capture does not trigger another paint [0.28ms] (pass) an interrupted first load does not turn a revision-zero cache into an intentional empty layout [0.36ms] (pass) review: a refused structural edit cannot strand later valid edits [0.66ms] (pass) a definitive refusal paints rollback, persists it and never retries after reconnect [1.14ms] (pass) a stale refusal cannot discard a new-connection retry [0.55ms] (pass) review r2: refusal drains independent edits waiting behind four in-flight requests [1.46ms] src/canvas/model/review-null.test.ts: (pass) a mixed nullable resize cannot invalidate the canonical drawing document [0.28ms] src/canvas/model/operations.test.ts: (pass) independent resize and move commute; close survives a stale move [1.15ms] (pass) right split of a stack preserves the upper band [0.21ms] (pass) reorder uses stable neighbours and emits no document [0.30ms] (pass) a completed split emits its semantic intent rather than intermediate sizing edits [0.35ms] (pass) a three-window reorder sends one semantic move [0.29ms] (pass) a split before the first reference is journalled opens its anchor before splitting [0.21ms] (pass) a drop sends the moved membership once, without derived neighbour geometry [0.19ms] (pass) a narrow right split widens first so both halves remain valid [0.22ms] (pass) a short down split grows the anchor first so both halves meet the height floor [0.31ms] src/canvas/model/document.test.ts: (pass) a document holds references and layout, never content [0.31ms] (pass) a document survives JSON and rebuilds the same columns [0.27ms] (pass) a target that no longer exists is dropped, and an emptied column with it [0.09ms] (pass) parseDocument rejects anything that is not a document of this format [0.24ms] (pass) remote affinity survives reload and invalid UUIDs cannot become local references [0.11ms] (pass) a version 1 document from before D212 loads, with its split pair and a full-size window [0.18ms] (pass) a grouped view saves its spans and bands and loads back to the same grid (D212) [0.27ms] (pass) a plain view is saved without spans or bands, exactly as before D212 [0.04ms] (pass) D309: the saved weights do not depend on how a touch screen draws the columns [0.18ms] (pass) D309: a view this device pushed clear for display is saved where the layout has it [0.11ms] (pass) an offscreen graph keeps its shared pins before any nodes are rendered [0.05ms] (pass) a captured graph document is independent of the next pin drag [0.03ms] src/canvas/model/sync.test.ts: (pass) a pending session never delays other edits or waits for a network receipt [0.52ms] (pass) inventory includes shared memberships that this device cannot render [0.64ms] (pass) temporary flow windows are never treated as unsubmitted shared windows [0.12ms] src/canvas/model/review-span.test.ts: (pass) a down split shifts every column in a transitively connected group [0.16ms] src/canvas/model/reducer-property.test.ts: layout property: 32 seeds, 4096 operations, 4015 accepted, zero divergences (pass) property: accepted random operation sequences match the real server reducer [2600.86ms] src/canvas/model/cache.test.ts: (pass) damaged pending opens cannot stall offline drawing [1.01ms] (pass) a valid unresolved reference remains local and replayable [0.24ms] (pass) a valid offline journal is retained beyond a short burst [3.37ms] src/canvas/model/review-boundary-r2.test.ts: review r2 boundary comparison: 8 seeds, 4096 operations, 3198 accepted (pass) review r2: longer boundary-weighted sequences preserve every accepted projection [1582.59ms] src/canvas/model/journal.test.ts: (pass) an offline birth keeps its identity through hydration and reference completion [3.17ms] src/canvas/addhost/setup-feed.test.ts: (pass) createSetupFeed > subscribes with the host and window, then hands over events in order [0.67ms] (pass) createSetupFeed > a failure after the prompt, and a retry on the same socket [0.22ms] (pass) createSetupFeed > a dropped socket resumes after the last sequence and repeats nothing [20.75ms] (pass) createSetupFeed > a retry asked while offline is sent when the socket is back [20.68ms] (pass) createSetupFeed > a resync resets the view; an error before any event reports the status lost, after one it is ignored [0.29ms] (pass) createSetupFeed > gives up after the backoff is spent, and a release closes the socket [45.85ms] (pass) review reconnect budget survives sockets that open then close without events [45.92ms] (pass) review explicit retry resumes after the setup feed stops [46.13ms] src/canvas/addhost/wizard.breakit2.test.ts: (pass) breakit2 an explicit port on a listed host survives chip resolution [0.32ms] (pass) breakit2 malformed bracketed IPv6 waits for correction [0.10ms] (pass) listed host plus port retains its saved user in the serialized destination [0.08ms] (pass) review listed inventory name plus port retains its resolved address [0.17ms] src/canvas/addhost/setup-stages.test.ts: (pass) parseSetupEvent > reads a well-formed event [0.06ms] (pass) parseSetupEvent > drops anything malformed [0.04ms] (pass) parseSetupEvent > ignores a failed step on a non-failure and an unknown step on a failure [0.03ms] (pass) foldSetup > stages before the event's are done, later ones pending [0.12ms] (pass) foldSetup > a stage that reports done alone still finishes [0.02ms] (pass) foldSetup > ready done completes the run [0.02ms] (pass) foldSetup > a failure marks the stage its step belongs to, and a retry clears it [0.06ms] (pass) foldSetup > uploading belongs to install and the readiness check to ready [0.03ms] (pass) setupGuide > says the terminal keeps working and what to do next, in plain words [0.12ms] (pass) review malformed setup fields are dropped without coercion errors [0.15ms] (pass) exhausted setup preserves eligibility and explains a new setup [0.10ms] src/canvas/addhost/real.test.ts: (pass) parsing the server's data > a discovery row keeps only known fields and valid ids [0.24ms] (pass) parsing the server's data > the server key needs its public key and fingerprint [0.08ms] (pass) parsing the server's data > an install command needs a lifetime [0.06ms] (pass) a server that lacks an endpoint > serving the web app (200, HTML) for an unknown path is 'not available' [1.01ms] (pass) a server that lacks an endpoint > 404 discovery is an empty list; 500 discovery is an error to show [0.25ms] (pass) a server that lacks an endpoint > private sign-in stays local until a target-bound socket start [0.87ms] (pass) a server that lacks an endpoint > a wrong target consumes the reference without sending private input [0.21ms] (pass) a server that lacks an endpoint > a local reference cannot change SSH address while keeping the target id [0.13ms] (pass) a server that lacks an endpoint > closing before open discards queued sign-in even if a late open fires [0.10ms] (pass) a server that lacks an endpoint > pre-open commands stay bounded and events after close cannot revive a run [0.26ms] (pass) a server that lacks an endpoint > trust waits for the exact acknowledgement, and ignores another target [0.32ms] (pass) bootstrap failure parsing > an already-added failure keeps its existing host id [0.29ms] (pass) bootstrap failure parsing > host ids are ignored on other failures and when malformed [0.17ms] src/canvas/addhost/authority.on-demand.test.ts: (pass) CA wrapping matches the contract's HKDF domain and separates generations [3.34ms] src/canvas/addhost/model.test.ts: (pass) stagesOf > a host with no event is waiting everywhere [0.22ms] (pass) stagesOf > check before sign-in is detecting how to sign in [0.13ms] (pass) stagesOf > the sign-in report finishes detect and starts the system check [0.11ms] (pass) stagesOf > install, facts and connect map to install, enrol and first session [0.13ms] (pass) stagesOf > an auth failure before sign-in fails detect and says it in plain words, not the server's [0.19ms] (pass) stagesOf > an unsupported host fails the system check, after sign-in [0.05ms] (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.06ms] (pass) authLabel > names the method and a trusted network provider only [0.04ms] (pass) guideFor > installation failures never claim that incomplete cleanup succeeded [0.17ms] (pass) guideFor > each failure kind names its fix [0.09ms] (pass) guideFor > mesh-policy words say possible, not certain [0.02ms] (pass) parseTarget > reads user, host and port [0.07ms] (pass) parseTarget > refuses what cannot name a host [0.04ms] (pass) parseSshConfig > reads aliases with HostName, User and Port, skipping wildcards and Match [1.85ms] (pass) parseSshConfig > recognises config text [0.05ms] (pass) parseSshConfig > a hostname that is an option is dropped [0.03ms] (pass) plain words > an unknown or missing failure gets the generic sentence, never the server's text [0.08ms] (pass) plain words > no headline carries an arrow, an id or an API noun [0.17ms] (pass) only a completed canonical host identity becomes terminal authority [0.09ms] (pass) parseTarget > accepts user@host, host, user@host:port, IPv4 and bracketed IPv6 with an optional port [0.06ms] (pass) parseTarget > rejects partial and malformed tokens, so they wait or show the hint [0.03ms] (pass) matchListed > a name that is exactly one host's id or address names that host [0.08ms] (pass) matchListed > a name that is also the start of another host's name is named but still prefixed [0.06ms] (pass) matchListed > a partial name that starts several hosts names none and waits [0.03ms] (pass) matchListed > a new name that starts no host is neither named nor waiting [0.02ms] (pass) install diagnostics name the failed step and public host error [0.05ms] (pass) missing payload tells the operator the architecture and expected server path [0.03ms] (pass) an already added host says so and offers opening its existing terminal [0.15ms] (pass) release payload verification names the architecture step and plain reason [0.02ms] (pass) leftovers pause (#169) > a check event with leftovers pauses the running attempt; the next event clears it [0.06ms] (pass) leftovers pause (#169) > a pause without leftovers offers nothing to start fresh [0.09ms] (pass) early terminal publication selects only its canonical host-bound shim session [0.08ms] src/canvas/addhost/already-added-breakit.test.ts: (pass) an already-added failure without a host id (older server) still says how to reach the terminal [0.05ms] src/canvas/addhost/wizard.test.ts: (pass) a saved-key prompt completing after close never starts an SSH attempt [0.36ms] (pass) fresh CA requires setup before any SSH attempt and preserves root consent [0.22ms] (pass) ready CA begins the requested installation mode without another prompt [0.08ms] (pass) closing during CA confirmation never starts an SSH attempt [0.24ms] (pass) a typed root login requires explicit consent before any installation [0.15ms] src/canvas/views/body.test.ts: (pass) a clean terminal exit keeps the window while host setup can still fail [0.03ms] (pass) clean exits still close ordinary windows, and failed exits stay visible [0.01ms] ../../packages/ui/src/spring.test.ts: (pass) a missed frame does not stretch a settled spring [0.34ms] (pass) motion follows elapsed time across frame rates and damping regimes [0.75ms] chunk-classes.test.ts: (pass) the first screen is critical, the canvas product module and what only it uses are deferred [0.79ms] (pass) a chunk that both sides use stays critical [0.21ms] (pass) code only an action loads is on demand, even when the lazy canvas is what loads it [0.15ms] (pass) post-terminal host inventory entry and its shared canvas imports stay deferred [0.13ms] (pass) automatic canonical painting loads after the first canvas draw [0.10ms] test/recovery-ui.test.ts: (pass) compiled recovery UI mode off obeys its URL boundary [3.47ms] (pass) compiled recovery UI mode preview obeys its URL boundary [2.50ms] (pass) compiled recovery UI mode 1 obeys its URL boundary [2.15ms] test/recovery-crypto.test.ts: (pass) HKDF siblings match independent implementation and bind unwrap to domain, account, kind and version [9.59ms] (pass) 100 repeated wrapping operations generate independent salts and nonces [19.20ms] test/recovery-rotation.test.ts: (pass) signed-in rotation sends only a local envelope and verifier after acknowledgement [6.87ms] (pass) abandoned word acknowledgement uploads nothing [2.33ms] (pass) settled acknowledgement cannot upload later (dismissed) [2.34ms] (pass) settled acknowledgement cannot upload later (no acknowledgement) [2.08ms] test/recovery-wait.test.ts: (pass) server remaining wait 0s is accepted through the capability policy maximum [1.30ms] (pass) server remaining wait 86400s is accepted through the capability policy maximum [1.39ms] (pass) server remaining wait 90000s is accepted through the capability policy maximum [0.99ms] (pass) server remaining wait 172800s is accepted through the capability policy maximum [1.05ms] (pass) malformed or excessive remaining wait -1 is denied [1.11ms] (pass) malformed or excessive remaining wait 0.5 is denied [1.31ms] (pass) malformed or excessive remaining wait 172801 is denied [1.21ms] (pass) malformed or excessive remaining wait 9007199254740992 is denied [1.36ms] (pass) malformed or excessive remaining wait 90000 is denied [0.88ms] test/link-doubt.test.ts: (pass) a link doubt shows the indicator and keeps live replies and typing flowing [1.04ms] (pass) recovery clears only its own indicator, and a real reconnect still owns the replay [0.45ms] (pass) a notice type from a newer server is ignored, not a protocol failure [0.16ms] (pass) the viewer announces the link-doubt capability in its Hello [1.83ms] test/close-reasons.test.ts: (pass) every reason the server and the agent send maps to a plain sentence, and unknown ones fall back [0.27ms] src/close-reasons.test.ts: (pass) a missed connection response keeps a plain and stable reason [0.02ms] (pass) server and host close reasons identify why a terminal reconnects, in plain words [0.29ms] (pass) routine detach and connection rotation reasons stay neutral [0.04ms] (pass) a stream close that reattaches never says the terminal ended [0.08ms] (pass) a recovering server link names its cause as routine status, never as a failure [0.09ms] (pass) unknown close text is discarded instead of reaching the person or console [0.09ms] (pass) a storm of closes prints one line per minute and counts the rest [0.54ms] (pass) counted closes are reported when their window ends, without another close [0.05ms] src/review-close-log.test.ts: (pass) a reconnect the server refuses with a named Close frame still prints its console line [1.32ms] (pass) a close summary does not claim closes from hours ago happened in the previous 60 s [0.10ms] 331 pass 0 fail 21443 expect() calls Ran 331 tests across 57 files. [5.49s] bun test v1.4.2 (744846f84) src/connection-correlation-review.test.ts: Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) Pongs with a matching nonce and a different timestamp cannot retain readiness [7.59ms] src/connection-idle.test.ts: Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) healthy idle probes back off independently of 1 streams at RTT 1 [4.70ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) healthy idle probes back off independently of 28 streams at RTT 1 [3.33ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) healthy idle probes back off independently of 1 streams at RTT 150 [1.69ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) healthy idle probes back off independently of 28 streams at RTT 150 [1.00ms] (pass) unacknowledged input keeps probes fast until the matching stream acknowledges it [4.54ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 0 at RTT 1 [1.22ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 7 at RTT 1 [0.90ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 20 at RTT 1 [0.86ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 39 at RTT 1 [1.35ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 0 at RTT 30 [1.12ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 7 at RTT 30 [1.05ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 20 at RTT 30 [1.10ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 39 at RTT 30 [1.44ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 0 at RTT 150 [0.55ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 7 at RTT 150 [0.72ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 20 at RTT 150 [0.43ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 39 at RTT 150 [0.88ms] (pass) retransmitting an earlier input range cannot forget a later unacknowledged byte [2.52ms] (pass) a delayed first timer starts unknown-RTT grace when its first probe is issued [3.27ms] (pass) a healthy idle route tolerates a 20ms RTT step at 1 streams without consuming its scheduling allowance before probing [1.15ms] (pass) a healthy idle route tolerates a 20ms RTT step at 28 streams without consuming its scheduling allowance before probing [1.14ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a late timer on a fully answered route preserves its reply allowance across 1 streams [0.98ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a late timer on a fully answered route preserves its reply allowance across 28 streams [1.06ms] (pass) a healthy browser route survives 150ms scheduler delay across 1 streams [1.29ms] (pass) a healthy browser route survives 150ms scheduler delay across 28 streams [1.22ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a quiet dead browser peer is detected within two 250ms allowances plus one probe interval [1.05ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) browser jitter allowance decays after a stable link returns [9.73ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a queued healthy reply survives a 150ms browser event-loop stall with reply first [1.09ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a queued healthy reply survives a 1000ms browser event-loop stall with reply first [0.95ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a queued healthy reply survives a 60000ms browser event-loop stall with reply first [1.00ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a queued healthy reply survives a 150ms browser event-loop stall with timer first [1.01ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a queued healthy reply survives a 1000ms browser event-loop stall with timer first [0.90ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a queued healthy reply survives a 60000ms browser event-loop stall with timer first [0.89ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a late timer without a reply counts subsequent responsive silence [0.80ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) an outstanding probe gets responsive observation after a renderer stall [2.51ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) retirement gives a queued mismatched pong one task turn [0.95ms] (pass) retirement gives a queued correlated pong one task turn [0.64ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a dead typing route eventually retires when browser tasks run every 75ms [1.21ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a dead idle route eventually retires when browser tasks run every 1000ms [0.78ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a dead idle route eventually retires when browser tasks run every 60000ms [0.68ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) dead-route stall grace is bounded by two allowances and three 75ms task gaps [0.94ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) dead-route stall grace is bounded by two allowances and three 1000ms task gaps [1.08ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) dead-route stall grace is bounded by two allowances and three 60000ms task gaps [0.78ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) correlated queued replies replenish stall grace across successive healthy stalls [0.86ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) duplicate replies cannot replenish consumed stall grace [0.84ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) wrong timestamp replies cannot replenish consumed stall grace [0.53ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) unknown nonce replies cannot replenish consumed stall grace [0.79ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a queued correlated reply cancels confirmation without letting a duplicate renew it [1.59ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 1 (pass) a replacement route receives its own one-shot local stall grace [1.34ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) continuous typing cannot cancel every silent-route confirmation turn [1.27ms] (pass) a pending confirmation is reset by reconnect [1.18ms] Connection to the server closed after the connection was established: closed by the server, code 1001, reason "other", reconnect attempt 0 (pass) a pending confirmation is reset by close [1.20ms] (pass) a pending confirmation is reset by dispose [0.95ms] (pass) a stale confirmation from before reconnect cannot close the replacement route [1.26ms] (pass) a hidden page resumes its lease after 5000ms without retiring queued replies [1.47ms] (pass) a hidden page resumes its lease after 30000ms without retiring queued replies [1.63ms] (pass) a socket lost while hidden waits for visibility before reconnecting [1.22ms] (pass) mobile jitter and one retransmission keep a foreground browser lease [39.84ms] (pass) visibility notices require both peers to support them: false [0.43ms] (pass) visibility notices require both peers to support them: true [0.23ms] (pass) hiding a page cancels a retry scheduled while it was visible [0.66ms] (pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: true [1.04ms] (pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: false [0.94ms] (pass) a layout subscription starts the connection before any terminal exists [0.23ms] src/connection-liveness.test.ts: Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a retained unresponsive route loses readiness, resumes automatically and ignores its late events [1.16ms] src/connection-pool.test.ts: (pass) terminals fill the first socket, then open another, and a released slot is reused first [0.36ms] (pass) 54 windows need two sockets, and the pool stops opening sockets at its cap [0.66ms] src/connection-probe-scheduling-review.test.ts: (pass) a fully answered browser route survives a delayed next probe before a terminal attaches [0.76ms] (pass) a fully answered browser route survives a delayed next probe with an attachment [0.28ms] src/connection-query-capabilities.test.ts: (pass) query replies negotiate independently with Hello caps 0 [0.08ms] (pass) query replies negotiate independently with Hello caps 4 (pass) query replies negotiate independently with Hello caps 8 (pass) query replies negotiate independently with Hello caps 12 src/connection-query-refusal.test.ts: Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0 (pass) pending query stays reply-marked through refusal and explicit resend (previously sent: false) [10.94ms] Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0 (pass) pending query stays reply-marked through refusal and explicit resend (previously sent: true) [3.70ms] src/connection-restart.test.ts: Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0 Connection to the server closed before the connection was established (reconnect failed): closed by the server or network, code 0, reason "none", reconnect attempt 1 (pass) an overnight connection retains its writer and pending input when the server restarts [1.06ms] Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0 (pass) a second quick server close leaves the fast path and backs off [0.51ms] Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0 (pass) a failed first recovery handshake exits the one quick retry [0.61ms] Connection to the server closed after the connection was established: closed by the server, code 1011, reason "connection ended", reconnect attempt 0 (pass) a server close reason survives socket retirement and the next retry [0.54ms] Connection to the server closed after the connection was established: closed by the server or network, code 1005, reason "none", reconnect attempt 0 (pass) a clean server socket close keeps its fallback reason through the next retry [0.45ms] Connection to the server closed after the connection was established: closed by the server or network, code 1006, reason "none", reconnect attempt 0 (pass) a prolonged outage inside the fast-recovery window does not leave recovery behind accumulated backoff [9.04ms] Connection to the server closed after the connection was established: closed by the server or network, code 1006, reason "none", reconnect attempt 0 (pass) online and foreground events cancel delays and preserve handshakes in progress [1.07ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 1 (pass) refused handshakes keep growing backoff (online: true, new hint: false, resume first: true) [0.49ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 0 (pass) refused handshakes keep growing backoff (online: true, new hint: false, resume first: false) [0.14ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 1 (pass) refused handshakes keep growing backoff (online: true, new hint: true, resume first: true) [0.12ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 0 (pass) refused handshakes keep growing backoff (online: true, new hint: true, resume first: false) [0.10ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 1 (pass) refused handshakes keep growing backoff (online: false, new hint: false, resume first: true) [0.14ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 0 (pass) refused handshakes keep growing backoff (online: false, new hint: false, resume first: false) [0.08ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 1 (pass) refused handshakes keep growing backoff (online: false, new hint: true, resume first: true) [2.52ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 0 (pass) refused handshakes keep growing backoff (online: false, new hint: true, resume first: false) [0.12ms] src/connection-review-refusal-input.test.ts: Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0 (pass) review: refusal fallback preserves typing through explicit resend (previously sent: false) [1.55ms] Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0 (pass) review: refusal fallback preserves typing through explicit resend (previously sent: true) [0.72ms] src/connection-review-retained-lifetime.test.ts: (pass) review: saved typing can be declined without closing the live shell [0.92ms] (pass) review: new typing reaches the fresh shell while saved typing stays pending [0.20ms] (pass) review: retained input and consent are local to their terminal window [0.22ms] (pass) review: selecting a different session removes saved typing and its action [0.10ms] (pass) review: another refused writer retains pending and unacknowledged fresh typing [0.14ms] (pass) review: window disposal clears held input and rejects a stale resend action [0.53ms] src/connection-startup-review.test.ts: (pass) a healthy startup route can learn an RTT above the initial estimate [1.81ms] 100 pass 0 fail 387 expect() calls Ran 100 tests across 11 files. [224.00ms] bun test v1.4.2 (744846f84) src/terminal-queries.test.ts: (pass) query identity survives split writes and tracks nested ESC independently of a cancelled string [0.46ms] (pass) all requested query families have identities [0.09ms] (pass) every split preserves one identity and oversized strings retain nested boundaries without retaining their contents [1.17ms] (pass) oversized OSC retains BEL termination before a later query [0.13ms] src/terminal-query-property.test.ts: [ghostty-vt] warning(stream): invalid device status report command: ESC [ ? { 6 } n [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 QUERY_PROPERTY forms=30 splits=515 viewers=3 accepted=1 duplicates=2 (pass) every renderer-answered form produces exactly one admitted reply for every split with three viewers [185.95ms] src/terminal-query-renderer-review.test.ts: (pass) review: DECID gives every real renderer response an identity [0.80ms] (pass) review: zero-padded CPR gives every real renderer response an identity [1.07ms] (pass) review: CPR with an ignored NUL gives every real renderer response an identity [0.15ms] (pass) review: three adjacent requests keep distinct identities across different viewer chunking [5.37ms] src/terminal-write-slices.test.ts: (pass) every slice split preserves cells, cursor and all renderer answers [28.78ms] (pass) invalid or incomplete ranges never feed unexpected bytes and leave later writes usable [1.92ms] (pass) escaped writers cannot access released input and callback failure releases the scope [0.57ms] (pass) nested writes and memory growth cannot replace borrowed input [0.30ms] (pass) allocation refusal never writes or frees unowned memory [1.43ms] (pass) empty scopes accept no input and reject later writer use [0.22ms] (pass) input views of native memory survive allocation-driven memory growth [0.29ms] (pass) throwing callbacks release exactly their owned input allocation [0.27ms] 17 pass 0 fail 1794 expect() calls Ran 17 tests across 4 files. [253.00ms] $ bun run build.ts built chunk-jaghz64m.js, chunk-mebp659w.js, chunk-qba144vk.js, chunk-fqvs1xrj.js, chunk-rderrveh.js, chunk-4kbghsyp.js, chunk-hfds0ers.js, chunk-yvq3ah6x.js, chunk-bqw9m3f8.js, chunk-ebgx6n5n.js, chunk-gxvqf3b8.js, chunk-x98qraaw.js, chunk-01a51wa7.js, chunk-gqz4tmmf.js, chunk-fxyhfjs5.js, chunk-vwsvygn2.js, chunk-x0e56x2n.js, chunk-txzfc4ar.js, main.js, chunk-5tw6mjzf.js, chunk-dkqtpg31.js, chunk-qnmnvmmr.js, chunk-36y0j48p.js, chunk-1rgnhs49.js, chunk-13rfck7v.js, chunk-44jzw41d.js, chunk-anrjm886.js, chunk-vjk2x0md.js, chunk-8qtf1z57.js, chunk-gkjwznrx.js, chunk-zydn2n13.js, chunk-axbkkqp1.js, chunk-t2rqnn17.js, chunk-m7t11f9n.js, chunk-d3m72pvz.js, chunk-jpkr4813.js, chunk-ym9d6b87.js, chunk-7gb5cqqn.js, chunk-n7y08tbt.js, chunk-pc9mr4mx.js, chunk-cg67vddt.js, chunk-zmf3gjq5.js, chunk-pre1zaq1.js, chunk-sqqr97z3.js, chunk-vkabh9k4.js, chunk-jk5xheq9.js, chunk-ga7n3p96.js, chunk-g0pt1w5a.js, chunk-k8qhbkt5.js, chunk-nntqx0cr.js, chunk-36grgg82.js, chunk-p4yhehwb.js, chunk-3mp9364g.js, chunk-8tqpww6z.js, chunk-9xd3g65e.js, chunk-28rbcdd5.js, chunk-61xwpgvs.js, chunk-6hphcpbw.js, chunk-mmvf4v8e.js, chunk-z48tcwe1.js, offline.worker.js, backdrop.worker.js, faulty-terminal.worker.js, chunk-h91krpjh.js, chunk-kjre1wcs.js, chunk-f2r0hhqc.js, chunk-2b3xzskv.js critical chunk-28rbcdd5.js: identity=39 gzip=39 brotli=39 bytes onDemand chunk-cg67vddt.js: identity=11562 gzip=4692 brotli=4283 bytes onDemand chunk-44jzw41d.js: identity=1974 gzip=987 brotli=843 bytes onDemand chunk-g0pt1w5a.js: identity=48336 gzip=15100 brotli=13466 bytes critical chunk-kjre1wcs.js: identity=9813 gzip=4018 brotli=3456 bytes onDemand chunk-z48tcwe1.js: identity=601 gzip=344 brotli=326 bytes onDemand chunk-pc9mr4mx.js: identity=540 gzip=348 brotli=310 bytes deferred chunk-anrjm886.js: identity=1560 gzip=801 brotli=726 bytes onDemand chunk-vkabh9k4.js: identity=1408 gzip=713 brotli=665 bytes onDemand chunk-zydn2n13.js: identity=1026 gzip=620 brotli=497 bytes critical chunk-jaghz64m.js: identity=34178 gzip=9936 brotli=8925 bytes onDemand chunk-zmf3gjq5.js: identity=5331 gzip=2569 brotli=2293 bytes critical faulty-terminal.worker.js: identity=1086 gzip=558 brotli=486 bytes deferred chunk-rderrveh.js: identity=37643 gzip=13683 brotli=12227 bytes critical backdrop.worker.js: identity=243 gzip=211 brotli=158 bytes onDemand chunk-01a51wa7.js: identity=2420 gzip=1194 brotli=1069 bytes onDemand chunk-bqw9m3f8.js: identity=3891 gzip=1735 brotli=1518 bytes onDemand chunk-13rfck7v.js: identity=4561 gzip=2003 brotli=1776 bytes deferred chunk-h91krpjh.js: identity=545 gzip=317 brotli=274 bytes onDemand chunk-jpkr4813.js: identity=2791 gzip=1373 brotli=1181 bytes deferred chunk-36y0j48p.js: identity=14644 gzip=4802 brotli=4431 bytes onDemand chunk-t2rqnn17.js: identity=10904 gzip=4432 brotli=4038 bytes deferred offline.worker.js: identity=1340 gzip=682 brotli=591 bytes critical chunk-axbkkqp1.js: identity=90 gzip=90 brotli=78 bytes onDemand chunk-fqvs1xrj.js: identity=5779 gzip=2364 brotli=2135 bytes onDemand chunk-yvq3ah6x.js: identity=2108 gzip=1038 brotli=870 bytes critical chunk-vwsvygn2.js: identity=11705 gzip=4614 brotli=4101 bytes critical chunk-8tqpww6z.js: identity=42892 gzip=14658 brotli=13146 bytes onDemand chunk-p4yhehwb.js: identity=32257 gzip=12380 brotli=11128 bytes critical chunk-f2r0hhqc.js: identity=128 gzip=109 brotli=111 bytes critical chunk-9xd3g65e.js: identity=39 gzip=39 brotli=39 bytes onDemand chunk-k8qhbkt5.js: identity=6813 gzip=3035 brotli=2750 bytes critical chunk-x0e56x2n.js: identity=2519 gzip=1010 brotli=877 bytes onDemand chunk-d3m72pvz.js: identity=6120 gzip=2771 brotli=2504 bytes onDemand chunk-mebp659w.js: identity=191 gzip=168 brotli=129 bytes critical chunk-txzfc4ar.js: identity=386 gzip=236 brotli=195 bytes onDemand chunk-2b3xzskv.js: identity=1063 gzip=650 brotli=518 bytes critical chunk-qnmnvmmr.js: identity=8377 gzip=3575 brotli=3187 bytes critical chunk-ebgx6n5n.js: identity=707 gzip=366 brotli=305 bytes deferred chunk-vjk2x0md.js: identity=108242 gzip=36664 brotli=32288 bytes critical chunk-5tw6mjzf.js: identity=5448 gzip=2603 brotli=2367 bytes onDemand chunk-gkjwznrx.js: identity=11039 gzip=4231 brotli=3860 bytes critical chunk-3mp9364g.js: identity=199 gzip=157 brotli=134 bytes onDemand chunk-pre1zaq1.js: identity=4640 gzip=1931 brotli=1702 bytes onDemand chunk-hfds0ers.js: identity=6265 gzip=2098 brotli=1865 bytes onDemand chunk-6hphcpbw.js: identity=869 gzip=346 brotli=323 bytes onDemand chunk-ym9d6b87.js: identity=2466 gzip=1109 brotli=939 bytes onDemand chunk-mmvf4v8e.js: identity=2723 gzip=1328 brotli=1142 bytes critical chunk-m7t11f9n.js: identity=729022 gzip=210319 brotli=170868 bytes onDemand chunk-8qtf1z57.js: identity=14570 gzip=5430 brotli=4866 bytes onDemand chunk-n7y08tbt.js: identity=1649 gzip=772 brotli=671 bytes onDemand chunk-7gb5cqqn.js: identity=1170 gzip=706 brotli=589 bytes critical chunk-nntqx0cr.js: identity=162 gzip=150 brotli=127 bytes critical chunk-fxyhfjs5.js: identity=17631 gzip=6250 brotli=5566 bytes critical chunk-gxvqf3b8.js: identity=88 gzip=88 brotli=76 bytes critical main.js: identity=114948 gzip=41760 brotli=36259 bytes critical chunk-61xwpgvs.js: identity=49 gzip=49 brotli=49 bytes critical chunk-4kbghsyp.js: identity=5890 gzip=2461 brotli=2140 bytes onDemand chunk-sqqr97z3.js: identity=7662 gzip=3398 brotli=2965 bytes onDemand chunk-x98qraaw.js: identity=228 gzip=179 brotli=167 bytes onDemand chunk-36grgg82.js: identity=6744 gzip=3164 brotli=2879 bytes onDemand chunk-jk5xheq9.js: identity=724 gzip=403 brotli=361 bytes onDemand chunk-1rgnhs49.js: identity=2557 gzip=1177 brotli=1005 bytes critical chunk-dkqtpg31.js: identity=1106 gzip=663 brotli=600 bytes critical chunk-gqz4tmmf.js: identity=6075 gzip=2534 brotli=2228 bytes onDemand chunk-ga7n3p96.js: identity=572 gzip=329 brotli=309 bytes onDemand chunk-qba144vk.js: identity=6493 gzip=2402 brotli=2141 bytes JavaScript transfer, critical: identity=992820 gzip=306493/307200 brotli=255517/256000 bytes JavaScript transfer, deferred: identity=163974 gzip=56949/61440 brotli=50537/55296 bytes JavaScript transfer, onDemand: identity=220047 gzip=87519/20480 brotli=78083/18432 bytes JavaScript transfer, onDemand largest chunk chunk-g0pt1w5a.js: gzip=15100/20480 brotli=13466/18432 bytes (class total gzip=87519 brotli=78083, not limited) fonts/monaspace-neon/italic.latin.woff2: identity=44324 gzip=44324 brotli=44324 bytes fonts/monaspace-neon/roman.latin.woff2: identity=40016 gzip=40016 brotli=40016 bytes fonts/jetbrains-mono/italic.latin.woff2: identity=36316 gzip=36316 brotli=36316 bytes fonts/jetbrains-mono/roman.latin.woff2: identity=34068 gzip=34068 brotli=34068 bytes fonts/source-code-pro/italic.latin.woff2: identity=23612 gzip=23612 brotli=23612 bytes fonts/source-code-pro/roman.latin.woff2: identity=22872 gzip=22872 brotli=22872 bytes fonts/geist-mono/italic.latin.woff2: identity=21380 gzip=21380 brotli=21380 bytes fonts/geist-mono/roman.latin.woff2: identity=19984 gzip=19984 brotli=19981 bytes fonts/ibm-plex-mono/italic.latin.woff2: identity=22296 gzip=22296 brotli=22296 bytes fonts/ibm-plex-mono/roman.latin.woff2: identity=19048 gzip=19048 brotli=19047 bytes fonts/cascadia-code/italic.latin.woff2: identity=44404 gzip=44404 brotli=44404 bytes fonts/cascadia-code/roman.latin.woff2: identity=40604 gzip=40604 brotli=40604 bytes fonts/maple-mono-nf/italic.latin.woff2: identity=53444 gzip=53444 brotli=53444 bytes fonts/maple-mono-nf/roman.latin.woff2: identity=46432 gzip=46432 brotli=46432 bytes fonts/nerd-symbols.woff2: identity=223748 gzip=223748 brotli=223748 bytes fonts/fira-code/roman.latin.woff2: identity=36756 gzip=36756 brotli=36756 bytes fonts/commit-mono/italic-400.latin.woff2: identity=18716 gzip=18716 brotli=18716 bytes fonts/commit-mono/italic-700.latin.woff2: identity=18352 gzip=18352 brotli=18352 bytes fonts/commit-mono/roman-400.latin.woff2: identity=17484 gzip=17484 brotli=17484 bytes fonts/commit-mono/roman-700.latin.woff2: identity=17260 gzip=17260 brotli=17260 bytes Font transfer: monaspace-neon=84340/88064 jetbrains-mono=70384/75776 source-code-pro=46484/49152 geist-mono=41364/45056 ibm-plex-mono=41344/45056 cascadia-code=85008/88064 maple-mono-nf=99876/106496 (critical 46432/51200) symbols=223748/235520 fira-code=36756/40960 commit-mono=71812/75776 bytes ==> Rust stream oracle (for the differential test) ==> TypeScript protocol tests bun test v1.4.2 (744846f84) src/mesh-review-revocation.test.ts: (pass) review forbidden event cancels pending snapshot publication [2.59ms] (pass) subscription forbidden ends delivery before a late refresh rejection [1.55ms] (pass) subscription not found ends delivery before a late refresh rejection [1.16ms] (pass) subscription invalid input ends delivery before a late refresh rejection [1.19ms] (pass) subscription mesh unavailable ends delivery before a late refresh rejection [1.15ms] (pass) synchronous subscription refusal releases the transport exactly once [0.29ms] src/codec.test.ts: (pass) wire protocol golden vectors > encodes and decodes each frame exactly as the shared manifest describes [8.16ms] (pass) wire protocol golden vectors > returns borrowed payload views and writes into reusable buffers [0.29ms] (pass) wire protocol golden vectors > decodes muxed messages split across WebSocket messages [0.95ms] (pass) wire protocol golden vectors > rejects oversized, non-canonical, unknown, and malformed frame bytes [0.24ms] (pass) split mux header preserves trailing Close [0.34ms] (pass) reply-marked Input uses an additive bounded layout without changing legacy input [0.84ms] (pass) empty marked input reports the stable invalid-body decoder failure [0.12ms] src/mesh-review-paged-error.test.ts: (pass) review earlier snapshot continuation failure cannot replace a newer complete refresh [2.76ms] (pass) review earlier snapshot continuation cannot overwrite a delivered revision [3.10ms] (pass) a newer paged event owns publication before an earlier refresh resumes [2.63ms] src/mesh-review-refresh.test.ts: (pass) review superseded refresh failure cannot replace authoritative resync [1.64ms] (pass) superseded failure preserves a newer pending refresh [2.90ms] src/stream.test.ts: stream differential: 141 streams, 11988 schedules, zero divergences (pass) Rust and TypeScript preserve every frame at all boundaries and random multi-splits [2435.36ms] (pass) maximum frame size and fragmented oversized prefix obey the allocation boundary [10.48ms] src/mesh.test.ts: (pass) Mesh actions map to their typed action IDs and JSON inputs [2.50ms] (pass) Mesh watch coalesces change bursts and never publishes an older revision [4.39ms] (pass) Mesh watch forwards server errors and stops delivering after unsubscribe [0.14ms] (pass) Mesh enrollment carries an explicit authenticated host binding [0.23ms] src/mesh-review-continuation.test.ts: (pass) review continuation stops after stop [1.50ms] (pass) review continuation stops after forbidden [1.23ms] (pass) review continuation stops after superseded [1.25ms] src/mesh-pagination.test.ts: (pass) list assembles bounded pages using the same filter [0.41ms] (pass) a changed revision discards earlier pages before assembling its restart [0.22ms] (pass) malformed continuation is refused: {"revision":1,"offset":0} [0.28ms] (pass) malformed continuation is refused: {"revision":2,"offset":1} [0.03ms] (pass) malformed continuation is refused: {"revision":1,"offset":2} [0.02ms] (pass) watch never publishes a partial page; withdrawn=false [1.59ms] (pass) watch never publishes a partial page; withdrawn=true [1.25ms] (pass) a superseding equal-revision resync wins over pending page assembly [1.44ms] src/mesh-review-resync.test.ts: (pass) review watch applies same-revision authoritative resync [0.22ms] (pass) authoritative resync keeps priority over an equal-revision pending list [1.53ms] src/mesh-vectors.test.ts: (pass) every shared Mesh action vector passes through the typed client unchanged [0.99ms] (pass) shared Mesh event vectors drive the typed watch adapter [5.15ms] 39 pass 0 fail 36135 expect() calls Ran 39 tests across 10 files. [2.52s] ````
Author
Owner

Benchmark execution recipe, preserved as plain text: final-store-run.txt

No source changes after the green final gate. Head remains bd5ee1dd77; branch pushed, worktree clean, no deployment. The finish comment above includes the full gate output verbatim.

Benchmark execution recipe, preserved as plain text: [final-store-run.txt](https://git.kayg.org/attachments/d8b1bbe7-40db-4063-b6ae-f0448dd1fb7c) No source changes after the green final gate. Head remains bd5ee1dd7723541a377be7b5aafc155accefac35; branch pushed, worktree clean, no deployment. The finish comment above includes the full gate output verbatim.
Author
Owner

Starting break-it review on review-layout-recover-merge at bd5ee1dd77, the requested review base. Read #243 history and related #167 (no explicit parent exposed by fj). Product code will remain unchanged. Tests cover recovery identity/geometry, concurrent repair/import/edit, historical receipt migration/replay/quota, cold/reconnect browser edits, and persistent cross-view overlap. No deployment.

Starting break-it review on review-layout-recover-merge at bd5ee1dd7723541a377be7b5aafc155accefac35, the requested review base. Read #243 history and related #167 (no explicit parent exposed by fj). Product code will remain unchanged. Tests cover recovery identity/geometry, concurrent repair/import/edit, historical receipt migration/replay/quota, cold/reconnect browser edits, and persistent cross-view overlap. No deployment.
Author
Owner

Review findings, failing tests committed/pushed at 38f95d40e (product code unchanged):

  • P1: valid recovered layouts at the column limit become unreadable and uneditable. Fixture: 64 base columns + 1 unique recovered column, 65 total windows (<256). recovery::merge appends a 65th column; transact validates before any edit (canvas_store.rs:199–204), returns Error, and events() propagates it. Every load/write repeats the same failed automatic repair, so a user cannot even close a window to recover. Failing test: recovery_at_column_capacity_keeps_the_account_readable, tests/canvas_recovery_review.rs:43.
  • P1: repair silently loses an acknowledged queued close. Revision-2 fixture has one unique recovered window. apply(close recovered-window, base=2) returns success revision4, but the unique target remains open. recovery.rs:46 replaces its ID before reduction; the close tombstone names only the old ID. Failing test: queued_close_of_unique_recovered_window_survives_repair, same file:65. This also affects ID-addressed pending edits; replacing committed replay history does not translate the client's queued IDs.

Control passed: separate Store instances, 4 SQLite connections, two first loads + stale base-window resize; one repair, final revision4, one view, both targets retained, height0.8 preserved. Native review result: 1 passed / 2 failed (the two findings). Formatting and focused clippy pass. Failing output.

Receipt qualification committed/pushed at b56d6346c: migration0030 handles 65,535 historical receipts (including repeated revision0 and original Unicode/escaped initialize/apply digests), both old requests replay at revision1, the final real edit succeeds at revision3 and retries at quota, the next new call is refused; counter=65,536=actual count, all old digests unchanged. 22 existing/new convergence/counter tests passed.

Browser layering qualification and final fast still running. Findings file: $HOME/.cache/codex-scratch/review-layout-recover-merge/review-findings.md.

Review findings, failing tests committed/pushed at 38f95d40e (product code unchanged): - P1: valid recovered layouts at the column limit become unreadable and uneditable. Fixture: 64 base columns + 1 unique recovered column, 65 total windows (<256). recovery::merge appends a 65th column; transact validates before any edit (canvas_store.rs:199–204), returns Error, and events() propagates it. Every load/write repeats the same failed automatic repair, so a user cannot even close a window to recover. Failing test: recovery_at_column_capacity_keeps_the_account_readable, tests/canvas_recovery_review.rs:43. - P1: repair silently loses an acknowledged queued close. Revision-2 fixture has one unique recovered window. apply(close recovered-window, base=2) returns success revision4, but the unique target remains open. recovery.rs:46 replaces its ID before reduction; the close tombstone names only the old ID. Failing test: queued_close_of_unique_recovered_window_survives_repair, same file:65. This also affects ID-addressed pending edits; replacing committed replay history does not translate the client's queued IDs. Control passed: separate Store instances, 4 SQLite connections, two first loads + stale base-window resize; one repair, final revision4, one view, both targets retained, height0.8 preserved. Native review result: 1 passed / 2 failed (the two findings). Formatting and focused clippy pass. [Failing output](https://git.kayg.org/attachments/337e3d2c-5771-4eb0-bf6a-29b101d716b7). Receipt qualification committed/pushed at b56d6346c: migration0030 handles 65,535 historical receipts (including repeated revision0 and original Unicode/escaped initialize/apply digests), both old requests replay at revision1, the final real edit succeeds at revision3 and retries at quota, the next new call is refused; counter=65,536=actual count, all old digests unchanged. 22 existing/new convergence/counter tests passed. Browser layering qualification and final fast still running. Findings file: $HOME/.cache/codex-scratch/review-layout-recover-merge/review-findings.md.
Author
Owner

P2 confirmed: the Mesh empty-state / Settings Appearance overlap is persistent. Failing regression committed/pushed at faa8b8cc6, apps/tracer/real/layout-layering-review.spec.ts. Synthetic 44 distinct real PTY session windows, 29 Console columns; production tracer bundle, real server (development native binary for this first functional run; shipping-binary repeat follows final fast).

After pending=0, two complete 120-frame observation sequences produce identical geometry: Mesh content(730,60),880x400 intersects3 Console cards; Appearance(1210,660),459x824 intersects2; all7 Settings panels intersect2 each. Then a real cold-load split advances the server revision successfully. The zero-overlap assertion fails, so this is not only the author's mid-transition menu capture. No visual-quality self-rating or build-host performance claim.

Cause: reconcile.ts restores canonical view cells but only resolves overlap for touch metrics at line75; generated Settings placement can retain the earlier short Console footprint while a server snapshot grows Console. world.ts's graph identity registration fixes the settlement exception but does not resolve these desktop overlaps after canonical placement.

Resting overlap, 44 distinct sessions
Two identical geometry observations
Initial isolated failing output

The hardened rerun with distinct sessions also fails at the overlap assertion; the wider17-case browser run is continuing. Tracer check and strict browser-spec typecheck pass. No product code changed, no deploy.

P2 confirmed: the Mesh empty-state / Settings Appearance overlap is persistent. Failing regression committed/pushed at faa8b8cc6, apps/tracer/real/layout-layering-review.spec.ts. Synthetic 44 distinct real PTY session windows, 29 Console columns; production tracer bundle, real server (development native binary for this first functional run; shipping-binary repeat follows final fast). After pending=0, two complete 120-frame observation sequences produce identical geometry: Mesh content(730,60),880x400 intersects3 Console cards; Appearance(1210,660),459x824 intersects2; all7 Settings panels intersect2 each. Then a real cold-load split advances the server revision successfully. The zero-overlap assertion fails, so this is not only the author's mid-transition menu capture. No visual-quality self-rating or build-host performance claim. Cause: reconcile.ts restores canonical view cells but only resolves overlap for touch metrics at line75; generated Settings placement can retain the earlier short Console footprint while a server snapshot grows Console. world.ts's graph identity registration fixes the settlement exception but does not resolve these desktop overlaps after canonical placement. ![Resting overlap, 44 distinct sessions](https://git.kayg.org/attachments/f207d30f-4f61-4042-96f1-ae05ad602b54) [Two identical geometry observations](https://git.kayg.org/attachments/782c84a4-b14c-4591-8a62-d07fb12293cb) [Initial isolated failing output](https://git.kayg.org/attachments/b32c2b69-fd3a-4e7f-9f74-d5e2d6161f91) The hardened rerun with distinct sessions also fails at the overlap assertion; the wider17-case browser run is continuing. Tracer check and strict browser-spec typecheck pass. No product code changed, no deploy.
Author
Owner

Gate setup finding: initial fast attempt stopped its workspace test row in unchanged infraternal-agent/src/daemon_gone_tests.rs:119. Its fixture uses TMPDIR + a25-character directory + sessions/<32hex>.sock. With the job's short alias rlrm this totals109 bytes, above Linux's107-byte Unix-socket path maximum. This is not a product change or a host-load waiver. A second owned HOME-cache alias r9 gives107 bytes. Initial static build checks are continuing; will rerun full fast under the shorter TMPDIR, preserving the first output separately. No source fix or test suppression.

Gate setup finding: initial fast attempt stopped its workspace test row in unchanged infraternal-agent/src/daemon_gone_tests.rs:119. Its fixture uses TMPDIR + a25-character directory + sessions/<32hex>.sock. With the job's short alias rlrm this totals109 bytes, above Linux's107-byte Unix-socket path maximum. This is not a product change or a host-load waiver. A second owned HOME-cache alias r9 gives107 bytes. Initial static build checks are continuing; will rerun full fast under the shorter TMPDIR, preserving the first output separately. No source fix or test suppression.
Author
Owner

Completed/pushed 805815db3: capacity regression permits a safe unmerged recovery view and compares all 65 distinct targets. Same real-SQLite result: 1 concurrent-load/edit control passed; 2 review regressions failed. Formatting and focused clippy pass. Refined failing output.

TypeScript follow-up passed (exit 0): strict checks, UI/model/property tests, transfer budget, 39 protocol tests. Full output.

Initial fast static row passed at exact caps: x86_64 21,386,992 B; aarch64 19,558,632 B. Its unrelated socket path fixture passes with corrected HOME-cache TMPDIR. Final full fast is now running on head 805815db37 with that corrected environment. Product code remains unchanged; no deployment.

Completed/pushed 805815db3: capacity regression permits a safe unmerged recovery view and compares all 65 distinct targets. Same real-SQLite result: 1 concurrent-load/edit control passed; 2 review regressions failed. Formatting and focused clippy pass. [Refined failing output](https://git.kayg.org/attachments/af6529c4-d535-4daf-893c-e9af683f7159). TypeScript follow-up passed (exit 0): strict checks, UI/model/property tests, transfer budget, 39 protocol tests. [Full output](https://git.kayg.org/attachments/582cbee7-9e0a-4fa1-a4f6-da7cc41f81eb). Initial fast static row passed at exact caps: x86_64 21,386,992 B; aarch64 19,558,632 B. Its unrelated socket path fixture passes with corrected HOME-cache TMPDIR. Final full fast is now running on head 805815db37b99d42d8ff27d820bc2325b717e37f with that corrected environment. Product code remains unchanged; no deployment.
Author
Owner

Finished independent production-bound review on review-layout-recover-merge, head 805815db37b99d42d8ff27d820bc2325b717e37f, pushed. Product code unchanged; no deployment; issue remains open.

Verdict: P1 × 2, P2 × 1.

  • P1 — valid recovered layouts can become unreadable and uneditable. 64 base columns + 1 unique recovered column = 65 windows, within the 256-membership budget. Repair appends a 65th column and fails validation before any load/write can proceed. Failing test recovery_at_column_capacity_keeps_the_account_readable in crates/infraternal-server/tests/canvas_recovery_review.rs; first committed in 38f95d40e, refined in 805815db3 to permit a safe unmerged fallback while requiring every distinct target to survive.
  • P1 — repair acknowledges a queued close but leaves its target open. At revision 2, a unique recovered window is renamed during repair before its old-ID close is reduced. Apply reports success at revision 4; the unique target remains open under its new ID. Failing test queued_close_of_unique_recovered_window_survives_repair, same module, 38f95d40e. Writer serialization does not preserve an intent across this ID replacement.
  • P2 — Mesh and Settings content persistently overlap Console. Failing production-bundle/real-server regression apps/tracer/real/layout-layering-review.spec.ts, faa8b8cc6. Shipping static binary repeat confirms identical coordinates after two 120-frame observations: Mesh content (730,60), 880×400 intersects 3 Console cards; Appearance (1210,660), 459×824 intersects 2; all seven Settings cards intersect 2 each. The subsequent cold-load split successfully advances the server revision. This is a resting geometry defect, not explained by the menu transition in the author's capture. Desktop reconcile restores canonical cells but only resolves overlap for touch metrics; generated Settings retains the earlier Console footprint.

Passing controls: independent Store instances over 4 SQLite connections, two first loads and one stale base-window resize repair exactly once and preserve both targets (revision 4, height 0.8). Receipt regression b56d6346c backfills 65,535 historical receipts, replays original initialize/apply digests unchanged, admits the final real edit, preserves its retry at quota 65,536, and refuses only the next new call. All 29 original migration sources are byte-identical to production merge base 85b0285b7. Migration, replay, counter and convergence controls pass.

Browser qualification: broader production-bundle/native-development-server suite 16 passed / 1 failed; shipping static-server repeat 2 passed / 1 failed, only the new overlap assertion in both. Shipping recovered schema-29 account reaches schema 30, revision 16, 13 stored operations and 16 receipts = receipt_count 16; desktop and phone both split/close/open/move and converge. Cached graph removal, reconnect/offline races, 60-window checkpoint compaction and Settings no-count controls passed. No tested cold/reconnect/phone path retained the zero-operation condition; this does not establish the exact original production cause beyond the isolated graph settlement exception.

Same-recipe stripped static comparison: x86_64 head 21,386,992 B, merge base 21,387,184 B, delta −192 B. Rebuilt baseline SHA256 bc3e7b2fa2bde97d06b548981954a96d68f4a8524fed2b41a7c80d99348de58b matches the recorded production artifact. Aarch64 head 19,558,632 B, exact cap. No runtime dependency/profile/product change in this review.

scripts/verify fast on head: exit 1, only the two committed canvas review failures; every other Rust gate row passes. Separate TypeScript follow-up: exit 0, including strict checks, model/property tests, transfer budgets and protocol tests. Initial unrelated Unix-socket fixture path failure (109 B) was corrected by a shorter owned HOME-cache TMPDIR (107 B), then passed in the final full gate; no source suppression or host-load waiver.

Cleanup complete: owned native binary process scan empty; port 4387 closed; own target, baseline export, temporary binary, fixture roots, generated dist and tracer node_modules removed. Worktree clean. Findings ledger: $HOME/.cache/codex-scratch/review-layout-recover-merge/review-findings.md. Screenshots are functional overlap evidence for owner review, not an aesthetic self-rating.

Final fast transcript · TypeScript follow-up · Shipping browser output · Broader browser output · Static comparison · Stable geometry · Cleanup process/port check.

Shipping static build: Mesh and Appearance over Console at rest

Final gate output, verbatim (354100 bytes; SHA256 0480cda6b79ab80bfd090ac9fdd84faa469696b1ebd9aa1ab19e263a4904ea2f):


==> Repository artifact size gate
repository artifact gate: PASS (122 changed path(s), merge base 173a9ba14f45)

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

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

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

 3 pass
 0 fail
 3 expect() calls
Ran 3 tests across 1 file. [527.00ms]
METRIC name=network_rtt_selftest configured_rtt_ms=300 jitter_ms=30 loss=unsupported transport=tcp-stream n=3 p50_ms=294.94 p99_ms=298.90 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
warning: function `print_progress` is never used
   --> crates/infraternal/src/cli/output.rs:592:8
    |
592 | pub fn print_progress<T: Serialize>(result: &CommandResult<T>, json: bool, to_stderr: bool) {
    |        ^^^^^^^^^^^^^^
    |
    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default

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

warning: `infraternal` (bin "infraternal" test) generated 2 warnings
    Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s
     Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/infraternal-9c4fc48b971836fc)

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

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

    Finished `test` profile [unoptimized + debuginfo] target(s) in 0.24s
     Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/infraternal-6810ed0f019398d4)

running 100 tests
test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok
test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... ok
test cli::actions::tests::hidden_ssh_session_bridge_is_registered_to_its_runtime_handler ... ok
test cli::actions::tests::enabled_mesh_plugin_registers_its_component_commands ... ok
test cli::actions::tests::every_registered_action_has_description_and_step_by_step_guidance ... ok
test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... ok
test cli::actions::factory_tests::plugin_command_materializes_only_its_owner_and_discovery_remains_complete ... ok
test cli::command_tree::tests::parser_uses_plugin_inputs_and_accepts_json_after_a_leaf_command ... ok
test cli::actions::release_tests::server_commands_bind_release_without_losing_hosted_skills ... ok
test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok
test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok
test cli::command_tree::backmerge_tests::restart_inherits_private_state_before_or_after_the_command ... ok
test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok
test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok
test cli::output::tests::exit_codes_follow_d303 ... ok
test cli::command_tree::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... ok
test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok
test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok
test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok
test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok
test cli::output::tests::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok
test cli::output::tests::a_failure_says_why_and_what_to_do ... ok
test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok
test cli::output::tests::tables_omit_empty_columns_and_rows_and_single_rows_have_no_header ... ok
test cli::actions::hosted_tests::production_descriptors_share_cli_registry_and_skills ... ok
test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok
test cli::usage::tests::missing_arguments_are_listed_by_name ... ok
test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok
test embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... ok
{"schema_version":1,"command":"x","ok":false,"state":"failed","message":"It broke.","next":[],"details":"because","error":{"code":"failed","detail":"because"},"data":{}}
{"schema_version":1,"command":"x","ok":true,"state":"ready","message":"Done.","next":[],"data":{}}
test cli::output::tests::finishing_a_command_stamps_ok_and_the_error_from_the_exit ... ok
test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok
test install::tests::dry_run_prints_a_process_surviving_user_unit ... ok
test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok
test cli::output::tests::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok
test cli::skills::tests::generated_skill_contains_front_matter_inputs_outputs_and_safety ... ok
test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok
test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok
test cli::command_tree::tests::public_help_is_plain_words ... ok
test remote::tests::local_identity_load_refuses_symlink_and_shared_file ... ok
test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok
test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... ok
test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... ok
test remote::tests::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok
test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok
test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok
test failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok
test remote::tests::ssh_installation_can_enroll_before_starting_the_service ... ok
test embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok
test remote::tests::uid_and_privilege_mismatch_fails_before_key_generation ... ok
test remote_server::tests::independent_review_remote_operator_commands_accept_json_output ... ok
test remote_server::tests::remote_activation_is_explicit_and_ca_override_requires_listener ... ok
test remote_server::tests::missing_ca_refuses_before_database_or_listener_creation ... ok
test remote_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... ok
test remote_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... ok
test remote::tests::publication_is_private_and_never_replaces_existing_identity ... ok
test remote_service::tests::successful_link_return_is_a_service_failure ... ok
test remote::tests::join_refuses_the_same_host_id_from_another_server ... ok
test remote::tests::renewal_publication_replaces_only_certificate_and_preserves_private_metadata ... ok
test remote::tests::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... ok
test remote::tests::join_re_enrolls_for_a_moved_server_but_not_a_renamed_one ... ok
test remote::tests::replace_aborts_when_the_identity_changed_since_it_was_read ... ok
test restart::tests::private_control_endpoint_cannot_be_stolen_or_created_by_a_client ... ok
test restart::tests::private_path_prefix_cannot_authorize_a_parent_directory_escape ... ok
test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... 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 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 remote_service::tests::polling_panic_reaches_bounded_shutdown ... ok
test restart::tests::runtime_directory_symlinks_and_public_permissions_are_refused ... ok
test restart::tests::real_fd_exec_pins_replacement_and_cold_rollback_uses_null_stdin ... ok
test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... ok
test restart::tests::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok
test restart_binary::audit_tests::symlink_parent_escape_and_writable_candidates_are_refused ... ok
test restart_binary::audit_tests::unsigned_or_tampered_replacement_is_refused_before_exec ... ok
test restart_binary::audit_tests::unusable_admitted_image_keeps_the_existing_service_running ... ok
test restart_binary::audit_tests::verification_twenty_megabytes ... ignored, optimized weighted 20 MiB signature and admission measurement
test restart_image::tests::probe_never_inherits_the_control_descriptor ... ok
test restart_image::tests::snapshot_refuses_every_mutation_and_preserves_source_offset ... ok
test setup_token_tests::setup_token_command_reads_only_the_expected_socket_response ... ok
test shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... ok
test shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... ok
test ssh_internal::tests::connect_requires_exactly_a_host_and_numeric_port ... ok
test ssh_internal::tests::connector_is_available_only_on_the_initiating_build ... ok
test ssh_internal::tests::session_accepts_only_the_two_spawned_shapes ... ok
test startup_tests::process_dumpability_is_disabled_before_dispatch ... ok
test startup_tests::shared_reactor_preserves_borrows_errors_and_panic_cleanup ... ok
test restart::tests::rootless_even_marked_replacement_is_cold_and_open_fd_pins_the_inode ... ok
test restart::tests::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... 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::restart_request_logs_kernel_peer_target_and_cold_outcome ... 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::pathname_replacement_keeps_the_admitted_inode ... ok
test restart_binary::audit_tests::admitted_inode_cannot_change_in_place_before_execution ... ok
test restart::recovery_tests::verified_exec_and_late_refusal_preserve_listener_and_ca ... ok

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

    Finished `test` profile [unoptimized + debuginfo] target(s) in 0.16s
     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/infraternal_agent-c0f5ee2d4c7be28c)

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

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/infraternal_mesh-c7263890e5528429)

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

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/infraternal_plugin_backup-63687278dacedd2d)

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

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/infraternal_plugin_relay-05772b88ed06ec15)

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

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/infraternal_plugin_ssh-8d15d5d3bffc0793)

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

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

(CLI plugin compile-out: 10s)

==> clippy
    Checking infraternal-server v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-merge/crates/infraternal-server)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.36s
(clippy: 2s)

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

==> test
   Compiling infraternal-server v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-merge/crates/infraternal-server)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 5.39s
     Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/infraternal-f094ddada2c4cb64)

running 100 tests
test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok
test cli::actions::tests::hidden_ssh_session_bridge_is_registered_to_its_runtime_handler ... ok
test cli::actions::tests::every_registered_action_has_description_and_step_by_step_guidance ... ok
test cli::actions::tests::enabled_mesh_plugin_registers_its_component_commands ... ok
test cli::actions::default_build_tests::default_build_registers_no_unbuilt_command ... ok
test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... 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::actions::tests::registered_actions_include_plugin_permission_contract_fields ... ok
test cli::actions::factory_tests::plugin_command_materializes_only_its_owner_and_discovery_remains_complete ... ok
test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok
test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok
test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok
test cli::command_tree::tests::public_help_is_plain_words ... ok
{"schema_version":1,"command":"x","ok":false,"state":"failed","message":"It broke.","next":[],"details":"because","error":{"code":"failed","detail":"because"},"data":{}}
{"schema_version":1,"command":"x","ok":true,"state":"ready","message":"Done.","next":[],"data":{}}
test cli::command_tree::tests::parser_uses_plugin_inputs_and_accepts_json_after_a_leaf_command ... ok
test cli::output::tests::exit_codes_follow_d303 ... ok
test cli::output::tests::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok
test cli::output::tests::finishing_a_command_stamps_ok_and_the_error_from_the_exit ... ok
test cli::output::tests::a_failure_says_why_and_what_to_do ... ok
test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok
test cli::output::tests::tables_omit_empty_columns_and_rows_and_single_rows_have_no_header ... ok
test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok
test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok
test cli::output::tests::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok
test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok
test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok
test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok
test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok
test embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... ok
test cli::usage::tests::missing_arguments_are_listed_by_name ... ok
test install::tests::dry_run_prints_a_process_surviving_user_unit ... ok
test cli::skills::tests::generated_skill_contains_front_matter_inputs_outputs_and_safety ... ok
test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok
test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok
test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok
test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok
test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok
test remote::tests::local_identity_load_refuses_symlink_and_shared_file ... ok
test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... ok
test remote::tests::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok
test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok
test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok
test failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok
test remote::tests::uid_and_privilege_mismatch_fails_before_key_generation ... ok
test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... ok
test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok
test embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok
test remote::tests::ssh_installation_can_enroll_before_starting_the_service ... ok
test remote_server::tests::missing_ca_refuses_before_database_or_listener_creation ... ok
test remote_server::tests::independent_review_remote_operator_commands_accept_json_output ... ok
test remote_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... ok
test remote_server::tests::remote_activation_is_explicit_and_ca_override_requires_listener ... ok
test remote_service::tests::successful_link_return_is_a_service_failure ... ok
test remote_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... ok
test remote::tests::publication_is_private_and_never_replaces_existing_identity ... ok
test remote::tests::join_refuses_the_same_host_id_from_another_server ... ok
test remote::tests::join_re_enrolls_for_a_moved_server_but_not_a_renamed_one ... ok
test remote::tests::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... ok
test remote::tests::renewal_publication_replaces_only_certificate_and_preserves_private_metadata ... ok
test remote::tests::replace_aborts_when_the_identity_changed_since_it_was_read ... ok
test restart::tests::private_control_endpoint_cannot_be_stolen_or_created_by_a_client ... ok
test restart::tests::private_path_prefix_cannot_authorize_a_parent_directory_escape ... ok
test restart::tests::early_hangup_is_queued_until_control_installs_its_handler ... ok
test 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::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok
test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... ok
test restart::tests::reviewer_fifo_replacement_is_refused_without_waiting_for_a_writer ... ok
test restart::tests::root_owned_marked_target_requires_protected_root_parents ... ok
test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... ok
test restart::tests::runtime_directory_symlinks_and_public_permissions_are_refused ... ok
test restart::tests::real_fd_exec_pins_replacement_and_cold_rollback_uses_null_stdin ... ok
test remote_service::tests::polling_panic_reaches_bounded_shutdown ... ok
test remote_service::tests::link_failure_does_not_wait_forever_for_blocking_work ... ok
test restart_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::default_restart_opens_the_receiver_target_exactly_once ... 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 shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... ok
test shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... ok
test ssh_internal::tests::connect_requires_exactly_a_host_and_numeric_port ... ok
test ssh_internal::tests::connector_is_available_only_on_the_initiating_build ... ok
test ssh_internal::tests::session_accepts_only_the_two_spawned_shapes ... ok
test startup_tests::process_dumpability_is_disabled_before_dispatch ... ok
test startup_tests::shared_reactor_preserves_borrows_errors_and_panic_cleanup ... ok
test restart::tests::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... ok
test restart_image::tests::probe_never_inherits_the_control_descriptor ... ok
test restart::tests::rootless_even_marked_replacement_is_cold_and_open_fd_pins_the_inode ... 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::closed_reply_and_missing_reload_target_do_not_end_restart_control ... ok
test restart::tests::deleted_path_review::relative_recovery_after_atomic_install_keeps_live_install_path ... ok
test restart_binary::audit_tests::admitted_inode_cannot_change_in_place_before_execution ... ok
test restart::tests::runtime_shutdown_never_waits_forever_on_a_blocking_waiter ... 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. 99 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 6.74s

     Running tests/agent_daemon.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/agent_daemon-006a3a55d4e31827)

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

     Running tests/agent_queues.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/agent_queues-27f5a600b133ab24)

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

     Running tests/agent_review.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/agent_review-a6adb8e5d11484e7)

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

     Running tests/agent_sessions.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/agent_sessions-2240a3cc5e874807)

running 3 tests
test detached_shim_is_discovered_and_replays_from_the_last_observed_offset ... ok
test latency_fixture_accepts_the_unsolicited_startup_inventory ... ok
test restart_discovery_keeps_a_live_shim_and_drops_clean_exit_and_sigkill ... ok

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

     Running tests/cli_envelope.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/cli_envelope-e16c18fcde88b9bc)

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

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

     Running tests/cli_review.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/cli_review-3352711cb47a1098)

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

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

     Running tests/cli_review_r2.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/cli_review_r2-326d6ac07cdbf791)

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

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

     Running tests/cli_review_r3.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/cli_review_r3-ab98d074dcc74bb3)

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

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

     Running tests/cli_review_r3_arguments.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/cli_review_r3_arguments-21e37f3abc8ae4e5)

running 1 test
test inherited_fd_is_rejected_instead_of_ignored_by_remote_commands ... ok

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

     Running tests/idle_canary.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/idle_canary-7a17eb4e23363494)

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

     Running tests/key_memory.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/key_memory-c03df09b648b2d56)

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

     Running tests/remote_output.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/remote_output-17c3b77e890059b6)

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/review-layout-recover-merge/target/debug/deps/session_bounds_review-6d1407c90fad0be4)

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

     Running tests/session_exit_events.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/session_exit_events-4d92e116436a5fee)

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

     Running tests/session_retention.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/session_retention-224f562da00baf08)

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

     Running tests/setup_output.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/setup_output-8ee0cce46a212272)

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

     Running tests/shim.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/shim-eed90e04c0cc1e9a)

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 unowned_normal_exit_retires_promptly_and_records_status ... ok
test attached_backpressure_and_detached_progress ... ok
test real_shell_reconnect_resize_and_delivered_exit ... ok
test writer_replacement_is_per_mode_and_fresh_ordinary_writers_stay_optional ... ok
test independent_shared_writers_wait_for_the_same_global_queue ... ok
test dropped_deferred_peers_release_slots_before_the_pty_drains ... ok
active
test delivered_exit_cannot_release_another_owning_window ... ok
test fresh_shared_peer_negotiates_while_another_shared_input_is_deferred ... ok
test shared_input_waits_for_global_queue_space_without_losing_the_suffix ... ok
test user_scope_survives_parent_unit_stop ... ok
test owned_exit_releases_promptly_on_window_close ... 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.20s

     Running tests/ssh_askpass.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/ssh_askpass-1d1033b0cd4b2adb)

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

     Running tests/ssh_connector_policy.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/ssh_connector_policy-fcef6c7c1e2b8413)

running 1 test
test connector_preserves_configured_bind_address_refusal ... ok

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

     Running tests/vt_credit.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/vt_credit-6b01247250f76c87)

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

     Running tests/vt_reconnect.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/vt_reconnect-6501e5e2fbd5dc14)

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/infraternal_agent-5e7905dce98d9204)

running 168 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::a_saturated_census_queue_cannot_establish_the_open_fence ... ok
test daemon::authenticated_tests::authenticated_uid_refusal_precedes_state_and_io ... ok
test daemon::readiness_tests::a_shut_down_peer_refuses_the_write_while_a_forked_copy_holds_it ... ok
test cli::tests::agent_actions_are_complete_and_unavailable_until_lifecycle_exists ... ok
test daemon::readiness_tests::replay_complete_preserves_the_full_output_cursor_as_decimal ... ok
test daemon::readiness_tests::replay_prefix_stops_at_the_shim_hello_head ... ok
test daemon::readiness_tests::reply_lane_memory_at_1000_channels ... ignored, queue-only scale diagnostic; run alone without build/browser overlap, not whole-daemon memory
test daemon::readiness_tests::control_precedes_bulk_without_reordering_snapshot_notice ... ok
test daemon::readiness_tests::census_and_open_result_share_fifo_order ... ok
test daemon::readiness_tests::uninstall_handoff_runs_only_after_a_successful_real_socket_write ... ok
test daemon::liveness_tests::terminal_probe_waits_for_the_shim_fence_and_keeps_stream_identity ... ok
test daemon::liveness_tests::input_state_probe_preserves_written_ack_after_input ... ok
test daemon::liveness_tests::input_state_probe_preserves_written_ack_before_input ... ok
test daemon::liveness_tests::detached_ping_preserves_written_ack_without_output_credit ... ok
test daemon::gone_tests::a_vanished_session_gets_a_final_close_and_the_channel_stays_up ... ok
test daemon::census_retry_tests::full_control_lane_retries_retirement_census_on_capacity_without_requests ... ok
test daemon::session_commands::measurements::command_coordination_cost_against_existing_fifo ... ignored, release command coordination diagnostic, not end-to-end throughput; run without own build overlap
test daemon::session_commands::reply_capacity_tests::full_reply_reservations_cannot_spend_keyboard_capacity ... ok
test daemon::session_commands::reply_capacity_tests::sixteen_replies_and_eight_typing_commands_retain_their_order ... ok
test daemon::session_commands::tests::credit_above_one_wire_word_is_exact_and_idle_after_drain ... ok
test daemon::session_commands::tests::credit_allowance_does_not_cross_ordered_command_barriers ... ok
test daemon::readiness_exit_tests::ownership_eof_does_not_discard_private_terminal_output ... ok
test daemon::session_commands::tests::credit_bursts_do_not_consume_ordered_input_capacity ... ok
test daemon::session_commands::tests::probe_at_full_command_capacity_preserves_accepted_input ... ok
test daemon::session_commands::tests::input_and_resize_keep_their_shared_fifo_order_around_credit ... ok
test daemon::session_commands::tests::review_reply_at_full_command_capacity_preserves_accepted_input ... ok
test daemon::stream_memory_tests::terminal_stream_memory_at_200 ... ignored, weighted release measurement of 200 idle relay tasks
test daemon::terminal_events::tests::census_uses_uuid_strings_and_replay_keeps_all_cursor_bits ... ok
test daemon::remote_tests::wrong_enrolled_uid_is_refused_before_state_creation ... ok
test daemon::terminal_events::tests::ordinary_exit_omits_retired_and_snapshot_sequences_stay_numeric ... ok
test daemon::terminal_events::tests::reply_compatibility_notice_contains_only_session_identity ... ok
test daemon::readiness_tests::saturated_ping_replies_preserve_connection ... ok
test lifecycle::tests::directory_inode_changes_do_not_retire_the_same_process ... ok
test lifecycle::tests::process_birth_parser_handles_command_bytes_and_numeric_bounds ... ok
test lifecycle::tests::window_ownership_and_process_identity_bound_live_counts ... ok
test daemon::remote_tests::cancelling_remote_dispatch_retires_the_borrowed_authenticated_channel ... ok
test plugin_control::tests::admission_observes_the_same_plugin_settings_as_actions ... ok
test plugin_control::tests::empty_catalog_preserves_control_contract_without_an_os_worker ... ok
test plugin_control::tests::dropping_a_listener_does_not_unlink_a_replacement_file ... ok
test daemon::session_commands::tests::zero_credit_is_idle_and_overflow_refuses_without_mutating_accounting ... ok
test plugin_control::tests::retained_path_and_observed_transport_cross_the_lazy_worker ... ok
test plugin_control::tests::retained_runtime_registry_keeps_lifetime_ownership_after_listener_abort ... ok
test plugin_control::tests::local_frame_reader_retains_fragmentation_and_refuses_trailing_frames ... ok
test plugin_control::tests::local_public_actions_refuse_controls_and_active_socket_replacement ... 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 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_open_uid_is_rejected_while_control_remains_usable ... ok
test relay::tests::attachment_has_no_implicit_output_or_snapshot_credit ... ok
test relay::tests::expired_credit_resumes_retained_bytes_at_the_same_cursor ... ok
test relay::tests::input_overlap_gap_and_restart_from_confirmed_offset ... ok
test relay::tests::output_partial_credit_and_dedup ... ok
test relay::tests::output_payload_move_measurement ... ignored, release ownership versus payload-copy measurement
test relay::tests::overflowing_ranges_never_mutate_cursors ... ok
test relay::tests::positive_insufficient_credit_arms_a_one_shot_deadline ... ok
test relay::tests::returned_credit_cancels_starvation_and_state_has_no_payload_buffer ... ok
test relay::tests::starvation_is_one_shot_and_snapshot_length_does_not_advance_sequence ... ok
test remote_client::dial_runtime::tests::owned_driver_clock_advances_with_its_timer_runtime ... ok
test plugin_control::tests::synchronous_plugin_work_does_not_park_the_current_thread_reactor ... ok
test lifecycle::tests::nondumpable_process_keeps_its_authenticated_lifetime ... ok
test remote_client::server_path::tests::a_latched_mesh_reply_wakes_retry_without_selecting_the_path ... ok
test daemon::readiness_tests::saturated_action_replies_preserve_connection ... ok
test process_exits::platform::tests::unavailable_kernel_has_no_timer_or_descriptor ... ok
test daemon::readiness_tests::fixture_fence_processes_messages_before_the_control_pong ... ok
test daemon::remote_tests::reattach_dispatch_serves_while_another_runtime_holds_the_lifetime_lock ... ok
test remote_client::server_path::tests::a_future_mesh_lease_and_silent_cut_keep_their_port_reserved ... ok
test process_exits_tests::shared_queue_detects_exit_and_does_not_repeat_or_retain_descriptors ... ok
test remote_client::server_path::tests::backed_candidate_refusal_keeps_new_datagrams_on_mesh_discovery ... ok
test remote_client::server_path::tests::backup_published_during_candidate_proof_keeps_enrolled_control_live ... ok
test remote_client::server_path::tests::backed_discovery_ends_with_its_owned_session ... ok
test remote_client::server_path::tests::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::remote_tests::control_greeting_precedes_actions_and_odd_writers_are_refused ... 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_activates_the_warm_fallback_without_a_new_connection ... ok
test remote_client::server_path::tests::component_down_returns_the_live_connection_to_the_enrolled_address ... ok
test remote_client::server_path::tests::invalid_mesh_hint_cannot_complete_fresh_path_proof ... ok
test remote_client::server_path::tests::pending_enrolled_proof_does_not_hide_a_latched_mesh_hint ... ok
test remote_client::server_path::tests::pending_enrolled_proof_does_not_hide_the_mesh_discovery_clock ... ok
test remote_client::server_path::tests::retained_mesh_proposal_connects_when_the_fallback_port_is_unavailable ... ok
test remote_client::server_path::tests::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::healthy_mesh_preserves_every_control_reply_on_the_admitted_connection ... 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::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 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::server_path::tests::proposed_mesh_moves_the_live_connection_and_a_silent_cut_returns_it ... ok
test remote_client::supervisor::tests::a_burst_then_a_stable_link_is_summarised_by_the_timer ... ok
test remote_client::supervisor::tests::every_error_kind_and_successful_return_retries ... ok
test remote_client::supervisor::tests::failed_attempt_cost_does_not_extend_the_retry_period ... ok
test remote_client::supervisor::tests::healthy_link_has_no_watchdog_deadline ... ok
test remote_client::supervisor::tests::link_close_notes_print_once_per_window_and_summarise_repeats ... ok
test remote_client::supervisor::tests::watchdog_restarts_a_stalled_offline_attempt ... ok
test remote_client::tests::capability_fixture_retries_a_port_held_by_the_other_transport ... ok
test remote_client::server_path::tests::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 ... ok
test remote_client::tests::tcp_winner_cancels_silent_udp_drivers_without_waiting_for_drain ... ok
test remote_client::server_path::tests::dropped_return_replies_keep_the_admitted_connection ... ok
test remote_client::supervisor::review_tests::terminated_factory_is_replaced_without_overlapping_live_workers ... ok
test remote_client::tests::server_path_capability_is_advertised_on_native_and_fallback_transports ... 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_client::tests::unavailable_local_credentials_retry_without_creating_state ... ok
test remote_native_tests::primed::negotiated_connection_keeps_unmarked_new_writers_ordinary ... ok
test remote_native_tests::primed::ordinary_native_writer_refuses_the_additive_cursor_request ... ok
test remote_client::tests::delayed_proxy_keeps_replies_bound_to_the_original_udp_client ... ok
test daemon::readiness_tests::the_unhealthy_handoff_case_survives_concurrent_spawns ... 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::primed::prime_marker_is_canonical_and_requires_negotiated_permission ... ok
test remote_native_tests::partial_native_write_cancellation_retires_both_directions ... 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 sessions::tests::cancelled_fragmented_shim_read_retains_header_and_body_progress ... ok
test sessions::tests::ordinary_native_writer_negotiates_queue_backpressure_without_shared_selection ... ok
test sessions::tests::post_listen_chmod_wakes_a_connection_refused_at_bind ... ok
test sessions::tests::reader_borrow_measurement ... ignored, release borrowed versus owned asynchronous receive measurement
test sessions::tests::refused_socket_is_removed_but_insecure_directory_is_rejected ... ok
test remote_native_tests::terminal::gone_review::retiring_native_handshake_preserves_final_answer_with_inflight_commands ... ok
test sessions::tests::sequenced_attach_intersects_caps_and_legacy_attach_stays_zero ... ok
test sessions::tests::symlink_state_cannot_redirect_private_runtime_storage ... ok
test sessions::tests::shared_writer_helper_negotiates_before_sending_its_selector ... ok
test transport::remote_deadline_tests::queued_suffix_cannot_complete_an_expired_cancelled_frame ... ok
test 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 remote_client::tests::winning_quic_drops_the_unfinished_tls_dial_before_control_dispatch ... ok
test transport::remote_deadline_tests::coalesced_partial_suffix_keeps_its_arrival_deadline ... ok
test transport::remote_deadline_tests::wholly_idle_remote_channel_has_no_frame_expiry ... ok
test 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. 148 passed; 0 failed; 20 ignored; 0 measured; 0 filtered out; finished in 11.13s

     Running tests/transport.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/transport-779de0acdb61e1cf)

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/review-layout-recover-merge/target/debug/deps/infraternal_mesh-e13f00facaa1692a)

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/review-layout-recover-merge/target/debug/deps/default_arrow-7b090aec0682bcd2)

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/review-layout-recover-merge/target/debug/deps/properties-983aa249d0580584)

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

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

     Running tests/rotation_time.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/rotation_time-0cf88f58b3d13cb7)

running 1 test
test unrepresentable_rotation_overlap_rejects_before_mutation ... ok

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/infraternal_plugin_api-c601f0a1c341cc23)

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

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

     Running tests/routing_review.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/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/review-layout-recover-merge/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/review-layout-recover-merge/target/debug/deps/infraternal_plugin_canvas-77803b7a61c07370)

running 11 tests
test model::tests::host_id_requires_canonical_lowercase_hyphenated_text ... ok
test model::tests::reference_document_has_strict_shape_and_bounds ... ok
test reducer::tests::sample_corpus_preserves_strict_variant_fields_and_round_trips ... ok
test reducer::tests::concurrent_builtin_view_creation_preserves_existing_contents ... ok
test reducer::tests::nullable_resize_preserves_existing_values_and_absent_fields ... ok
test reducer::tests::split_divides_only_its_own_band ... ok
test socket::tests::descriptor_declares_server_only_actions_and_strict_subscription ... ok
test reducer::tests::view_metadata_targets_and_column_neighbours_are_semantic ... ok
test socket::tests::result_json_preserves_both_wire_shapes ... ok
test reducer::tests::repeated_open_close_does_not_exhaust_column_capacity ... ok
test reducer::tests::independent_edits_commute_and_close_wins_in_both_orders ... ok

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/infraternal_plugin_host_facts-2cac1c439992c347)

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

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/infraternal_plugin_mesh-3681764fe0ea9465)

running 76 tests
test firewall::tests::already_removed_owned_table_does_not_block_component_cleanup ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN.
test firewall::tests::initial_apply_without_adoption_refuses_a_foreign_table ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN.
test firewall::tests::real_nft_ownership_atomicity_and_scaled_apply ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN.
test iptables::tests::real_nf_tables_ownership_partial_family_and_scaled_apply ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN.
test iptables::tests::initiating_prefixes_cover_only_owned_intervals_even_at_family_boundaries ... ok
test netlink::tests::host_prefix_decoder_refuses_ambiguous_or_malformed_ownership ... ok
test netlink::tests::connection_tuple_uses_initiating_service_and_refuses_ambiguous_selectors ... ok
test netlink::tests::malformed_lengths_and_padding_are_rejected ... ok
test node::rotation_tests::nf_tables_restart_fences_retained_replacement_address ... ignored, Run in a disposable user/network namespace, #173.
test node::rotation_tests::nft_restart_fences_retained_replacement_address ... ignored, Run in a disposable user/network namespace, #173.
test node::tests::chunked_snapshot_is_atomic_and_applies_1000_kernel_peers ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN; use release for timing.
test node::tests::explicit_up_recovers_disabled_intent_before_reusing_identity ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN.
test node::tests::externally_removed_interface_does_not_block_down ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN.
test netlink::tests::nested_attributes_roundtrip_without_copying_payloads ... ok
test connection_state::tests::narrowing_depends_on_services_and_direction_not_the_fallback_label ... ok
test netlink::tests::public_host_prefixes_decode_both_families_without_claiming_subnets ... ok
test node_actions::peer_page_tests::poll_cost ... ignored, measurement
test node::tests::server_identity_cannot_change_inside_a_staged_snapshot ... 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_actions::identity_upgrade_tests::ordinary_identity_reply_retains_the_legacy_shape ... ok
test node_actions::tests::node_actions_refuse_alternate_forms_duplicates_and_unbounded_input ... ok
test iptables::tests::replacement_retains_established_rules_and_does_not_duplicate_hooks ... ok
test access_updates::tests::malformed_ranges_refuse_before_any_rule_changes ... ok
test access_updates::tests::grouping_never_crosses_an_unchanged_protected_peer ... ok
test access_updates::tests::compact_rules_reconstruct_the_exact_config_and_preserve_server_access ... ok
test node_actions::tests::node_actions_register_without_kernel_work_and_hide_machine_calls ... ok
test access_updates::tests::identity_changes_and_snapshots_keep_the_original_encoding ... ok
test node_coordination::tests::refused_listener_replacement_preserves_the_current_lease ... 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_presentation::tests::a_wide_table_stays_within_the_width ... ok
test node_presentation::tests::an_unproven_peer_gets_a_hint_that_names_it ... ok
test node_presentation::tests::legacy_status_remains_readable_and_invalid_link_is_refused ... ok
test node_presentation::tests::peers_show_units_ages_and_no_hint_when_every_path_is_direct ... ok
test node_presentation::tests::status_explains_the_observed_server_transport ... ok
test node_state::order_tests::accepted_snapshot_persistence_at_1000_peers ... ignored, Run release on the locked performance VM; public-state persistence at 1000 peers.
test node_actions::peer_page_tests::peer_pages_cover_every_peer_once_within_the_frame ... ok
test node_state::order_tests::exact_legacy_binding_upgrade_preserves_the_revision_fence ... ok
test node_state::order_tests::explicit_off_can_replace_a_corrupt_public_snapshot ... ok
test node_state::order_tests::stale_and_conflicting_snapshots_cannot_replace_acknowledged_intent ... ok
test node_coordination::tests::a_reported_hostname_names_a_host_added_by_address ... ok
test node_coordination::tests::explicit_off_waits_for_up_and_reconnect_requests_a_snapshot ... 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_coordination::tests::server_listener_belongs_to_applied_enabled_worker ... ok
test node_state::restore_tests::restore_rejects_invalid_schema_trailing_data_and_unsafe_descriptors ... ok
test node_coordination::tests::two_hosts_reporting_the_same_hostname_receive_distinct_names ... ok
test node_coordination::tests::peer_route_precedes_configuration_and_retires_with_the_node ... ok
test node_state::tests::unsafe_snapshots_and_preexisting_temporary_files_are_not_followed_or_removed ... ok
test presence::tests::a_mesh_that_is_off_shows_nobody_online ... ok
test presence::tests::a_page_cursor_is_followed ... ok
test presence::tests::a_reading_expires_when_the_node_stops_answering ... ok
test presence::tests::a_recent_handshake_is_online_on_a_direct_path ... ok
test node_coordination::tests::a_name_a_person_chose_is_kept ... ok
test presence::tests::an_unreadable_node_is_no_reading ... ok
test presence::tests::nodes_go_offline_twenty_seconds_after_the_last_good_reading ... ok
test presence::tests::no_handshake_a_stale_one_or_a_future_one_is_offline ... ok
test presence::tests::replace_reports_only_visible_changes ... ok
test presence::tests::receiving_a_keepalive_does_not_shorten_the_session_window ... ok
test presence::tests::the_edge_of_the_session_window_is_still_online ... ok
test presence::tests::traffic_proves_a_session_until_it_ends ... ok
test presence::tests::the_server_and_a_peer_passing_traffic_are_online ... ok
test store::naming_tests::a_numeric_or_invalid_address_gives_no_name ... ok
test settings::tests::settings_objects_are_bounded_and_strict_before_storage ... ok
test store::naming_tests::an_address_or_hostname_gives_the_machines_name ... ok
test node_coordination::tests::refused_delta_recovers_immediately_and_closed_channel_retires_worker ... ok
test node_coordination::tests::legacy_host_daemon_and_ip_record_do_not_leave_a_uuid_mesh_name ... ok
test node_state::tests::explicit_off_survives_restart_and_snapshot_contains_only_public_fields ... ok
test node_coordination::tests::removed_binding_can_attach_only_after_authorized_reenrollment ... ok
test node_coordination::tests::placeholder_names_become_the_machines_names ... ok
test node_state::tests::unsafe_route_journal_and_existing_temporary_files_are_preserved ... ok
test node_state::tests::route_recording_preserves_the_legacy_accepted_state_format ... ok
test node_state::restore_tests::public_restore_retains_large_intent_and_matches_reader ... ok
test node_state::order_tests::concurrent_workers_serialize_revision_check_and_publication ... ok
test node_state::order_tests::worker_start_stop_apply_interleavings_never_decrease_acknowledged_revision ... ok

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

     Running tests/access_updates.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/access_updates-53052323e562eb48)

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

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

     Running tests/authorized_local_binding.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/authorized_local_binding-b0ba79371698e19a)

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/review-layout-recover-merge/target/debug/deps/canonical_host_binding-e711cf3ceab9f605)

running 1 test
test enrollment_requires_canonical_host_uuid_spelling ... ok

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

     Running tests/configuration.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/configuration-1ba9aa134b7936fb)

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

     Running tests/kernel.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/kernel-b9d7e07e114cbf35)

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

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

     Running tests/naming.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/naming-d44028e80092ceee)

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

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

     Running tests/policy_enrollment_binding.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/policy_enrollment_binding-75c227a9fb54e935)

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

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

     Running tests/policy_enrollment_identity.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/policy_enrollment_identity-69a7fa4673b70170)

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/review-layout-recover-merge/target/debug/deps/policy_snapshot_ordering-c646b4259a478ea0)

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

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

     Running tests/presence.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/presence-ea261a44979699ea)

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

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

     Running tests/restart_route_ownership.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/restart_route_ownership-f91cbf3125e5a193)

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/review-layout-recover-merge/target/debug/deps/review_authorized_reenrollment-c652db1c78c36ccf)

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/review-layout-recover-merge/target/debug/deps/review_endpoint_transaction-ebc100d60783edf7)

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/review-layout-recover-merge/target/debug/deps/review_firewall_marker-6a53d4cc2a2b41d0)

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/review-layout-recover-merge/target/debug/deps/review_ingress_translation-26a8eb974397df0c)

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/review-layout-recover-merge/target/debug/deps/review_local_delivery-85a98c2a0de72b0d)

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

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

     Running tests/review_mesh_presence_r4.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/review_mesh_presence_r4-c892e66f54b71d7b)

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

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

     Running tests/review_mesh_view_truth.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/review_mesh_view_truth-71d42bc9f3c8b78a)

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

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

     Running tests/review_mesh_view_truth_r2.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/review_mesh_view_truth_r2-80a2bad78c76cb80)

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

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

     Running tests/review_mesh_view_truth_r3.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/review_mesh_view_truth_r3-488341cccf25afa7)

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

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

     Running tests/review_mesh_view_truth_r4.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/review_mesh_view_truth_r4-a73cddfca2e93724)

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

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

     Running tests/review_restart_routes.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/review_restart_routes-c0c7e8b6c3834047)

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

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

     Running tests/review_retire_ownership.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/review_retire_ownership-21b36c1c525f1f38)

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

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

     Running tests/review_reverse_recreation.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/review_reverse_recreation-6d38c3fb56765539)

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/review-layout-recover-merge/target/debug/deps/review_revoked_host_policy-493675b7a79ca70f)

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

     Running tests/review_route_inventory.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/review_route_inventory-2be052913f9e2e88)

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/review-layout-recover-merge/target/debug/deps/review_route_scope-0539357dd2301f8b)

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/review-layout-recover-merge/target/debug/deps/review_shutdown_budget-1423441593702eda)

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/review-layout-recover-merge/target/debug/deps/review_shutdown_restart-be3f21c60f64b594)

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/review-layout-recover-merge/target/debug/deps/settings-9e22846e3f8e68e0)

running 1 test
test default_switch_requires_owner_freshness_and_the_preview_revision ... ok

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

     Running tests/store.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/store-6d4f7b5c8e54fbb6)

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/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/review-layout-recover-merge/target/debug/deps/infraternal_plugin_release-aec3b44056d5d9fc)

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/review-layout-recover-merge/target/debug/deps/review_pool-33b687260e254fc2)

running 1 test
test pending_channel_writers_preserve_authority_read_capacity ... ok

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

     Running tests/review_restart.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/review_restart-ca9f44eb8cb73b10)

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

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/infraternal_plugin_remote-9d5cf8bf6727606f)

running 113 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::inventory_events_keep_the_subscription_generation ... ok
test inventory::authority_tests::revocation_cancels_a_result_waiting_for_socket_credit ... ok
test remote_bindings::tests::an_encrypted_duplicate_cannot_move_the_reply_route ... ok
test remote_bindings::tests::lease_installed_during_a_pending_poll_cannot_lose_the_receive_wakeup ... ok
test remote_bindings::tests::alias_retirement_restores_the_previous_reply_socket ... ok
test remote_bindings::tests::replies_follow_the_last_heard_address_and_leases_retire_their_routes ... ok
test remote_bindings::tests::backup_withdrawal_reconciles_idle_peers_without_canceling_another_return ... ok
test remote_bindings::tests::dropping_one_peer_removes_alternative_work_while_another_peer_lives ... ok
test remote_bindings::tests::retiring_mesh_lease_cancels_only_queued_alternative_reply ... ok
test remote_bindings::tests::peer_route_preserves_the_logical_tuple_and_replays_on_return ... ok
test remote_bindings::tests::enrolled_dual_replies_preserve_primary_and_mesh_sources ... ok
test remote_path_copies::tests::arming_after_pending_wakes_the_owned_endpoint_and_clear_drops_it ... ok
test remote_path_proof::tests::fixed_header_mac_matches_independent_sha256_vectors ... ok
test remote_path_copies::tests::cancelling_retired_work_keeps_the_next_send_receive_wakeup ... ok
test remote_path_proof::tests::mixed_aggregation_preserves_all_neighboring_quic_bytes ... ok
test remote_path_proof::tests::only_current_session_response_answers_a_sent_probe ... ok
test remote_path_socket::tests::a_probe_request_latches_before_its_waiter_is_polled ... ok
test remote_bindings::tests::unknown_mesh_reply_waits_for_duplicate_coordinates_and_off_retires_it ... ok
test remote_bindings::tests::wildcard_reply_uses_the_destination_of_the_latest_peer_packet ... ok
test remote_path_socket::tests::an_old_ack_only_send_does_not_start_a_backpressured_probe_deadline ... ignored, timed watchdog ordering proof; run under the perf VM benchmark lock
test remote_path_socket::tests::backpressure_never_starts_or_replaces_the_probe_send_clock ... ok
test remote_path_socket::tests::an_unrelated_reply_cannot_discard_ciphertext_needed_after_a_cut ... ok
test remote_bindings::tests::retiring_one_route_preserves_another_peers_enrolled_return ... ok
test remote_path_socket::tests::cancelling_old_requests_cannot_clear_a_new_probe_generation ... ok
test remote_path_socket::tests::exporting_path_keys_never_holds_the_receive_proof_lock ... ok
test remote_path_socket::tests::dedicated_receive_preserves_segmented_sends_in_single_datagram_buffers ... ok
test remote_path_socket::tests::segmented_replay_evicts_enough_old_datagrams_to_keep_the_byte_bound ... 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::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::copy_scan_tests::history_mutation_after_an_idle_poll_still_sends_every_due_datagram ... ok
test remote_peer_routes::tests::ciphertext_history_at_1000_peers ... ignored, Measure only on the perf VM: 31 batches of 20000 fresh/duplicate pairs across 1000 peers.
test remote_peer_routes::tests::alternative_queue_shares_bounds_and_never_becomes_return_history ... ok
test remote_peer_routes::tests::completed_backup_copies_cannot_be_replayed_as_a_second_return_burst ... ok
test remote_peer_routes::tests::completed_return_entries_stay_consumed_when_new_mesh_history_arrives ... ok
test remote_peer_routes::tests::ciphertext_history_normalizes_gro_batches_and_stays_bounded ... ok
test remote_bindings::tests::a_negotiated_peer_copies_output_without_a_worker_and_off_cancels_it ... ok
test remote_peer_routes::tests::replay_is_bounded_for_large_segmented_transmits ... ok
test remote_peer_routes::tests::output_evicting_the_oldest_copy_still_copies_one_bounded_batch ... ok
test remote_peer_routes::tests::retiring_an_old_lease_cannot_remove_a_reused_tuple ... ok
test remote_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::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_path_socket::tests::negotiated_copies_use_the_enrolled_socket_and_retire_on_return ... ok
test remote_bindings::tests::a_lease_added_while_waiting_is_polled_without_another_primary_datagram ... ok
test remote_quic::mtu_tests::both_directions_keep_a_mesh_safe_payload_after_discovery ... ok
test remote_bindings::tests::admitted_path_proofs_survive_mesh_retirement_and_old_key_lease_drop ... ok
test remote_quic::probe_tests::review_invalid_mesh_packets_cannot_borrow_enrolled_authentication ... ignored, Perf VM only: real socket scheduling and path-response deadline.
test remote_bindings::tests::a_copy_poll_bounds_work_before_servicing_receive ... ok
test remote_quic::probe_tests::lost_path_proof_spends_its_reserved_retry_margin ... ok
test remote_path_socket::tests::a_delayed_probe_waiter_keeps_first_send_clock_after_ack_only_traffic ... ok
test remote_quic::tests::mesh_liveness_keeps_authentication_and_refuses_invalid_intervals ... ok
test remote_path_socket::tests::an_old_ack_only_send_cannot_complete_probe_emission ... ok
test remote_quic::tests::wrong_server_name_never_yields_authenticated_connection ... ok
test remote_renewal::tests::credential_snapshot_does_not_block_async_reconnect ... ok
test remote_quic::tests::repeated_native_id_has_distinct_server_writer_authority_and_preserves_suffix ... ok
test remote_bindings::tests::negotiated_enrolled_return_replay_is_bounded_and_consumed_once ... ok
test remote_bindings::tests::legacy_enrolled_return_replay_is_bounded_and_consumed_once ... ok
test remote_tls::tests::outgoing_tcp_detects_a_vanished_peer_without_application_traffic ... ok
test remote_tls::tests::mutual_tls_delivers_exact_bytes_and_verified_leaf_fingerprints ... ok
test remote_tls::tests::untrusted_client_never_reaches_server_admission ... ok
test runtime_lock::tests::a_live_legacy_runtime_cannot_publish_an_unheld_lifetime_file ... ok
test remote_quic::probe_tests::healthy_path_proofs_keep_the_configured_polling_interval ... ok
test runtime_lock::tests::dump_datagrams_split_exactly ... ok
test runtime_lock::tests::cleanup_admission_prevents_starting_even_if_runtime_lock_was_removed ... ok
test runtime_lock::tests::foreign_inode_twin_inner ... ignored, runs inside the namespace prepared by the foreign-inode test
2
test runtime_lock::tests::dump_records_accept_only_known_shapes ... ok
test runtime_lock::tests::internal_dispatch_checks_exact_argument_counts ... ok
test runtime_lock::tests::internal_dispatch_reads_only_the_normal_command_name ... ok
test runtime_lock::tests::legacy_inspection_finds_a_real_bound_socket ... ok
test runtime_lock::tests::legacy_inspection_is_independent_of_the_bound_name ... ok
test runtime_lock::tests::lifetime_contention_preserves_would_block ... ok
test runtime_lock::tests::lifetime_precedes_bind_and_survives_until_last_description_closes ... ok
test runtime_lock::tests::lock_links_and_replacements_are_refused ... ok
test runtime_lock::tests::managed_start_refuses_another_host_and_an_unfinished_receipt ... ok
test remote_quic::tests::host_cannot_open_a_second_server_control_stream ... ok
test runtime_lock::tests::split_device_inner ... ignored, runs inside the namespace prepared by the split-device test
test remote_tls::tests::untrusted_server_or_wrong_server_name_is_refused_before_bytes ... ok
test runtime_lock::tests::unavailable_lock_support_does_not_claim_a_live_holder ... ok
test uninstall::tests::a_failed_kernel_check_stops_cleanup_before_the_service ... ok
test runtime_lock::tests::session_inspection_finds_bound_endpoints_by_identity ... ok
test uninstall::tests::bootstrap_lock_delays_uninstall_without_omitting_its_handler ... ok
test uninstall::tests::file_removal_keeps_what_setup_did_not_create ... ok
test uninstall::tests::manual_uninstall_refuses_another_hosts_installation ... ok
test uninstall::tests::replies_name_the_objects_left_as_valid_json ... ok

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

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

test runtime_lock::tests::stale_session_endpoint_is_not_held_live_by_a_foreign_inode_twin ... ok

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

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

test remote_quic::probe_tests::copy_first_real_mesh_originals_do_not_strand_the_authenticated_mesh_guard ... ok
test runtime_lock::tests::legacy_bound_endpoint_on_a_split_device_filesystem_is_kept ... ok
test uninstall::tests::review_failed_launcher_leaves_no_plan ... ok
test uninstall::tests::uninstall_never_accepts_request_selected_paths_or_foreign_identity ... ok
test uninstall::tests::accepted_handoff_runs_on_a_thread_without_an_async_runtime ... ok
test uninstall::tests::review_planted_plan_is_never_followed ... ok
test remote_tls::tests::cancelled_partial_write_cannot_reuse_the_channel ... ok
test remote_bindings::tests::alternating_fresh_hints_cannot_amplify_retained_ciphertext ... ok
test remote_quic::probe_tests::enrolled_copy_replies_cannot_keep_a_dead_mesh_path_alive ... ok
test uninstall::tests::retirement_signals_the_shell_after_its_foreground_job_exits ... ok
test remote_quic::probe_tests::a_queued_probe_cannot_expire_before_the_socket_emits_it ... ok
test remote_quic::tests::acknowledged_idle_survives_and_replayed_packets_cannot_mask_failure ... ok
test remote_quic::tests::one_way_authenticated_output_keeps_the_path_fresh ... ok
test remote_tls::tests::stalled_write_retires_both_directions_without_idle_polling ... ok
test uninstall::tests::uninstall_and_setup_exclude_each_other ... ok

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/infraternal_plugin_ssh-9c4623776f228fdb)

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

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

     Running tests/already_added_breakit.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/already_added_breakit-99b38edbed8cc7cb)

running 1 test
test a_host_key_challenge_never_serializes_as_a_host_id ... ok

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

     Running tests/auth_order.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/auth_order-7f1c9d76494c5086)

running 11 tests
test later_command_auth_errors_never_restart_the_selected_method_sequence ... ok
test automatic_checked_channel_selects_bridge_after_read_only_authentication ... ok
test only_exhausted_auth_returns_typed_choose_method ... 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 manual_method_trust_refusal_never_loads_later_credentials ... ok
test manual_hosts_try_available_methods_without_a_separate_none_refusal ... ok
test authentication_never_replays_a_mutating_first_command_or_reuses_a_failed_scope ... ok
test ownership_checks_authenticate_once_without_replaying_a_different_check ... ok
test ownership_check_fallback_repeats_only_the_allowlisted_read_only_command ... ok
test cancelling_authentication_consumes_the_attempt_without_requesting_secrets ... ok

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

     Running tests/build_removal.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/build_removal-36fc813e5dfe0bb4)

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

     Running tests/concurrency.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/concurrency-1637a17738b74cc3)

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

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

     Running tests/config_isolation.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/config_isolation-5136cd71a92e1d23)

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

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

     Running tests/credentials.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/credentials-3016d009da101052)

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

     Running tests/diagnostics.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/diagnostics-8016ef45d5daacbd)

running 12 tests
test control_probe_statuses_preserve_actionable_setup_messages ... ok
test every_failed_step_names_the_step_and_a_next_action ... ok
test status_mapping_preserves_authentication_and_missing_payload_classification ... 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 failed_join_retains_only_the_allowlisted_host_dns_error ... 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 dynamic_public_trust_is_retained_without_becoming_file_only_admission ... ok
test script_status_diagnostics_are_honest_for_all_nonzero_codes ... ok
test bootstrap_status_mapping_covers_each_step_and_approved_mode ... ok

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

     Running tests/event_metadata.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/event_metadata-735e17f4e6c1e8dc)

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/review-layout-recover-merge/target/debug/deps/foreground-0f3aada5376df028)

running 1 test
test configured_backgrounding_is_overridden_for_owned_bootstrap_commands ... ok

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

     Running tests/host_trust.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/host_trust-f2c4b08665836335)

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/review-layout-recover-merge/target/debug/deps/install-41cb897cde3a5ed0)

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

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

     Running tests/mesh_ssh.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/mesh_ssh-280b4a3d88f915bc)

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/review-layout-recover-merge/target/debug/deps/model-1495450aa1e090c5)

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

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

     Running tests/payload_source.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/payload_source-2c319be05840be68)

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

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

     Running tests/previous_attempt_liveness_review.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/previous_attempt_liveness_review-48e389662ef4f40f)

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

     Running tests/previous_attempt_shell.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/previous_attempt_shell-ea23fd99bd99c666)

running 1 test
test shared_ownership_shell_preserves_recovery_and_refusal_invariants ... ok

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

     Running tests/probe_check.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/probe_check-1c2c88386281f5f7)

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

     Running tests/process.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/process-2394f677df3eba95)

running 10 tests
test review_compound_refusal_preserves_receipt_when_invitation_pipe_closes ... ok
test completed_helper_retires_descendants_with_closed_pipes ... ok
test unavailable_negotiated_codec_never_sends_invitation ... ok
test cancellation_retires_the_helper_descendant_too ... ok
test negotiated_sources_require_an_exact_receipt_before_private_input ... ok
test reviewer_ssh_helper_does_not_inherit_server_reload_mask ... ok
test oversized_remote_output_is_bounded_and_active_timeout_is_enforced ... ok
test declared_payload_flows_before_receipts_and_private_input_waits ... ok
test group_identity_is_retained_until_inherited_pipes_finish ... ok
test declared_selection_mismatch_and_missing_verification_withhold_private_input ... ok

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

     Running tests/proxy_policy.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/proxy_policy-95eaca5955b4de54)

running 1 test
test unchecked_proxy_hops_are_refused_before_credential_helpers_or_network ... ok

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

     Running tests/publication.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/publication-c8f03565e3a56074)

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

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

     Running tests/real_ssh.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/real_ssh-e4eb9fc1f871e6b5)

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

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

     Running tests/recovery_support.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/recovery_support-04633aa0d48ae329)

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

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

     Running tests/shadow_banner.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/shadow_banner-390b0804ed5bea42)

running 1 test
test a_long_pre_authentication_banner_does_not_refuse_the_host ... ok

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

     Running tests/shell_quoting.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/shell_quoting-e6b49b46dffcbe90)

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

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

     Running tests/single_connection.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/single_connection-82df5df57e5d8a67)

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/review-layout-recover-merge/target/debug/deps/source_completeness-17850d7f3f46c0fe)

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/review-layout-recover-merge/target/debug/deps/trust_round2-acef8625a04561d9)

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/review-layout-recover-merge/target/debug/deps/infraternal_protocol-e4eeb92d35d69a68)

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

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/infraternal_server-f600e77d30412f92)

running 666 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::occupied_destination_leaves_the_production_ledger_unchanged ... ok
test auth::http::tests::admission_partitions_reset_without_trusting_forwarded_headers ... ok
test auth::migration_data_tests::original_migration_metadata_and_checksums_are_unchanged ... ok
test auth::http::hostname_tests::authenticated_session_response_includes_system_hostname ... ok
test auth::migration_compat_tests::committed_retag_can_resume_after_interruption_and_concurrent_startup ... ok
test auth::migration_compat_tests::fresh_history_has_unique_versions_and_both_schemas ... ok
test auth::migration_compat_tests::unrecognized_checksum_is_refused_without_retagging ... ok
test auth::migration_compat_tests::dev_history_keeps_its_mesh_checksum_and_data ... ok
test auth::migration_data_tests::quoted_text_and_comment_looking_literals_keep_their_values ... ok
test auth::migration_compat_tests::production_history_keeps_index_checksum_and_data ... ok
test auth::tests::account_identity_migration_backfills_legacy_users ... ok
test auth::tests::aaguid_projection_rejects_malformed_cbor_corpus ... ok
test auth::migration_compat_tests::live_production_retirement_history_survives_dev_upgrade ... ok
test auth::migration_data_tests::original_v29_database_upgrades_without_retagging_checksums_or_ownership ... 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_data_tests::fresh_schemas_defaults_indexes_and_foreign_keys_match_original_sql ... 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::crypto::verifier_tests::fixture_waits_while_production_hashing_refuses_capacity ... ok
test auth::tests::ca_administration_tests::audit_tests::private_copy_persistence_contains_only_ciphertext_and_public_metadata ... ok
test auth::tests::ca_administration_tests::bootstrap_requires_a_fresh_real_proof_and_publishes_only_wrapped_ca_material ... ok
test auth::crypto::verifier_tests::browser_secret_hashing_is_canonical_and_bounded ... ok
test auth::tests::ca_administration_tests::concurrent_bootstrap_ceremonies_retain_one_issuer_and_replay_is_refused ... ok
test auth::tests::ca_administration_tests::http_tests::ca_body_admission_at_1000_requests ... ignored, 1000-request body admission diagnostic; run alone without builds
test auth::tests::ca_administration_tests::foreign_browser_cannot_consume_the_original_ca_unlock_ceremony ... ok
test auth::tests::ca_administration_tests::http_tests::audit_tests::ca_start_budget_is_shared_by_routes_and_cookies_but_not_status_or_finish ... ok
test auth::tests::ca_administration_tests::http_tests::audit_tests::sequential_unlock_starts_require_a_temporal_budget ... ok
test auth::tests::audit_ceremony_browser_binding ... 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::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::audit_logout_survives_admission_exhaustion ... 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_status_distinguishes_initial_setup_from_locked_retained_trust ... ok
test auth::tests::ca_administration_tests::http_tests::first_machine_certificate_setup_starts_a_fresh_passkey_ceremony ... ok
test auth::tests::ca_administration_tests::http_tests::independent_review_ca_body_reads_share_the_eight_request_admission_limit ... ok
test auth::tests::ca_administration_tests::http_tests::independent_review_ca_headers_are_refused_before_reading_an_unfinished_body ... ok
test auth::tests::ca_administration_tests::new_administrator_device_rewraps_pending_copy_and_role_generation_never_resurrects_it ... ok
test auth::tests::ca_administration_tests::shipping_cli_tests::bootstrap_cli::fresh_release_bootstrap_join_renew_revoke_cuts_a_live_connection ... ignored, configured release E2E requires INFRATERNAL_REMOTE_TEST_BINARY and exclusive4701/7443
test auth::tests::ca_administration_tests::shipping_cli_tests::configured_release_cli_cold_lock_real_passkey_unlock_and_cold_restart ... ignored, configured release CLI proof needs INFRATERNAL_REMOTE_TEST_BINARY and exclusive4701/7443
test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::signed_deploy_preserves_passkey_ca_and_live_sessions ... ignored, exclusive perf VM staging proof; requires signed run artifacts and systemd
test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::staging_browser_services_probes_between_commands ... ignored, root shipping binary functional proof; requires INFRATERNAL_TEST_BINARY and private CA test root
test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::staging_root_accepts_legacy_and_job_scoped_roots ... ok
test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::staging_root_rejects_unscoped_and_escaping_paths ... ok
test auth::tests::audit_no_public_credential_listing ... ok
test auth::tests::ca_administration_tests::ordinary_login_ceremony_has_no_ca_unlock_purpose ... ok
test auth::tests::ca_administration_tests::pending_administrator_cannot_replace_the_last_retained_wrapped_copy ... ok
test auth::tests::ca_administration_tests::published_issuer_without_memory_projection_is_recovered_as_locked_trust ... ok
test auth::tests::ca_membership_tests::administrator_guard_cost_at_1000_memberships ... ignored, optimized administrator guard diagnostic at1000 memberships; no own build/browser overlap
test auth::tests::ca_administration_tests::role_changes_require_fresh_purpose_bound_proofs_and_recheck_owner_permission ... ok
test auth::tests::ca_administration_tests::role_grant_is_pending_and_revoke_removes_old_copy_without_restoring_old_authority ... ok
test auth::tests::discoverable_latency_at_pending_capacity ... ignored, run --release --ignored --nocapture without concurrent builds
test auth::tests::ca_membership_tests::administrator_bootstrap_is_explicit_and_owner_flag_cannot_replace_revoked_role ... ok
test auth::tests::ca_membership_tests::administrator_copy_refuses_deleted_passkey_or_session ... ok
test auth::tests::audit_recovery_after_page_discard_can_resume_at_original_deadline ... 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::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::ca_administration_tests::wrong_wrapping_key_or_missing_user_verification_leaves_ca_locked ... 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::socket_tests::authority_stall_soak::authority_fast_read_echo_rtt ... ignored, measurement for #240; run explicitly on the perf VM
test auth::tests::socket_tests::authority_stall_soak::authority_stall_soak ... ignored, measurement for #240; run explicitly on the perf VM
test auth::tests::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::sessions_slide_but_fresh_tap_does_not_and_device_keys_are_scoped ... ok
test auth::tests::setup_restart_rotation_expiry_and_parallel_redemption ... ok
test auth::tests::socket_tests::authenticated_idle_socket_survives_the_former_read_timeout ... ok
test auth::tests::socket_tests::canvas::canvas_real_socket_commits_and_runtime_disable_preserve_control ... ok
test auth::tests::socket_tests::claude_review_visible_liveness::claude_review_watch_expires_host_made_visible_by_membership_edit ... ok
test auth::tests::socket_tests::clean_control_close_is_not_an_internal_error ... ok
test auth::tests::socket_tests::close_logging::agent_stream_loss_logs_its_safe_close_reason_and_reaches_the_browser ... ok
test auth::tests::socket_tests::mesh_latency::mesh_snapshot_keystroke_latency_at_10000_nodes ... ignored, weighted real-binary 300 ms Mesh/PTY measurement
test auth::tests::socket_tests::close_logging::authority_read_timeout_during_a_frame_logs_authority_unavailable ... ok
test auth::tests::socket_tests::close_logging::browser_websocket_close_logs_its_code_and_safe_reason_for_attached_sessions ... ok
test auth::tests::socket_tests::close_logging::failed_client_resume_attempt_logs_each_retained_session ... ok
test auth::tests::socket_tests::plugin_lifecycle::mesh_destructive_metadata_matches_frozen_confirmation_requirements ... ok
test auth::tests::socket_tests::close_logging::rootless_attach_without_a_live_peer_logs_the_host_and_keeps_the_socket_up ... ok
test auth::tests::socket_tests::close_logging::session_lookup_store_error_logs_authority_unavailable ... ok
test auth::tests::socket_tests::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::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_authority_retry::renewing_retries_do_not_drain_the_pool_during_a_write_stall ... ok
test auth::tests::socket_tests::review_input_credit::pending_browser_input_counts_against_slots_and_cancels_on_drop ... ok
test auth::tests::socket_tests::review_input_credit::pending_browser_input_has_a_wire_byte_bound ... ok
test auth::tests::socket_tests::review_authority_retry::session_expiring_during_the_wait_is_not_revived_or_served ... ok
test auth::tests::socket_tests::review_close_log::attaches_to_unowned_session_ids_cannot_flood_the_close_log ... ok
test auth::tests::socket_tests::review_control::pending_mesh_writers_preserve_authority_pool_capacity ... ok
test auth::tests::socket_tests::review_control::review_pending_mesh_write_keeps_control_dispatch_available ... ok
test auth::tests::socket_tests::review_fresh_wait::review_mesh_delete_refused_when_freshness_expires_during_writer_wait ... ok
test auth::tests::socket_tests::review_input_credit::browser_input_overload_retires_only_the_terminal_stream ... ok
test auth::tests::socket_tests::review_input_credit::browser_output_credit_refusal_logs_the_stream_reason ... ok
test auth::tests::socket_tests::review_input_credit::idle_browser_probes_do_not_renew_or_poll_session_authority ... ok
test auth::tests::socket_tests::review_input_credit::idle_probe_authority_cancels_waiting_write_on_committed_revocation ... ok
test auth::tests::socket_tests::review_input_credit::idle_probe_authority_refreshes_expiry_after_authorized_activity ... ok
test auth::tests::socket_tests::review_input_credit::idle_server_probes_do_not_renew_session_authority ... ok
test auth::tests::socket_tests::socket_authority_latency_at_user_capacity ... ignored, release-only measurement without concurrent compilation
test auth::tests::socket_tests::review_input_credit::review_full_input_writer_preserves_browser_control_progress ... ok
test auth::tests::socket_tests::review_liveness::review_mesh_watch_reports_liveness_expiry_without_another_edit ... ok
test auth::tests::socket_tests::review_mobile_visibility::review_hidden_socket_cannot_park_absolute_session_expiry ... ok
test auth::tests::socket_tests::review_mobile_visibility::review_hidden_socket_cannot_park_logout_revocation ... ok
test auth::tests::socket_tests::review_subscription_refusal::oversized_refusal_cannot_reinstall_a_queued_mesh_subscription ... ok
test auth::tests::socket_tests::review_subscription_refusal::review_oversized_replacement_ends_the_previous_mesh_subscription ... ok
test auth::tests::socket_tests::review_subscription_refusal::saturated_refusal_cannot_reinstall_a_queued_mesh_subscription ... ok
test auth::tests::socket_tests::revoked_idle_socket_loses_all_authority ... ok
test auth::tests::socket_tests::scale::review_mesh_headroom_snapshot_does_not_close_shared_socket has been running for over 60 seconds
test auth::tests::socket_tests::session_gone::an_ended_or_unknown_session_gets_the_final_close_without_losing_the_socket has been running for over 60 seconds
test auth::tests::socket_tests::session_gone::the_infraternal_agent_saying_gone_reaches_the_browser_as_the_final_close has been running for over 60 seconds
test auth::tests::socket_tests::terminal_exit::retired_exit_preserves_status_without_claiming_final_output_delivery has been running for over 60 seconds
test auth::tests::socket_tests::terminal_exit::terminal_exit_persists_once_under_current_ownership_and_session has been running for over 60 seconds
test auth::tests::socket_tests::scale::review_mesh_headroom_snapshot_does_not_close_shared_socket ... ok
test auth::tests::socket_tests::session_gone::an_ended_or_unknown_session_gets_the_final_close_without_losing_the_socket ... ok
test auth::tests::socket_tests::session_gone::the_infraternal_agent_saying_gone_reaches_the_browser_as_the_final_close ... 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::terminal_exit::retired_exit_preserves_status_without_claiming_final_output_delivery ... 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::terminal_exit::terminal_exit_persists_once_under_current_ownership_and_session ... ok
test auth::tests::verified_passkey_tests::proof_only_verification_preserves_monotone_registered_credential_counter ... ok
test auth::tests::socket_tests::transient_authority_stall::authority_read_stall_beyond_the_wait_still_fails_closed has been running for over 60 seconds
test auth::tests::verified_passkey_tests::verified_passkey_has_live_registered_identity_and_creates_no_session ... ok
test auth::tests::verified_passkey_tests::proof_only_verification_refuses_missing_uv_or_deleted_credential ... ok
test auth::tests::socket_tests::transient_authority_stall::authority_read_stall_beyond_the_wait_still_fails_closed ... ok
test auth::tests::socket_tests::transient_authority_stall::authority_read_stall_shorter_than_the_wait_keeps_the_socket_and_its_order ... ok
test auth::tests::socket_tests::transient_authority_stall::teardown_does_not_renew_the_session ... ok
test auth::tests::socket_tests::transient_authority_stall::teardown_with_a_busy_store_does_not_wait_for_authority ... ok
test auth::tests::socket_tests::transient_authority_stall::terminal_stream_survives_authority_stalls_without_loss_or_reorder ... ok
test auth::tests::stale_counters_recovery_cancellation_and_wrap_tampering ... ok
test auth::tests::terminal_refusal_tests::memory_refusal_preserves_reason_and_counters_to_browser ... ok
test auth::tests::tls_tests::proxy_tls_registration_session_split_cookies ... ok
test auth::tests::tls_tests::standalone_tls_registration_session_split_cookies ... ok
test bootstrap_api::tests::a_client_request_during_a_pending_confirmation_keeps_the_batch ... ok
test bootstrap_api::tests::admission_stream_is_ordered_and_logout_retires_an_idle_socket ... ok
test bootstrap_api::tests::component_off_interrupts_a_stalled_host_key_confirmation_lookup ... 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::component_off_interrupts_a_stalled_progress_send ... ok
test bootstrap_runtime::remote_backend::admission_tests::installed_admission_waits_for_the_active_route ... ok
test bootstrap_runtime::remote_backend::admission_tests::missing_route_uses_link_scaled_bound_without_inventory_extensions ... ok
test bootstrap_runtime::remote_backend::admission_tests::review_commit_budget_allows_final_proof_after_both_route_phases ... ok
test bootstrap_runtime::remote_backend::admission_tests::review_commit_budget_allows_final_proof_at_600_ms ... ok
test bootstrap_runtime::remote_backend::admission_tests::review_commit_budget_is_monotonic_for_zero_and_outlier_samples ... ok
test bootstrap_runtime::remote_backend::canary_tests::cancellation_keeps_the_owned_session_available_for_cleanup ... ok
test bootstrap_runtime::remote_backend::canary_tests::failed_attachment_finishes_the_private_command ... ok
test bootstrap_runtime::remote_backend::canary_tests::private_writers_reserve_the_browser_allocator_without_publishing_sessions ... ok
test bootstrap_runtime::remote_backend::canary_tests::readiness_accepts_authoritative_snapshot_output ... ok
test bootstrap_runtime::remote_backend::canary_tests::readiness_accepts_primary_exit_without_reattaching_to_a_retired_session ... ok
test bootstrap_runtime::remote_backend::canary_tests::readiness_input_preserves_the_terminal_actor_and_host_connection ... ok
test bootstrap_runtime::remote_backend::tests::already_added_breakit::a_non_owner_session_never_learns_the_owners_host_id ... ok
test bootstrap_runtime::remote_backend::tests::already_added_breakit::a_revoked_host_never_names_its_id ... ok
test bootstrap_runtime::remote_backend::tests::already_added_breakit::the_typed_address_decides_which_host_is_named_when_two_match ... ok
test bootstrap_runtime::remote_backend::tests::automatic_cleanup_requires_the_exact_failed_server_host_binding ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_concurrent_same_destination_issues_only_one_invitation ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_live::breakit2_live_ssh_install_join_and_terminal ... ignored, #169 live disposable Docker target; invoke docs/verification/addhost-breakit2/measure.py
test bootstrap_runtime::remote_backend::tests::breakit2_live::compound_retry_fixture_reaches_install_boundary ... ok
test bootstrap_api::tests::component_off_retires_idle_sockets_and_refuses_new_admission ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_live::live_fixture_keeps_the_full_image_and_selects_the_explicit_session_image ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_live::provisioning_https_uses_production_tcp_admission ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_live::retry_lock_timing_runs_inside_the_nested_setup_shell ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_live::retry_setup_timing_preserves_transfer_upload_status ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_unpublished_invitation_retires_durable_authority ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_live::live_fixture_keeps_authority_after_connection_retirement ... ok
test bootstrap_runtime::remote_backend::tests::cancelled_invitation_after_commit_retires_its_host_record ... ok
test bootstrap_runtime::remote_backend::tests::destination_reservation_admission_at_1600_pending_hosts ... ignored, #169 local bounded-journal scale evidence under CPUWeight scope
test bootstrap_runtime::remote_backend::tests::cold_ca_refuses_before_invitation_or_upload ... ok
test bootstrap_runtime::remote_backend::tests::failed_upload_retires_only_the_new_host ... ok
test bootstrap_runtime::remote_backend::tests::foreign_or_revoked_authority_never_opens_ssh ... ok
test bootstrap_runtime::remote_backend::tests::readding_a_live_host_reports_already_added_before_issuing_a_certificate ... ok
test bootstrap_api::tests::control_frames_do_not_cancel_bootstrap_or_starve_progress ... 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::host_key_confirmation_rechecks_the_exact_live_owner_capability ... ok
test ca_handoff::tests::real_exec_failures_and_killed_receiver_never_unlock_a_cold_successor ... ok
test ca_handoff::tests::real_exec_retains_unlock_but_another_process_cannot_import_the_channel ... ok
test ca_handoff::tests::serialized_seed_frame_is_locked_and_excluded_from_core_dumps ... ok
test ca_handoff::tests::socketpair_preserves_unlock_and_cold_start_still_locks ... ok
test ca_handoff::tests::truncated_wrong_generation_and_wrong_version_leave_successor_locked ... ok
test ca_handoff_binary::tests::marker_is_an_exact_versioned_note_not_a_byte_substring ... ok
test ca_http::intake_tests::chunked_intake_is_bounded_before_parsing ... ok
test ca_memory::tests::accepted_unlock_notifies_and_memory_handoff_preserves_signing_without_a_timer ... ok
test ca_memory::tests::cold_start_retains_public_trust_and_denied_unlock_leaves_signing_locked ... ok
test ca_memory::tests::unavailable_secure_heap_refuses_root_and_warns_for_nonroot ... ok
test ca_update_audit_tests::every_ciphertext_byte_and_tag_mutation_refuses_without_material_in_errors ... ok
test ca_update_audit_tests::handoff_descriptor_is_close_on_exec_and_prepare_failure_preserves_source ... ok
test ca_update_audit_tests::handoff_memory_protection_failure_keeps_the_existing_signer ... ok
test ca_handoff::tests::parser_property_corpus_is_bounded_and_never_accepts_trailing_bytes ... ok
test ca_update_audit_tests::secure_heap_capacity_at_10000_live_keys ... ignored, isolated secure heap sizing at 10000 live keys; run with no own builds/browser overlap
test ca_update_audit_tests::unlocked_signer_requires_persistent_locked_pages ... ok
test canvas_store::tests::cancelled_commit_still_invalidates_a_durable_change ... ok
test canvas_store::tests::cas_retry_and_foreign_account_isolation ... ok
test canvas_store::tests::permanent_receipts_keep_the_original_json_digest_recipe ... ok
test csr::tests::incomplete_suffix_oversized_forged_and_wrong_algorithm_requests_are_refused ... ok
test csr::tests::nonminimal_outer_lengths_and_real_oversized_requests_are_refused ... ok
test csr::tests::signed_cached_noncanonical_or_incomplete_shapes_are_refused ... ok
test csr::tests::signed_constructed_primitive_attribute_is_refused ... ok
test csr::tests::signed_noncanonical_ignored_values_are_refused ... ok
test csr::tests::verified_host_key_is_admitted_without_trusting_requested_identity ... ok
test embedded::exit_latency_tests::shim_sigkill_to_server_inventory_latency ... ignored, real daemon artifact and 200 shim exits; run with INFRATERNAL_BIN in a weighted scope
test embedded::priming::flights::tests::queued_sibling_failure_stays_owned_until_the_actor_observes_it ... ok
test embedded::priming::flights::tests::stop_preserves_finished_success_and_identifies_unpolled_cancellation ... ok
test ca_update_audit_tests::no_timer_locks_signing_and_wrong_issuer_cannot_replace_the_unlocked_source ... ok
test embedded::priming::header_tests::promoted_owned_attach_opens_a_missing_native_writer_binding ... ok
test embedded::priming::header_tests::blocked_promotion_header_does_not_stop_actor_control_progress ... ok
test embedded::priming::tests::abandoned_preparation_cancels_even_before_the_owned_task_first_polls ... ok
test embedded::priming::tests::flow_control_blocked_shadow_does_not_stop_actor_control_progress ... ok
test embedded::priming::tests::later_input_is_hedged_without_resending_the_first_suffix ... ok
test embedded::priming::tests::overlap_and_stale_snapshot_do_not_spend_browser_credit ... ok
test embedded::priming::header_tests::promotion_never_publishes_an_unstarted_shadow_flight_as_credited ... ok
test embedded::priming::tests::snapshot_notice_precedes_repaint_and_duplicates_spend_no_browser_credit ... ok
test embedded::priming::tests::stream_reuse_waits_for_the_retired_flight_to_join ... ok
test embedded::regressions::actor_batch_probes_every_ready_route_without_payload_notifications ... ok
test embedded::regressions::agent_link_loss_invalidates_the_last_live_session_snapshot ... ok
test embedded::priming::tests::shadow_input_and_snapshot_credit_have_independent_bounded_windows ... ok
test embedded::regressions::child_spawn_disposes_inherited_stdin ... ok
test embedded::regressions::credited_bulk_output_survives_forwarder_io_pause ... ok
test embedded::regressions::credited_output_queue_at_stream_capacity ... ignored, debug actor memory/scheduling measurement; run without concurrent builds
test embedded::regressions::expired_route_retires_full_consumer ... ok
test embedded::regressions::expired_route_waits_for_browser_authority_before_rebind ... ok
test embedded::regressions::full_output_queue_must_not_block_shared_actor ... ok
test embedded::regressions::greeted_links_that_die_young_escalate_the_actor_retry_delay ... ok
test embedded::regressions::credit_tests::retained_input_credit_parks_only_the_full_writer_until_its_ack ... ok
test embedded::regressions::healthy_receiver_survives_ready_native_output_burst ... ok
test bootstrap_api::tests::logout_interrupts_a_stalled_host_key_confirmation_lookup ... ok
test embedded::regressions::idle_route_proofs_do_not_queue_payload_notifications_at_capacity ... ok
test embedded::regressions::liveness_doubt_breakit_r2_tests::a_pinned_dead_host_retires_within_two_ceilings_without_doubt ... ok
test embedded::regressions::liveness_doubt_breakit_r2_tests::a_window_that_reconnects_mid_doubt_is_told_and_recovered ... ok
test embedded::regressions::liveness_doubt_breakit_r2_tests::doubt_retry_sends_one_notice_per_window_per_episode ... ok
test embedded::regressions::liveness_doubt_breakit_tests::a_window_full_at_doubt_start_is_told_on_a_later_tick ... ok
test embedded::regressions::liveness_doubt_breakit_tests::doubt_and_retire_times_per_rtt ... ok
test embedded::regressions::liveness_doubt_breakit_tests::inflated_host_link_still_retires_a_dead_host_within_four_seconds ... ok
test embedded::regressions::liveness_doubt_breakit_tests::queued_path_at_the_ceiling_does_not_flap_doubt_every_probe ... ok
test bootstrap_api::tests::origin_owner_unlock_and_whole_request_consent_are_required ... 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::healthy_streams_progress_at_user_attachment_capacity ... 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::full_retention_replays_as_legal_frames_with_contiguous_offsets ... ok
test embedded::regressions::path_tests::replacement_replays_only_the_unacknowledged_suffix_and_queued_input ... ok
test embedded::regressions::path_tests::reply_queue_deadline_and_live_reply_do_not_change_typing_offsets ... ok
test embedded::regressions::path_tests::input_retention_refuses_excess_before_advancing_the_cursor ... ok
test embedded::regressions::path_tests::review_pending_input_limit_retires_only_its_attachment ... ok
test embedded::regressions::path_tests::review_reply_bypasses_queued_typing_without_losing_its_cursor_or_bytes ... ok
test embedded::regressions::plugin_control_notice_preserves_capability_invalidation ... ok
test embedded::regressions::query_reply_compatibility_notice_is_strict_and_session_bound ... ok
test embedded::regressions::real_agent_canonical_uuid_result_is_accepted ... ok
test embedded::regressions::real_agent_open_uses_uid_and_character_dimensions ... ok
test embedded::regressions::reattach_must_restore_output_credit ... ok
test embedded::regressions::recovered_route_ignores_stale_browser_rebind ... ok
test embedded::regressions::recovery_event_then_snapshot_keeps_embedded_connection_live ... ok
test embedded::regressions::replay_complete_notice_is_accepted_by_embedded_server ... ok
test embedded::regressions::recovery_notices_preserve_order_credit_and_session_isolation ... ok
test embedded::regressions::resumed_writer_for_other_session_preserves_live_route ... ok
test embedded::regressions::resumed_writer_closes_previous_route_before_shared_stream_reuse ... ok
test embedded::regressions::saturated_control_pong_does_not_retire_connection ... ok
test embedded::regressions::stream_close_must_not_restart_all_sessions ... ok
test embedded::regressions::uncredited_output_or_repaint_is_rejected_before_queueing ... ok
test embedded::regressions::server_reload_mask_is_not_inherited_by_embedded_children ... ok
test embedded::reply_order_tests::browser_reply_follows_typing_across_both_forwarding_tasks ... ok
test embedded::reply_order_tests::full_reply_reservations_preserve_keyboard_bytes_and_all_eight_slots ... ok
test embedded::writes::tests::bounded_lane_metadata_and_flight_sizes ... ok
test embedded::writes::tests::cached_promotion_ack_never_replays_inside_the_actor ... ok
test embedded::writes::tests::enabling_owned_writes_preserves_unsent_replacement_input ... ok
test embedded::writes::tests::full_control_lane_keeps_all_terminal_owner_slots_available ... ok
test embedded::writes::tests::promotion_headers_preserve_attach_credit_ack_input_order ... ok
test embedded::writes::tests::saturated_control_queue_preserves_fifo_and_shutdown_owns_flights ... ok
test embedded::writes::tests::socket_completion_cannot_spend_unacknowledged_writer_credit ... ok
test enrollment::authority::tests::admission_uses_enrolled_uid_and_exact_public_identity_validity ... ok
test enrollment::authority::tests::renewal_preserves_overlap_and_refuses_changed_key_or_expired_predecessor ... ok
test enrollment::authority::tests::revocation_is_owner_bound_and_denies_admission_and_renewal_after_commit ... ok
test enrollment::bootstrap_retirement::ownership_regression::retirement_requires_an_unfinished_intent ... ok
test enrollment::bootstrap_retirement::tests::proven_completion_is_owner_bound_and_survives_restart ... ok
test enrollment::bootstrap_retirement::tests::retirement_consumes_only_its_owned_intent_with_the_tombstone ... ok
test enrollment::bootstrap_retirement::tests::startup_preserves_a_published_live_session_and_its_setup_intent ... ok
test enrollment::bootstrap_retirement::tests::startup_retires_only_unfinished_provisioning_and_is_idempotent ... ok
test enrollment::migration_tests::canvas_layout_migration_upgrades_production_v27_and_fresh_schema_in_order ... ok
test embedded::regressions::liveness_doubt_breakit_tests::retired_doubt_never_confirms_a_replacement_link_mid_replay ... ok
test enrollment::migration_tests::hostname_migration_allocates_around_retained_names ... ok
test bootstrap_api::tests::revocation_interrupts_a_stalled_progress_send ... ok
test enrollment::migration_tests::hostname_migration_upgrades_release6_copy_without_changing_canvas_or_checksums ... ok
test liveness::tests::a_doubt_recovered_at_the_ceiling_pins_until_the_path_drains ... ok
test liveness::tests::a_recovered_doubt_below_the_ceiling_keeps_early_notice ... ok
test liveness::tests::a_reply_during_doubt_clears_it_and_renews_the_route ... ok
test liveness::tests::an_unanswered_host_link_retires_at_the_startup_grace_without_doubt ... ok
test liveness::tests::browser_doubts_one_mobile_delay_and_retires_only_after_two_allowances ... ok
test liveness::tests::delayed_server_probe_does_not_expire_an_answered_route ... ok
test liveness::tests::healthy_reply_survives_a_150ms_server_stall ... ok
test liveness::tests::host_allowance_has_a_floor_a_settled_long_haul_value_and_a_ceiling ... ok
test liveness::tests::host_and_browser_allowance_cover_one_loss_recovery ... ok
test liveness::tests::host_link_doubts_on_the_first_miss_and_retires_on_the_second ... ok
test liveness::tests::jitter_allowance_decays_after_the_link_settles ... ok
test liveness::tests::late_native_probe_keeps_its_unissued_reply_allowance ... ok
test liveness::tests::missing_replies_expire_even_with_probes_in_flight ... ok
test liveness::tests::pipelined_requests_do_not_renew_an_outstanding_deadline ... ok
test liveness::tests::quiet_dead_browser_retires_within_two_floors_plus_one_interval ... ok
test liveness::tests::ready_reply_only_pulls_forward_an_answered_probe_after_one_tick ... ok
test liveness::tests::recent_application_progress_preserves_the_first_tick_cadence ... ok
test liveness::tests::restarting_monitoring_never_reuses_an_old_issued_probe ... ok
test liveness::tests::serial_probe_accepts_a_timely_rtt_step_without_renewing_unsolicited_replies ... ok
test liveness::tests::serial_probe_deadline_includes_only_one_gap_and_the_estimated_allowance ... ok
test liveness::tests::suspended_browser_keeps_its_lease_and_relearns_the_mobile_path ... ok
test liveness::tests::terminal_routes_still_end_their_lease_on_the_first_miss ... ok
test liveness::tests::variation_uses_the_previous_smoothed_sample ... ok
test enrollment::migration_tests::old_uuid_mesh_placeholders_upgrade_to_audited_unnamed_labels ... ok
test enrollment::migration_tests::remote_identity_and_sessions_upgrade_dev_v11_and_remain_idempotent ... ok
test embedded::regressions::half_open_infraternal_agent_route_loses_inventory_without_eof ... ok
test bootstrap_api::tests::settings_public_key_requires_exact_origin_and_live_unlocked_owner ... ok
test mesh_api_tests::identity::identity_migration_preserves_inventory_and_retired_audit_ids ... ok
test mesh_api_tests::claude_review::claude_review_late_committing_observation_does_not_rewind_last_seen ... ok
test mesh_api_tests::claude_review::claude_review_scoped_grant_cannot_target_node_in_unscoped_tag ... ok
test mesh_api_tests::concurrent_tag_edits_serialize_revisions_and_unique_names ... ok
test embedded::regressions::unresponsive_child_is_killed_and_reaped_within_the_shutdown_bound ... ok
test bootstrap_api::tests::setup_status_tests::late_setup_subscriber_receives_failure_and_retry_completion ... ok
test mesh_api_tests::identity::review_deleted_node_identity_is_not_reused ... ok
test mesh_api_tests::mesh_api_scale_benchmark ... ignored, scale measurement; run on infraternal-dev under the weighted user scope
test mesh_api_tests::identity::retired_identity_survives_database_reopen_and_exhaustion_is_atomic ... ok
test mesh_api_tests::invalidation::filtered_view_invalidations_follow_every_affected_host_tag ... ok
test mesh_api_tests::parser_rejects_unknown_fields_user_endpoints_and_invalid_bounds ... ok
test mesh_api_tests::invalidation::review_membership_change_notifies_other_visible_tag ... ok
test mesh_api_tests::inventory_lifecycle_preserves_policy_identity_and_audits_every_edit ... ok
test bootstrap_api::tests::setup_status_tests::setup_replay_outlives_its_socket_and_logout_retires_delivery ... ok
test bootstrap_runtime::remote_backend::tests::review_cleanup::review_cancelled_committed_invitation_survives_temporary_writer_contention ... ok
test mesh_api_tests::membership::review_scoped_membership_cannot_claim_hidden_node ... ok
test mesh_api_tests::shared_mesh_vectors_cover_each_production_action_and_wire_shape ... ok
test mesh_api_tests::pagination::continuation_restarts_on_change_and_rechecks_permissions ... ok
test mesh_api_tests::membership::scoped_membership_checks_pre_edit_host_scope ... ok
test mesh_api_tests::review_filtered::review_global_viewers_do_not_refresh_unrelated_filtered_inventory ... ok
test mesh_api_tests::pagination::an_unsendable_object_returns_a_sanitized_service_error ... ok
test mesh_api_tests::review_null_policy::review_null_port_policy_does_not_create_unrestricted_grant ... ok
test bootstrap_runtime::remote_backend::tests::retirement_contention::cancelled_invitation_retires_after_sqlite_busy_timeout ... ok
test mesh_api_tests::review_null_scope::review_null_role_scopes_preserve_denied_inventory_access ... ok
test mesh_api_tests::storage_diagnostics::changed_storage_failure_reports_the_previous_count ... ok
test bootstrap_api::tests::split_cookie_fields_preserve_bootstrap_owner_authority ... ok
test mesh_api_tests::storage_diagnostics::coordinator_clones_share_failure_counts_and_report_recovery ... ok
test mesh_api_tests::scoped_grant_role_filters_inventory_and_cannot_cross_tags ... ok
test mesh_api_tests::storage_diagnostics::coordinator_loading_preserves_missing_server_and_sql_reasons ... ok
test mesh_api_tests::storage_diagnostics::coordinator_stored_column_refuses_without_panic_and_recovers_after_repair ... ok
test mesh_api_tests::storage_diagnostics::invalid_stored_column_is_skipped_without_panicking ... ok
test mesh_api_tests::watch_deadline::watch_deadline_scale_benchmark ... ignored, weighted local scale measurement; run optimized without concurrent compilation
test plugins::node_lifecycle::tests::disabling_replacement_and_retirement_join_the_correct_node_worker ... ok
test release_build_tests::release_build_marker_is_explicit ... ok
test release_http::tests::bounded_body_status_and_existing_destination_are_refused ... ok
test mesh_api_tests::storage_diagnostics::invalid_stored_host_is_reported_once_by_id ... 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 release_latest::tests::edge_pointer_is_verified_in_its_own_channel ... ok
test release_latest::tests::stable_empty_reports_opt_in_without_edge_request ... ok
test release_manifest::tests::noncanonical_or_cross_channel_identity_is_refused ... ok
test release_manifest::tests::signed_identity_and_exact_bytes_are_required ... ok
test release_payload::tests::a_missing_payload_never_enables_development_fallback ... ok
test mesh_api_tests::storage_diagnostics::malformed_host_keeps_healthy_inventory_readable ... ok
test release_latest::tests::pointer_authenticates_signed_version_and_refuses_replays_tampering_and_duplicates ... ok
test release_payload::tests::a_valid_older_release_replayed_under_the_requested_version_is_refused ... ok
test mesh_api_tests::storage_diagnostics::malformed_unrelated_host_preserves_scoped_inventory ... ok
test release_payload::tests::cross_architecture_cold_and_warm_cache_measurements ... ignored, run release-profile measurements in a weighted scope
test mesh_api_tests::storage_diagnostics::settings_storage_failure_has_a_safe_original_reason ... ok
test release_payload::tests::dangling_session_cache_symlink_is_refused_without_publication ... ok
test release_payload::tests::cache_symlinks_and_shared_files_are_refused ... ok
test release_payload::tests::development_session_fallback_only_uses_trusted_local_artifacts_for_missing_release ... ok
test release_payload::tests::concurrent_session_requests_publish_one_verified_artifact ... ok
test release_payload::tests::partial_download_restart_child ... ignored, subprocess helper for release-cache restart verification
test release_payload::tests::refused_session_release_never_uses_development_fallback ... ok
test mesh_api_tests::storage_diagnostics::repeated_storage_failure_has_bounded_diagnostics ... ok
test release_payload::tests::resolver_startup_removes_only_owned_inactive_private_staging ... ok
test release_payload::tests::edge_add_host_keeps_exact_server_version_and_verified_cache ... ok
test release_payload::tests::missing_wrong_version_tampered_network_and_development_only_fallback ... ok
test release_payload::tests::eight_concurrent_add_hosts_share_one_verified_download ... ok
test release_payload::tests::session_staging_cleanup_preserves_active_and_unknown_files ... ok
test mesh_api_tests::storage_diagnostics::unrelated_success_does_not_reset_a_persistent_write_failure ... ok
test release_payload::tests::advertised_session_missing_digest_or_signature_never_falls_back ... ok
test release_verify::tests::compiled_authorities_keep_production_and_isolate_staging ... ok
test bootstrap_runtime::key_authority_tests::key_export_rechecks_role_session_and_cold_lock ... ok
test release_verify::tests::per_run_signature_obeys_the_compiled_feature_boundary ... ok
test release_payload::tests::signed_download_cache_hit_offline_and_tampered_cache ... ok
test release_verify::tests::verification_twenty_megabytes_fifty_runs ... ignored, run release-profile measurements in a weighted scope
test remote_accept::tests::anonymous_capacity_and_single_source_cannot_consume_known_reserve ... ok
test release_verify::tests::openssh_signatures_preserve_descriptor_and_reject_every_byte_mutation ... ok
test remote_admission::tests::source_admission_cost_at_1000_sources ... ignored, optimized source admission diagnostic; no own build overlap
test release_payload::tests::session_cache_refuses_shared_payloads_symlinks_and_unsafe_absence ... ok
test release_verify::tests::trust_namespace_hash_trailing_data_and_manifest_ambiguity_are_refused ... ok
test remote_admission::tests::ports_do_not_change_source_capacity_and_mapped_addresses_share_it ... ok
test remote_guard::cut_tests::cancellation_survives_last_transport_until_durable_tombstone ... ok
test release_payload::tests::signed_session_absence_is_cached_and_reauthenticated_offline ... 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::session_payloads_are_signed_on_both_architectures_and_reused_offline ... ok
test release_payload::tests::signed_session_version_replay_and_untrusted_key_are_refused ... ok
test mesh_api_tests::storage_diagnostics::storage_failures_have_safe_reasons_and_recover_after_repair ... ok
test release_payload::tests::restarted_resolution_reclaims_partial_downloads_after_process_stop ... 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_guard::cut_tests::provisional_ssh_authority_requires_exact_pending_owner_and_uid ... 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 remote_http::tests::invitation_publication_rechecks_session_after_host_creation ... ok
test remote_http::tests::revocation::claude_review_anonymous_stalled_joins_cannot_block_owner_revocation ... ok
test remote_http::tests::revocation::cold_signer_does_not_block_owner_revocation_or_cancellation ... ok
test remote_http::tests::revocation::abandoned_revocation_write_cannot_leave_committed_authority_live ... ok
test remote_inventory::name_tests::an_ip_added_host_uses_its_cached_hostname_and_old_facts_do_not_clear_it ... ok
test remote_http::tests::revocation::permission_revoked_while_waiting_for_sqlite_writer_refuses_tombstone ... ok
test remote_removal::review_tests::accepted_uninstall_names_the_objects_it_leaves ... ok
test remote_removal::review_tests::no_commands_for_a_host_setup_did_not_install ... ok
test remote_removal::review_tests::review_manual_commands_are_gated_on_this_hosts_bootstrap_owner ... ok
test remote_removal::review_tests::review_manual_commands_stop_only_this_installations_sessions ... ok
test remote_removal::review_tests::review_manual_rootful_commands_delete_only_marked_kernel_objects ... ok
test remote_removal_http::tests::removal_parsers_refuse_positional_duplicate_and_unbounded_inputs ... ok
test remote_http::tests::revocation::revocation_rechecks_locked_expired_logged_out_and_wrong_owner_sessions ... ok
test mesh_api_tests::review_frame_budget::review_mesh_design_point_frames_fit_shared_socket_budget ... ok
test remote_inventory::name_tests::inventory_hostname_changes_publish_once_and_preserve_hand_names ... ok
test remote_inventory::name_tests::reported_names_yield_to_records_and_collision_suffixes_and_server_identity_hold ... ok
test remote_inventory::name_tests::late_hostname_inventory_renames_the_attached_mesh_node_and_notifies_viewers ... ok
test remote_inventory::tests::admitted_hosts_are_account_scoped_offline_and_revocation_filtered ... ok
test mesh_api_tests::storage_diagnostics::sqlite_admission_failures_have_distinct_safe_reasons ... ok
test remote_inventory::tests::unredeemed_invitations_are_not_admitted_and_cursors_are_canonical ... ok
test remote_runtime::tests::candidate_proofs::candidate_proof_refuses_a_second_probe_and_invalid_hello ... ok
test remote_runtime::tests::candidate_proofs::quic_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok
test remote_runtime::tests::cancelled_native_read_retains_dequeued_packet ... ok
test remote_runtime::tests::candidate_proofs::tls_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok
test remote_runtime::tests::ephemeral_listener_pair_retries_real_udp_collision_without_leaking_tcp ... ok
test remote_runtime::tests::explicit_listener_pair_never_moves_an_occupied_operator_port ... ok
test remote_runtime::tests::independent_review::admitted_frame_write_fence_cost ... ignored, write-fence CPU diagnostic; run release alone, not whole-transport evidence
test remote_mesh_revocation_tests::committed_host_revocation_pushes_peer_withdrawal_without_polling ... ok
test remote_runtime::tests::additional_listeners::additional_listener_refuses_unenrolled_certificate_before_proof_reply ... ok
test remote_runtime::tests::additional_listeners::admitted_connection_moves_to_a_leased_address_and_back_without_readmission ... ok
test remote_runtime::tests::additional_listeners::initial_overlay_admission_has_no_underlay_guess ... ok
test remote_runtime::tests::late_native_detach_after_peer_close_keeps_the_control_connection ... ok
test remote_runtime::tests::ping_flood::primary_ping_during_terminal_flood ... ignored, 10-minute real PTY measurement; pinned VM lock and INFRATERNAL_PING_BINARY required
test remote_runtime::tests::quic_actor_binds_durable_writer_and_recovery_offsets ... ok
test remote_runtime::tests::remote_peer_routing_capability_does_not_retain_the_host_registry ... ok
test remote_runtime::tests::renewal_checks::renewal_refuses_same_issuer_wrong_key_purpose_or_lifetime_before_publication ... ok
test remote_runtime::tests::renewal_checks::renewal_validates_host_dates_json_and_durable_publication_before_ack ... ok
test remote_runtime::tests::late_native_detach_after_peer_stop_keeps_the_control_connection ... ok
test remote_runtime::tests::additional_listeners::additional_listener_keeps_underlay_address_and_retires_with_its_lease ... ok
test remote_runtime::tests::additional_listeners::ipv6_wildcard_listener_reuses_binding_and_preserves_ipv4_discovery ... 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::retired_native_writer_frames_cannot_close_or_ack_its_replacement ... 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::additional_listeners::wildcard_listener_reuses_binding_and_tracks_destination_lease_counts ... ok
test remote_runtime::tests::additional_listeners::leased_tcp_admits_current_identity_releases_lease_and_keeps_primary_usable ... ok
test remote_runtime::tests::independent_review::review_expired_identity_must_refuse_new_attachment_on_existing_transport ... ok
test remote_runtime::tests::revocation::expired_identity_must_refuse_new_attachment_on_existing_transport ... ok
test remote_runtime::tests::revocation::retirement::revoked_host_releases_its_registry_entry_and_retained_actor ... ok
test remote_runtime::tests::revocation::revocation_closes_admitted_idle_quic_connection ... ok
test remote_runtime::tests::ssh_bridge::ssh_bridge_does_not_invent_node_path_capabilities ... ok
test remote_runtime::tests::claude_review_idle_anonymous_sockets_cannot_starve_host_handshakes ... ok
test remote_runtime::tests::ssh_bridge::ssh_greeting_keeps_full_capabilities_and_coalesced_frames ... ok
test remote_runtime::tests::ssh_bridge::component_off_retires_ssh_fallback_after_installed_admission ... ok
test remote_runtime::tests::independent_review::committed_tombstone_cannot_forward_input_before_finalizer_returns ... ok
test remote_runtime::tests::independent_review::review_revocation_must_cancel_input_on_existing_tls_transport ... ok
test remote_runtime::tests::ssh_bridge::refused_installed_reattachment_restores_the_ssh_writer ... ok
test remote_runtime::tests::ssh_bridge::ssh_bridge_retires_only_after_installed_writer_acknowledges ... ok
test remote_runtime::tests::ssh_bridge::ssh_greeting_refuses_invalid_first_frames_and_releases_its_master ... ok
test remote_runtime::tests::standby::control_pause::cancelled_control_packet_survives_pause_and_resumes_before_queued_sibling ... ok
test remote_runtime::tests::standby::a_second_parked_fallback_cannot_replace_the_first ... ok
test remote_runtime::tests::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::control_queue::saturated_native_control_queue_does_not_hide_primary_terminal_output ... ok
test remote_runtime::tests::standby::parked_fallback_is_cancelled_by_ledger_revocation ... ok
test remote_runtime::tests::standby::control_queue::scheduled_probe_preserves_primary_at_full_native_control_capacity ... ok
test remote_runtime::tests::standby::tcp_fallback_parks_without_a_host_actor_and_activates_on_the_existing_tls_channel ... ok
test remote_runtime::tests::standby::primed_fallback_activates_after_the_primary_closes ... 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 remote_startup::tests::symlink_shared_oversized_or_special_trust_files_fail_closed ... ok
test remote_runtime::tests::tcp_actor_uses_enrolled_uid_and_replays_admission_hello ... 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::primed_fallback_hedges_when_credit_arrives_behind_a_blocked_primary_write ... ok
test remote_runtime::tests::standby::primed_fallback_hedges_while_primary_native_send_buffer_is_full ... ok
test remote_runtime::tests::standby::primed_hedge_survives_blocked_control_call ... ok
test runtime::remote_demo_tests::renewal_cli::cli_live_renewal_cost_and_durable_identity_on_unchanged_transport ... ignored, real CLI renewal measurement requires release binary and exclusive port4701; no own compilation/browser overlap
test runtime::remote_demo_tests::renewal_cli::flood::remote_cli_renewal_under_50m_load_preserves_every_byte_and_writer ... ignored, real CLI 50MiB renewal proof: exclusive4701 and release binary; no own build/browser overlap
test runtime::remote_demo_tests::renewal::half_life_requests_proof_on_live_authenticated_control ... ok
test runtime::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::tests::empty_no_color_does_not_disable_terminal_logs ... ok
test runtime::remote_demo_tests::renewal_ack::failed_publication_retains_original_admission_without_interrupting_terminal ... ok
test runtime::tests::proxy_mode_requires_an_explicit_peer_allowlist ... ok
test runtime::tests::proxy_networks_match_only_their_address_family_and_prefix ... ok
test runtime::temporal_admission_tests::windows_principals_and_capacity_remain_bounded ... ok
test remote_runtime::tests::revocation::admitted_guard_expires_and_prior_revocation_cannot_reregister ... ok
test runtime::remote_demo_tests::shipping_route::review_default_server_must_register_remote_join ... 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::remote_demo_tests::shipping_route::independent_review_configured_server_mounts_ca_unlock_routes ... ok
test runtime::tests::production_router_exposes_bootstrap_owner_admission ... ok
test server_tls::tests::standalone_https_disables_nagle_before_application_bytes ... ok
test ssh_key::tests::first_start_is_wrapped_once_and_every_cold_start_is_locked ... ok
test ssh_key::tests::lock_during_administrator_unwrap_cannot_reinstall_private_material ... ok
test ssh_key::tests::concurrent_initialization_retains_one_identity_and_unwrap_cannot_replace_it ... ok
test runtime::tests::router_migrates_private_storage_and_serves_health ... ok
test runtime::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 stream_close::tests::a_close_naming_no_owned_session_prints_none_for_session_and_host ... ok
test stream_close::tests::a_dead_logger_is_counted_and_summarised_by_the_callers ... ok
test stream_close::tests::a_full_queue_drops_and_counts_instead_of_blocking ... ok
test runtime::tests::startup_with_owner_unlinks_stale_setup_token_socket ... ok
test stream_close::tests::an_unavailable_agent_stream_is_reported_as_a_link_drop ... ok
test stream_close::tests::client_chosen_session_ids_share_their_accounts_window ... ok
test stream_close::tests::close_line_has_session_counters_and_never_copies_untrusted_close_text ... ok
test stream_close::tests::close_path_cost ... ignored, manual microbenchmark
test stream_close::tests::different_accounts_and_reason_categories_each_get_their_first_line ... ok
test stream_close::tests::mixed_reasons_and_closers_in_one_window_are_named_as_mixed ... ok
test stream_close::tests::one_close_line_and_one_summary_bound_an_account_storm ... ok
test ssh_key::tests::lock_generation_exhaustion_never_wraps_into_an_unlocked_source ... ok
test terminal_queries::census_tests::census_cleanup_is_host_scoped_and_preserves_detached_live_queries ... ok
test stream_close::tests::the_thread_writes_the_first_close_and_summarises_the_rest_on_shutdown ... ok
test stream_close::tests::a_full_table_keeps_rate_limiting_a_storm ... ok
test terminal_queries::overflow_tests::oversized_osc_does_not_hide_the_next_query ... ok
test terminal_queries::review_tests::a_lagging_viewer_cannot_renew_a_deadline_after_the_first_viewer_answered ... ok
test ssh_key::tests::malformed_existing_storage_is_refused_without_generating_a_replacement ... ok
test terminal_queries::review_tests::trimmed_output_refuses_its_answer_without_reopening_an_accepted_position ... ok
test terminal_queries::review_tests::two_positions_in_one_chunk_are_claimed_in_order_without_reopening_either ... ok
test terminal_queries::tests::deadline_includes_incomplete_query ... ok
test terminal_queries::tests::every_observed_output_position_can_identify_a_renderer_answer ... ok
test terminal_queries::tests::gaps_and_replay_never_authorize_unobserved_or_expired_positions ... ok
test terminal_queries::lifecycle_tests::ended_sessions_release_query_slots ... ok
test terminal_queries::tests::only_one_reply_across_viewers_and_replay ... ok
test terminal_queries::tests::renderer_owns_reply_contents_but_size_and_identity_are_bounded ... ok
test terminal_queries::tests::review_renderer_supported_query_forms_are_admitted ... ok
test terminal_queries::tests::style_controls_cannot_evict_queries_and_live_claims_never_reopen ... ok
test terminal_queries::tests::marked_flood_never_allocates_queries ... ok
test web_assets::tests::encodings_and_identity_have_correct_headers_and_sizes ... ok
test websocket::cookie_tests::duplicate_cookie_fields_deny_socket_session ... ok
test websocket::cookie_tests::split_cookie_fields_preserve_socket_session ... ok
test websocket::link_notice_tests::doubt_notices_reach_only_viewers_that_announced_them_and_never_await_an_ack ... ok
test web_assets::tests::spa_and_mutable_assets_revalidate_and_missing_brotli_uses_gzip ... ok
test websocket::receive_tests::browser_websocket_close_keeps_its_code_and_discards_unknown_reason_text ... ok
test websocket::receive_tests::receive_failures_keep_protocol_size_and_idle_classifications ... ok
test websocket::recovery_notification_bench::recovery_notification_state_at_socket_capacity ... ignored, notification state sizing diagnostic, not allocator-inclusive RSS certification
test websocket::receive_tests::buffered_control_frames_cannot_monopolize_a_transport_turn ... ok
test ssh_key::tests::unavailable_or_empty_custody_publishes_no_key ... ok
test websocket::session_inventory_tests::inventory_reconciliation_at_200_sessions_and_50_accounts ... ignored, independent scale diagnostic; run in a weighted scope
test runtime::key_runtime_tests::configured_startup_generates_once_and_settings_shares_its_cold_lock ... ok
test ssh_key::tests::update_handoff_preserves_unlocked_identity_but_cold_restart_does_not ... ok
test websocket::session_inventory_tests::census_waiting_for_database_does_not_close_a_newly_created_live_session ... ok
test websocket::write_tests::a_stalled_group_has_one_absolute_write_budget ... ok
test websocket::write_tests::ready_proofs_keep_message_boundaries_and_order_with_one_flush ... ok
test websocket::session_inventory_tests::pending_agent_inventory_hides_cached_rows_until_the_first_census ... ok
test websocket::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 terminal_queries::corpus_tests::output_chunking_preserves_bounded_query_state ... ok
test websocket::writer_tests::authority_watchdog::periodic_authority_read_fails_closed_at_the_bounded_wait ... ok
test websocket::writer_tests::authority_watchdog::periodic_authority_read_keeps_its_connection_owner_runnable ... ok
test websocket::writer_tests::authority_watchdog::periodic_authority_read_rejects_revocation_committed_by_its_operation ... ok
test websocket::writer_tests::writer_admission_at_user_capacity ... ignored, release-only scale measurement; run without concurrent builds
test websocket::writer_tests::authority_watchdog::periodic_authority_read_rejects_expiry_committed_by_its_operation ... ok
test websocket_transport::queue_tests::full_browser_transport_proof_queue_keeps_connection_usable ... ok
test websocket_transport::queue_tests::full_browser_wire_proof_queue_keeps_connection_usable ... ok
test websocket_transport::tests::each_receive_end_has_a_structured_terminal_close_reason ... ok
test websocket_transport::tests::no_probe_in_an_active_idle_active_window ... ok
test websocket_transport::tests::visibility_notices_are_small_typed_transport_messages ... ok
test websocket::writer_tests::authority_watchdog::periodic_authority_read_stops_side_effects_at_expiry ... ok
test websocket::writer_tests::authority_watchdog::periodic_authority_read_stops_side_effects_on_revocation ... ok
test websocket::writer_tests::resume_refusals_distinguish_connection_state_and_lost_token_rotation ... ok
test websocket::writer_tests::second_device_does_not_inherit_first_device_input_ack ... ok
test remote_runtime::tests::standby::liveness_doubt::one_missed_primary_reply_shows_reconnecting_and_only_a_second_retires_the_link ... 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 mesh_api_tests::watch_deadline::watch_deadline_matches_complete_filtered_snapshots ... ok
test terminal_queries::review_tests::all_session_tables_remain_bounded_at_the_registry_limit ... 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. 614 passed; 0 failed; 52 ignored; 0 measured; 0 filtered out; finished in 275.31s

     Running tests/canvas_convergence.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/canvas_convergence-73e51f3b002abbd3)

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

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

     Running tests/canvas_receipt_count.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/canvas_receipt_count-acc4fc72e2ccf628)

running 1 test
test historical_receipts_backfill_and_follow_transactions_and_account_removal ... ok

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

     Running tests/canvas_receipt_review.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/canvas_receipt_review-3ce83b3c7b4058b5)

running 1 test
test historical_no_revision_receipts_preserve_replay_and_the_last_real_edit ... ok

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

     Running tests/canvas_recovery_review.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/canvas_recovery_review-50084fdd2ba9cd42)

running 3 tests
test queued_close_of_unique_recovered_window_survives_repair ... FAILED
test recovery_at_column_capacity_keeps_the_account_readable ... FAILED
test independent_loads_and_base_edit_repair_exactly_once ... ok

failures:

---- queued_close_of_unique_recovered_window_survives_repair stdout ----

thread 'queued_close_of_unique_recovered_window_survives_repair' (742992) panicked at crates/infraternal-server/tests/canvas_recovery_review.rs:84:5:
successful close was acknowledged but repair gave its target a new ID and left it open
note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace

---- recovery_at_column_capacity_keeps_the_account_readable stdout ----

thread 'recovery_at_column_capacity_keeps_the_account_readable' (742993) panicked at crates/infraternal-server/tests/canvas_recovery_review.rs:47:5:
a valid 65-window account must remain readable when automatic folding exceeds one view's 64-column bound


failures:
    queued_close_of_unique_recovered_window_survives_repair
    recovery_at_column_capacity_keeps_the_account_readable

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

error: test failed, to rerun pass `-p infraternal-server --test canvas_recovery_review`
(test: 495s)

==> SSH inode reuse fixture
    Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s
     Running tests/install.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/install-1cca0d77673f07b7)

running 1 test
test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ok

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

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

warning[duplicate]: found 2 duplicate entries for crate 'cpufeatures'
   ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-merge/Cargo.lock:50:1
   │  
50 │ ╭ cpufeatures 0.2.17 registry+https://github.com/rust-lang/crates.io-index
51 │ │ cpufeatures 0.3.1 registry+https://github.com/rust-lang/crates.io-index
   │ ╰───────────────────────────────────────────────────────────────────────┘ lock entries
   │  
   ├ cpufeatures v0.2.17
     ├── aes v0.8.4
     │   └── aes-gcm v0.10.3
     │       └── (dev) infraternal-server v0.1.0
     │           ├── infraternal v0.1.0
     │           └── infraternal-fuzz v0.1.0
     ├── argon2 v0.5.3
     │   └── infraternal-server v0.1.0 (*)
     ├── polyval v0.6.2
     │   └── ghash v0.5.1
     │       └── aes-gcm v0.10.3 (*)
     ├── sha1 v0.10.7
     │   ├── axum v0.8.9
     │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   └── infraternal-server v0.1.0 (*)
     │   └── tungstenite v0.29.0
     │       └── tokio-tungstenite v0.29.0
     │           ├── axum v0.8.9 (*)
     │           └── (dev) infraternal-server v0.1.0 (*)
     └── sha2 v0.10.9
         ├── infraternal-plugin-ssh v0.1.0
         │   ├── infraternal v0.1.0 (*)
         │   ├── infraternal-fuzz v0.1.0 (*)
         │   ├── infraternal-server v0.1.0 (*)
         │   └── infraternal-session v0.1.0
         ├── (build) infraternal-server v0.1.0 (*)
         ├── sqlx-core v0.8.6
         │   ├── sqlx v0.8.6
         │   │   ├── infraternal v0.1.0 (*)
         │   │   ├── infraternal-plugin-api v0.1.0
         │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   ├── infraternal-agent v0.1.0
         │   │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
         │   │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   ├── infraternal-mesh v0.1.0
         │   │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   │   └── infraternal-plugin-mesh v0.1.0
         │   │   │   │       ├── infraternal v0.1.0 (*)
         │   │   │   │       ├── infraternal-agent v0.1.0 (*)
         │   │   │   │       ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │       └── infraternal-server v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-backup v0.1.0
         │   │   │   │   └── infraternal v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-canvas v0.1.0
         │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-host-facts v0.1.0
         │   │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   │   ├── infraternal-agent v0.1.0 (*)
         │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-relay v0.1.0
         │   │   │   │   └── infraternal v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-release v0.1.0
         │   │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-remote v0.1.0
         │   │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   │   ├── infraternal-agent v0.1.0 (*)
         │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
         │   │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
         │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
         │   │   ├── infraternal-plugin-release v0.1.0 (*)
         │   │   └── infraternal-server v0.1.0 (*)
         │   ├── sqlx-macros v0.8.6
         │   │   └── sqlx v0.8.6 (*)
         │   ├── sqlx-macros-core v0.8.6
         │   │   └── sqlx-macros v0.8.6 (*)
         │   └── sqlx-sqlite v0.8.6
         │       ├── sqlx v0.8.6 (*)
         │       └── sqlx-macros-core v0.8.6 (*)
         └── sqlx-macros-core v0.8.6 (*)
   ├ cpufeatures v0.3.1
     └── chacha20 v0.10.2
         └── rand v0.10.3
             └── quinn-proto v0.11.19
                 └── quinn v0.11.12
                     ├── infraternal-agent v0.1.0
                     │   ├── infraternal v0.1.0
                     │   ├── infraternal-fuzz v0.1.0
                     │   ├── infraternal-plugin-ssh v0.1.0
                     │   │   ├── infraternal v0.1.0 (*)
                     │   │   ├── infraternal-fuzz v0.1.0 (*)
                     │   │   ├── infraternal-server v0.1.0
                     │   │   │   ├── infraternal v0.1.0 (*)
                     │   │   │   └── infraternal-fuzz v0.1.0 (*)
                     │   │   └── infraternal-session v0.1.0
                     │   └── infraternal-server v0.1.0 (*)
                     ├── infraternal-plugin-remote v0.1.0
                     │   ├── infraternal v0.1.0 (*)
                     │   ├── infraternal-agent v0.1.0 (*)
                     │   ├── infraternal-fuzz v0.1.0 (*)
                     │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
                     │   └── infraternal-server v0.1.0 (*)
                     └── infraternal-server v0.1.0 (*)

warning[duplicate]: found 3 duplicate entries for crate 'getrandom'
   ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-merge/Cargo.lock:92:1
   │  
92 │ ╭ getrandom 0.2.17 registry+https://github.com/rust-lang/crates.io-index
93 │ │ getrandom 0.3.4 registry+https://github.com/rust-lang/crates.io-index
94 │ │ getrandom 0.4.3 registry+https://github.com/rust-lang/crates.io-index
   │ ╰─────────────────────────────────────────────────────────────────────┘ lock entries
   │  
   ├ getrandom v0.2.17
     ├── rand_core v0.6.4
     │   ├── bip39 v2.2.2
     │   │   └── infraternal-server v0.1.0
     │   │       ├── infraternal v0.1.0
     │   │       └── infraternal-fuzz v0.1.0
     │   ├── crypto-common v0.1.7
     │   │   ├── aead v0.5.2
     │   │   │   └── aes-gcm v0.10.3
     │   │   │       └── (dev) infraternal-server v0.1.0 (*)
     │   │   ├── cipher v0.4.4
     │   │   │   ├── aes v0.8.4
     │   │   │   │   └── aes-gcm v0.10.3 (*)
     │   │   │   ├── aes-gcm v0.10.3 (*)
     │   │   │   └── ctr v0.9.2
     │   │   │       └── aes-gcm v0.10.3 (*)
     │   │   ├── digest v0.10.7
     │   │   │   ├── blake2 v0.10.6
     │   │   │   │   └── argon2 v0.5.3
     │   │   │   │       └── infraternal-server v0.1.0 (*)
     │   │   │   ├── hmac v0.12.1
     │   │   │   │   └── hkdf v0.12.4
     │   │   │   │       └── (dev) infraternal-server v0.1.0 (*)
     │   │   │   ├── sha1 v0.10.7
     │   │   │   │   ├── axum v0.8.9
     │   │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │   │   │   └── infraternal-server v0.1.0 (*)
     │   │   │   │   └── tungstenite v0.29.0
     │   │   │   │       └── tokio-tungstenite v0.29.0
     │   │   │   │           ├── axum v0.8.9 (*)
     │   │   │   │           └── (dev) infraternal-server v0.1.0 (*)
     │   │   │   └── sha2 v0.10.9
     │   │   │       ├── infraternal-plugin-ssh v0.1.0
     │   │   │       │   ├── infraternal v0.1.0 (*)
     │   │   │       │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   ├── infraternal-server v0.1.0 (*)
     │   │   │       │   └── infraternal-session v0.1.0
     │   │   │       ├── (build) infraternal-server v0.1.0 (*)
     │   │   │       ├── sqlx-core v0.8.6
     │   │   │       │   ├── sqlx v0.8.6
     │   │   │       │   │   ├── infraternal v0.1.0 (*)
     │   │   │       │   │   ├── infraternal-plugin-api v0.1.0
     │   │   │       │   │   │   ├── infraternal v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-agent v0.1.0
     │   │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
     │   │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-mesh v0.1.0
     │   │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
     │   │   │       │   │   │   │   └── infraternal-plugin-mesh v0.1.0
     │   │   │       │   │   │   │       ├── infraternal v0.1.0 (*)
     │   │   │       │   │   │   │       ├── infraternal-agent v0.1.0 (*)
     │   │   │       │   │   │   │       ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   │       └── infraternal-server v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-backup v0.1.0
     │   │   │       │   │   │   │   └── infraternal v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-canvas v0.1.0
     │   │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-host-facts v0.1.0
     │   │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-agent v0.1.0 (*)
     │   │   │       │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-relay v0.1.0
     │   │   │       │   │   │   │   └── infraternal v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-release v0.1.0
     │   │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-remote v0.1.0
     │   │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-agent v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
     │   │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
     │   │   │       │   │   │   └── infraternal-server v0.1.0 (*)
     │   │   │       │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
     │   │   │       │   │   ├── infraternal-plugin-release v0.1.0 (*)
     │   │   │       │   │   └── infraternal-server v0.1.0 (*)
     │   │   │       │   ├── sqlx-macros v0.8.6
     │   │   │       │   │   └── sqlx v0.8.6 (*)
     │   │   │       │   ├── sqlx-macros-core v0.8.6
     │   │   │       │   │   └── sqlx-macros v0.8.6 (*)
     │   │   │       │   └── sqlx-sqlite v0.8.6
     │   │   │       │       ├── sqlx v0.8.6 (*)
     │   │   │       │       └── sqlx-macros-core v0.8.6 (*)
     │   │   │       └── sqlx-macros-core v0.8.6 (*)
     │   │   └── universal-hash v0.5.1
     │   │       └── polyval v0.6.2
     │   │           └── ghash v0.5.1
     │   │               └── aes-gcm v0.10.3 (*)
     │   ├── password-hash v0.5.0
     │   │   └── argon2 v0.5.3 (*)
     │   ├── rand v0.8.8
     │   │   └── bip39 v2.2.2 (*)
     │   └── rand_chacha v0.3.1
     │       └── rand v0.8.8 (*)
     └── ring v0.17.14
         ├── infraternal-plugin-remote v0.1.0 (*)
         ├── quinn-proto v0.11.19
         │   └── quinn v0.11.12
         │       ├── infraternal-agent v0.1.0 (*)
         │       ├── infraternal-plugin-remote v0.1.0 (*)
         │       └── infraternal-server v0.1.0 (*)
         ├── rustls v0.23.46
         │   ├── infraternal-plugin-remote v0.1.0 (*)
         │   ├── quinn v0.11.12 (*)
         │   └── quinn-proto v0.11.19 (*)
         └── rustls-webpki v0.103.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-plugin-ssh v0.1.0
     │       │       │   │   │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   │   │   ├── infraternal-server v0.1.0
     │       │       │   │   │   │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   │   │   └── infraternal-session v0.1.0
     │       │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   ├── infraternal-mesh v0.1.0
     │       │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   │   └── infraternal-plugin-mesh v0.1.0
     │       │       │   │   │       ├── infraternal v0.1.0 (*)
     │       │       │   │   │       ├── infraternal-agent v0.1.0 (*)
     │       │       │   │   │       ├── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   │       └── infraternal-server v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-backup v0.1.0
     │       │       │   │   │   └── infraternal v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-canvas v0.1.0
     │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-host-facts v0.1.0
     │       │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   │   ├── infraternal-agent v0.1.0 (*)
     │       │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-relay v0.1.0
     │       │       │   │   │   └── infraternal v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-release v0.1.0
     │       │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-remote v0.1.0
     │       │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   │   ├── infraternal-agent v0.1.0 (*)
     │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
     │       │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
     │       │       │   │   └── infraternal-server v0.1.0 (*)
     │       │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
     │       │       │   ├── infraternal-plugin-release v0.1.0 (*)
     │       │       │   └── infraternal-server v0.1.0 (*)
     │       │       └── sqlx-macros-core v0.8.6
     │       │           └── sqlx-macros v0.8.6
     │       │               └── sqlx v0.8.6 (*)
     │       ├── openssl-src v300.6.1+3.6.3
     │       │   └── (build) openssl-sys v0.9.117
     │       │       ├── axum-server v0.8.0
     │       │       │   └── infraternal-server v0.1.0 (*)
     │       │       ├── openssl v0.10.81
     │       │       │   ├── axum-server v0.8.0 (*)
     │       │       │   ├── infraternal v0.1.0 (*)
     │       │       │   ├── infraternal-agent v0.1.0 (*)
     │       │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
     │       │       │   ├── infraternal-plugin-remote v0.1.0 (*)
     │       │       │   ├── infraternal-server v0.1.0 (*)
     │       │       │   ├── infraternal-shim v0.1.0
     │       │       │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   ├── infraternal-agent v0.1.0 (*)
     │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
     │       │       │   │   ├── infraternal-server v0.1.0 (*)
     │       │       │   │   └── infraternal-session v0.1.0 (*)
     │       │       │   ├── tokio-openssl v0.6.5
     │       │       │   │   ├── axum-server v0.8.0 (*)
     │       │       │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   ├── infraternal-agent v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
     │       │       │   │   └── (dev) infraternal-server v0.1.0 (*)
     │       │       │   ├── webauthn-attestation-ca v0.5.5
     │       │       │   │   └── webauthn-rs-core v0.5.5
     │       │       │   │       └── webauthn-rs v0.5.5
     │       │       │   │           └── infraternal-server v0.1.0 (*)
     │       │       │   └── webauthn-rs-core v0.5.5 (*)
     │       │       ├── tokio-openssl v0.6.5 (*)
     │       │       ├── webauthn-attestation-ca v0.5.5 (*)
     │       │       └── webauthn-rs-core v0.5.5 (*)
     │       ├── (build) openssl-sys v0.9.117 (*)
     │       └── (build) ring v0.17.14
     │           ├── infraternal-plugin-remote v0.1.0 (*)
     │           ├── quinn-proto v0.11.19
     │           │   └── quinn v0.11.12
     │           │       ├── infraternal-agent v0.1.0 (*)
     │           │       ├── infraternal-plugin-remote v0.1.0 (*)
     │           │       └── infraternal-server v0.1.0 (*)
     │           ├── rustls v0.23.46
     │           │   ├── infraternal-plugin-remote v0.1.0 (*)
     │           │   ├── quinn v0.11.12 (*)
     │           │   └── quinn-proto v0.11.19 (*)
     │           └── rustls-webpki v0.103.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-canvas v0.1.0 (*)
         ├── infraternal-plugin-mesh v0.1.0 (*)
         ├── infraternal-plugin-release v0.1.0 (*)
         ├── infraternal-plugin-remote v0.1.0 (*)
         ├── infraternal-plugin-ssh v0.1.0 (*)
         ├── infraternal-server v0.1.0 (*)
         ├── (dev) infraternal-status v0.1.0
         │   └── infraternal v0.1.0 (*)
         ├── webauthn-attestation-ca v0.5.5 (*)
         ├── webauthn-rs v0.5.5 (*)
         └── webauthn-rs-core v0.5.5 (*)

warning[duplicate]: found 2 duplicate entries for crate 'hashbrown'
   ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-merge/Cargo.lock:98:1
   │  
98 │ ╭ hashbrown 0.15.5 registry+https://github.com/rust-lang/crates.io-index
99 │ │ hashbrown 0.17.1 registry+https://github.com/rust-lang/crates.io-index
   │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries
   │  
   ├ hashbrown v0.15.5
     ├── hashlink v0.10.0
     │   └── sqlx-core v0.8.6
     │       ├── sqlx v0.8.6
     │       │   ├── infraternal v0.1.0
     │       │   ├── infraternal-plugin-api v0.1.0
     │       │   │   ├── infraternal v0.1.0 (*)
     │       │   │   ├── infraternal-agent v0.1.0
     │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   ├── infraternal-fuzz v0.1.0
     │       │   │   │   ├── infraternal-plugin-ssh v0.1.0
     │       │   │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │   │   │   │   ├── infraternal-server v0.1.0
     │       │   │   │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
     │       │   │   │   │   └── infraternal-session v0.1.0
     │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │   │   ├── infraternal-mesh v0.1.0
     │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   └── infraternal-plugin-mesh v0.1.0
     │       │   │   │       ├── infraternal v0.1.0 (*)
     │       │   │   │       ├── infraternal-agent v0.1.0 (*)
     │       │   │   │       ├── infraternal-fuzz v0.1.0 (*)
     │       │   │   │       └── infraternal-server v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-backup v0.1.0
     │       │   │   │   └── infraternal v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-canvas v0.1.0
     │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-host-facts v0.1.0
     │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   ├── infraternal-agent v0.1.0 (*)
     │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-relay v0.1.0
     │       │   │   │   └── infraternal v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-release v0.1.0
     │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-remote v0.1.0
     │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   ├── infraternal-agent v0.1.0 (*)
     │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
     │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
     │       │   │   └── infraternal-server v0.1.0 (*)
     │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
     │       │   ├── infraternal-plugin-release v0.1.0 (*)
     │       │   └── infraternal-server v0.1.0 (*)
     │       ├── sqlx-macros v0.8.6
     │       │   └── sqlx v0.8.6 (*)
     │       ├── sqlx-macros-core v0.8.6
     │       │   └── sqlx-macros v0.8.6 (*)
     │       └── sqlx-sqlite v0.8.6
     │           ├── sqlx v0.8.6 (*)
     │           └── sqlx-macros-core v0.8.6 (*)
     └── sqlx-core v0.8.6 (*)
   ├ hashbrown v0.17.1
     └── indexmap v2.14.2
         ├── h2 v0.4.19
         │   ├── hyper v1.11.1
         │   │   ├── axum v0.8.9
         │   │   │   ├── infraternal-fuzz v0.1.0
         │   │   │   └── infraternal-server v0.1.0
         │   │   │       ├── infraternal v0.1.0
         │   │   │       └── infraternal-fuzz v0.1.0 (*)
         │   │   ├── axum-server v0.8.0
         │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   ├── hyper-util v0.1.21
         │   │   │   ├── axum v0.8.9 (*)
         │   │   │   ├── axum-server v0.8.0 (*)
         │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   └── (dev) infraternal-server v0.1.0 (*)
         │   │   ├── infraternal v0.1.0 (*)
         │   │   └── (dev) infraternal-server v0.1.0 (*)
         │   └── (dev) infraternal-server v0.1.0 (*)
         └── sqlx-core v0.8.6
             ├── sqlx v0.8.6
             │   ├── infraternal v0.1.0 (*)
             │   ├── infraternal-plugin-api v0.1.0
             │   │   ├── infraternal v0.1.0 (*)
             │   │   ├── infraternal-agent v0.1.0
             │   │   │   ├── infraternal v0.1.0 (*)
             │   │   │   ├── infraternal-fuzz v0.1.0 (*)
             │   │   │   ├── infraternal-plugin-ssh v0.1.0
             │   │   │   │   ├── infraternal v0.1.0 (*)
             │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
             │   │   │   │   ├── infraternal-server v0.1.0 (*)
             │   │   │   │   └── infraternal-session v0.1.0
             │   │   │   └── infraternal-server v0.1.0 (*)
             │   │   ├── infraternal-fuzz v0.1.0 (*)
             │   │   ├── infraternal-mesh v0.1.0
             │   │   │   ├── infraternal v0.1.0 (*)
             │   │   │   └── infraternal-plugin-mesh v0.1.0
             │   │   │       ├── infraternal v0.1.0 (*)
             │   │   │       ├── infraternal-agent v0.1.0 (*)
             │   │   │       ├── infraternal-fuzz v0.1.0 (*)
             │   │   │       └── infraternal-server v0.1.0 (*)
             │   │   ├── infraternal-plugin-backup v0.1.0
             │   │   │   └── infraternal v0.1.0 (*)
             │   │   ├── infraternal-plugin-canvas v0.1.0
             │   │   │   ├── infraternal-fuzz v0.1.0 (*)
             │   │   │   └── infraternal-server v0.1.0 (*)
             │   │   ├── infraternal-plugin-host-facts v0.1.0
             │   │   │   ├── infraternal v0.1.0 (*)
             │   │   │   ├── infraternal-agent v0.1.0 (*)
             │   │   │   └── infraternal-fuzz v0.1.0 (*)
             │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
             │   │   ├── infraternal-plugin-relay v0.1.0
             │   │   │   └── infraternal v0.1.0 (*)
             │   │   ├── infraternal-plugin-release v0.1.0
             │   │   │   ├── infraternal v0.1.0 (*)
             │   │   │   ├── infraternal-fuzz v0.1.0 (*)
             │   │   │   └── infraternal-server v0.1.0 (*)
             │   │   ├── infraternal-plugin-remote v0.1.0
             │   │   │   ├── infraternal v0.1.0 (*)
             │   │   │   ├── infraternal-agent v0.1.0 (*)
             │   │   │   ├── infraternal-fuzz v0.1.0 (*)
             │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
             │   │   │   └── infraternal-server v0.1.0 (*)
             │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
             │   │   └── infraternal-server v0.1.0 (*)
             │   ├── infraternal-plugin-mesh v0.1.0 (*)
             │   ├── infraternal-plugin-release v0.1.0 (*)
             │   └── infraternal-server v0.1.0 (*)
             ├── sqlx-macros v0.8.6
             │   └── sqlx v0.8.6 (*)
             ├── sqlx-macros-core v0.8.6
             │   └── sqlx-macros v0.8.6 (*)
             └── sqlx-sqlite v0.8.6
                 ├── sqlx v0.8.6 (*)
                 └── sqlx-macros-core v0.8.6 (*)

warning[duplicate]: found 2 duplicate entries for crate 'r-efi'
    ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-merge/Cargo.lock:200:1
    │  
200 │ ╭ r-efi 5.3.0 registry+https://github.com/rust-lang/crates.io-index
201 │ │ r-efi 6.0.0 registry+https://github.com/rust-lang/crates.io-index
    │ ╰─────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ r-efi v5.3.0
      └── getrandom v0.3.4
          └── rand_core v0.9.5
              ├── rand v0.9.5
              │   ├── infraternal-server v0.1.0
              │   │   ├── infraternal v0.1.0
              │   │   └── infraternal-fuzz v0.1.0
              │   ├── tungstenite v0.29.0
              │   │   └── tokio-tungstenite v0.29.0
              │   │       ├── axum v0.8.9
              │   │       │   ├── infraternal-fuzz v0.1.0 (*)
              │   │       │   └── infraternal-server v0.1.0 (*)
              │   │       └── (dev) infraternal-server v0.1.0 (*)
              │   └── webauthn-rs-core v0.5.5
              │       └── webauthn-rs v0.5.5
              │           └── infraternal-server v0.1.0 (*)
              └── rand_chacha v0.9.0
                  ├── rand v0.9.5 (*)
                  └── webauthn-rs-core v0.5.5 (*)
    ├ r-efi v6.0.0
      └── getrandom v0.4.3
          ├── jobserver v0.1.35
          │   └── cc v1.6.0
          │       ├── (build) libfuzzer-sys v0.4.13
          │       │   └── infraternal-fuzz v0.1.0
          │       ├── (build) libsqlite3-sys v0.30.1
          │       │   └── sqlx-sqlite v0.8.6
          │       │       ├── sqlx v0.8.6
          │       │       │   ├── infraternal v0.1.0
          │       │       │   ├── infraternal-plugin-api v0.1.0
          │       │       │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   ├── infraternal-agent v0.1.0
          │       │       │   │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   │   ├── infraternal-plugin-ssh v0.1.0
          │       │       │   │   │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   │   │   ├── infraternal-server v0.1.0
          │       │       │   │   │   │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   │   │   └── infraternal-session v0.1.0
          │       │       │   │   │   └── infraternal-server v0.1.0 (*)
          │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   ├── infraternal-mesh v0.1.0
          │       │       │   │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   │   └── infraternal-plugin-mesh v0.1.0
          │       │       │   │   │       ├── infraternal v0.1.0 (*)
          │       │       │   │   │       ├── infraternal-agent v0.1.0 (*)
          │       │       │   │   │       ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   │       └── infraternal-server v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-backup v0.1.0
          │       │       │   │   │   └── infraternal v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-canvas v0.1.0
          │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   │   └── infraternal-server v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-host-facts v0.1.0
          │       │       │   │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   │   ├── infraternal-agent v0.1.0 (*)
          │       │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-relay v0.1.0
          │       │       │   │   │   └── infraternal v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-release v0.1.0
          │       │       │   │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   │   └── infraternal-server v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-remote v0.1.0
          │       │       │   │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   │   ├── infraternal-agent v0.1.0 (*)
          │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
          │       │       │   │   │   └── infraternal-server v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
          │       │       │   │   └── infraternal-server v0.1.0 (*)
          │       │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
          │       │       │   ├── infraternal-plugin-release v0.1.0 (*)
          │       │       │   └── infraternal-server v0.1.0 (*)
          │       │       └── sqlx-macros-core v0.8.6
          │       │           └── sqlx-macros v0.8.6
          │       │               └── sqlx v0.8.6 (*)
          │       ├── openssl-src v300.6.1+3.6.3
          │       │   └── (build) openssl-sys v0.9.117
          │       │       ├── axum-server v0.8.0
          │       │       │   └── infraternal-server v0.1.0 (*)
          │       │       ├── openssl v0.10.81
          │       │       │   ├── axum-server v0.8.0 (*)
          │       │       │   ├── infraternal v0.1.0 (*)
          │       │       │   ├── infraternal-agent v0.1.0 (*)
          │       │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
          │       │       │   ├── infraternal-plugin-remote v0.1.0 (*)
          │       │       │   ├── infraternal-server v0.1.0 (*)
          │       │       │   ├── infraternal-shim v0.1.0
          │       │       │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   ├── infraternal-agent v0.1.0 (*)
          │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
          │       │       │   │   ├── infraternal-server v0.1.0 (*)
          │       │       │   │   └── infraternal-session v0.1.0 (*)
          │       │       │   ├── tokio-openssl v0.6.5
          │       │       │   │   ├── axum-server v0.8.0 (*)
          │       │       │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   ├── infraternal-agent v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
          │       │       │   │   └── (dev) infraternal-server v0.1.0 (*)
          │       │       │   ├── webauthn-attestation-ca v0.5.5
          │       │       │   │   └── webauthn-rs-core v0.5.5
          │       │       │   │       └── webauthn-rs v0.5.5
          │       │       │   │           └── infraternal-server v0.1.0 (*)
          │       │       │   └── webauthn-rs-core v0.5.5 (*)
          │       │       ├── tokio-openssl v0.6.5 (*)
          │       │       ├── webauthn-attestation-ca v0.5.5 (*)
          │       │       └── webauthn-rs-core v0.5.5 (*)
          │       ├── (build) openssl-sys v0.9.117 (*)
          │       └── (build) ring v0.17.14
          │           ├── infraternal-plugin-remote v0.1.0 (*)
          │           ├── quinn-proto v0.11.19
          │           │   └── quinn v0.11.12
          │           │       ├── infraternal-agent v0.1.0 (*)
          │           │       ├── infraternal-plugin-remote v0.1.0 (*)
          │           │       └── infraternal-server v0.1.0 (*)
          │           ├── rustls v0.23.46
          │           │   ├── infraternal-plugin-remote v0.1.0 (*)
          │           │   ├── quinn v0.11.12 (*)
          │           │   └── quinn-proto v0.11.19 (*)
          │           └── rustls-webpki v0.103.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-canvas v0.1.0 (*)
              ├── infraternal-plugin-mesh v0.1.0 (*)
              ├── infraternal-plugin-release v0.1.0 (*)
              ├── infraternal-plugin-remote v0.1.0 (*)
              ├── infraternal-plugin-ssh v0.1.0 (*)
              ├── infraternal-server v0.1.0 (*)
              ├── (dev) infraternal-status v0.1.0
              │   └── infraternal v0.1.0 (*)
              ├── webauthn-attestation-ca v0.5.5 (*)
              ├── webauthn-rs v0.5.5 (*)
              └── webauthn-rs-core v0.5.5 (*)

warning[duplicate]: found 3 duplicate entries for crate 'rand'
    ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-merge/Cargo.lock:202:1
    │  
202 │ ╭ rand 0.8.8 registry+https://github.com/rust-lang/crates.io-index
203 │ │ rand 0.9.5 registry+https://github.com/rust-lang/crates.io-index
204 │ │ rand 0.10.3 registry+https://github.com/rust-lang/crates.io-index
    │ ╰─────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ rand v0.8.8
      └── bip39 v2.2.2
          └── infraternal-server v0.1.0
              ├── infraternal v0.1.0
              └── infraternal-fuzz v0.1.0
    ├ rand v0.9.5
      ├── infraternal-server v0.1.0
      │   ├── infraternal v0.1.0
      │   └── infraternal-fuzz v0.1.0
      ├── tungstenite v0.29.0
      │   └── tokio-tungstenite v0.29.0
      │       ├── axum v0.8.9
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       └── (dev) infraternal-server v0.1.0 (*)
      └── webauthn-rs-core v0.5.5
          └── webauthn-rs v0.5.5
              └── infraternal-server v0.1.0 (*)
    ├ rand v0.10.3
      └── quinn-proto v0.11.19
          └── quinn v0.11.12
              ├── infraternal-agent v0.1.0
              │   ├── infraternal v0.1.0
              │   ├── infraternal-fuzz v0.1.0
              │   ├── infraternal-plugin-ssh v0.1.0
              │   │   ├── infraternal v0.1.0 (*)
              │   │   ├── infraternal-fuzz v0.1.0 (*)
              │   │   ├── infraternal-server v0.1.0
              │   │   │   ├── infraternal v0.1.0 (*)
              │   │   │   └── infraternal-fuzz v0.1.0 (*)
              │   │   └── infraternal-session v0.1.0
              │   └── infraternal-server v0.1.0 (*)
              ├── infraternal-plugin-remote v0.1.0
              │   ├── infraternal v0.1.0 (*)
              │   ├── infraternal-agent v0.1.0 (*)
              │   ├── infraternal-fuzz v0.1.0 (*)
              │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
              │   └── infraternal-server v0.1.0 (*)
              └── infraternal-server v0.1.0 (*)

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

warning[duplicate]: found 3 duplicate entries for crate 'rand_core'
    ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-merge/Cargo.lock:207:1
    │  
207 │ ╭ rand_core 0.6.4 registry+https://github.com/rust-lang/crates.io-index
208 │ │ rand_core 0.9.5 registry+https://github.com/rust-lang/crates.io-index
209 │ │ rand_core 0.10.1 registry+https://github.com/rust-lang/crates.io-index
    │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ rand_core v0.6.4
      ├── bip39 v2.2.2
      │   └── infraternal-server v0.1.0
      │       ├── infraternal v0.1.0
      │       └── infraternal-fuzz v0.1.0
      ├── crypto-common v0.1.7
      │   ├── aead v0.5.2
      │   │   └── aes-gcm v0.10.3
      │   │       └── (dev) infraternal-server v0.1.0 (*)
      │   ├── cipher v0.4.4
      │   │   ├── aes v0.8.4
      │   │   │   └── aes-gcm v0.10.3 (*)
      │   │   ├── aes-gcm v0.10.3 (*)
      │   │   └── ctr v0.9.2
      │   │       └── aes-gcm v0.10.3 (*)
      │   ├── digest v0.10.7
      │   │   ├── blake2 v0.10.6
      │   │   │   └── argon2 v0.5.3
      │   │   │       └── infraternal-server v0.1.0 (*)
      │   │   ├── hmac v0.12.1
      │   │   │   └── hkdf v0.12.4
      │   │   │       └── (dev) infraternal-server v0.1.0 (*)
      │   │   ├── sha1 v0.10.7
      │   │   │   ├── axum v0.8.9
      │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │   │   └── tungstenite v0.29.0
      │   │   │       └── tokio-tungstenite v0.29.0
      │   │   │           ├── axum v0.8.9 (*)
      │   │   │           └── (dev) infraternal-server v0.1.0 (*)
      │   │   └── sha2 v0.10.9
      │   │       ├── infraternal-plugin-ssh v0.1.0
      │   │       │   ├── infraternal v0.1.0 (*)
      │   │       │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   ├── infraternal-server v0.1.0 (*)
      │   │       │   └── infraternal-session v0.1.0
      │   │       ├── (build) infraternal-server v0.1.0 (*)
      │   │       ├── sqlx-core v0.8.6
      │   │       │   ├── sqlx v0.8.6
      │   │       │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   ├── infraternal-plugin-api v0.1.0
      │   │       │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-agent v0.1.0
      │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-mesh v0.1.0
      │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   │   │   └── infraternal-plugin-mesh v0.1.0
      │   │       │   │   │   │       ├── infraternal v0.1.0 (*)
      │   │       │   │   │   │       ├── infraternal-agent v0.1.0 (*)
      │   │       │   │   │   │       ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   │       └── infraternal-server v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-backup v0.1.0
      │   │       │   │   │   │   └── infraternal v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-canvas v0.1.0
      │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-host-facts v0.1.0
      │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-agent v0.1.0 (*)
      │   │       │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-relay v0.1.0
      │   │       │   │   │   │   └── infraternal v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-release v0.1.0
      │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-remote v0.1.0
      │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-agent v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │       │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       │   │   ├── infraternal-plugin-release v0.1.0 (*)
      │   │       │   │   └── infraternal-server v0.1.0 (*)
      │   │       │   ├── sqlx-macros v0.8.6
      │   │       │   │   └── sqlx v0.8.6 (*)
      │   │       │   ├── sqlx-macros-core v0.8.6
      │   │       │   │   └── sqlx-macros v0.8.6 (*)
      │   │       │   └── sqlx-sqlite v0.8.6
      │   │       │       ├── sqlx v0.8.6 (*)
      │   │       │       └── sqlx-macros-core v0.8.6 (*)
      │   │       └── sqlx-macros-core v0.8.6 (*)
      │   └── universal-hash v0.5.1
      │       └── polyval v0.6.2
      │           └── ghash v0.5.1
      │               └── aes-gcm v0.10.3 (*)
      ├── password-hash v0.5.0
      │   └── argon2 v0.5.3 (*)
      ├── rand v0.8.8
      │   └── bip39 v2.2.2 (*)
      └── rand_chacha v0.3.1
          └── rand v0.8.8 (*)
    ├ rand_core v0.9.5
      ├── rand v0.9.5
      │   ├── infraternal-server v0.1.0
      │   │   ├── infraternal v0.1.0
      │   │   └── infraternal-fuzz v0.1.0
      │   ├── tungstenite v0.29.0
      │   │   └── tokio-tungstenite v0.29.0
      │   │       ├── axum v0.8.9
      │   │       │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   └── infraternal-server v0.1.0 (*)
      │   │       └── (dev) infraternal-server v0.1.0 (*)
      │   └── webauthn-rs-core v0.5.5
      │       └── webauthn-rs v0.5.5
      │           └── infraternal-server v0.1.0 (*)
      └── rand_chacha v0.9.0
          ├── rand v0.9.5 (*)
          └── webauthn-rs-core v0.5.5 (*)
    ├ rand_core v0.10.1
      ├── chacha20 v0.10.2
      │   └── rand v0.10.3
      │       └── quinn-proto v0.11.19
      │           └── quinn v0.11.12
      │               ├── infraternal-agent v0.1.0
      │               │   ├── infraternal v0.1.0
      │               │   ├── infraternal-fuzz v0.1.0
      │               │   ├── infraternal-plugin-ssh v0.1.0
      │               │   │   ├── infraternal v0.1.0 (*)
      │               │   │   ├── infraternal-fuzz v0.1.0 (*)
      │               │   │   ├── infraternal-server v0.1.0
      │               │   │   │   ├── infraternal v0.1.0 (*)
      │               │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │               │   │   └── infraternal-session v0.1.0
      │               │   └── infraternal-server v0.1.0 (*)
      │               ├── infraternal-plugin-remote v0.1.0
      │               │   ├── infraternal v0.1.0 (*)
      │               │   ├── infraternal-agent v0.1.0 (*)
      │               │   ├── infraternal-fuzz v0.1.0 (*)
      │               │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │               │   └── infraternal-server v0.1.0 (*)
      │               └── infraternal-server v0.1.0 (*)
      ├── getrandom v0.4.3
      │   ├── jobserver v0.1.35
      │   │   └── cc v1.6.0
      │   │       ├── (build) libfuzzer-sys v0.4.13
      │   │       │   └── infraternal-fuzz v0.1.0 (*)
      │   │       ├── (build) libsqlite3-sys v0.30.1
      │   │       │   └── sqlx-sqlite v0.8.6
      │   │       │       ├── sqlx v0.8.6
      │   │       │       │   ├── infraternal v0.1.0 (*)
      │   │       │       │   ├── infraternal-plugin-api v0.1.0
      │   │       │       │   │   ├── infraternal v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-agent v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-mesh v0.1.0
      │   │       │       │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │       │   │   │   └── infraternal-plugin-mesh v0.1.0
      │   │       │       │   │   │       ├── infraternal v0.1.0 (*)
      │   │       │       │   │   │       ├── infraternal-agent v0.1.0 (*)
      │   │       │       │   │   │       ├── infraternal-fuzz v0.1.0 (*)
      │   │       │       │   │   │       └── infraternal-server v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-backup v0.1.0
      │   │       │       │   │   │   └── infraternal v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-canvas v0.1.0
      │   │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │       │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-host-facts v0.1.0
      │   │       │       │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │       │   │   │   ├── infraternal-agent v0.1.0 (*)
      │   │       │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-relay v0.1.0
      │   │       │       │   │   │   └── infraternal v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-release v0.1.0
      │   │       │       │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │       │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │       │       │   │   └── infraternal-server v0.1.0 (*)
      │   │       │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       │       │   ├── infraternal-plugin-release v0.1.0 (*)
      │   │       │       │   └── infraternal-server v0.1.0 (*)
      │   │       │       └── sqlx-macros-core v0.8.6
      │   │       │           └── sqlx-macros v0.8.6
      │   │       │               └── sqlx v0.8.6 (*)
      │   │       ├── openssl-src v300.6.1+3.6.3
      │   │       │   └── (build) openssl-sys v0.9.117
      │   │       │       ├── axum-server v0.8.0
      │   │       │       │   └── infraternal-server v0.1.0 (*)
      │   │       │       ├── openssl v0.10.81
      │   │       │       │   ├── axum-server v0.8.0 (*)
      │   │       │       │   ├── infraternal v0.1.0 (*)
      │   │       │       │   ├── infraternal-agent v0.1.0 (*)
      │   │       │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       │       │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │       │       │   ├── infraternal-server v0.1.0 (*)
      │   │       │       │   ├── infraternal-shim v0.1.0
      │   │       │       │   │   ├── infraternal v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-agent v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-server v0.1.0 (*)
      │   │       │       │   │   └── infraternal-session v0.1.0 (*)
      │   │       │       │   ├── tokio-openssl v0.6.5
      │   │       │       │   │   ├── axum-server v0.8.0 (*)
      │   │       │       │   │   ├── infraternal v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-agent v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │       │       │   │   └── (dev) infraternal-server v0.1.0 (*)
      │   │       │       │   ├── webauthn-attestation-ca v0.5.5
      │   │       │       │   │   └── webauthn-rs-core v0.5.5
      │   │       │       │   │       └── webauthn-rs v0.5.5
      │   │       │       │   │           └── infraternal-server v0.1.0 (*)
      │   │       │       │   └── webauthn-rs-core v0.5.5 (*)
      │   │       │       ├── tokio-openssl v0.6.5 (*)
      │   │       │       ├── webauthn-attestation-ca v0.5.5 (*)
      │   │       │       └── webauthn-rs-core v0.5.5 (*)
      │   │       ├── (build) openssl-sys v0.9.117 (*)
      │   │       └── (build) ring v0.17.14
      │   │           ├── infraternal-plugin-remote v0.1.0 (*)
      │   │           ├── quinn-proto v0.11.19 (*)
      │   │           ├── rustls v0.23.46
      │   │           │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │           │   ├── quinn v0.11.12 (*)
      │   │           │   └── quinn-proto v0.11.19 (*)
      │   │           └── rustls-webpki v0.103.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-canvas v0.1.0 (*)
      │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       ├── infraternal-plugin-release v0.1.0 (*)
      │       ├── infraternal-plugin-remote v0.1.0 (*)
      │       ├── infraternal-plugin-ssh v0.1.0 (*)
      │       ├── infraternal-server v0.1.0 (*)
      │       ├── (dev) infraternal-status v0.1.0
      │       │   └── infraternal v0.1.0 (*)
      │       ├── webauthn-attestation-ca v0.5.5 (*)
      │       ├── webauthn-rs v0.5.5 (*)
      │       └── webauthn-rs-core v0.5.5 (*)
      ├── rand v0.10.3 (*)
      └── rand_pcg v0.10.2
          └── quinn-proto v0.11.19 (*)

warning[duplicate]: found 2 duplicate entries for crate 'syn'
    ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-merge/Cargo.lock:251:1
    │  
251 │ ╭ syn 2.0.119 registry+https://github.com/rust-lang/crates.io-index
252 │ │ syn 3.0.6 registry+https://github.com/rust-lang/crates.io-index
    │ ╰───────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ syn v2.0.119
      ├── asn1-rs-derive v0.5.1
      │   └── asn1-rs v0.6.2
      │       ├── der-parser v9.0.0
      │       │   ├── webauthn-rs-core v0.5.5
      │       │   │   └── webauthn-rs v0.5.5
      │       │   │       └── infraternal-server v0.1.0
      │       │   │           ├── infraternal v0.1.0
      │       │   │           └── infraternal-fuzz v0.1.0
      │       │   └── x509-parser v0.16.0
      │       │       └── webauthn-rs-core v0.5.5 (*)
      │       ├── oid-registry v0.7.1
      │       │   └── x509-parser v0.16.0 (*)
      │       └── x509-parser v0.16.0 (*)
      ├── asn1-rs-impl v0.2.0
      │   └── asn1-rs v0.6.2 (*)
      ├── enum-as-inner v0.6.1
      │   └── sysctl v0.7.1
      │       └── infraternal-plugin-host-facts v0.1.0
      │           ├── infraternal v0.1.0 (*)
      │           ├── infraternal-agent v0.1.0
      │           │   ├── infraternal v0.1.0 (*)
      │           │   ├── infraternal-fuzz v0.1.0 (*)
      │           │   ├── infraternal-plugin-ssh v0.1.0
      │           │   │   ├── infraternal v0.1.0 (*)
      │           │   │   ├── infraternal-fuzz v0.1.0 (*)
      │           │   │   ├── infraternal-server v0.1.0 (*)
      │           │   │   └── infraternal-session v0.1.0
      │           │   └── infraternal-server v0.1.0 (*)
      │           └── infraternal-fuzz v0.1.0 (*)
      ├── openssl-macros v0.1.1
      │   └── openssl v0.10.81
      │       ├── axum-server v0.8.0
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── infraternal v0.1.0 (*)
      │       ├── infraternal-agent v0.1.0 (*)
      │       ├── infraternal-plugin-mesh v0.1.0
      │       │   ├── infraternal v0.1.0 (*)
      │       │   ├── infraternal-agent v0.1.0 (*)
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── infraternal-plugin-remote v0.1.0
      │       │   ├── infraternal v0.1.0 (*)
      │       │   ├── infraternal-agent v0.1.0 (*)
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── infraternal-server v0.1.0 (*)
      │       ├── infraternal-shim v0.1.0
      │       │   ├── infraternal v0.1.0 (*)
      │       │   ├── infraternal-agent v0.1.0 (*)
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │   ├── infraternal-server v0.1.0 (*)
      │       │   └── infraternal-session v0.1.0 (*)
      │       ├── tokio-openssl v0.6.5
      │       │   ├── axum-server v0.8.0 (*)
      │       │   ├── infraternal v0.1.0 (*)
      │       │   ├── infraternal-agent v0.1.0 (*)
      │       │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   └── (dev) infraternal-server v0.1.0 (*)
      │       ├── webauthn-attestation-ca v0.5.5
      │       │   └── webauthn-rs-core v0.5.5 (*)
      │       └── webauthn-rs-core v0.5.5 (*)
      ├── sqlx-macros v0.8.6
      │   └── sqlx v0.8.6
      │       ├── infraternal v0.1.0 (*)
      │       ├── infraternal-plugin-api v0.1.0
      │       │   ├── infraternal v0.1.0 (*)
      │       │   ├── infraternal-agent v0.1.0 (*)
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   ├── infraternal-mesh v0.1.0
      │       │   │   ├── infraternal v0.1.0 (*)
      │       │   │   └── infraternal-plugin-mesh v0.1.0 (*)
      │       │   ├── infraternal-plugin-backup v0.1.0
      │       │   │   └── infraternal v0.1.0 (*)
      │       │   ├── infraternal-plugin-canvas v0.1.0
      │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │   └── infraternal-server v0.1.0 (*)
      │       │   ├── infraternal-plugin-host-facts v0.1.0 (*)
      │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │       │   ├── infraternal-plugin-relay v0.1.0
      │       │   │   └── infraternal v0.1.0 (*)
      │       │   ├── infraternal-plugin-release v0.1.0
      │       │   │   ├── infraternal v0.1.0 (*)
      │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │   └── infraternal-server v0.1.0 (*)
      │       │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       ├── infraternal-plugin-release v0.1.0 (*)
      │       └── infraternal-server v0.1.0 (*)
      ├── sqlx-macros-core v0.8.6
      │   └── sqlx-macros v0.8.6 (*)
      ├── synstructure v0.13.2
      │   └── asn1-rs-derive v0.5.1 (*)
      ├── thiserror-impl v1.0.69
      │   └── thiserror v1.0.69
      │       ├── asn1-rs v0.6.2 (*)
      │       ├── webauthn-rs-core v0.5.5 (*)
      │       └── x509-parser v0.16.0 (*)
      ├── tracing-attributes v0.1.31
      │   └── tracing v0.1.44
      │       ├── axum v0.8.9
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── axum-core v0.5.6
      │       │   └── axum v0.8.9 (*)
      │       ├── h2 v0.4.19
      │       │   ├── hyper v1.11.1
      │       │   │   ├── axum v0.8.9 (*)
      │       │   │   ├── axum-server v0.8.0 (*)
      │       │   │   ├── hyper-util v0.1.21
      │       │   │   │   ├── axum v0.8.9 (*)
      │       │   │   │   ├── axum-server v0.8.0 (*)
      │       │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │   │   └── (dev) infraternal-server v0.1.0 (*)
      │       │   │   ├── infraternal v0.1.0 (*)
      │       │   │   └── (dev) infraternal-server v0.1.0 (*)
      │       │   └── (dev) infraternal-server v0.1.0 (*)
      │       ├── infraternal v0.1.0 (*)
      │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       ├── infraternal-server v0.1.0 (*)
      │       ├── quinn v0.11.12
      │       │   ├── infraternal-agent v0.1.0 (*)
      │       │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── quinn-proto v0.11.19
      │       │   └── quinn v0.11.12 (*)
      │       ├── quinn-udp v0.5.16
      │       │   └── quinn v0.11.12 (*)
      │       ├── sqlx-core v0.8.6
      │       │   ├── sqlx v0.8.6 (*)
      │       │   ├── sqlx-macros v0.8.6 (*)
      │       │   ├── sqlx-macros-core v0.8.6 (*)
      │       │   └── sqlx-sqlite v0.8.6
      │       │       ├── sqlx v0.8.6 (*)
      │       │       └── sqlx-macros-core v0.8.6 (*)
      │       ├── sqlx-sqlite v0.8.6 (*)
      │       ├── tower v0.5.3
      │       │   ├── axum v0.8.9 (*)
      │       │   └── (dev) infraternal-server v0.1.0 (*)
      │       ├── tracing-subscriber v0.3.23
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── webauthn-attestation-ca v0.5.5 (*)
      │       ├── webauthn-rs v0.5.5 (*)
      │       └── webauthn-rs-core v0.5.5 (*)
      └── zerocopy-derive v0.8.60
          └── zerocopy v0.8.60
              ├── half v2.7.1
              │   ├── ciborium-ll v0.2.2
              │   │   └── ciborium v0.2.2
              │   │       └── criterion v0.7.0
              │   │           └── (dev) infraternal-protocol v0.1.0
              │   │               ├── infraternal-agent v0.1.0 (*)
              │   │               ├── infraternal-fuzz v0.1.0 (*)
              │   │               ├── infraternal-plugin-canvas v0.1.0 (*)
              │   │               ├── (dev) infraternal-plugin-host-facts v0.1.0 (*)
              │   │               ├── infraternal-plugin-mesh v0.1.0 (*)
              │   │               ├── infraternal-plugin-release v0.1.0 (*)
              │   │               ├── infraternal-plugin-remote v0.1.0 (*)
              │   │               └── infraternal-server v0.1.0 (*)
              │   └── serde_cbor_2 v0.13.0
              │       ├── infraternal-server v0.1.0 (*)
              │       └── webauthn-rs-core v0.5.5 (*)
              └── ppv-lite86 v0.2.21
                  ├── rand_chacha v0.3.1
                  │   └── rand v0.8.8
                  │       └── bip39 v2.2.2
                  │           └── infraternal-server v0.1.0 (*)
                  └── rand_chacha v0.9.0
                      ├── rand v0.9.5
                      │   ├── infraternal-server v0.1.0 (*)
                      │   ├── tungstenite v0.29.0
                      │   │   └── tokio-tungstenite v0.29.0
                      │   │       ├── axum v0.8.9 (*)
                      │   │       └── (dev) infraternal-server v0.1.0 (*)
                      │   └── webauthn-rs-core v0.5.5 (*)
                      └── webauthn-rs-core v0.5.5 (*)
    ├ syn v3.0.6
      ├── clap_derive v4.6.7
      │   └── clap v4.6.7
      │       ├── criterion v0.7.0
      │       │   └── (dev) infraternal-protocol v0.1.0
      │       │       ├── infraternal-agent v0.1.0
      │       │       │   ├── infraternal v0.1.0
      │       │       │   ├── infraternal-fuzz v0.1.0
      │       │       │   ├── infraternal-plugin-ssh v0.1.0
      │       │       │   │   ├── infraternal v0.1.0 (*)
      │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │       │   │   ├── infraternal-server v0.1.0
      │       │       │   │   │   ├── infraternal v0.1.0 (*)
      │       │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │       │       │   │   └── infraternal-session v0.1.0
      │       │       │   └── infraternal-server v0.1.0 (*)
      │       │       ├── infraternal-fuzz v0.1.0 (*)
      │       │       ├── infraternal-plugin-canvas v0.1.0
      │       │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │       │   └── infraternal-server v0.1.0 (*)
      │       │       ├── (dev) infraternal-plugin-host-facts v0.1.0
      │       │       │   ├── infraternal v0.1.0 (*)
      │       │       │   ├── infraternal-agent v0.1.0 (*)
      │       │       │   └── infraternal-fuzz v0.1.0 (*)
      │       │       ├── infraternal-plugin-mesh v0.1.0
      │       │       │   ├── infraternal v0.1.0 (*)
      │       │       │   ├── infraternal-agent v0.1.0 (*)
      │       │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │       │   └── infraternal-server v0.1.0 (*)
      │       │       ├── infraternal-plugin-release v0.1.0
      │       │       │   ├── infraternal v0.1.0 (*)
      │       │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │       │   └── infraternal-server v0.1.0 (*)
      │       │       ├── infraternal-plugin-remote v0.1.0
      │       │       │   ├── infraternal v0.1.0 (*)
      │       │       │   ├── infraternal-agent v0.1.0 (*)
      │       │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │       │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │       │       │   └── infraternal-server v0.1.0 (*)
      │       │       └── infraternal-server v0.1.0 (*)
      │       ├── infraternal v0.1.0 (*)
      │       └── infraternal-shim v0.1.0
      │           ├── infraternal v0.1.0 (*)
      │           ├── infraternal-agent v0.1.0 (*)
      │           ├── infraternal-fuzz v0.1.0 (*)
      │           ├── infraternal-plugin-remote v0.1.0 (*)
      │           ├── infraternal-plugin-ssh v0.1.0 (*)
      │           ├── infraternal-server v0.1.0 (*)
      │           └── infraternal-session v0.1.0 (*)
      ├── displaydoc v0.2.7
      │   ├── asn1-rs v0.6.2
      │   │   ├── der-parser v9.0.0
      │   │   │   ├── webauthn-rs-core v0.5.5
      │   │   │   │   └── webauthn-rs v0.5.5
      │   │   │   │       └── infraternal-server v0.1.0 (*)
      │   │   │   └── x509-parser v0.16.0
      │   │   │       └── webauthn-rs-core v0.5.5 (*)
      │   │   ├── oid-registry v0.7.1
      │   │   │   └── x509-parser v0.16.0 (*)
      │   │   └── x509-parser v0.16.0 (*)
      │   ├── der-parser v9.0.0 (*)
      │   ├── icu_collections v2.3.0
      │   │   ├── icu_normalizer v2.3.0
      │   │   │   └── idna_adapter v1.2.2
      │   │   │       └── idna v1.1.0
      │   │   │           └── url v2.5.8
      │   │   │               ├── infraternal v0.1.0 (*)
      │   │   │               ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │   │               ├── infraternal-server v0.1.0 (*)
      │   │   │               ├── sqlx-core v0.8.6
      │   │   │               │   ├── sqlx v0.8.6
      │   │   │               │   │   ├── infraternal v0.1.0 (*)
      │   │   │               │   │   ├── infraternal-plugin-api v0.1.0
      │   │   │               │   │   │   ├── infraternal v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-agent v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-mesh v0.1.0
      │   │   │               │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │   │               │   │   │   │   └── infraternal-plugin-mesh v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-backup v0.1.0
      │   │   │               │   │   │   │   └── infraternal v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-canvas v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-host-facts v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-relay v0.1.0
      │   │   │               │   │   │   │   └── infraternal v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-release v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │   │               │   │   │   └── infraternal-server v0.1.0 (*)
      │   │   │               │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │   │               │   │   ├── infraternal-plugin-release v0.1.0 (*)
      │   │   │               │   │   └── infraternal-server v0.1.0 (*)
      │   │   │               │   ├── sqlx-macros v0.8.6
      │   │   │               │   │   └── sqlx v0.8.6 (*)
      │   │   │               │   ├── sqlx-macros-core v0.8.6
      │   │   │               │   │   └── sqlx-macros v0.8.6 (*)
      │   │   │               │   └── sqlx-sqlite v0.8.6
      │   │   │               │       ├── sqlx v0.8.6 (*)
      │   │   │               │       └── sqlx-macros-core v0.8.6 (*)
      │   │   │               ├── sqlx-macros-core v0.8.6 (*)
      │   │   │               ├── sqlx-sqlite v0.8.6 (*)
      │   │   │               ├── webauthn-rs v0.5.5 (*)
      │   │   │               ├── webauthn-rs-core v0.5.5 (*)
      │   │   │               └── webauthn-rs-proto v0.5.5
      │   │   │                   └── webauthn-rs-core v0.5.5 (*)
      │   │   └── icu_properties v2.3.0
      │   │       └── idna_adapter v1.2.2 (*)
      │   ├── icu_locale_core v2.3.0
      │   │   ├── icu_properties v2.3.0 (*)
      │   │   └── icu_provider v2.3.1
      │   │       ├── icu_normalizer v2.3.0 (*)
      │   │       └── icu_properties v2.3.0 (*)
      │   ├── icu_properties v2.3.0 (*)
      │   ├── icu_provider v2.3.1 (*)
      │   ├── tinystr v0.8.4
      │   │   └── icu_locale_core v2.3.0 (*)
      │   └── zerotrie v0.2.5
      │       ├── icu_properties v2.3.0 (*)
      │       └── icu_provider v2.3.1 (*)
      ├── futures-macro v0.3.34
      │   └── futures-util v0.3.34
      │       ├── axum v0.8.9
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── futures-executor v0.3.34
      │       │   └── sqlx-sqlite v0.8.6 (*)
      │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │       ├── infraternal-server v0.1.0 (*)
      │       ├── js-sys v0.3.106
      │       │   ├── getrandom v0.2.17
      │       │   │   ├── rand_core v0.6.4
      │       │   │   │   ├── bip39 v2.2.2
      │       │   │   │   │   └── infraternal-server v0.1.0 (*)
      │       │   │   │   ├── crypto-common v0.1.7
      │       │   │   │   │   ├── aead v0.5.2
      │       │   │   │   │   │   └── aes-gcm v0.10.3
      │       │   │   │   │   │       └── (dev) infraternal-server v0.1.0 (*)
      │       │   │   │   │   ├── cipher v0.4.4
      │       │   │   │   │   │   ├── aes v0.8.4
      │       │   │   │   │   │   │   └── aes-gcm v0.10.3 (*)
      │       │   │   │   │   │   ├── aes-gcm v0.10.3 (*)
      │       │   │   │   │   │   └── ctr v0.9.2
      │       │   │   │   │   │       └── aes-gcm v0.10.3 (*)
      │       │   │   │   │   ├── digest v0.10.7
      │       │   │   │   │   │   ├── blake2 v0.10.6
      │       │   │   │   │   │   │   └── argon2 v0.5.3
      │       │   │   │   │   │   │       └── infraternal-server v0.1.0 (*)
      │       │   │   │   │   │   ├── hmac v0.12.1
      │       │   │   │   │   │   │   └── hkdf v0.12.4
      │       │   │   │   │   │   │       └── (dev) infraternal-server v0.1.0 (*)
      │       │   │   │   │   │   ├── sha1 v0.10.7
      │       │   │   │   │   │   │   ├── axum v0.8.9 (*)
      │       │   │   │   │   │   │   └── tungstenite v0.29.0
      │       │   │   │   │   │   │       └── tokio-tungstenite v0.29.0
      │       │   │   │   │   │   │           ├── axum v0.8.9 (*)
      │       │   │   │   │   │   │           └── (dev) infraternal-server v0.1.0 (*)
      │       │   │   │   │   │   └── sha2 v0.10.9
      │       │   │   │   │   │       ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │   │   │   │   │       ├── (build) infraternal-server v0.1.0 (*)
      │       │   │   │   │   │       ├── sqlx-core v0.8.6 (*)
      │       │   │   │   │   │       └── sqlx-macros-core v0.8.6 (*)
      │       │   │   │   │   └── universal-hash v0.5.1
      │       │   │   │   │       └── polyval v0.6.2
      │       │   │   │   │           └── ghash v0.5.1
      │       │   │   │   │               └── aes-gcm v0.10.3 (*)
      │       │   │   │   ├── password-hash v0.5.0
      │       │   │   │   │   └── argon2 v0.5.3 (*)
      │       │   │   │   ├── rand v0.8.8
      │       │   │   │   │   └── bip39 v2.2.2 (*)
      │       │   │   │   └── rand_chacha v0.3.1
      │       │   │   │       └── rand v0.8.8 (*)
      │       │   │   └── ring v0.17.14
      │       │   │       ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   │       ├── quinn-proto v0.11.19
      │       │   │       │   └── quinn v0.11.12
      │       │   │       │       ├── infraternal-agent v0.1.0 (*)
      │       │   │       │       ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   │       │       └── infraternal-server v0.1.0 (*)
      │       │   │       ├── rustls v0.23.46
      │       │   │       │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   │       │   ├── quinn v0.11.12 (*)
      │       │   │       │   └── quinn-proto v0.11.19 (*)
      │       │   │       └── rustls-webpki v0.103.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 (*)
      │       │   │   │       │       │   ├── tokio-openssl v0.6.5
      │       │   │   │       │       │   │   ├── axum-server v0.8.0 (*)
      │       │   │   │       │       │   │   ├── infraternal v0.1.0 (*)
      │       │   │   │       │       │   │   ├── infraternal-agent v0.1.0 (*)
      │       │   │   │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   │   │       │       │   │   └── (dev) infraternal-server v0.1.0 (*)
      │       │   │   │       │       │   ├── webauthn-attestation-ca v0.5.5
      │       │   │   │       │       │   │   └── webauthn-rs-core v0.5.5 (*)
      │       │   │   │       │       │   └── webauthn-rs-core v0.5.5 (*)
      │       │   │   │       │       ├── tokio-openssl v0.6.5 (*)
      │       │   │   │       │       ├── webauthn-attestation-ca v0.5.5 (*)
      │       │   │   │       │       └── webauthn-rs-core v0.5.5 (*)
      │       │   │   │       ├── (build) openssl-sys v0.9.117 (*)
      │       │   │   │       └── (build) ring v0.17.14 (*)
      │       │   │   ├── quinn-proto v0.11.19 (*)
      │       │   │   ├── rand v0.10.3
      │       │   │   │   └── quinn-proto v0.11.19 (*)
      │       │   │   └── uuid v1.27.0
      │       │   │       ├── infraternal v0.1.0 (*)
      │       │   │       ├── infraternal-agent v0.1.0 (*)
      │       │   │       ├── infraternal-plugin-canvas v0.1.0 (*)
      │       │   │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       │   │       ├── infraternal-plugin-release v0.1.0 (*)
      │       │   │       ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   │       ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │   │       ├── infraternal-server v0.1.0 (*)
      │       │   │       ├── (dev) infraternal-status v0.1.0
      │       │   │       │   └── infraternal v0.1.0 (*)
      │       │   │       ├── webauthn-attestation-ca v0.5.5 (*)
      │       │   │       ├── webauthn-rs v0.5.5 (*)
      │       │   │       └── webauthn-rs-core v0.5.5 (*)
      │       │   ├── web-sys v0.3.106
      │       │   │   └── plotters v0.3.7
      │       │   │       └── criterion v0.7.0 (*)
      │       │   └── web-time v1.1.0
      │       │       ├── quinn v0.11.12 (*)
      │       │       ├── quinn-proto v0.11.19 (*)
      │       │       └── rustls-pki-types v1.15.1
      │       │           ├── quinn-proto v0.11.19 (*)
      │       │           ├── rustls v0.23.46 (*)
      │       │           └── rustls-webpki v0.103.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-canvas v0.1.0 (*)
      │   │   ├── infraternal-plugin-host-facts v0.1.0 (*)
      │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │   ├── infraternal-plugin-release v0.1.0 (*)
      │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │   ├── infraternal-server v0.1.0 (*)
      │   │   ├── serde_cbor_2 v0.13.0
      │   │   │   ├── infraternal-server v0.1.0 (*)
      │   │   │   └── webauthn-rs-core v0.5.5 (*)
      │   │   ├── serde_urlencoded v0.7.1
      │   │   │   └── sqlx-sqlite v0.8.6 (*)
      │   │   ├── sqlx-core v0.8.6 (*)
      │   │   ├── sqlx-macros-core v0.8.6 (*)
      │   │   ├── sqlx-sqlite v0.8.6 (*)
      │   │   ├── tinytemplate v1.2.1
      │   │   │   └── criterion v0.7.0 (*)
      │   │   ├── tracing-serde v0.2.0
      │   │   │   └── tracing-subscriber v0.3.23
      │   │   │       └── infraternal-server v0.1.0 (*)
      │   │   ├── tracing-subscriber v0.3.23 (*)
      │   │   ├── url v2.5.8 (*)
      │   │   ├── webauthn-attestation-ca v0.5.5 (*)
      │   │   ├── webauthn-rs v0.5.5 (*)
      │   │   ├── webauthn-rs-core v0.5.5 (*)
      │   │   ├── webauthn-rs-proto v0.5.5 (*)
      │   │   └── zeroize v1.9.0
      │   │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       ├── infraternal-plugin-remote v0.1.0 (*)
      │   │       ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │       ├── infraternal-server v0.1.0 (*)
      │   │       ├── rustls v0.23.46 (*)
      │   │       └── rustls-pki-types v1.15.1 (*)
      │   └── url v2.5.8 (*)
      ├── synstructure v0.14.0
      │   ├── yoke-derive v0.8.4
      │   │   └── yoke v0.8.3
      │   │       ├── icu_collections v2.3.0 (*)
      │   │       ├── icu_provider v2.3.1 (*)
      │   │       ├── zerotrie v0.2.5 (*)
      │   │       └── zerovec v0.11.8
      │   │           ├── icu_collections v2.3.0 (*)
      │   │           ├── icu_locale_core v2.3.0 (*)
      │   │           ├── icu_normalizer v2.3.0 (*)
      │   │           ├── icu_properties v2.3.0 (*)
      │   │           ├── icu_provider v2.3.1 (*)
      │   │           ├── potential_utf v0.1.6
      │   │           │   └── icu_collections v2.3.0 (*)
      │   │           └── tinystr v0.8.4 (*)
      │   └── zerofrom-derive v0.1.8
      │       └── zerofrom v0.1.8
      │           ├── icu_collections v2.3.0 (*)
      │           ├── icu_provider v2.3.1 (*)
      │           ├── yoke v0.8.3 (*)
      │           ├── zerotrie v0.2.5 (*)
      │           └── zerovec v0.11.8 (*)
      ├── thiserror-impl v2.0.21
      │   └── thiserror v2.0.21
      │       ├── infraternal v0.1.0 (*)
      │       ├── infraternal-mesh v0.1.0 (*)
      │       ├── infraternal-server v0.1.0 (*)
      │       ├── quinn v0.11.12 (*)
      │       ├── quinn-proto v0.11.19 (*)
      │       ├── sqlx-core v0.8.6 (*)
      │       ├── sqlx-sqlite v0.8.6 (*)
      │       ├── sysctl v0.7.1
      │       │   └── infraternal-plugin-host-facts v0.1.0 (*)
      │       └── tungstenite v0.29.0 (*)
      ├── tokio-macros v2.7.2
      │   └── tokio v1.53.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-canvas v0.1.0 (*)
      │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       ├── infraternal-plugin-release v0.1.0 (*)
      │       ├── (dev) infraternal-plugin-remote v0.1.0 (*)
      │       ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │       ├── (dev) infraternal-server v0.1.0 (*)
      │       ├── 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/review-layout-recover-merge/Cargo.lock:254:1
    │  
254 │ ╭ synstructure 0.13.2 registry+https://github.com/rust-lang/crates.io-index
255 │ │ synstructure 0.14.0 registry+https://github.com/rust-lang/crates.io-index
    │ ╰─────────────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ synstructure v0.13.2
      └── asn1-rs-derive v0.5.1
          └── asn1-rs v0.6.2
              ├── der-parser v9.0.0
              │   ├── webauthn-rs-core v0.5.5
              │   │   └── webauthn-rs v0.5.5
              │   │       └── infraternal-server v0.1.0
              │   │           ├── infraternal v0.1.0
              │   │           └── infraternal-fuzz v0.1.0
              │   └── x509-parser v0.16.0
              │       └── webauthn-rs-core v0.5.5 (*)
              ├── oid-registry v0.7.1
              │   └── x509-parser v0.16.0 (*)
              └── x509-parser v0.16.0 (*)
    ├ synstructure v0.14.0
      ├── yoke-derive v0.8.4
      │   └── yoke v0.8.3
      │       ├── icu_collections v2.3.0
      │       │   ├── icu_normalizer v2.3.0
      │       │   │   └── idna_adapter v1.2.2
      │       │   │       └── idna v1.1.0
      │       │   │           └── url v2.5.8
      │       │   │               ├── infraternal v0.1.0
      │       │   │               ├── infraternal-plugin-ssh v0.1.0
      │       │   │               │   ├── infraternal v0.1.0 (*)
      │       │   │               │   ├── infraternal-fuzz v0.1.0
      │       │   │               │   ├── infraternal-server v0.1.0
      │       │   │               │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   └── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   └── infraternal-session v0.1.0
      │       │   │               ├── infraternal-server v0.1.0 (*)
      │       │   │               ├── sqlx-core v0.8.6
      │       │   │               │   ├── sqlx v0.8.6
      │       │   │               │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   ├── infraternal-plugin-api v0.1.0
      │       │   │               │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-agent v0.1.0
      │       │   │               │   │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │   │               │   │   │   │   └── infraternal-server v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-mesh v0.1.0
      │       │   │               │   │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   │   └── infraternal-plugin-mesh v0.1.0
      │       │   │               │   │   │   │       ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   │       ├── infraternal-agent v0.1.0 (*)
      │       │   │               │   │   │   │       ├── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   │       └── infraternal-server v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-backup v0.1.0
      │       │   │               │   │   │   │   └── infraternal v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-canvas v0.1.0
      │       │   │               │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   │   └── infraternal-server v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-host-facts v0.1.0
      │       │   │               │   │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   │   ├── infraternal-agent v0.1.0 (*)
      │       │   │               │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-relay v0.1.0
      │       │   │               │   │   │   │   └── infraternal v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-release v0.1.0
      │       │   │               │   │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   │   └── infraternal-server v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-remote v0.1.0
      │       │   │               │   │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   │   ├── infraternal-agent v0.1.0 (*)
      │       │   │               │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │       │   │               │   │   │   │   └── infraternal-server v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │   │               │   │   │   └── infraternal-server v0.1.0 (*)
      │       │   │               │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │       │   │               │   │   ├── infraternal-plugin-release v0.1.0 (*)
      │       │   │               │   │   └── infraternal-server v0.1.0 (*)
      │       │   │               │   ├── sqlx-macros v0.8.6
      │       │   │               │   │   └── sqlx v0.8.6 (*)
      │       │   │               │   ├── sqlx-macros-core v0.8.6
      │       │   │               │   │   └── sqlx-macros v0.8.6 (*)
      │       │   │               │   └── sqlx-sqlite v0.8.6
      │       │   │               │       ├── sqlx v0.8.6 (*)
      │       │   │               │       └── sqlx-macros-core v0.8.6 (*)
      │       │   │               ├── sqlx-macros-core v0.8.6 (*)
      │       │   │               ├── sqlx-sqlite v0.8.6 (*)
      │       │   │               ├── webauthn-rs v0.5.5
      │       │   │               │   └── infraternal-server v0.1.0 (*)
      │       │   │               ├── webauthn-rs-core v0.5.5
      │       │   │               │   └── webauthn-rs v0.5.5 (*)
      │       │   │               └── webauthn-rs-proto v0.5.5
      │       │   │                   └── webauthn-rs-core v0.5.5 (*)
      │       │   └── icu_properties v2.3.0
      │       │       └── idna_adapter v1.2.2 (*)
      │       ├── icu_provider v2.3.1
      │       │   ├── icu_normalizer v2.3.0 (*)
      │       │   └── icu_properties v2.3.0 (*)
      │       ├── zerotrie v0.2.5
      │       │   ├── icu_properties v2.3.0 (*)
      │       │   └── icu_provider v2.3.1 (*)
      │       └── zerovec v0.11.8
      │           ├── icu_collections v2.3.0 (*)
      │           ├── icu_locale_core v2.3.0
      │           │   ├── icu_properties v2.3.0 (*)
      │           │   └── icu_provider v2.3.1 (*)
      │           ├── icu_normalizer v2.3.0 (*)
      │           ├── icu_properties v2.3.0 (*)
      │           ├── icu_provider v2.3.1 (*)
      │           ├── potential_utf v0.1.6
      │           │   └── icu_collections v2.3.0 (*)
      │           └── tinystr v0.8.4
      │               └── icu_locale_core v2.3.0 (*)
      └── zerofrom-derive v0.1.8
          └── zerofrom v0.1.8
              ├── icu_collections v2.3.0 (*)
              ├── icu_provider v2.3.1 (*)
              ├── yoke v0.8.3 (*)
              ├── zerotrie v0.2.5 (*)
              └── zerovec v0.11.8 (*)

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

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

warning[duplicate]: found 2 duplicate entries for crate 'windows-sys'
    ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-merge/Cargo.lock:317:1
    │  
317 │ ╭ windows-sys 0.52.0 registry+https://github.com/rust-lang/crates.io-index
318 │ │ windows-sys 0.61.2 registry+https://github.com/rust-lang/crates.io-index
    │ ╰────────────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ windows-sys v0.52.0
      └── ring v0.17.14
          ├── infraternal-plugin-remote v0.1.0
          │   ├── infraternal v0.1.0
          │   ├── infraternal-agent v0.1.0
          │   │   ├── infraternal v0.1.0 (*)
          │   │   ├── infraternal-fuzz v0.1.0
          │   │   ├── infraternal-plugin-ssh v0.1.0
          │   │   │   ├── infraternal v0.1.0 (*)
          │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │   │   │   ├── infraternal-server v0.1.0
          │   │   │   │   ├── infraternal v0.1.0 (*)
          │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
          │   │   │   └── infraternal-session v0.1.0
          │   │   └── infraternal-server v0.1.0 (*)
          │   ├── infraternal-fuzz v0.1.0 (*)
          │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
          │   └── infraternal-server v0.1.0 (*)
          ├── quinn-proto v0.11.19
          │   └── quinn v0.11.12
          │       ├── infraternal-agent v0.1.0 (*)
          │       ├── infraternal-plugin-remote v0.1.0 (*)
          │       └── infraternal-server v0.1.0 (*)
          ├── rustls v0.23.46
          │   ├── infraternal-plugin-remote v0.1.0 (*)
          │   ├── quinn v0.11.12 (*)
          │   └── quinn-proto v0.11.19 (*)
          └── rustls-webpki v0.103.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-plugin-ssh v0.1.0
      │               │       │   │   ├── infraternal v0.1.0 (*)
      │               │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │               │       │   │   ├── infraternal-server v0.1.0
      │               │       │   │   │   ├── infraternal v0.1.0 (*)
      │               │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │               │       │   │   └── infraternal-session v0.1.0
      │               │       │   └── infraternal-server v0.1.0 (*)
      │               │       ├── infraternal-fuzz v0.1.0 (*)
      │               │       ├── infraternal-plugin-canvas v0.1.0
      │               │       │   ├── infraternal-fuzz v0.1.0 (*)
      │               │       │   └── infraternal-server v0.1.0 (*)
      │               │       ├── (dev) infraternal-plugin-host-facts v0.1.0
      │               │       │   ├── infraternal v0.1.0 (*)
      │               │       │   ├── infraternal-agent v0.1.0 (*)
      │               │       │   └── infraternal-fuzz v0.1.0 (*)
      │               │       ├── infraternal-plugin-mesh v0.1.0
      │               │       │   ├── infraternal v0.1.0 (*)
      │               │       │   ├── infraternal-agent v0.1.0 (*)
      │               │       │   ├── infraternal-fuzz v0.1.0 (*)
      │               │       │   └── infraternal-server v0.1.0 (*)
      │               │       ├── infraternal-plugin-release v0.1.0
      │               │       │   ├── infraternal v0.1.0 (*)
      │               │       │   ├── infraternal-fuzz v0.1.0 (*)
      │               │       │   └── infraternal-server v0.1.0 (*)
      │               │       ├── infraternal-plugin-remote v0.1.0
      │               │       │   ├── infraternal v0.1.0 (*)
      │               │       │   ├── infraternal-agent v0.1.0 (*)
      │               │       │   ├── infraternal-fuzz v0.1.0 (*)
      │               │       │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │               │       │   └── infraternal-server v0.1.0 (*)
      │               │       └── infraternal-server v0.1.0 (*)
      │               ├── infraternal v0.1.0 (*)
      │               └── infraternal-shim v0.1.0
      │                   ├── infraternal v0.1.0 (*)
      │                   ├── infraternal-agent v0.1.0 (*)
      │                   ├── infraternal-fuzz v0.1.0 (*)
      │                   ├── infraternal-plugin-remote v0.1.0 (*)
      │                   ├── infraternal-plugin-ssh v0.1.0 (*)
      │                   ├── infraternal-server v0.1.0 (*)
      │                   └── infraternal-session v0.1.0 (*)
      ├── anstyle-wincon v3.0.11
      │   └── anstream v1.0.0 (*)
      ├── errno v0.3.14
      │   └── signal-hook-registry v1.4.8
      │       └── tokio v1.53.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-canvas v0.1.0 (*)
      │           │   ├── infraternal-plugin-host-facts v0.1.0 (*)
      │           │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │           │   ├── infraternal-plugin-relay v0.1.0
      │           │   │   └── infraternal v0.1.0 (*)
      │           │   ├── infraternal-plugin-release v0.1.0 (*)
      │           │   ├── infraternal-plugin-remote v0.1.0 (*)
      │           │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │           │   └── infraternal-server v0.1.0 (*)
      │           ├── infraternal-plugin-canvas v0.1.0 (*)
      │           ├── infraternal-plugin-mesh v0.1.0 (*)
      │           ├── infraternal-plugin-release v0.1.0 (*)
      │           ├── (dev) infraternal-plugin-remote v0.1.0 (*)
      │           ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │           ├── (dev) infraternal-server v0.1.0 (*)
      │           ├── 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: 2s)

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

OK
    Finished `release` profile [optimized] target(s) in 0.24s
AES-128-GCM NIST vector encrypt/decrypt passed
production trust: PASS (staging-trust authority absent)
/home/kayg/.cache/codex-scratch/review-layout-recover-merge/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: 21386992 bytes; cap: 21386992 bytes; delta: +0 bytes
key memory: x86_64-unknown-linux-musl; memlock=8388608 bytes
Key memory initialization=1; locked pages and dump exclusion enabled
    Finished `release` profile [optimized] target(s) in 0.26s
production trust: PASS (staging-trust authority absent)
/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/aarch64-unknown-linux-musl/release/infraternal: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped
PT_INTERP: absent; size: 19558632 bytes; cap: 19558632 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 21386992-byte cap PASS; 21386993 bytes rejected PASS; smaller artifact requires ratchet PASS
aarch64-unknown-linux-musl: exact 19558632-byte cap PASS; 19558633 bytes rejected PASS; smaller artifact requires ratchet PASS
unsupported target: rejected PASS
bun test v1.4.2 (744846f84)

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

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

+---------------------------+--------------+
| Rust gate                 | Result       |
+---------------------------+--------------+
| fmt                       | PASS         |
| VT native fmt             | PASS         |
| CLI plugin compile-out    | PASS         |
| clippy                    | PASS         |
| SSH runtime test helper   | PASS         |
| test                      | FAIL (101)   |
| SSH inode reuse fixture   | PASS         |
| cargo-deny                | PASS         |
| static builds             | PASS         |
+---------------------------+--------------+

Finished independent production-bound review on `review-layout-recover-merge`, head `805815db37b99d42d8ff27d820bc2325b717e37f`, pushed. Product code unchanged; no deployment; issue remains open. Verdict: **P1 × 2, P2 × 1**. - **P1 — valid recovered layouts can become unreadable and uneditable.** 64 base columns + 1 unique recovered column = 65 windows, within the 256-membership budget. Repair appends a 65th column and fails validation before any load/write can proceed. Failing test `recovery_at_column_capacity_keeps_the_account_readable` in `crates/infraternal-server/tests/canvas_recovery_review.rs`; first committed in 38f95d40e, refined in 805815db3 to permit a safe unmerged fallback while requiring every distinct target to survive. - **P1 — repair acknowledges a queued close but leaves its target open.** At revision 2, a unique recovered window is renamed during repair before its old-ID close is reduced. Apply reports success at revision 4; the unique target remains open under its new ID. Failing test `queued_close_of_unique_recovered_window_survives_repair`, same module, 38f95d40e. Writer serialization does not preserve an intent across this ID replacement. - **P2 — Mesh and Settings content persistently overlap Console.** Failing production-bundle/real-server regression `apps/tracer/real/layout-layering-review.spec.ts`, faa8b8cc6. Shipping static binary repeat confirms identical coordinates after two 120-frame observations: Mesh content (730,60), 880×400 intersects 3 Console cards; Appearance (1210,660), 459×824 intersects 2; all seven Settings cards intersect 2 each. The subsequent cold-load split successfully advances the server revision. This is a resting geometry defect, not explained by the menu transition in the author's capture. Desktop reconcile restores canonical cells but only resolves overlap for touch metrics; generated Settings retains the earlier Console footprint. Passing controls: independent Store instances over 4 SQLite connections, two first loads and one stale base-window resize repair exactly once and preserve both targets (revision 4, height 0.8). Receipt regression b56d6346c backfills 65,535 historical receipts, replays original initialize/apply digests unchanged, admits the final real edit, preserves its retry at quota 65,536, and refuses only the next new call. All 29 original migration sources are byte-identical to production merge base 85b0285b7. Migration, replay, counter and convergence controls pass. Browser qualification: broader production-bundle/native-development-server suite **16 passed / 1 failed**; shipping static-server repeat **2 passed / 1 failed**, only the new overlap assertion in both. Shipping recovered schema-29 account reaches schema 30, revision 16, 13 stored operations and 16 receipts = receipt_count 16; desktop and phone both split/close/open/move and converge. Cached graph removal, reconnect/offline races, 60-window checkpoint compaction and Settings no-count controls passed. No tested cold/reconnect/phone path retained the zero-operation condition; this does not establish the exact original production cause beyond the isolated graph settlement exception. Same-recipe stripped static comparison: x86_64 head **21,386,992 B**, merge base **21,387,184 B**, delta **−192 B**. Rebuilt baseline SHA256 `bc3e7b2fa2bde97d06b548981954a96d68f4a8524fed2b41a7c80d99348de58b` matches the recorded production artifact. Aarch64 head **19,558,632 B**, exact cap. No runtime dependency/profile/product change in this review. `scripts/verify fast` on head: **exit 1, only the two committed canvas review failures**; every other Rust gate row passes. Separate TypeScript follow-up: **exit 0**, including strict checks, model/property tests, transfer budgets and protocol tests. Initial unrelated Unix-socket fixture path failure (109 B) was corrected by a shorter owned HOME-cache TMPDIR (107 B), then passed in the final full gate; no source suppression or host-load waiver. Cleanup complete: owned native binary process scan empty; port 4387 closed; own target, baseline export, temporary binary, fixture roots, generated dist and tracer node_modules removed. Worktree clean. Findings ledger: `$HOME/.cache/codex-scratch/review-layout-recover-merge/review-findings.md`. Screenshots are functional overlap evidence for owner review, not an aesthetic self-rating. [Final fast transcript](https://git.kayg.org/attachments/ad40d63d-e99d-4822-baa1-2b14fe98e37f) · [TypeScript follow-up](https://git.kayg.org/attachments/582cbee7-9e0a-4fa1-a4f6-da7cc41f81eb) · [Shipping browser output](https://git.kayg.org/attachments/4e9bf898-b862-4130-8f58-be7cc57b24ba) · [Broader browser output](https://git.kayg.org/attachments/207cf1f2-8b78-438e-9dbe-7f013b7934f0) · [Static comparison](https://git.kayg.org/attachments/1c0f6a61-9d5c-4464-aae9-fd08cfcd91c9) · [Stable geometry](https://git.kayg.org/attachments/efc22ee5-3cd1-4d65-a7ac-f02eb5308c85) · [Cleanup process/port check](https://git.kayg.org/attachments/8862d3e9-f97b-43df-ac79-2e52bcfd44b8). ![Shipping static build: Mesh and Appearance over Console at rest](https://git.kayg.org/attachments/6a1013c4-ef75-4b5f-b7eb-df0e2dbe7464) Final gate output, verbatim (354100 bytes; SHA256 `0480cda6b79ab80bfd090ac9fdd84faa469696b1ebd9aa1ab19e263a4904ea2f`): ````text ==> Repository artifact size gate repository artifact gate: PASS (122 changed path(s), merge base 173a9ba14f45) ==> Release deployment functional checks .....Release build failed for aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa; gate log retained .Build deferred: host capacity limit reached ......... ---------------------------------------------------------------------- Ran 15 tests in 0.635s OK . ---------------------------------------------------------------------- Ran 1 test in 0.058s 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 [150.12ms] {"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 [206.00ms] ALIAS_RECOVERY restart_requests=2 (pass) alias restoration failure still requests the retained warm rollback [166.00ms] 3 pass 0 fail 3 expect() calls Ran 3 tests across 1 file. [527.00ms] METRIC name=network_rtt_selftest configured_rtt_ms=300 jitter_ms=30 loss=unsupported transport=tcp-stream n=3 p50_ms=294.94 p99_ms=298.90 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 warning: function `print_progress` is never used --> crates/infraternal/src/cli/output.rs:592:8 | 592 | pub fn print_progress<T: Serialize>(result: &CommandResult<T>, json: bool, to_stderr: bool) { | ^^^^^^^^^^^^^^ | = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default warning: function `write_output` is never used --> crates/infraternal/src/cli/output.rs:616:8 | 616 | pub fn write_output(output: Result<String, serde_json::Error>, to_stderr: bool) { | ^^^^^^^^^^^^ warning: `infraternal` (bin "infraternal" test) generated 2 warnings Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/infraternal-9c4fc48b971836fc) running 37 tests test cli::actions::tests::agent_session_integration_target_is_gated_by_agent_plugin ... ok test cli::actions::tests::server_only_dependencies_are_removed_with_server_plugin ... ok test cli::actions::tests::compiled_out_mesh_has_no_registered_commands ... ok test cli::actions::default_build_tests::default_build_registers_no_unbuilt_command ... ok test cli::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::every_registered_action_has_description_and_step_by_step_guidance ... ok test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok test cli::command_tree::tests::node_build_omits_and_refuses_server_commands ... ok test cli::command_tree::tests::public_help_is_plain_words ... ok test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok test cli::command_tree::tests::compiled_out_plugin_has_no_help_or_parse_path ... ok test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok test cli::output::tests::exit_codes_follow_d303 ... ok {"schema_version":1,"command":"x","ok":false,"state":"failed","message":"It broke.","next":[],"details":"because","error":{"code":"failed","detail":"because"},"data":{}} test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok {"schema_version":1,"command":"x","ok":true,"state":"ready","message":"Done.","next":[],"data":{}} test cli::output::tests::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok test cli::output::tests::a_failure_says_why_and_what_to_do ... ok test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok test cli::output::tests::tables_omit_empty_columns_and_rows_and_single_rows_have_no_header ... ok test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok test cli::output::tests::finishing_a_command_stamps_ok_and_the_error_from_the_exit ... ok test cli::output::tests::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok test shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... ok test cli::usage::tests::missing_arguments_are_listed_by_name ... ok test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok test shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... ok test startup_tests::process_dumpability_is_disabled_before_dispatch ... ok test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... ok test result: ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.28s Finished `test` profile [unoptimized + debuginfo] target(s) in 0.24s Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/infraternal-6810ed0f019398d4) running 100 tests test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... ok test cli::actions::tests::hidden_ssh_session_bridge_is_registered_to_its_runtime_handler ... ok test cli::actions::tests::enabled_mesh_plugin_registers_its_component_commands ... ok test cli::actions::tests::every_registered_action_has_description_and_step_by_step_guidance ... ok test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... ok test cli::actions::factory_tests::plugin_command_materializes_only_its_owner_and_discovery_remains_complete ... ok test cli::command_tree::tests::parser_uses_plugin_inputs_and_accepts_json_after_a_leaf_command ... ok test cli::actions::release_tests::server_commands_bind_release_without_losing_hosted_skills ... ok test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok test cli::command_tree::backmerge_tests::restart_inherits_private_state_before_or_after_the_command ... ok test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok test cli::output::tests::exit_codes_follow_d303 ... ok test cli::command_tree::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... ok test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok test cli::output::tests::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok test cli::output::tests::a_failure_says_why_and_what_to_do ... ok test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok test cli::output::tests::tables_omit_empty_columns_and_rows_and_single_rows_have_no_header ... ok test cli::actions::hosted_tests::production_descriptors_share_cli_registry_and_skills ... ok test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok test cli::usage::tests::missing_arguments_are_listed_by_name ... ok test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok test embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... ok {"schema_version":1,"command":"x","ok":false,"state":"failed","message":"It broke.","next":[],"details":"because","error":{"code":"failed","detail":"because"},"data":{}} {"schema_version":1,"command":"x","ok":true,"state":"ready","message":"Done.","next":[],"data":{}} test cli::output::tests::finishing_a_command_stamps_ok_and_the_error_from_the_exit ... ok test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok test install::tests::dry_run_prints_a_process_surviving_user_unit ... ok test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok test cli::output::tests::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok test cli::skills::tests::generated_skill_contains_front_matter_inputs_outputs_and_safety ... ok test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok test cli::command_tree::tests::public_help_is_plain_words ... ok test remote::tests::local_identity_load_refuses_symlink_and_shared_file ... ok test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... ok test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... ok test remote::tests::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok test failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok test remote::tests::ssh_installation_can_enroll_before_starting_the_service ... ok test embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok test remote::tests::uid_and_privilege_mismatch_fails_before_key_generation ... ok test remote_server::tests::independent_review_remote_operator_commands_accept_json_output ... ok test remote_server::tests::remote_activation_is_explicit_and_ca_override_requires_listener ... ok test remote_server::tests::missing_ca_refuses_before_database_or_listener_creation ... ok test remote_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... ok test remote_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... ok test remote::tests::publication_is_private_and_never_replaces_existing_identity ... ok test remote_service::tests::successful_link_return_is_a_service_failure ... ok test remote::tests::join_refuses_the_same_host_id_from_another_server ... ok test remote::tests::renewal_publication_replaces_only_certificate_and_preserves_private_metadata ... ok test remote::tests::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... ok test remote::tests::join_re_enrolls_for_a_moved_server_but_not_a_renamed_one ... ok test remote::tests::replace_aborts_when_the_identity_changed_since_it_was_read ... ok test restart::tests::private_control_endpoint_cannot_be_stolen_or_created_by_a_client ... ok test restart::tests::private_path_prefix_cannot_authorize_a_parent_directory_escape ... ok test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... 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 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 remote_service::tests::polling_panic_reaches_bounded_shutdown ... ok test restart::tests::runtime_directory_symlinks_and_public_permissions_are_refused ... ok test restart::tests::real_fd_exec_pins_replacement_and_cold_rollback_uses_null_stdin ... ok test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... ok test restart::tests::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok test restart_binary::audit_tests::symlink_parent_escape_and_writable_candidates_are_refused ... ok test restart_binary::audit_tests::unsigned_or_tampered_replacement_is_refused_before_exec ... ok test restart_binary::audit_tests::unusable_admitted_image_keeps_the_existing_service_running ... ok test restart_binary::audit_tests::verification_twenty_megabytes ... ignored, optimized weighted 20 MiB signature and admission measurement test restart_image::tests::probe_never_inherits_the_control_descriptor ... ok test restart_image::tests::snapshot_refuses_every_mutation_and_preserves_source_offset ... ok test setup_token_tests::setup_token_command_reads_only_the_expected_socket_response ... ok test shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... ok test shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... ok test ssh_internal::tests::connect_requires_exactly_a_host_and_numeric_port ... ok test ssh_internal::tests::connector_is_available_only_on_the_initiating_build ... ok test ssh_internal::tests::session_accepts_only_the_two_spawned_shapes ... ok test startup_tests::process_dumpability_is_disabled_before_dispatch ... ok test startup_tests::shared_reactor_preserves_borrows_errors_and_panic_cleanup ... ok test restart::tests::rootless_even_marked_replacement_is_cold_and_open_fd_pins_the_inode ... ok test restart::tests::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... 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::restart_request_logs_kernel_peer_target_and_cold_outcome ... 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::pathname_replacement_keeps_the_admitted_inode ... ok test restart_binary::audit_tests::admitted_inode_cannot_change_in_place_before_execution ... ok test restart::recovery_tests::verified_exec_and_late_refusal_preserve_listener_and_ca ... ok test result: ok. 99 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 8.55s Finished `test` profile [unoptimized + debuginfo] target(s) in 0.16s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/infraternal_agent-c0f5ee2d4c7be28c) running 1 test test cli::tests::agent_actions_are_complete_and_unavailable_until_lifecycle_exists ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 75 filtered out; finished in 0.01s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/infraternal_mesh-c7263890e5528429) running 1 test test cli::tests::mesh_actions_are_complete_with_optional_ssh_connectivity ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/infraternal_plugin_backup-63687278dacedd2d) running 1 test test cli::tests::backup_actions_are_complete_and_unavailable_until_runtime_exists ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/infraternal_plugin_relay-05772b88ed06ec15) running 1 test test cli::tests::relay_actions_are_complete_and_unavailable_until_runtime_exists ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/infraternal_plugin_ssh-8d15d5d3bffc0793) running 1 test test cli::tests::ssh_actions_are_complete_and_marked_unavailable ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 45 filtered out; finished in 0.00s (CLI plugin compile-out: 10s) ==> clippy Checking infraternal-server v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-merge/crates/infraternal-server) Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.36s (clippy: 2s) ==> SSH runtime test helper Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.21s (SSH runtime test helper: 0s) ==> test Compiling infraternal-server v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-merge/crates/infraternal-server) Finished `test` profile [unoptimized + debuginfo] target(s) in 5.39s Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/infraternal-f094ddada2c4cb64) running 100 tests test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok test cli::actions::tests::hidden_ssh_session_bridge_is_registered_to_its_runtime_handler ... ok test cli::actions::tests::every_registered_action_has_description_and_step_by_step_guidance ... ok test cli::actions::tests::enabled_mesh_plugin_registers_its_component_commands ... ok test cli::actions::default_build_tests::default_build_registers_no_unbuilt_command ... ok test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... 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::actions::tests::registered_actions_include_plugin_permission_contract_fields ... ok test cli::actions::factory_tests::plugin_command_materializes_only_its_owner_and_discovery_remains_complete ... ok test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok test cli::command_tree::tests::public_help_is_plain_words ... ok {"schema_version":1,"command":"x","ok":false,"state":"failed","message":"It broke.","next":[],"details":"because","error":{"code":"failed","detail":"because"},"data":{}} {"schema_version":1,"command":"x","ok":true,"state":"ready","message":"Done.","next":[],"data":{}} test cli::command_tree::tests::parser_uses_plugin_inputs_and_accepts_json_after_a_leaf_command ... ok test cli::output::tests::exit_codes_follow_d303 ... ok test cli::output::tests::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok test cli::output::tests::finishing_a_command_stamps_ok_and_the_error_from_the_exit ... ok test cli::output::tests::a_failure_says_why_and_what_to_do ... ok test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok test cli::output::tests::tables_omit_empty_columns_and_rows_and_single_rows_have_no_header ... ok test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok test cli::output::tests::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok test embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... ok test cli::usage::tests::missing_arguments_are_listed_by_name ... ok test install::tests::dry_run_prints_a_process_surviving_user_unit ... ok test cli::skills::tests::generated_skill_contains_front_matter_inputs_outputs_and_safety ... ok test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok test remote::tests::local_identity_load_refuses_symlink_and_shared_file ... ok test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... ok test remote::tests::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok test failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok test remote::tests::uid_and_privilege_mismatch_fails_before_key_generation ... ok test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... ok test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok test embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok test remote::tests::ssh_installation_can_enroll_before_starting_the_service ... ok test remote_server::tests::missing_ca_refuses_before_database_or_listener_creation ... ok test remote_server::tests::independent_review_remote_operator_commands_accept_json_output ... ok test remote_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... ok test remote_server::tests::remote_activation_is_explicit_and_ca_override_requires_listener ... ok test remote_service::tests::successful_link_return_is_a_service_failure ... ok test remote_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... ok test remote::tests::publication_is_private_and_never_replaces_existing_identity ... ok test remote::tests::join_refuses_the_same_host_id_from_another_server ... ok test remote::tests::join_re_enrolls_for_a_moved_server_but_not_a_renamed_one ... ok test remote::tests::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... ok test remote::tests::renewal_publication_replaces_only_certificate_and_preserves_private_metadata ... ok test remote::tests::replace_aborts_when_the_identity_changed_since_it_was_read ... ok test restart::tests::private_control_endpoint_cannot_be_stolen_or_created_by_a_client ... ok test restart::tests::private_path_prefix_cannot_authorize_a_parent_directory_escape ... ok test restart::tests::early_hangup_is_queued_until_control_installs_its_handler ... ok test 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::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... ok test restart::tests::reviewer_fifo_replacement_is_refused_without_waiting_for_a_writer ... ok test restart::tests::root_owned_marked_target_requires_protected_root_parents ... ok test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... ok test restart::tests::runtime_directory_symlinks_and_public_permissions_are_refused ... ok test restart::tests::real_fd_exec_pins_replacement_and_cold_rollback_uses_null_stdin ... ok test remote_service::tests::polling_panic_reaches_bounded_shutdown ... ok test remote_service::tests::link_failure_does_not_wait_forever_for_blocking_work ... ok test restart_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::default_restart_opens_the_receiver_target_exactly_once ... 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 shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... ok test shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... ok test ssh_internal::tests::connect_requires_exactly_a_host_and_numeric_port ... ok test ssh_internal::tests::connector_is_available_only_on_the_initiating_build ... ok test ssh_internal::tests::session_accepts_only_the_two_spawned_shapes ... ok test startup_tests::process_dumpability_is_disabled_before_dispatch ... ok test startup_tests::shared_reactor_preserves_borrows_errors_and_panic_cleanup ... ok test restart::tests::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... ok test restart_image::tests::probe_never_inherits_the_control_descriptor ... ok test restart::tests::rootless_even_marked_replacement_is_cold_and_open_fd_pins_the_inode ... 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::closed_reply_and_missing_reload_target_do_not_end_restart_control ... ok test restart::tests::deleted_path_review::relative_recovery_after_atomic_install_keeps_live_install_path ... ok test restart_binary::audit_tests::admitted_inode_cannot_change_in_place_before_execution ... ok test restart::tests::runtime_shutdown_never_waits_forever_on_a_blocking_waiter ... 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. 99 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 6.74s Running tests/agent_daemon.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/agent_daemon-006a3a55d4e31827) 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.75s Running tests/agent_queues.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/agent_queues-27f5a600b133ab24) 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.47s Running tests/agent_review.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/agent_review-a6adb8e5d11484e7) 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.64s Running tests/agent_sessions.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/agent_sessions-2240a3cc5e874807) running 3 tests test detached_shim_is_discovered_and_replays_from_the_last_observed_offset ... ok test latency_fixture_accepts_the_unsolicited_startup_inventory ... ok test restart_discovery_keeps_a_live_shim_and_drops_clean_exit_and_sigkill ... ok test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.43s Running tests/cli_envelope.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/cli_envelope-e16c18fcde88b9bc) running 8 tests test an_unknown_command_is_a_usage_envelope_that_does_not_echo_odd_input ... ok test status_exits_0_on_a_machine_with_nothing_installed ... ok test a_missing_server_is_not_found_exit_4 ... ok test component_commands_fail_in_the_envelope_when_the_agent_is_not_there ... ok test bare_infraternal_is_the_overview_and_points_to_help ... ok test status_exits_5_when_something_that_should_run_is_down ... ok test read_only_commands_answer_in_the_envelope ... ok test every_command_reports_a_usage_error_in_the_envelope_naming_the_argument ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s Running tests/cli_review.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/cli_review-3352711cb47a1098) running 16 tests test a_malformed_host_id_is_a_usage_error_exit_2 ... ok test a_missing_runtime_directory_is_not_called_a_bad_reply ... ok test a_dry_run_plan_keeps_its_line_breaks ... ok test a_group_with_one_command_says_so_in_the_singular ... ok test a_failing_command_in_json_mode_prints_exactly_one_envelope ... ok test a_usage_error_in_text_mode_does_not_echo_the_odd_input ... ok test an_unknown_skill_is_not_found_exit_4 ... ok test root_help_fits_80_columns ... ok test status_is_not_down_when_the_service_manager_cannot_be_asked ... ok test no_compiled_python_is_tracked ... ok test json_help_and_version_are_envelopes_too ... ok test a_subcommand_does_not_advertise_options_it_ignores ... ok test user_facing_text_never_says_agent_alone ... ok test a_dumb_terminal_gets_neither_colour_nor_marks ... ok test an_empty_no_color_is_ignored ... ok test ctrl_c_in_json_mode_ends_with_an_interrupted_envelope_and_exit_130 ... ok test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.83s Running tests/cli_review_r2.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/cli_review_r2-326d6ac07cdbf791) running 11 tests test an_unknown_skill_does_not_echo_what_was_typed ... ok test a_paged_listing_is_still_one_envelope ... ok test a_failed_later_page_emits_only_the_failure_envelope ... ok test three_pages_preserve_order_and_only_the_final_cursor ... ok test status_text_does_not_call_an_unanswered_unit_not_running ... ok test a_mistyped_word_that_looks_like_a_token_is_not_echoed ... ok test usage_errors_under_json_are_one_envelope_and_exit_2 ... ok test a_later_runtime_handler_is_not_bypassed_by_the_interrupt_handler ... ok test help_and_version_under_json_are_one_envelope_and_exit_0 ... ok test ctrl_c_in_a_script_loop_stops_the_loop ... ok test ctrl_c_while_the_result_is_being_written_never_leaves_a_broken_line ... ok test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.00s Running tests/cli_review_r3.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/cli_review_r3-ab98d074dcc74bb3) running 4 tests test signal_fixture ... ok test a_pending_blocked_interrupt_emits_notice_and_terminates_by_sigint ... ok test a_pending_interrupt_during_final_output_preserves_result_and_sigint_status ... ok test inherited_ignored_sigint_stays_ignored_during_cli_output ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s Running tests/cli_review_r3_arguments.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/cli_review_r3_arguments-21e37f3abc8ae4e5) running 1 test test inherited_fd_is_rejected_instead_of_ignored_by_remote_commands ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s Running tests/idle_canary.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/idle_canary-7a17eb4e23363494) 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.08s Running tests/key_memory.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/key_memory-c03df09b648b2d56) 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.02s Running tests/remote_output.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/remote_output-17c3b77e890059b6) 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/review-layout-recover-merge/target/debug/deps/session_bounds_review-6d1407c90fad0be4) 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.92s Running tests/session_exit_events.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/session_exit_events-4d92e116436a5fee) 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.63s Running tests/session_retention.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/session_retention-224f562da00baf08) 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.54s Running tests/setup_output.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/setup_output-8ee0cce46a212272) 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.01s Running tests/shim.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/shim-eed90e04c0cc1e9a) 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 unowned_normal_exit_retires_promptly_and_records_status ... ok test attached_backpressure_and_detached_progress ... ok test real_shell_reconnect_resize_and_delivered_exit ... ok test writer_replacement_is_per_mode_and_fresh_ordinary_writers_stay_optional ... ok test independent_shared_writers_wait_for_the_same_global_queue ... ok test dropped_deferred_peers_release_slots_before_the_pty_drains ... ok active test delivered_exit_cannot_release_another_owning_window ... ok test fresh_shared_peer_negotiates_while_another_shared_input_is_deferred ... ok test shared_input_waits_for_global_queue_space_without_losing_the_suffix ... ok test user_scope_survives_parent_unit_stop ... ok test owned_exit_releases_promptly_on_window_close ... 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.20s Running tests/ssh_askpass.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/ssh_askpass-1d1033b0cd4b2adb) 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.02s Running tests/ssh_connector_policy.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/ssh_connector_policy-fcef6c7c1e2b8413) running 1 test test connector_preserves_configured_bind_address_refusal ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.00s Running tests/vt_credit.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/vt_credit-6b01247250f76c87) 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.76s Running tests/vt_reconnect.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/vt_reconnect-6501e5e2fbd5dc14) 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.48s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/infraternal_agent-5e7905dce98d9204) running 168 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::a_saturated_census_queue_cannot_establish_the_open_fence ... ok test daemon::authenticated_tests::authenticated_uid_refusal_precedes_state_and_io ... ok test daemon::readiness_tests::a_shut_down_peer_refuses_the_write_while_a_forked_copy_holds_it ... ok test cli::tests::agent_actions_are_complete_and_unavailable_until_lifecycle_exists ... ok test daemon::readiness_tests::replay_complete_preserves_the_full_output_cursor_as_decimal ... ok test daemon::readiness_tests::replay_prefix_stops_at_the_shim_hello_head ... ok test daemon::readiness_tests::reply_lane_memory_at_1000_channels ... ignored, queue-only scale diagnostic; run alone without build/browser overlap, not whole-daemon memory test daemon::readiness_tests::control_precedes_bulk_without_reordering_snapshot_notice ... ok test daemon::readiness_tests::census_and_open_result_share_fifo_order ... ok test daemon::readiness_tests::uninstall_handoff_runs_only_after_a_successful_real_socket_write ... ok test daemon::liveness_tests::terminal_probe_waits_for_the_shim_fence_and_keeps_stream_identity ... ok test daemon::liveness_tests::input_state_probe_preserves_written_ack_after_input ... ok test daemon::liveness_tests::input_state_probe_preserves_written_ack_before_input ... ok test daemon::liveness_tests::detached_ping_preserves_written_ack_without_output_credit ... ok test daemon::gone_tests::a_vanished_session_gets_a_final_close_and_the_channel_stays_up ... ok test daemon::census_retry_tests::full_control_lane_retries_retirement_census_on_capacity_without_requests ... ok test daemon::session_commands::measurements::command_coordination_cost_against_existing_fifo ... ignored, release command coordination diagnostic, not end-to-end throughput; run without own build overlap test daemon::session_commands::reply_capacity_tests::full_reply_reservations_cannot_spend_keyboard_capacity ... ok test daemon::session_commands::reply_capacity_tests::sixteen_replies_and_eight_typing_commands_retain_their_order ... ok test daemon::session_commands::tests::credit_above_one_wire_word_is_exact_and_idle_after_drain ... ok test daemon::session_commands::tests::credit_allowance_does_not_cross_ordered_command_barriers ... ok test daemon::readiness_exit_tests::ownership_eof_does_not_discard_private_terminal_output ... ok test daemon::session_commands::tests::credit_bursts_do_not_consume_ordered_input_capacity ... ok test daemon::session_commands::tests::probe_at_full_command_capacity_preserves_accepted_input ... ok test daemon::session_commands::tests::input_and_resize_keep_their_shared_fifo_order_around_credit ... ok test daemon::session_commands::tests::review_reply_at_full_command_capacity_preserves_accepted_input ... ok test daemon::stream_memory_tests::terminal_stream_memory_at_200 ... ignored, weighted release measurement of 200 idle relay tasks test daemon::terminal_events::tests::census_uses_uuid_strings_and_replay_keeps_all_cursor_bits ... ok test daemon::remote_tests::wrong_enrolled_uid_is_refused_before_state_creation ... ok test daemon::terminal_events::tests::ordinary_exit_omits_retired_and_snapshot_sequences_stay_numeric ... ok test daemon::terminal_events::tests::reply_compatibility_notice_contains_only_session_identity ... ok test daemon::readiness_tests::saturated_ping_replies_preserve_connection ... ok test lifecycle::tests::directory_inode_changes_do_not_retire_the_same_process ... ok test lifecycle::tests::process_birth_parser_handles_command_bytes_and_numeric_bounds ... ok test lifecycle::tests::window_ownership_and_process_identity_bound_live_counts ... ok test daemon::remote_tests::cancelling_remote_dispatch_retires_the_borrowed_authenticated_channel ... ok test plugin_control::tests::admission_observes_the_same_plugin_settings_as_actions ... ok test plugin_control::tests::empty_catalog_preserves_control_contract_without_an_os_worker ... ok test plugin_control::tests::dropping_a_listener_does_not_unlink_a_replacement_file ... ok test daemon::session_commands::tests::zero_credit_is_idle_and_overflow_refuses_without_mutating_accounting ... ok test plugin_control::tests::retained_path_and_observed_transport_cross_the_lazy_worker ... ok test plugin_control::tests::retained_runtime_registry_keeps_lifetime_ownership_after_listener_abort ... ok test plugin_control::tests::local_frame_reader_retains_fragmentation_and_refuses_trailing_frames ... ok test plugin_control::tests::local_public_actions_refuse_controls_and_active_socket_replacement ... 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 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_open_uid_is_rejected_while_control_remains_usable ... ok test relay::tests::attachment_has_no_implicit_output_or_snapshot_credit ... ok test relay::tests::expired_credit_resumes_retained_bytes_at_the_same_cursor ... ok test relay::tests::input_overlap_gap_and_restart_from_confirmed_offset ... ok test relay::tests::output_partial_credit_and_dedup ... ok test relay::tests::output_payload_move_measurement ... ignored, release ownership versus payload-copy measurement test relay::tests::overflowing_ranges_never_mutate_cursors ... ok test relay::tests::positive_insufficient_credit_arms_a_one_shot_deadline ... ok test relay::tests::returned_credit_cancels_starvation_and_state_has_no_payload_buffer ... ok test relay::tests::starvation_is_one_shot_and_snapshot_length_does_not_advance_sequence ... ok test remote_client::dial_runtime::tests::owned_driver_clock_advances_with_its_timer_runtime ... ok test plugin_control::tests::synchronous_plugin_work_does_not_park_the_current_thread_reactor ... ok test lifecycle::tests::nondumpable_process_keeps_its_authenticated_lifetime ... ok test remote_client::server_path::tests::a_latched_mesh_reply_wakes_retry_without_selecting_the_path ... ok test daemon::readiness_tests::saturated_action_replies_preserve_connection ... ok test process_exits::platform::tests::unavailable_kernel_has_no_timer_or_descriptor ... ok test daemon::readiness_tests::fixture_fence_processes_messages_before_the_control_pong ... ok test daemon::remote_tests::reattach_dispatch_serves_while_another_runtime_holds_the_lifetime_lock ... ok test remote_client::server_path::tests::a_future_mesh_lease_and_silent_cut_keep_their_port_reserved ... ok test process_exits_tests::shared_queue_detects_exit_and_does_not_repeat_or_retain_descriptors ... ok test remote_client::server_path::tests::backed_candidate_refusal_keeps_new_datagrams_on_mesh_discovery ... ok test remote_client::server_path::tests::backup_published_during_candidate_proof_keeps_enrolled_control_live ... ok test remote_client::server_path::tests::backed_discovery_ends_with_its_owned_session ... ok test remote_client::server_path::tests::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::remote_tests::control_greeting_precedes_actions_and_odd_writers_are_refused ... 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_activates_the_warm_fallback_without_a_new_connection ... ok test remote_client::server_path::tests::component_down_returns_the_live_connection_to_the_enrolled_address ... ok test remote_client::server_path::tests::invalid_mesh_hint_cannot_complete_fresh_path_proof ... ok test remote_client::server_path::tests::pending_enrolled_proof_does_not_hide_a_latched_mesh_hint ... ok test remote_client::server_path::tests::pending_enrolled_proof_does_not_hide_the_mesh_discovery_clock ... ok test remote_client::server_path::tests::retained_mesh_proposal_connects_when_the_fallback_port_is_unavailable ... ok test remote_client::server_path::tests::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::healthy_mesh_preserves_every_control_reply_on_the_admitted_connection ... 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::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 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::server_path::tests::proposed_mesh_moves_the_live_connection_and_a_silent_cut_returns_it ... ok test remote_client::supervisor::tests::a_burst_then_a_stable_link_is_summarised_by_the_timer ... ok test remote_client::supervisor::tests::every_error_kind_and_successful_return_retries ... ok test remote_client::supervisor::tests::failed_attempt_cost_does_not_extend_the_retry_period ... ok test remote_client::supervisor::tests::healthy_link_has_no_watchdog_deadline ... ok test remote_client::supervisor::tests::link_close_notes_print_once_per_window_and_summarise_repeats ... ok test remote_client::supervisor::tests::watchdog_restarts_a_stalled_offline_attempt ... ok test remote_client::tests::capability_fixture_retries_a_port_held_by_the_other_transport ... ok test remote_client::server_path::tests::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 ... ok test remote_client::tests::tcp_winner_cancels_silent_udp_drivers_without_waiting_for_drain ... ok test remote_client::server_path::tests::dropped_return_replies_keep_the_admitted_connection ... ok test remote_client::supervisor::review_tests::terminated_factory_is_replaced_without_overlapping_live_workers ... ok test remote_client::tests::server_path_capability_is_advertised_on_native_and_fallback_transports ... 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_client::tests::unavailable_local_credentials_retry_without_creating_state ... ok test remote_native_tests::primed::negotiated_connection_keeps_unmarked_new_writers_ordinary ... ok test remote_native_tests::primed::ordinary_native_writer_refuses_the_additive_cursor_request ... ok test remote_client::tests::delayed_proxy_keeps_replies_bound_to_the_original_udp_client ... ok test daemon::readiness_tests::the_unhealthy_handoff_case_survives_concurrent_spawns ... 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::primed::prime_marker_is_canonical_and_requires_negotiated_permission ... ok test remote_native_tests::partial_native_write_cancellation_retires_both_directions ... 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 sessions::tests::cancelled_fragmented_shim_read_retains_header_and_body_progress ... ok test sessions::tests::ordinary_native_writer_negotiates_queue_backpressure_without_shared_selection ... ok test sessions::tests::post_listen_chmod_wakes_a_connection_refused_at_bind ... ok test sessions::tests::reader_borrow_measurement ... ignored, release borrowed versus owned asynchronous receive measurement test sessions::tests::refused_socket_is_removed_but_insecure_directory_is_rejected ... ok test remote_native_tests::terminal::gone_review::retiring_native_handshake_preserves_final_answer_with_inflight_commands ... ok test sessions::tests::sequenced_attach_intersects_caps_and_legacy_attach_stays_zero ... ok test sessions::tests::symlink_state_cannot_redirect_private_runtime_storage ... ok test sessions::tests::shared_writer_helper_negotiates_before_sending_its_selector ... ok test transport::remote_deadline_tests::queued_suffix_cannot_complete_an_expired_cancelled_frame ... ok test 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 remote_client::tests::winning_quic_drops_the_unfinished_tls_dial_before_control_dispatch ... ok test transport::remote_deadline_tests::coalesced_partial_suffix_keeps_its_arrival_deadline ... ok test transport::remote_deadline_tests::wholly_idle_remote_channel_has_no_frame_expiry ... ok test 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. 148 passed; 0 failed; 20 ignored; 0 measured; 0 filtered out; finished in 11.13s Running tests/transport.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/transport-779de0acdb61e1cf) 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/review-layout-recover-merge/target/debug/deps/infraternal_mesh-e13f00facaa1692a) 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/review-layout-recover-merge/target/debug/deps/default_arrow-7b090aec0682bcd2) 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/review-layout-recover-merge/target/debug/deps/properties-983aa249d0580584) running 14 tests test overlaps_are_reported_without_silent_range_changes ... ok test private_material_never_enters_debug_or_coordination_serialization ... ok test names_versions_and_backend_status ... ok test directional_grants_union_and_minimal_updates ... ok test join_to_same_tag_grants_both_initiation_directions ... ok test exhausted_versions_reject_mutations_without_changing_state ... ok test arrow_replacement_is_atomic_and_unrelated_nodes_keep_their_versions ... ok test rotation_waits_for_overlap_and_delivery_and_removal_drops_every_key ... ok test checkpoint_after_suffix_change_restores_without_reallocating_addresses ... ok test public_checkpoint_preserves_addresses_rules_versions_and_overlap ... ok test server_rotation_has_continuous_keys_for_every_node_during_delivery ... ok test protocol_port_unions_never_grant_an_unlisted_service ... ok test addresses_are_unique_stable_and_not_recycled ... ok test seeded_random_sequences_equal_full_compile_and_deny_without_grants ... ok test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.89s Running tests/rotation_time.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/rotation_time-0cf88f58b3d13cb7) running 1 test test unrepresentable_rotation_overlap_rejects_before_mutation ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/infraternal_plugin_api-c601f0a1c341cc23) running 32 tests test component_tests::destructive_actions_require_a_dry_run_and_every_action_has_instructions ... ok test component_tests::component_declarations_cannot_create_servers ... ok test action::tests::only_hidden_internal_routes_may_use_the_reserved_prefix ... ok test action::tests::any_of_permissions_are_machine_readable_and_empty_authority_is_rejected ... ok test admission::tests::memory_refusal_round_trips_without_losing_legacy_error ... ok test present::tests::a_table_fits_its_width_by_wrapping_only_the_last_column ... ok test present::tests::a_table_has_a_header_only_from_two_rows ... ok test present::tests::pairs_align_values_and_wrap_under_them ... ok test present::tests::sizes_and_ages_use_units_a_person_would_say ... ok test present::tests::wide_leading_columns_are_cut_with_an_ellipsis ... ok test present::tests::tint_wraps_text_after_padding_is_measured ... 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 release_version::tests::accepts_only_worker_version_forms ... ok test storage::tests::writer_begin_at_1000_nodes ... ignored, Measure only on the perf VM under its benchmark lock, 31 batches of 1000 writes. test server_path::tests::legacy_link_omits_the_optional_source_port ... ok test tests::deferred_plugin_effect_waits_for_successful_reply_and_drops_on_cancellation ... ok test tests::machine_actions_are_declared_without_entering_human_discovery ... ok test tests::public_dispatch_cannot_call_a_machine_control_action ... ok test tests::operator_presentation_cannot_follow_a_private_control_action ... ok test tests::registry_rejects_oversized_json_before_plugin_dispatch ... ok test tests::registry_routes_only_declared_actions ... ok test tests::notifications_are_declared_json_bounded_and_drained_once ... ok test action::tests::registry_rejects_inconsistent_json_schemas ... 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 host_name::tests::addresses_and_hostnames_give_a_machine_name ... ok test action::tests::command_result_schema_keeps_action_data_typed_inside_stable_envelope ... ok test host_name::tests::odd_and_overlong_hostnames_give_no_name ... ok test host_name::tests::numeric_invalid_and_unnamed_inputs_give_no_name ... ok test action::tests::command_result_schema_has_required_stable_fields_and_optional_next_step ... ok test storage::tests::cancelled_begin_never_leaves_an_open_writer_transaction ... ok test result: ok. 31 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.07s Running tests/routing_review.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/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/review-layout-recover-merge/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/review-layout-recover-merge/target/debug/deps/infraternal_plugin_canvas-77803b7a61c07370) running 11 tests test model::tests::host_id_requires_canonical_lowercase_hyphenated_text ... ok test model::tests::reference_document_has_strict_shape_and_bounds ... ok test reducer::tests::sample_corpus_preserves_strict_variant_fields_and_round_trips ... ok test reducer::tests::concurrent_builtin_view_creation_preserves_existing_contents ... ok test reducer::tests::nullable_resize_preserves_existing_values_and_absent_fields ... ok test reducer::tests::split_divides_only_its_own_band ... ok test socket::tests::descriptor_declares_server_only_actions_and_strict_subscription ... ok test reducer::tests::view_metadata_targets_and_column_neighbours_are_semantic ... ok test socket::tests::result_json_preserves_both_wire_shapes ... ok test reducer::tests::repeated_open_close_does_not_exhaust_column_capacity ... ok test reducer::tests::independent_edits_commute_and_close_wins_in_both_orders ... ok test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/infraternal_plugin_host_facts-2cac1c439992c347) running 14 tests test memory::tests::default_floor_refuses_only_below_headroom_even_above_128_sessions ... ok test memory::tests::custom_policy_rounds_up_and_validates_all_settings_before_use ... ok test tests::action_decoders_reject_unknown_and_oversized_fields ... ok test tests::descriptor_declares_default_settings_actions_and_no_hidden_role_dependency ... ok test tests::macos_load_average_decodes_the_bounded_64_bit_sysctl_shape ... ok test tests::linux_load_average_text_ignores_proc_metadata_and_rejects_invalid_values ... ok test tests::os_release_parser_rejects_unbounded_input_and_ignores_untrusted_lines ... ok test tests::os_release_uses_distribution_name_and_version_without_shell_evaluation ... ok test tests::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::configured_memory_floor_refuses_with_current_host_counters ... ok test tests::static_facts_report_the_machines_hostname ... ok test tests::static_facts_are_cached_and_live_counters_are_collected_only_when_requested ... ok test tests::runtime_disable_drops_cached_facts_and_reenable_collects_them_again ... ok test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/infraternal_plugin_mesh-3681764fe0ea9465) running 76 tests test firewall::tests::already_removed_owned_table_does_not_block_component_cleanup ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test firewall::tests::initial_apply_without_adoption_refuses_a_foreign_table ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test firewall::tests::real_nft_ownership_atomicity_and_scaled_apply ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test iptables::tests::real_nf_tables_ownership_partial_family_and_scaled_apply ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test iptables::tests::initiating_prefixes_cover_only_owned_intervals_even_at_family_boundaries ... ok test netlink::tests::host_prefix_decoder_refuses_ambiguous_or_malformed_ownership ... ok test netlink::tests::connection_tuple_uses_initiating_service_and_refuses_ambiguous_selectors ... ok test netlink::tests::malformed_lengths_and_padding_are_rejected ... ok test node::rotation_tests::nf_tables_restart_fences_retained_replacement_address ... ignored, Run in a disposable user/network namespace, #173. test node::rotation_tests::nft_restart_fences_retained_replacement_address ... ignored, Run in a disposable user/network namespace, #173. test node::tests::chunked_snapshot_is_atomic_and_applies_1000_kernel_peers ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN; use release for timing. test node::tests::explicit_up_recovers_disabled_intent_before_reusing_identity ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test node::tests::externally_removed_interface_does_not_block_down ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test netlink::tests::nested_attributes_roundtrip_without_copying_payloads ... ok test connection_state::tests::narrowing_depends_on_services_and_direction_not_the_fallback_label ... ok test netlink::tests::public_host_prefixes_decode_both_families_without_claiming_subnets ... ok test node_actions::peer_page_tests::poll_cost ... ignored, measurement test node::tests::server_identity_cannot_change_inside_a_staged_snapshot ... 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_actions::identity_upgrade_tests::ordinary_identity_reply_retains_the_legacy_shape ... ok test node_actions::tests::node_actions_refuse_alternate_forms_duplicates_and_unbounded_input ... ok test iptables::tests::replacement_retains_established_rules_and_does_not_duplicate_hooks ... ok test access_updates::tests::malformed_ranges_refuse_before_any_rule_changes ... ok test access_updates::tests::grouping_never_crosses_an_unchanged_protected_peer ... ok test access_updates::tests::compact_rules_reconstruct_the_exact_config_and_preserve_server_access ... ok test node_actions::tests::node_actions_register_without_kernel_work_and_hide_machine_calls ... ok test access_updates::tests::identity_changes_and_snapshots_keep_the_original_encoding ... ok test node_coordination::tests::refused_listener_replacement_preserves_the_current_lease ... 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_presentation::tests::a_wide_table_stays_within_the_width ... ok test node_presentation::tests::an_unproven_peer_gets_a_hint_that_names_it ... ok test node_presentation::tests::legacy_status_remains_readable_and_invalid_link_is_refused ... ok test node_presentation::tests::peers_show_units_ages_and_no_hint_when_every_path_is_direct ... ok test node_presentation::tests::status_explains_the_observed_server_transport ... ok test node_state::order_tests::accepted_snapshot_persistence_at_1000_peers ... ignored, Run release on the locked performance VM; public-state persistence at 1000 peers. test node_actions::peer_page_tests::peer_pages_cover_every_peer_once_within_the_frame ... ok test node_state::order_tests::exact_legacy_binding_upgrade_preserves_the_revision_fence ... ok test node_state::order_tests::explicit_off_can_replace_a_corrupt_public_snapshot ... ok test node_state::order_tests::stale_and_conflicting_snapshots_cannot_replace_acknowledged_intent ... ok test node_coordination::tests::a_reported_hostname_names_a_host_added_by_address ... ok test node_coordination::tests::explicit_off_waits_for_up_and_reconnect_requests_a_snapshot ... 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_coordination::tests::server_listener_belongs_to_applied_enabled_worker ... ok test node_state::restore_tests::restore_rejects_invalid_schema_trailing_data_and_unsafe_descriptors ... ok test node_coordination::tests::two_hosts_reporting_the_same_hostname_receive_distinct_names ... ok test node_coordination::tests::peer_route_precedes_configuration_and_retires_with_the_node ... ok test node_state::tests::unsafe_snapshots_and_preexisting_temporary_files_are_not_followed_or_removed ... ok test presence::tests::a_mesh_that_is_off_shows_nobody_online ... ok test presence::tests::a_page_cursor_is_followed ... ok test presence::tests::a_reading_expires_when_the_node_stops_answering ... ok test presence::tests::a_recent_handshake_is_online_on_a_direct_path ... ok test node_coordination::tests::a_name_a_person_chose_is_kept ... ok test presence::tests::an_unreadable_node_is_no_reading ... ok test presence::tests::nodes_go_offline_twenty_seconds_after_the_last_good_reading ... ok test presence::tests::no_handshake_a_stale_one_or_a_future_one_is_offline ... ok test presence::tests::replace_reports_only_visible_changes ... ok test presence::tests::receiving_a_keepalive_does_not_shorten_the_session_window ... ok test presence::tests::the_edge_of_the_session_window_is_still_online ... ok test presence::tests::traffic_proves_a_session_until_it_ends ... ok test presence::tests::the_server_and_a_peer_passing_traffic_are_online ... ok test store::naming_tests::a_numeric_or_invalid_address_gives_no_name ... ok test settings::tests::settings_objects_are_bounded_and_strict_before_storage ... ok test store::naming_tests::an_address_or_hostname_gives_the_machines_name ... ok test node_coordination::tests::refused_delta_recovers_immediately_and_closed_channel_retires_worker ... ok test node_coordination::tests::legacy_host_daemon_and_ip_record_do_not_leave_a_uuid_mesh_name ... ok test node_state::tests::explicit_off_survives_restart_and_snapshot_contains_only_public_fields ... ok test node_coordination::tests::removed_binding_can_attach_only_after_authorized_reenrollment ... ok test node_coordination::tests::placeholder_names_become_the_machines_names ... ok test node_state::tests::unsafe_route_journal_and_existing_temporary_files_are_preserved ... ok test node_state::tests::route_recording_preserves_the_legacy_accepted_state_format ... ok test node_state::restore_tests::public_restore_retains_large_intent_and_matches_reader ... ok test node_state::order_tests::concurrent_workers_serialize_revision_check_and_publication ... ok test node_state::order_tests::worker_start_stop_apply_interleavings_never_decrease_acknowledged_revision ... ok test result: ok. 62 passed; 0 failed; 14 ignored; 0 measured; 0 filtered out; finished in 4.79s Running tests/access_updates.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/access_updates-53052323e562eb48) running 8 tests test nf_tables_compact_delta_preserves_identity_and_refuses_invalid_bases ... ignored, Run in an isolated user/network namespace with CAP_NET_ADMIN. test nft_compact_delta_preserves_identity_and_refuses_invalid_bases ... ignored, Run in an isolated user/network namespace with CAP_NET_ADMIN. test ordinary_up_and_identity_keep_the_legacy_reply_shape ... ignored, requires an isolated user/network namespace test compact_identity_support_requires_an_explicit_strict_probe ... ok test negotiated_access_chunk_is_accepted_by_the_strict_action_parser ... ok test range_objects_reject_unknown_duplicate_and_positional_fields ... ok test default_tightening_at_1000_peers_fits_one_round_trip ... ok test uniform_changes_fit_one_frame_after_churn_with_distinct_kept_services ... ok test result: ok. 5 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/authorized_local_binding.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/authorized_local_binding-b0ba79371698e19a) 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/review-layout-recover-merge/target/debug/deps/canonical_host_binding-e711cf3ceab9f605) running 1 test test enrollment_requires_canonical_host_uuid_spelling ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s Running tests/configuration.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/configuration-1ba9aa134b7936fb) 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.30s Running tests/kernel.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/kernel-b9d7e07e114cbf35) running 6 tests test bulk_retirement_preserves_identity_and_routes_at_1000_peers ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test created_interface_is_marked_for_restart_adoption ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test policy_table_route_conflict_is_refused ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test real_kernel_chunked_peers ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test real_kernel_ephemeral_identity ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test retired_host_routes_can_be_replayed ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test result: ok. 0 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/naming.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/naming-d44028e80092ceee) running 4 tests test a_viewer_without_host_facts_does_not_see_reported_hostnames ... ok test a_squatter_yields_to_a_host_added_later_and_the_renames_are_audited ... ok test a_person_takes_an_automatic_name_and_the_machine_moves_aside ... ok test the_servers_names_are_kept_for_the_server ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s Running tests/policy_enrollment_binding.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/policy_enrollment_binding-75c227a9fb54e935) running 4 tests test noncanonical_host_binding_is_refused ... ok test host_binding_requires_global_authority_and_existing_unrevoked_host ... ok test refused_enrollment_preserves_removal_and_revision ... ok test explicit_binding_preserves_identity_and_clears_removal_only_on_enrollment ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s Running tests/policy_enrollment_identity.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/policy_enrollment_identity-69a7fa4673b70170) 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/review-layout-recover-merge/target/debug/deps/policy_snapshot_ordering-c646b4259a478ea0) running 6 tests test nf_tables_equal_version_conflicting_snapshot_is_refused ... ignored, Run in a disposable user/network namespace, #173. test nf_tables_snapshot_cannot_replace_local_node_identity ... ignored, Run in a disposable user/network namespace, #173. test nf_tables_split_snapshot_replay_requires_complete_identical_contents ... ignored, Run in a disposable user/network namespace, #173. test nft_equal_version_conflicting_snapshot_is_refused ... ignored, Run in a disposable user/network namespace, #173. test nft_snapshot_cannot_replace_local_node_identity ... ignored, Run in a disposable user/network namespace, #173. test nft_split_snapshot_replay_requires_complete_identical_contents ... ignored, Run in a disposable user/network namespace, #173. test result: ok. 0 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/presence.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/presence-ea261a44979699ea) running 2 tests test nodes_the_server_sees_are_online_with_their_path_and_named_by_machine ... ok test an_unchanged_reading_is_not_announced_and_a_lost_session_goes_offline ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s Running tests/restart_route_ownership.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/restart_route_ownership-f91cbf3125e5a193) 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/review-layout-recover-merge/target/debug/deps/review_authorized_reenrollment-c652db1c78c36ccf) 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/review-layout-recover-merge/target/debug/deps/review_endpoint_transaction-ebc100d60783edf7) 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/review-layout-recover-merge/target/debug/deps/review_firewall_marker-6a53d4cc2a2b41d0) 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/review-layout-recover-merge/target/debug/deps/review_ingress_translation-26a8eb974397df0c) 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/review-layout-recover-merge/target/debug/deps/review_local_delivery-85a98c2a0de72b0d) running 2 tests test nf_tables_node_local_mesh_delivery_remains_available ... ignored, Run inside a dedicated user/network namespace with CAP_NET_ADMIN. test nft_node_local_mesh_delivery_remains_available ... ignored, Run inside a dedicated user/network namespace with CAP_NET_ADMIN. test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/review_mesh_presence_r4.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/review_mesh_presence_r4-c892e66f54b71d7b) running 3 tests test a_passive_keepalive_does_not_turn_later_silence_into_a_false_offline ... ok test a_counter_reset_discards_the_previous_peers_keepalive_classification ... ok test a_peer_with_25_second_keepalives_stays_online_when_server_keepalives_suppress_its_sends ... ok test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/review_mesh_view_truth.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/review_mesh_view_truth-71d42bc9f3c8b78a) running 6 tests test an_address_that_is_an_ip_never_becomes_a_name ... ok test a_hand_set_name_equal_to_the_placeholder_is_kept ... ok test a_remote_machine_cannot_take_the_servers_hostname ... ok test a_remote_machine_cannot_be_called_server ... ok test a_host_record_name_beats_another_machines_reported_hostname ... ok test a_peer_does_not_stay_online_past_its_session_when_the_server_node_stops_answering ... ok test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 11.15s Running tests/review_mesh_view_truth_r2.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/review_mesh_view_truth_r2-80a2bad78c76cb80) running 9 tests test the_previous_release_starts_on_a_database_this_release_migrated ... ignored, deploy gate, not code: production rollback restores the database copy (#236) test a_hex_ipv4_spelling_never_becomes_a_name ... ok test an_idle_healthy_peer_without_its_own_keepalive_stays_online ... ok test evidence_a_silent_peer_expires_with_its_session_without_flapping ... ok test a_person_can_take_a_name_a_machine_reported ... ok test no_viewer_sees_a_remote_machine_called_server ... ok test a_node_moved_aside_keeps_its_name_on_its_next_attach ... ok test a_viewer_without_host_facts_still_sees_distinct_names ... ok test evidence_migrations_0026_and_0029_upgrade_a_realistic_database_without_churn ... ok test result: ok. 8 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.17s Running tests/review_mesh_view_truth_r3.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/review_mesh_view_truth_r3-488341cccf25afa7) running 5 tests test an_idle_peer_that_started_its_session_stays_online_until_it_rekeys ... ok test a_dead_peer_expires_at_session_end_without_inferring_a_sending_promise ... ok test a_node_moved_aside_by_a_person_is_audited_under_that_person ... ok test a_non_owner_cannot_confirm_the_servers_hidden_hostname ... ok test a_scoped_manager_cannot_rename_a_node_outside_their_scope_by_taking_its_name ... ok test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s Running tests/review_mesh_view_truth_r4.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/review_mesh_view_truth_r4-a73cddfca2e93724) running 7 tests test evidence_a_refused_move_rolls_back_inventory_audit_and_revision ... ok test a_scoped_manager_cannot_confirm_a_hidden_reported_hostname ... ok test rewind_reconciles_same_spelling_choices_without_freezing_untouched_names ... ok test a_name_chosen_while_rewound_survives_rolling_forward_and_reattaching ... ok test evidence_server_hostname_moves_only_with_server_rename_authority ... ok test a_global_manager_cannot_probe_a_hidden_name_by_exhausting_move_aside_names ... ok test hidden_names_are_indistinguishable_for_every_non_global_node_manager ... ok test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.38s Running tests/review_restart_routes.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/review_restart_routes-c0c7e8b6c3834047) running 1 test test restart_retires_orphan_peer_host_routes ... ignored, Run inside a dedicated user/network namespace with CAP_NET_ADMIN. test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/review_retire_ownership.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/review_retire_ownership-21b36c1c525f1f38) running 7 tests test retire_checks_every_object_before_deleting_any ... ignored, Run as root in a disposable network namespace with nft. test retire_decides_every_object_and_leaves_a_foreign_table ... ignored, Run as root in a disposable network namespace with WireGuard and nft. test retire_leaves_a_foreign_interface_without_failing_the_uninstall ... ignored, Run as root in a disposable network namespace. test retire_leaves_a_marked_interface_this_installation_never_recorded ... ignored, Run as root in a disposable network namespace. test retire_leaves_another_installations_interface_and_filter ... ignored, Run as root in a disposable network namespace with WireGuard and nft. test retire_removes_the_interface_and_filter_this_installation_created ... ignored, Run as root in a disposable network namespace with WireGuard and nft. test retire_with_a_record_leaves_a_foreign_interface_and_names_it ... ignored, Run as root in a disposable network namespace with WireGuard and nft. test result: ok. 0 passed; 0 failed; 7 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/review_reverse_recreation.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/review_reverse_recreation-6d38c3fb56765539) 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/review-layout-recover-merge/target/debug/deps/review_revoked_host_policy-493675b7a79ca70f) 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.07s Running tests/review_route_inventory.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/review_route_inventory-2be052913f9e2e88) 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/review-layout-recover-merge/target/debug/deps/review_route_scope-0539357dd2301f8b) 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/review-layout-recover-merge/target/debug/deps/review_shutdown_budget-1423441593702eda) 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/review-layout-recover-merge/target/debug/deps/review_shutdown_restart-be3f21c60f64b594) 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/review-layout-recover-merge/target/debug/deps/settings-9e22846e3f8e68e0) running 1 test test default_switch_requires_owner_freshness_and_the_preview_revision ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s Running tests/store.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/store-6d4f7b5c8e54fbb6) 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.60s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/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/review-layout-recover-merge/target/debug/deps/infraternal_plugin_release-aec3b44056d5d9fc) 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/review-layout-recover-merge/target/debug/deps/review_pool-33b687260e254fc2) running 1 test test pending_channel_writers_preserve_authority_read_capacity ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.60s Running tests/review_restart.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/review_restart-ca9f44eb8cb73b10) running 4 tests test partial_metadata_restart_child ... ignored, subprocess helper for metadata restart verification test restricted_umask_lookup_child ... ignored, subprocess helper for restricted-umask lookup verification test lookup_creates_private_staging_under_owner_restrictive_umask ... ok test restarted_latest_reclaims_metadata_after_process_stop ... ok test result: ok. 2 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.05s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/infraternal_plugin_remote-9d5cf8bf6727606f) running 113 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::inventory_events_keep_the_subscription_generation ... ok test inventory::authority_tests::revocation_cancels_a_result_waiting_for_socket_credit ... ok test remote_bindings::tests::an_encrypted_duplicate_cannot_move_the_reply_route ... ok test remote_bindings::tests::lease_installed_during_a_pending_poll_cannot_lose_the_receive_wakeup ... ok test remote_bindings::tests::alias_retirement_restores_the_previous_reply_socket ... ok test remote_bindings::tests::replies_follow_the_last_heard_address_and_leases_retire_their_routes ... ok test remote_bindings::tests::backup_withdrawal_reconciles_idle_peers_without_canceling_another_return ... ok test remote_bindings::tests::dropping_one_peer_removes_alternative_work_while_another_peer_lives ... ok test remote_bindings::tests::retiring_mesh_lease_cancels_only_queued_alternative_reply ... ok test remote_bindings::tests::peer_route_preserves_the_logical_tuple_and_replays_on_return ... ok test remote_bindings::tests::enrolled_dual_replies_preserve_primary_and_mesh_sources ... ok test remote_path_copies::tests::arming_after_pending_wakes_the_owned_endpoint_and_clear_drops_it ... ok test remote_path_proof::tests::fixed_header_mac_matches_independent_sha256_vectors ... ok test remote_path_copies::tests::cancelling_retired_work_keeps_the_next_send_receive_wakeup ... ok test remote_path_proof::tests::mixed_aggregation_preserves_all_neighboring_quic_bytes ... ok test remote_path_proof::tests::only_current_session_response_answers_a_sent_probe ... ok test remote_path_socket::tests::a_probe_request_latches_before_its_waiter_is_polled ... ok test remote_bindings::tests::unknown_mesh_reply_waits_for_duplicate_coordinates_and_off_retires_it ... ok test remote_bindings::tests::wildcard_reply_uses_the_destination_of_the_latest_peer_packet ... ok test remote_path_socket::tests::an_old_ack_only_send_does_not_start_a_backpressured_probe_deadline ... ignored, timed watchdog ordering proof; run under the perf VM benchmark lock test remote_path_socket::tests::backpressure_never_starts_or_replaces_the_probe_send_clock ... ok test remote_path_socket::tests::an_unrelated_reply_cannot_discard_ciphertext_needed_after_a_cut ... ok test remote_bindings::tests::retiring_one_route_preserves_another_peers_enrolled_return ... ok test remote_path_socket::tests::cancelling_old_requests_cannot_clear_a_new_probe_generation ... ok test remote_path_socket::tests::exporting_path_keys_never_holds_the_receive_proof_lock ... ok test remote_path_socket::tests::dedicated_receive_preserves_segmented_sends_in_single_datagram_buffers ... ok test remote_path_socket::tests::segmented_replay_evicts_enough_old_datagrams_to_keep_the_byte_bound ... 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::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::copy_scan_tests::history_mutation_after_an_idle_poll_still_sends_every_due_datagram ... ok test remote_peer_routes::tests::ciphertext_history_at_1000_peers ... ignored, Measure only on the perf VM: 31 batches of 20000 fresh/duplicate pairs across 1000 peers. test remote_peer_routes::tests::alternative_queue_shares_bounds_and_never_becomes_return_history ... ok test remote_peer_routes::tests::completed_backup_copies_cannot_be_replayed_as_a_second_return_burst ... ok test remote_peer_routes::tests::completed_return_entries_stay_consumed_when_new_mesh_history_arrives ... ok test remote_peer_routes::tests::ciphertext_history_normalizes_gro_batches_and_stays_bounded ... ok test remote_bindings::tests::a_negotiated_peer_copies_output_without_a_worker_and_off_cancels_it ... ok test remote_peer_routes::tests::replay_is_bounded_for_large_segmented_transmits ... ok test remote_peer_routes::tests::output_evicting_the_oldest_copy_still_copies_one_bounded_batch ... ok test remote_peer_routes::tests::retiring_an_old_lease_cannot_remove_a_reused_tuple ... ok test remote_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::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_path_socket::tests::negotiated_copies_use_the_enrolled_socket_and_retire_on_return ... ok test remote_bindings::tests::a_lease_added_while_waiting_is_polled_without_another_primary_datagram ... ok test remote_quic::mtu_tests::both_directions_keep_a_mesh_safe_payload_after_discovery ... ok test remote_bindings::tests::admitted_path_proofs_survive_mesh_retirement_and_old_key_lease_drop ... ok test remote_quic::probe_tests::review_invalid_mesh_packets_cannot_borrow_enrolled_authentication ... ignored, Perf VM only: real socket scheduling and path-response deadline. test remote_bindings::tests::a_copy_poll_bounds_work_before_servicing_receive ... ok test remote_quic::probe_tests::lost_path_proof_spends_its_reserved_retry_margin ... ok test remote_path_socket::tests::a_delayed_probe_waiter_keeps_first_send_clock_after_ack_only_traffic ... ok test remote_quic::tests::mesh_liveness_keeps_authentication_and_refuses_invalid_intervals ... ok test remote_path_socket::tests::an_old_ack_only_send_cannot_complete_probe_emission ... ok test remote_quic::tests::wrong_server_name_never_yields_authenticated_connection ... ok test remote_renewal::tests::credential_snapshot_does_not_block_async_reconnect ... ok test remote_quic::tests::repeated_native_id_has_distinct_server_writer_authority_and_preserves_suffix ... ok test remote_bindings::tests::negotiated_enrolled_return_replay_is_bounded_and_consumed_once ... ok test remote_bindings::tests::legacy_enrolled_return_replay_is_bounded_and_consumed_once ... ok test remote_tls::tests::outgoing_tcp_detects_a_vanished_peer_without_application_traffic ... ok test remote_tls::tests::mutual_tls_delivers_exact_bytes_and_verified_leaf_fingerprints ... ok test remote_tls::tests::untrusted_client_never_reaches_server_admission ... ok test runtime_lock::tests::a_live_legacy_runtime_cannot_publish_an_unheld_lifetime_file ... ok test remote_quic::probe_tests::healthy_path_proofs_keep_the_configured_polling_interval ... ok test runtime_lock::tests::dump_datagrams_split_exactly ... ok test runtime_lock::tests::cleanup_admission_prevents_starting_even_if_runtime_lock_was_removed ... ok test runtime_lock::tests::foreign_inode_twin_inner ... ignored, runs inside the namespace prepared by the foreign-inode test 2 test runtime_lock::tests::dump_records_accept_only_known_shapes ... ok test runtime_lock::tests::internal_dispatch_checks_exact_argument_counts ... ok test runtime_lock::tests::internal_dispatch_reads_only_the_normal_command_name ... ok test runtime_lock::tests::legacy_inspection_finds_a_real_bound_socket ... ok test runtime_lock::tests::legacy_inspection_is_independent_of_the_bound_name ... ok test runtime_lock::tests::lifetime_contention_preserves_would_block ... ok test runtime_lock::tests::lifetime_precedes_bind_and_survives_until_last_description_closes ... ok test runtime_lock::tests::lock_links_and_replacements_are_refused ... ok test runtime_lock::tests::managed_start_refuses_another_host_and_an_unfinished_receipt ... ok test remote_quic::tests::host_cannot_open_a_second_server_control_stream ... ok test runtime_lock::tests::split_device_inner ... ignored, runs inside the namespace prepared by the split-device test test remote_tls::tests::untrusted_server_or_wrong_server_name_is_refused_before_bytes ... ok test runtime_lock::tests::unavailable_lock_support_does_not_claim_a_live_holder ... ok test uninstall::tests::a_failed_kernel_check_stops_cleanup_before_the_service ... ok test runtime_lock::tests::session_inspection_finds_bound_endpoints_by_identity ... ok test uninstall::tests::bootstrap_lock_delays_uninstall_without_omitting_its_handler ... ok test uninstall::tests::file_removal_keeps_what_setup_did_not_create ... ok test uninstall::tests::manual_uninstall_refuses_another_hosts_installation ... ok test uninstall::tests::replies_name_the_objects_left_as_valid_json ... ok running 1 test test runtime_lock::tests::foreign_inode_twin_inner ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 112 filtered out; finished in 0.00s test runtime_lock::tests::stale_session_endpoint_is_not_held_live_by_a_foreign_inode_twin ... ok running 1 test test runtime_lock::tests::split_device_inner ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 112 filtered out; finished in 0.00s test remote_quic::probe_tests::copy_first_real_mesh_originals_do_not_strand_the_authenticated_mesh_guard ... ok test runtime_lock::tests::legacy_bound_endpoint_on_a_split_device_filesystem_is_kept ... ok test uninstall::tests::review_failed_launcher_leaves_no_plan ... ok test uninstall::tests::uninstall_never_accepts_request_selected_paths_or_foreign_identity ... ok test uninstall::tests::accepted_handoff_runs_on_a_thread_without_an_async_runtime ... ok test uninstall::tests::review_planted_plan_is_never_followed ... ok test remote_tls::tests::cancelled_partial_write_cannot_reuse_the_channel ... ok test remote_bindings::tests::alternating_fresh_hints_cannot_amplify_retained_ciphertext ... ok test remote_quic::probe_tests::enrolled_copy_replies_cannot_keep_a_dead_mesh_path_alive ... ok test uninstall::tests::retirement_signals_the_shell_after_its_foreground_job_exits ... ok test remote_quic::probe_tests::a_queued_probe_cannot_expire_before_the_socket_emits_it ... ok test remote_quic::tests::acknowledged_idle_survives_and_replayed_packets_cannot_mask_failure ... ok test remote_quic::tests::one_way_authenticated_output_keeps_the_path_fresh ... ok test remote_tls::tests::stalled_write_retires_both_directions_without_idle_polling ... ok test uninstall::tests::uninstall_and_setup_exclude_each_other ... ok test result: ok. 98 passed; 0 failed; 15 ignored; 0 measured; 0 filtered out; finished in 5.17s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/infraternal_plugin_ssh-9c4623776f228fdb) running 49 tests test auth_evidence::tests::later_local_key_receipt_supersedes_an_earlier_banner ... ok test auth_evidence::tests::receipt_is_identical_at_every_chunk_boundary ... ok test auth_evidence::tests::selected_local_authentication_diagnostics_keep_method_at_every_boundary ... ok test auth_evidence::tests::partial_and_malformed_receipts_are_not_method_evidence ... ok test auth_once::tests::caller_cannot_choose_or_extend_the_expiry_clock ... 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 auth_order::tests::pending_forwards_the_caller_deadline_to_its_selected_session ... ok test config::tests::configured_private_sources_are_excluded_and_public_trust_is_retained ... ok test config::tests::flattened_quoted_public_filenames_are_refused_when_existing_trust_would_be_lost ... ok test config::tests::unresolved_or_relative_public_paths_cannot_admit_first_contact ... ok test config::tests::trust_lookup_uses_every_explicit_alias_verbatim ... ok test install::tests::compaction_drops_only_comment_lines_and_indentation ... ok test bootstrap::proof_tests::review_stalled_commit_cannot_outlive_attempt_cap ... ok test bootstrap::proof_tests::failed_published_facts_clean_only_the_private_probe_and_never_commit ... ok test bootstrap::proof_tests::review_stopped_commit_channel_finishes_the_private_probe ... ok test config::tests::malformed_public_policy_is_refused_before_it_can_change_command_arguments ... ok test bootstrap::proof_tests::review_commit_clamps_outliers_and_releases_immediately ... ok test auth_order::tests::only_exact_generated_read_only_checks_can_choose_credentials ... ok test install::tests::transfer_caps_accept_only_the_fixed_record ... ok test manifest::tests::node_provisioning_declares_an_existing_server_and_only_node_components ... ok test auth_once::tests::invalid_material_is_refused_before_any_helper_or_scheduling ... ok test bootstrap::proof_tests::published_proofs_start_together_and_commit_requires_both ... ok test payload::tests::payload_hash_cache_at_1600_adds ... ignored, #190 public payload hash/cache measurements on the locked perf VM only test model::failure_serialization_tests::wire_format_is_exact_and_failure_stays_small ... ok test install::tests::embedded_setup_programs_have_no_constructs_compaction_would_change ... ok test model::failure_serialization_tests::uuid_reference_uses_the_outcome_specific_wire_key ... ok test duplex::tests::duplex_preserves_binary_bytes_in_both_directions ... ok test duplex::tests::closed_receipt_channel_is_reported_as_unreachable ... ok test prompt::tests::reply_fixture ... ignored, private subprocess for the one-reply peer oracle test session_bridge::tests::failed_dispatcher_does_not_publish_a_session ... ok test session_bridge::tests::publication_and_dispatcher_greeting_share_the_first_write ... ok test payload::tests::replacement_and_removal_never_reuse_a_path_name_digest ... ok test payload_encoding::tests::small_payloads_retain_raw_streaming ... ok test payload::tests::concurrent_adds_share_the_cached_digest_allocation ... ok test prompt_image::tests::helper_identity_refuses_in_place_and_path_replacement ... ok test setup::tests::exhausted_setup_failure_retains_reason_without_offering_retry ... ok test setup::tests::host_status_outlives_its_subscriber_and_keeps_exact_identity ... ok test socket_connector::tests::invalid_endpoint_cannot_send_a_descriptor ... ok test socket_connector::tests::connected_socket_has_nodelay_before_any_application_bytes ... ok test transport::secret_tests::secret_input_has_a_fixed_bound_and_accepts_only_strings ... ok test socket_connector::tests::descriptor_delivery_keeps_the_exact_peer_after_helper_copy_closes ... ok test payload::tests::settings_changes_keep_at_most_four_entries ... ok test stdio::tests::pipes_preserve_bytes_and_do_not_escape_into_child_exec ... ok test session_bridge::tests::publication_prefix_preserves_every_dispatcher_byte_across_reads ... ok test payload_encoding::tests::gzip_roundtrip_and_repeated_adds_share_one_encoding ... ok test payload_encoding::tests::binary_replacement_never_reuses_the_previous_encoding ... ok test payload::tests::same_size_in_place_edits_with_restored_mtime_invalidate_the_digest ... ok test prompt::tests::helper_reply_requires_the_registered_parent_and_is_served_once ... ok test result: ok. 47 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.12s Running tests/already_added_breakit.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/already_added_breakit-99b38edbed8cc7cb) running 1 test test a_host_key_challenge_never_serializes_as_a_host_id ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/auth_order.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/auth_order-7f1c9d76494c5086) running 11 tests test later_command_auth_errors_never_restart_the_selected_method_sequence ... ok test automatic_checked_channel_selects_bridge_after_read_only_authentication ... ok test only_exhausted_auth_returns_typed_choose_method ... 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 manual_method_trust_refusal_never_loads_later_credentials ... ok test manual_hosts_try_available_methods_without_a_separate_none_refusal ... ok test authentication_never_replays_a_mutating_first_command_or_reuses_a_failed_scope ... ok test ownership_checks_authenticate_once_without_replaying_a_different_check ... ok test ownership_check_fallback_repeats_only_the_allowlisted_read_only_command ... ok test cancelling_authentication_consumes_the_attempt_without_requesting_secrets ... ok test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/build_removal.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/build_removal-36fc813e5dfe0bb4) 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.29s Running tests/concurrency.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/concurrency-1637a17738b74cc3) running 7 tests test a_thousand_admitted_targets_keep_eight_active_backend_calls ... ignored, explicit CPUWeight10000 scale measurement with a controlled unavailable backend test entire_batch_validates_before_start_and_duplicates_are_refused ... ok test an_interrupted_disable_keeps_admission_closed_until_its_adapter_retires ... ok test authenticated_batches_retain_an_opaque_session_for_trusted_issuance ... ok test concurrency_is_eight_across_batches_and_all_ten_hosts_fail_independently ... ok test component_off_retires_a_real_native_helper ... ok test turning_off_drains_queued_work_and_reenable_never_resumes_old_batches ... ok test result: ok. 6 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.02s Running tests/config_isolation.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/config_isolation-5136cd71a92e1d23) running 2 tests test synthetic_master_socket_is_private_at_creation ... ok test configured_identity_paths_are_not_inherited_by_the_command_child ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s Running tests/credentials.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/credentials-3016d009da101052) 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.16s Running tests/diagnostics.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/diagnostics-8016ef45d5daacbd) running 12 tests test control_probe_statuses_preserve_actionable_setup_messages ... ok test every_failed_step_names_the_step_and_a_next_action ... ok test status_mapping_preserves_authentication_and_missing_payload_classification ... 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 failed_join_retains_only_the_allowlisted_host_dns_error ... 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 dynamic_public_trust_is_retained_without_becoming_file_only_admission ... ok test script_status_diagnostics_are_honest_for_all_nonzero_codes ... ok test bootstrap_status_mapping_covers_each_step_and_approved_mode ... ok test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/event_metadata.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/event_metadata-735e17f4e6c1e8dc) 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/review-layout-recover-merge/target/debug/deps/foreground-0f3aada5376df028) running 1 test test configured_backgrounding_is_overridden_for_owned_bootstrap_commands ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s Running tests/host_trust.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/host_trust-f2c4b08665836335) 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/review-layout-recover-merge/target/debug/deps/install-41cb897cde3a5ed0) running 95 tests test command_failure_names_upload_join_install_and_start_separately ... ok test breakit2_stage_refuses_parent_that_cannot_be_rolled_back ... ok test cleanup_receipt_cannot_authorize_a_replaced_unowned_directory ... ok test acknowledged_linger_noop_does_not_own_later_external_enable ... ok test compound_join_failure_preserves_the_original_status_and_boundary ... ok test breakit2_rollback_preserves_foreign_launcher_new ... ok test breakit2_rollback_preserves_foreign_unit_new ... ok test active_transaction_is_live_between_ssh_setup_commands ... ok test breakit2_interrupted_lock_creation_allows_cleanup_and_retry ... ok test buffering_setup_reader_receives_no_payload_until_selection ... ok test active_service_stop_failure_never_replaces_live_artifacts ... ok test declared_transfer_refuses_a_different_selection_or_a_named_refusal ... ok test duplex_check_refuses_named_failures_and_oversized_records_before_staging ... ok test earlier_attempt_classification_preserves_status_boundary_and_authentication ... ok test earlier_attempt_records_reject_suffixes_truncation_and_unbounded_counts ... ok test declared_transfer_sends_the_payload_before_any_selection_receipt ... ok test compound_restaging_refuses_a_foreign_journal_before_upload ... ok test early_staging_preserves_canonical_foreign_root_refusal ... ok test control_cleanup_never_follows_a_socket_symlink_or_removes_regular_data ... ok test every_setup_command_fits_one_kernel_argument_in_both_modes ... ok test enrollment_process_exit_71_is_not_reported_as_directory_refusal ... ok test compressed_stage_roundtrips_and_rejects_corruption_before_execution ... ok test foreign_data_refusal_retains_exit_status_and_actionable_directory ... ok test compound_activation_and_start_failures_keep_exact_step_and_rollback ... ok test compound_setup_keeps_owned_rollback_and_linger_warning ... ok test framed_receipts_preserve_upload_failures_and_reject_extra_output ... ok test checked_staging_survives_a_buffering_payload_reader_and_reuses_the_cache ... ok test denied_linger_request_does_not_undo_a_later_external_enable ... ok test concurrent_attempts_cannot_replace_or_clean_each_others_transaction ... ok test commit_signal_retains_journal_until_proof_and_on_cancel ... ok test fresh_cleanup_refuses_a_shared_writable_receipt_parent_before_mutation ... ok test framed_join_refusal_keeps_status_separate_from_upload ... ok test fresh_cleanup_resumes_after_base_removal_and_retires_its_receipt ... 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 crash_mid_install_can_roll_back_and_retry ... ok test failed_upgrade_preserves_previous_binary_state_and_unit ... ok test fresh_receipt_is_removed_before_transaction_rollback ... ok test fresh_runtime_symlink_never_removes_foreign_empty_directories ... ok test facts_timeout_retires_stale_plugin_control_socket_before_retry ... ok test fresh_rollback_resumes_after_transaction_directory_removal ... ok test full_stage_frees_payload_before_allocating_a_cleanup_receipt ... ok test fresh_runtime_unexpected_data_keeps_ownership_and_cleanup_receipt ... ok test framed_upload_keeps_invitation_after_verified_raw_and_compressed_payloads ... ok test fresh_runtime_empty_directories_do_not_block_rollback_and_retry ... ok test interrupted_acquisition_cleanup_receipt_can_resume ... ok test installed_infraternal_agent_always_restarts_without_start_limit ... ok test full_payload_restaging_preserves_the_running_session_build ... ok test interrupted_linger_reply_retains_intent_for_cleanup ... ok test earlier_control_socket_receipt_recovers_before_a_new_setup ... ok test missing_payload_preserves_the_bootstrap_binary_remedy ... ok test earlier_binary_cache_is_refreshed_before_owned_recovery ... ok test fresh_failure_removes_owned_artifacts_and_success_can_rejoin ... ok test linked_owner_marker_is_refused_before_retiring_the_transaction ... ok test optional_session_payload_is_architecture_scoped_and_refuses_symlinks ... ok test interrupted_restore_recreates_links_without_deleting_the_original ... ok test payload_reuse_never_adopts_a_foreign_cache_directory ... ok test interrupted_upgrade_after_acknowledged_stop_restarts_the_previous_service ... ok test partial_full_upload_rebridges_from_a_verified_image ... ok test one_command_channel_carries_check_verified_upload_and_bridge_bytes ... ok test interrupted_rollback_never_deletes_already_restored_state_on_retry ... ok test interrupted_control_cleanup_is_resumed_only_by_its_original_attempt ... ok test retry_cleanup_uses_fresh_session_and_preserves_privilege_consent ... ok test linger_policy_denial_is_a_warning_and_owned_changes_are_reversible ... ok test refused_previous_service_stop_only_removes_staging ... ok test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ignored, scripts/test-ssh-inode-reuse reports unsupported filesystems as ignored test known_failed_setup_finishes_without_a_second_confirmation ... ok test malformed_or_exposed_cleanup_receipts_never_remove_the_owned_root ... ok test reported_cache_digest_selects_reuse_without_sending_payload ... ok test rejoin_preserves_existing_host_identity_in_the_private_staging_state ... ok test review_unrelated_user_relative_socket_does_not_block_stale_cleanup ... ignored, requires sudo -n to create an isolated listener as uid 65534 test review_interrupted_transaction_receipt_allows_owned_cleanup ... ok test pending_fresh_cleanup_refuses_replacement_staging_until_finished ... ok test setup_receipts_require_exact_order_and_preserve_failure_boundaries ... ok test negotiated_transfer_delivers_the_invitation_after_a_buffering_head ... ok test live_setup_retry_preserves_the_bridge_and_host_identity_state ... ok test setup_transaction_holds_a_live_lock_between_shell_commands ... ok test retry_reuses_verified_payload_after_owned_rollback ... ok test retry_resends_payload_when_cache_content_changes ... ok test review_live_relative_control_socket_preserves_its_receipt ... ok test rollback_stop_refusal_retains_artifacts_for_later_cleanup ... ok test session_restaging_uses_one_compound_command ... ok test staged_shell_bridge_keeps_protocol_bytes_and_releases_setup_guard ... ok test review_restart_recovers_cleanup_after_base_retirement ... ok test review_restart_recovers_cleanup_after_owner_retirement ... ok test negotiated_retry_reuses_only_a_verified_cache_after_activation_refusal ... ok test writable_installation_is_refused_before_upload_or_cleanup ... ok test turning_off_paused_host_provisioning_preserves_earlier_leftovers ... ok test streaming::decoded_image_and_hash_advance_before_the_transfer_tail_is_released ... ok test streamed_digest_refuses_a_short_file_or_a_changed_stream_before_launch ... ok test start_fresh_resumes_the_same_attempt_after_owner_confirmation ... ok test stale_previous_attempt_socket_can_be_retired_without_manual_cleanup ... ok test stopped_control_socket_modes_from_service_manager_are_recoverable ... ok test restart_recovers_partial_stage_retirement ... ok test successful_stage_releases_the_parent_lock_from_its_lease_child ... ok test result: ok. 93 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 6.71s Running tests/mesh_ssh.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/mesh_ssh-280b4a3d88f915bc) 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/review-layout-recover-merge/target/debug/deps/model-1495450aa1e090c5) running 6 tests test root_consent_is_required_before_ssh_and_uid_zero_cannot_be_rootless ... ok test consent_and_credential_references_are_the_only_request_authority ... ok test passwordless_sudo_keeps_default_rootless_without_explicit_consent ... ok test addresses_never_become_options_or_shell_syntax ... ok test start_fresh_is_declared_as_an_owned_host_provisioning_action ... ok test check_is_exact_bounded_and_rejects_every_truncation ... ok test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/payload_source.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/payload_source-2c319be05840be68) running 2 tests test verification_failure_names_step_and_stops_before_upload ... ok test stalled_download_retains_the_named_step_before_the_attempt_deadline ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/previous_attempt_liveness_review.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/previous_attempt_liveness_review-48e389662ef4f40f) 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.15s Running tests/previous_attempt_shell.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/previous_attempt_shell-ea23fd99bd99c666) running 1 test test shared_ownership_shell_preserves_recovery_and_refusal_invariants ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 4.96s Running tests/probe_check.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/probe_check-1c2c88386281f5f7) 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.03s Running tests/process.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/process-2394f677df3eba95) running 10 tests test review_compound_refusal_preserves_receipt_when_invitation_pipe_closes ... ok test completed_helper_retires_descendants_with_closed_pipes ... ok test unavailable_negotiated_codec_never_sends_invitation ... ok test cancellation_retires_the_helper_descendant_too ... ok test negotiated_sources_require_an_exact_receipt_before_private_input ... ok test reviewer_ssh_helper_does_not_inherit_server_reload_mask ... ok test oversized_remote_output_is_bounded_and_active_timeout_is_enforced ... ok test declared_payload_flows_before_receipts_and_private_input_waits ... ok test group_identity_is_retained_until_inherited_pipes_finish ... ok test declared_selection_mismatch_and_missing_verification_withhold_private_input ... ok test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.06s Running tests/proxy_policy.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/proxy_policy-95eaca5955b4de54) running 1 test test unchecked_proxy_hops_are_refused_before_credential_helpers_or_network ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/publication.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/publication-c8f03565e3a56074) running 4 tests test encoding_warmup_resolves_admitted_source_images_instead_of_configured_paths ... ok test refused_publication_reports_failure_to_the_waiting_wizard ... ok test signed_session_is_typable_before_full_resolution_and_late_failure_retries_the_same_shell ... ok test retry_reopens_ssh_after_transport_loss_and_keeps_the_published_shell ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s Running tests/real_ssh.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/real_ssh-e4eb9fc1f871e6b5) running 1 test test actual_ssh_authentication_check_and_strict_host_key_rejection ... ignored, run through research/ssh-client/measure.py with the synthetic rootless sshd fixture test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/recovery_support.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/recovery_support-04633aa0d48ae329) running 12 tests test cleanup_script_requires_the_shipped_helper_level ... ok test review_stale_receipt_recovers_without_host_python ... ignored, requires sudo -n Docker and the local debian:trixie-slim image test review_cached_helper_without_session_mode_asks_for_a_refresh ... ok test review_bound_control_socket_before_listen_preserves_receipt ... ok test review_live_session_socket_in_newline_home_blocks_cleanup ... ok test review_live_session_socket_in_plain_home_blocks_cleanup ... ok test legacy_control_socket_in_newline_home_preserves_receipt ... ok test private_legacy_control_socket_preserves_receipt ... ok test legacy_control_socket_through_absolute_alias_preserves_receipt ... ok test legacy_control_socket_in_spaced_home_preserves_receipt ... ok test cleanup_holds_runtime_lock_until_all_receipts_retire ... ok test unrelated_same_user_relative_socket_does_not_block_cleanup ... ok test result: ok. 11 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.29s Running tests/shadow_banner.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/shadow_banner-390b0804ed5bea42) running 1 test test a_long_pre_authentication_banner_does_not_refuse_the_host ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s Running tests/shell_quoting.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/shell_quoting-e6b49b46dffcbe90) running 1 test test nested_scripts_preserve_bytes_without_expanding_public_text ... ignored, run on the owned disposable target with all supported login shells installed test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/single_connection.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/single_connection-82df5df57e5d8a67) 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/review-layout-recover-merge/target/debug/deps/source_completeness-17850d7f3f46c0fe) 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/review-layout-recover-merge/target/debug/deps/trust_round2-acef8625a04561d9) 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/review-layout-recover-merge/target/debug/deps/infraternal_protocol-e4eeb92d35d69a68) running 8 tests test stream_tests::split_mux_header_preserves_trailing_close ... ok test tests::marked_input_preserves_legacy_bytes_and_bounds_reply_body ... ok test tests::mux_round_trip_and_incremental_decoders_preserve_frame_order ... ok test tests::oversized_encode_keeps_the_reusable_output_unchanged ... ok test tests::rejects_oversized_noncanonical_and_malformed_frames_before_buffering_body ... ok test tests::golden_vectors_encode_and_decode_every_contract_frame ... ok test stream_tests::all_short_frame_splits_match_direct_decoding ... ok test stream_tests::maximum_sized_fragmented_frame_is_not_rejected ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/infraternal_server-f600e77d30412f92) running 666 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::occupied_destination_leaves_the_production_ledger_unchanged ... ok test auth::http::tests::admission_partitions_reset_without_trusting_forwarded_headers ... ok test auth::migration_data_tests::original_migration_metadata_and_checksums_are_unchanged ... ok test auth::http::hostname_tests::authenticated_session_response_includes_system_hostname ... ok test auth::migration_compat_tests::committed_retag_can_resume_after_interruption_and_concurrent_startup ... ok test auth::migration_compat_tests::fresh_history_has_unique_versions_and_both_schemas ... ok test auth::migration_compat_tests::unrecognized_checksum_is_refused_without_retagging ... ok test auth::migration_compat_tests::dev_history_keeps_its_mesh_checksum_and_data ... ok test auth::migration_data_tests::quoted_text_and_comment_looking_literals_keep_their_values ... ok test auth::migration_compat_tests::production_history_keeps_index_checksum_and_data ... ok test auth::tests::account_identity_migration_backfills_legacy_users ... ok test auth::tests::aaguid_projection_rejects_malformed_cbor_corpus ... ok test auth::migration_compat_tests::live_production_retirement_history_survives_dev_upgrade ... ok test auth::migration_data_tests::original_v29_database_upgrades_without_retagging_checksums_or_ownership ... 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_data_tests::fresh_schemas_defaults_indexes_and_foreign_keys_match_original_sql ... 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::crypto::verifier_tests::fixture_waits_while_production_hashing_refuses_capacity ... ok test auth::tests::ca_administration_tests::audit_tests::private_copy_persistence_contains_only_ciphertext_and_public_metadata ... ok test auth::tests::ca_administration_tests::bootstrap_requires_a_fresh_real_proof_and_publishes_only_wrapped_ca_material ... ok test auth::crypto::verifier_tests::browser_secret_hashing_is_canonical_and_bounded ... ok test auth::tests::ca_administration_tests::concurrent_bootstrap_ceremonies_retain_one_issuer_and_replay_is_refused ... ok test auth::tests::ca_administration_tests::http_tests::ca_body_admission_at_1000_requests ... ignored, 1000-request body admission diagnostic; run alone without builds test auth::tests::ca_administration_tests::foreign_browser_cannot_consume_the_original_ca_unlock_ceremony ... ok test auth::tests::ca_administration_tests::http_tests::audit_tests::ca_start_budget_is_shared_by_routes_and_cookies_but_not_status_or_finish ... ok test auth::tests::ca_administration_tests::http_tests::audit_tests::sequential_unlock_starts_require_a_temporal_budget ... ok test auth::tests::audit_ceremony_browser_binding ... 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::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::audit_logout_survives_admission_exhaustion ... 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_status_distinguishes_initial_setup_from_locked_retained_trust ... ok test auth::tests::ca_administration_tests::http_tests::first_machine_certificate_setup_starts_a_fresh_passkey_ceremony ... ok test auth::tests::ca_administration_tests::http_tests::independent_review_ca_body_reads_share_the_eight_request_admission_limit ... ok test auth::tests::ca_administration_tests::http_tests::independent_review_ca_headers_are_refused_before_reading_an_unfinished_body ... ok test auth::tests::ca_administration_tests::new_administrator_device_rewraps_pending_copy_and_role_generation_never_resurrects_it ... ok test auth::tests::ca_administration_tests::shipping_cli_tests::bootstrap_cli::fresh_release_bootstrap_join_renew_revoke_cuts_a_live_connection ... ignored, configured release E2E requires INFRATERNAL_REMOTE_TEST_BINARY and exclusive4701/7443 test auth::tests::ca_administration_tests::shipping_cli_tests::configured_release_cli_cold_lock_real_passkey_unlock_and_cold_restart ... ignored, configured release CLI proof needs INFRATERNAL_REMOTE_TEST_BINARY and exclusive4701/7443 test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::signed_deploy_preserves_passkey_ca_and_live_sessions ... ignored, exclusive perf VM staging proof; requires signed run artifacts and systemd test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::staging_browser_services_probes_between_commands ... ignored, root shipping binary functional proof; requires INFRATERNAL_TEST_BINARY and private CA test root test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::staging_root_accepts_legacy_and_job_scoped_roots ... ok test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::staging_root_rejects_unscoped_and_escaping_paths ... ok test auth::tests::audit_no_public_credential_listing ... ok test auth::tests::ca_administration_tests::ordinary_login_ceremony_has_no_ca_unlock_purpose ... ok test auth::tests::ca_administration_tests::pending_administrator_cannot_replace_the_last_retained_wrapped_copy ... ok test auth::tests::ca_administration_tests::published_issuer_without_memory_projection_is_recovered_as_locked_trust ... ok test auth::tests::ca_membership_tests::administrator_guard_cost_at_1000_memberships ... ignored, optimized administrator guard diagnostic at1000 memberships; no own build/browser overlap test auth::tests::ca_administration_tests::role_changes_require_fresh_purpose_bound_proofs_and_recheck_owner_permission ... ok test auth::tests::ca_administration_tests::role_grant_is_pending_and_revoke_removes_old_copy_without_restoring_old_authority ... ok test auth::tests::discoverable_latency_at_pending_capacity ... ignored, run --release --ignored --nocapture without concurrent builds test auth::tests::ca_membership_tests::administrator_bootstrap_is_explicit_and_owner_flag_cannot_replace_revoked_role ... ok test auth::tests::ca_membership_tests::administrator_copy_refuses_deleted_passkey_or_session ... ok test auth::tests::audit_recovery_after_page_discard_can_resume_at_original_deadline ... 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::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::ca_administration_tests::wrong_wrapping_key_or_missing_user_verification_leaves_ca_locked ... 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::socket_tests::authority_stall_soak::authority_fast_read_echo_rtt ... ignored, measurement for #240; run explicitly on the perf VM test auth::tests::socket_tests::authority_stall_soak::authority_stall_soak ... ignored, measurement for #240; run explicitly on the perf VM test auth::tests::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::sessions_slide_but_fresh_tap_does_not_and_device_keys_are_scoped ... ok test auth::tests::setup_restart_rotation_expiry_and_parallel_redemption ... ok test auth::tests::socket_tests::authenticated_idle_socket_survives_the_former_read_timeout ... ok test auth::tests::socket_tests::canvas::canvas_real_socket_commits_and_runtime_disable_preserve_control ... ok test auth::tests::socket_tests::claude_review_visible_liveness::claude_review_watch_expires_host_made_visible_by_membership_edit ... ok test auth::tests::socket_tests::clean_control_close_is_not_an_internal_error ... ok test auth::tests::socket_tests::close_logging::agent_stream_loss_logs_its_safe_close_reason_and_reaches_the_browser ... ok test auth::tests::socket_tests::mesh_latency::mesh_snapshot_keystroke_latency_at_10000_nodes ... ignored, weighted real-binary 300 ms Mesh/PTY measurement test auth::tests::socket_tests::close_logging::authority_read_timeout_during_a_frame_logs_authority_unavailable ... ok test auth::tests::socket_tests::close_logging::browser_websocket_close_logs_its_code_and_safe_reason_for_attached_sessions ... ok test auth::tests::socket_tests::close_logging::failed_client_resume_attempt_logs_each_retained_session ... ok test auth::tests::socket_tests::plugin_lifecycle::mesh_destructive_metadata_matches_frozen_confirmation_requirements ... ok test auth::tests::socket_tests::close_logging::rootless_attach_without_a_live_peer_logs_the_host_and_keeps_the_socket_up ... ok test auth::tests::socket_tests::close_logging::session_lookup_store_error_logs_authority_unavailable ... ok test auth::tests::socket_tests::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::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_authority_retry::renewing_retries_do_not_drain_the_pool_during_a_write_stall ... ok test auth::tests::socket_tests::review_input_credit::pending_browser_input_counts_against_slots_and_cancels_on_drop ... ok test auth::tests::socket_tests::review_input_credit::pending_browser_input_has_a_wire_byte_bound ... ok test auth::tests::socket_tests::review_authority_retry::session_expiring_during_the_wait_is_not_revived_or_served ... ok test auth::tests::socket_tests::review_close_log::attaches_to_unowned_session_ids_cannot_flood_the_close_log ... ok test auth::tests::socket_tests::review_control::pending_mesh_writers_preserve_authority_pool_capacity ... ok test auth::tests::socket_tests::review_control::review_pending_mesh_write_keeps_control_dispatch_available ... ok test auth::tests::socket_tests::review_fresh_wait::review_mesh_delete_refused_when_freshness_expires_during_writer_wait ... ok test auth::tests::socket_tests::review_input_credit::browser_input_overload_retires_only_the_terminal_stream ... ok test auth::tests::socket_tests::review_input_credit::browser_output_credit_refusal_logs_the_stream_reason ... ok test auth::tests::socket_tests::review_input_credit::idle_browser_probes_do_not_renew_or_poll_session_authority ... ok test auth::tests::socket_tests::review_input_credit::idle_probe_authority_cancels_waiting_write_on_committed_revocation ... ok test auth::tests::socket_tests::review_input_credit::idle_probe_authority_refreshes_expiry_after_authorized_activity ... ok test auth::tests::socket_tests::review_input_credit::idle_server_probes_do_not_renew_session_authority ... ok test auth::tests::socket_tests::socket_authority_latency_at_user_capacity ... ignored, release-only measurement without concurrent compilation test auth::tests::socket_tests::review_input_credit::review_full_input_writer_preserves_browser_control_progress ... ok test auth::tests::socket_tests::review_liveness::review_mesh_watch_reports_liveness_expiry_without_another_edit ... ok test auth::tests::socket_tests::review_mobile_visibility::review_hidden_socket_cannot_park_absolute_session_expiry ... ok test auth::tests::socket_tests::review_mobile_visibility::review_hidden_socket_cannot_park_logout_revocation ... ok test auth::tests::socket_tests::review_subscription_refusal::oversized_refusal_cannot_reinstall_a_queued_mesh_subscription ... ok test auth::tests::socket_tests::review_subscription_refusal::review_oversized_replacement_ends_the_previous_mesh_subscription ... ok test auth::tests::socket_tests::review_subscription_refusal::saturated_refusal_cannot_reinstall_a_queued_mesh_subscription ... ok test auth::tests::socket_tests::revoked_idle_socket_loses_all_authority ... ok test auth::tests::socket_tests::scale::review_mesh_headroom_snapshot_does_not_close_shared_socket has been running for over 60 seconds test auth::tests::socket_tests::session_gone::an_ended_or_unknown_session_gets_the_final_close_without_losing_the_socket has been running for over 60 seconds test auth::tests::socket_tests::session_gone::the_infraternal_agent_saying_gone_reaches_the_browser_as_the_final_close has been running for over 60 seconds test auth::tests::socket_tests::terminal_exit::retired_exit_preserves_status_without_claiming_final_output_delivery has been running for over 60 seconds test auth::tests::socket_tests::terminal_exit::terminal_exit_persists_once_under_current_ownership_and_session has been running for over 60 seconds test auth::tests::socket_tests::scale::review_mesh_headroom_snapshot_does_not_close_shared_socket ... ok test auth::tests::socket_tests::session_gone::an_ended_or_unknown_session_gets_the_final_close_without_losing_the_socket ... ok test auth::tests::socket_tests::session_gone::the_infraternal_agent_saying_gone_reaches_the_browser_as_the_final_close ... 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::terminal_exit::retired_exit_preserves_status_without_claiming_final_output_delivery ... 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::terminal_exit::terminal_exit_persists_once_under_current_ownership_and_session ... ok test auth::tests::verified_passkey_tests::proof_only_verification_preserves_monotone_registered_credential_counter ... ok test auth::tests::socket_tests::transient_authority_stall::authority_read_stall_beyond_the_wait_still_fails_closed has been running for over 60 seconds test auth::tests::verified_passkey_tests::verified_passkey_has_live_registered_identity_and_creates_no_session ... ok test auth::tests::verified_passkey_tests::proof_only_verification_refuses_missing_uv_or_deleted_credential ... ok test auth::tests::socket_tests::transient_authority_stall::authority_read_stall_beyond_the_wait_still_fails_closed ... ok test auth::tests::socket_tests::transient_authority_stall::authority_read_stall_shorter_than_the_wait_keeps_the_socket_and_its_order ... ok test auth::tests::socket_tests::transient_authority_stall::teardown_does_not_renew_the_session ... ok test auth::tests::socket_tests::transient_authority_stall::teardown_with_a_busy_store_does_not_wait_for_authority ... ok test auth::tests::socket_tests::transient_authority_stall::terminal_stream_survives_authority_stalls_without_loss_or_reorder ... ok test auth::tests::stale_counters_recovery_cancellation_and_wrap_tampering ... ok test auth::tests::terminal_refusal_tests::memory_refusal_preserves_reason_and_counters_to_browser ... ok test auth::tests::tls_tests::proxy_tls_registration_session_split_cookies ... ok test auth::tests::tls_tests::standalone_tls_registration_session_split_cookies ... ok test bootstrap_api::tests::a_client_request_during_a_pending_confirmation_keeps_the_batch ... ok test bootstrap_api::tests::admission_stream_is_ordered_and_logout_retires_an_idle_socket ... ok test bootstrap_api::tests::component_off_interrupts_a_stalled_host_key_confirmation_lookup ... 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::component_off_interrupts_a_stalled_progress_send ... ok test bootstrap_runtime::remote_backend::admission_tests::installed_admission_waits_for_the_active_route ... ok test bootstrap_runtime::remote_backend::admission_tests::missing_route_uses_link_scaled_bound_without_inventory_extensions ... ok test bootstrap_runtime::remote_backend::admission_tests::review_commit_budget_allows_final_proof_after_both_route_phases ... ok test bootstrap_runtime::remote_backend::admission_tests::review_commit_budget_allows_final_proof_at_600_ms ... ok test bootstrap_runtime::remote_backend::admission_tests::review_commit_budget_is_monotonic_for_zero_and_outlier_samples ... ok test bootstrap_runtime::remote_backend::canary_tests::cancellation_keeps_the_owned_session_available_for_cleanup ... ok test bootstrap_runtime::remote_backend::canary_tests::failed_attachment_finishes_the_private_command ... ok test bootstrap_runtime::remote_backend::canary_tests::private_writers_reserve_the_browser_allocator_without_publishing_sessions ... ok test bootstrap_runtime::remote_backend::canary_tests::readiness_accepts_authoritative_snapshot_output ... ok test bootstrap_runtime::remote_backend::canary_tests::readiness_accepts_primary_exit_without_reattaching_to_a_retired_session ... ok test bootstrap_runtime::remote_backend::canary_tests::readiness_input_preserves_the_terminal_actor_and_host_connection ... ok test bootstrap_runtime::remote_backend::tests::already_added_breakit::a_non_owner_session_never_learns_the_owners_host_id ... ok test bootstrap_runtime::remote_backend::tests::already_added_breakit::a_revoked_host_never_names_its_id ... ok test bootstrap_runtime::remote_backend::tests::already_added_breakit::the_typed_address_decides_which_host_is_named_when_two_match ... ok test bootstrap_runtime::remote_backend::tests::automatic_cleanup_requires_the_exact_failed_server_host_binding ... ok test bootstrap_runtime::remote_backend::tests::breakit2_concurrent_same_destination_issues_only_one_invitation ... ok test bootstrap_runtime::remote_backend::tests::breakit2_live::breakit2_live_ssh_install_join_and_terminal ... ignored, #169 live disposable Docker target; invoke docs/verification/addhost-breakit2/measure.py test bootstrap_runtime::remote_backend::tests::breakit2_live::compound_retry_fixture_reaches_install_boundary ... ok test bootstrap_api::tests::component_off_retires_idle_sockets_and_refuses_new_admission ... ok test bootstrap_runtime::remote_backend::tests::breakit2_live::live_fixture_keeps_the_full_image_and_selects_the_explicit_session_image ... ok test bootstrap_runtime::remote_backend::tests::breakit2_live::provisioning_https_uses_production_tcp_admission ... ok test bootstrap_runtime::remote_backend::tests::breakit2_live::retry_lock_timing_runs_inside_the_nested_setup_shell ... ok test bootstrap_runtime::remote_backend::tests::breakit2_live::retry_setup_timing_preserves_transfer_upload_status ... ok test bootstrap_runtime::remote_backend::tests::breakit2_unpublished_invitation_retires_durable_authority ... ok test bootstrap_runtime::remote_backend::tests::breakit2_live::live_fixture_keeps_authority_after_connection_retirement ... ok test bootstrap_runtime::remote_backend::tests::cancelled_invitation_after_commit_retires_its_host_record ... ok test bootstrap_runtime::remote_backend::tests::destination_reservation_admission_at_1600_pending_hosts ... ignored, #169 local bounded-journal scale evidence under CPUWeight scope test bootstrap_runtime::remote_backend::tests::cold_ca_refuses_before_invitation_or_upload ... ok test bootstrap_runtime::remote_backend::tests::failed_upload_retires_only_the_new_host ... ok test bootstrap_runtime::remote_backend::tests::foreign_or_revoked_authority_never_opens_ssh ... ok test bootstrap_runtime::remote_backend::tests::readding_a_live_host_reports_already_added_before_issuing_a_certificate ... ok test bootstrap_api::tests::control_frames_do_not_cancel_bootstrap_or_starve_progress ... 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::host_key_confirmation_rechecks_the_exact_live_owner_capability ... ok test ca_handoff::tests::real_exec_failures_and_killed_receiver_never_unlock_a_cold_successor ... ok test ca_handoff::tests::real_exec_retains_unlock_but_another_process_cannot_import_the_channel ... ok test ca_handoff::tests::serialized_seed_frame_is_locked_and_excluded_from_core_dumps ... ok test ca_handoff::tests::socketpair_preserves_unlock_and_cold_start_still_locks ... ok test ca_handoff::tests::truncated_wrong_generation_and_wrong_version_leave_successor_locked ... ok test ca_handoff_binary::tests::marker_is_an_exact_versioned_note_not_a_byte_substring ... ok test ca_http::intake_tests::chunked_intake_is_bounded_before_parsing ... ok test ca_memory::tests::accepted_unlock_notifies_and_memory_handoff_preserves_signing_without_a_timer ... ok test ca_memory::tests::cold_start_retains_public_trust_and_denied_unlock_leaves_signing_locked ... ok test ca_memory::tests::unavailable_secure_heap_refuses_root_and_warns_for_nonroot ... ok test ca_update_audit_tests::every_ciphertext_byte_and_tag_mutation_refuses_without_material_in_errors ... ok test ca_update_audit_tests::handoff_descriptor_is_close_on_exec_and_prepare_failure_preserves_source ... ok test ca_update_audit_tests::handoff_memory_protection_failure_keeps_the_existing_signer ... ok test ca_handoff::tests::parser_property_corpus_is_bounded_and_never_accepts_trailing_bytes ... ok test ca_update_audit_tests::secure_heap_capacity_at_10000_live_keys ... ignored, isolated secure heap sizing at 10000 live keys; run with no own builds/browser overlap test ca_update_audit_tests::unlocked_signer_requires_persistent_locked_pages ... ok test canvas_store::tests::cancelled_commit_still_invalidates_a_durable_change ... ok test canvas_store::tests::cas_retry_and_foreign_account_isolation ... ok test canvas_store::tests::permanent_receipts_keep_the_original_json_digest_recipe ... ok test csr::tests::incomplete_suffix_oversized_forged_and_wrong_algorithm_requests_are_refused ... ok test csr::tests::nonminimal_outer_lengths_and_real_oversized_requests_are_refused ... ok test csr::tests::signed_cached_noncanonical_or_incomplete_shapes_are_refused ... ok test csr::tests::signed_constructed_primitive_attribute_is_refused ... ok test csr::tests::signed_noncanonical_ignored_values_are_refused ... ok test csr::tests::verified_host_key_is_admitted_without_trusting_requested_identity ... ok test embedded::exit_latency_tests::shim_sigkill_to_server_inventory_latency ... ignored, real daemon artifact and 200 shim exits; run with INFRATERNAL_BIN in a weighted scope test embedded::priming::flights::tests::queued_sibling_failure_stays_owned_until_the_actor_observes_it ... ok test embedded::priming::flights::tests::stop_preserves_finished_success_and_identifies_unpolled_cancellation ... ok test ca_update_audit_tests::no_timer_locks_signing_and_wrong_issuer_cannot_replace_the_unlocked_source ... ok test embedded::priming::header_tests::promoted_owned_attach_opens_a_missing_native_writer_binding ... ok test embedded::priming::header_tests::blocked_promotion_header_does_not_stop_actor_control_progress ... ok test embedded::priming::tests::abandoned_preparation_cancels_even_before_the_owned_task_first_polls ... ok test embedded::priming::tests::flow_control_blocked_shadow_does_not_stop_actor_control_progress ... ok test embedded::priming::tests::later_input_is_hedged_without_resending_the_first_suffix ... ok test embedded::priming::tests::overlap_and_stale_snapshot_do_not_spend_browser_credit ... ok test embedded::priming::header_tests::promotion_never_publishes_an_unstarted_shadow_flight_as_credited ... ok test embedded::priming::tests::snapshot_notice_precedes_repaint_and_duplicates_spend_no_browser_credit ... ok test embedded::priming::tests::stream_reuse_waits_for_the_retired_flight_to_join ... ok test embedded::regressions::actor_batch_probes_every_ready_route_without_payload_notifications ... ok test embedded::regressions::agent_link_loss_invalidates_the_last_live_session_snapshot ... ok test embedded::priming::tests::shadow_input_and_snapshot_credit_have_independent_bounded_windows ... ok test embedded::regressions::child_spawn_disposes_inherited_stdin ... ok test embedded::regressions::credited_bulk_output_survives_forwarder_io_pause ... ok test embedded::regressions::credited_output_queue_at_stream_capacity ... ignored, debug actor memory/scheduling measurement; run without concurrent builds test embedded::regressions::expired_route_retires_full_consumer ... ok test embedded::regressions::expired_route_waits_for_browser_authority_before_rebind ... ok test embedded::regressions::full_output_queue_must_not_block_shared_actor ... ok test embedded::regressions::greeted_links_that_die_young_escalate_the_actor_retry_delay ... ok test embedded::regressions::credit_tests::retained_input_credit_parks_only_the_full_writer_until_its_ack ... ok test embedded::regressions::healthy_receiver_survives_ready_native_output_burst ... ok test bootstrap_api::tests::logout_interrupts_a_stalled_host_key_confirmation_lookup ... ok test embedded::regressions::idle_route_proofs_do_not_queue_payload_notifications_at_capacity ... ok test embedded::regressions::liveness_doubt_breakit_r2_tests::a_pinned_dead_host_retires_within_two_ceilings_without_doubt ... ok test embedded::regressions::liveness_doubt_breakit_r2_tests::a_window_that_reconnects_mid_doubt_is_told_and_recovered ... ok test embedded::regressions::liveness_doubt_breakit_r2_tests::doubt_retry_sends_one_notice_per_window_per_episode ... ok test embedded::regressions::liveness_doubt_breakit_tests::a_window_full_at_doubt_start_is_told_on_a_later_tick ... ok test embedded::regressions::liveness_doubt_breakit_tests::doubt_and_retire_times_per_rtt ... ok test embedded::regressions::liveness_doubt_breakit_tests::inflated_host_link_still_retires_a_dead_host_within_four_seconds ... ok test embedded::regressions::liveness_doubt_breakit_tests::queued_path_at_the_ceiling_does_not_flap_doubt_every_probe ... ok test bootstrap_api::tests::origin_owner_unlock_and_whole_request_consent_are_required ... 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::healthy_streams_progress_at_user_attachment_capacity ... 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::full_retention_replays_as_legal_frames_with_contiguous_offsets ... ok test embedded::regressions::path_tests::replacement_replays_only_the_unacknowledged_suffix_and_queued_input ... ok test embedded::regressions::path_tests::reply_queue_deadline_and_live_reply_do_not_change_typing_offsets ... ok test embedded::regressions::path_tests::input_retention_refuses_excess_before_advancing_the_cursor ... ok test embedded::regressions::path_tests::review_pending_input_limit_retires_only_its_attachment ... ok test embedded::regressions::path_tests::review_reply_bypasses_queued_typing_without_losing_its_cursor_or_bytes ... ok test embedded::regressions::plugin_control_notice_preserves_capability_invalidation ... ok test embedded::regressions::query_reply_compatibility_notice_is_strict_and_session_bound ... ok test embedded::regressions::real_agent_canonical_uuid_result_is_accepted ... ok test embedded::regressions::real_agent_open_uses_uid_and_character_dimensions ... ok test embedded::regressions::reattach_must_restore_output_credit ... ok test embedded::regressions::recovered_route_ignores_stale_browser_rebind ... ok test embedded::regressions::recovery_event_then_snapshot_keeps_embedded_connection_live ... ok test embedded::regressions::replay_complete_notice_is_accepted_by_embedded_server ... ok test embedded::regressions::recovery_notices_preserve_order_credit_and_session_isolation ... ok test embedded::regressions::resumed_writer_for_other_session_preserves_live_route ... ok test embedded::regressions::resumed_writer_closes_previous_route_before_shared_stream_reuse ... ok test embedded::regressions::saturated_control_pong_does_not_retire_connection ... ok test embedded::regressions::stream_close_must_not_restart_all_sessions ... ok test embedded::regressions::uncredited_output_or_repaint_is_rejected_before_queueing ... ok test embedded::regressions::server_reload_mask_is_not_inherited_by_embedded_children ... ok test embedded::reply_order_tests::browser_reply_follows_typing_across_both_forwarding_tasks ... ok test embedded::reply_order_tests::full_reply_reservations_preserve_keyboard_bytes_and_all_eight_slots ... ok test embedded::writes::tests::bounded_lane_metadata_and_flight_sizes ... ok test embedded::writes::tests::cached_promotion_ack_never_replays_inside_the_actor ... ok test embedded::writes::tests::enabling_owned_writes_preserves_unsent_replacement_input ... ok test embedded::writes::tests::full_control_lane_keeps_all_terminal_owner_slots_available ... ok test embedded::writes::tests::promotion_headers_preserve_attach_credit_ack_input_order ... ok test embedded::writes::tests::saturated_control_queue_preserves_fifo_and_shutdown_owns_flights ... ok test embedded::writes::tests::socket_completion_cannot_spend_unacknowledged_writer_credit ... ok test enrollment::authority::tests::admission_uses_enrolled_uid_and_exact_public_identity_validity ... ok test enrollment::authority::tests::renewal_preserves_overlap_and_refuses_changed_key_or_expired_predecessor ... ok test enrollment::authority::tests::revocation_is_owner_bound_and_denies_admission_and_renewal_after_commit ... ok test enrollment::bootstrap_retirement::ownership_regression::retirement_requires_an_unfinished_intent ... ok test enrollment::bootstrap_retirement::tests::proven_completion_is_owner_bound_and_survives_restart ... ok test enrollment::bootstrap_retirement::tests::retirement_consumes_only_its_owned_intent_with_the_tombstone ... ok test enrollment::bootstrap_retirement::tests::startup_preserves_a_published_live_session_and_its_setup_intent ... ok test enrollment::bootstrap_retirement::tests::startup_retires_only_unfinished_provisioning_and_is_idempotent ... ok test enrollment::migration_tests::canvas_layout_migration_upgrades_production_v27_and_fresh_schema_in_order ... ok test embedded::regressions::liveness_doubt_breakit_tests::retired_doubt_never_confirms_a_replacement_link_mid_replay ... ok test enrollment::migration_tests::hostname_migration_allocates_around_retained_names ... ok test bootstrap_api::tests::revocation_interrupts_a_stalled_progress_send ... ok test enrollment::migration_tests::hostname_migration_upgrades_release6_copy_without_changing_canvas_or_checksums ... ok test liveness::tests::a_doubt_recovered_at_the_ceiling_pins_until_the_path_drains ... ok test liveness::tests::a_recovered_doubt_below_the_ceiling_keeps_early_notice ... ok test liveness::tests::a_reply_during_doubt_clears_it_and_renews_the_route ... ok test liveness::tests::an_unanswered_host_link_retires_at_the_startup_grace_without_doubt ... ok test liveness::tests::browser_doubts_one_mobile_delay_and_retires_only_after_two_allowances ... ok test liveness::tests::delayed_server_probe_does_not_expire_an_answered_route ... ok test liveness::tests::healthy_reply_survives_a_150ms_server_stall ... ok test liveness::tests::host_allowance_has_a_floor_a_settled_long_haul_value_and_a_ceiling ... ok test liveness::tests::host_and_browser_allowance_cover_one_loss_recovery ... ok test liveness::tests::host_link_doubts_on_the_first_miss_and_retires_on_the_second ... ok test liveness::tests::jitter_allowance_decays_after_the_link_settles ... ok test liveness::tests::late_native_probe_keeps_its_unissued_reply_allowance ... ok test liveness::tests::missing_replies_expire_even_with_probes_in_flight ... ok test liveness::tests::pipelined_requests_do_not_renew_an_outstanding_deadline ... ok test liveness::tests::quiet_dead_browser_retires_within_two_floors_plus_one_interval ... ok test liveness::tests::ready_reply_only_pulls_forward_an_answered_probe_after_one_tick ... ok test liveness::tests::recent_application_progress_preserves_the_first_tick_cadence ... ok test liveness::tests::restarting_monitoring_never_reuses_an_old_issued_probe ... ok test liveness::tests::serial_probe_accepts_a_timely_rtt_step_without_renewing_unsolicited_replies ... ok test liveness::tests::serial_probe_deadline_includes_only_one_gap_and_the_estimated_allowance ... ok test liveness::tests::suspended_browser_keeps_its_lease_and_relearns_the_mobile_path ... ok test liveness::tests::terminal_routes_still_end_their_lease_on_the_first_miss ... ok test liveness::tests::variation_uses_the_previous_smoothed_sample ... ok test enrollment::migration_tests::old_uuid_mesh_placeholders_upgrade_to_audited_unnamed_labels ... ok test enrollment::migration_tests::remote_identity_and_sessions_upgrade_dev_v11_and_remain_idempotent ... ok test embedded::regressions::half_open_infraternal_agent_route_loses_inventory_without_eof ... ok test bootstrap_api::tests::settings_public_key_requires_exact_origin_and_live_unlocked_owner ... ok test mesh_api_tests::identity::identity_migration_preserves_inventory_and_retired_audit_ids ... ok test mesh_api_tests::claude_review::claude_review_late_committing_observation_does_not_rewind_last_seen ... ok test mesh_api_tests::claude_review::claude_review_scoped_grant_cannot_target_node_in_unscoped_tag ... ok test mesh_api_tests::concurrent_tag_edits_serialize_revisions_and_unique_names ... ok test embedded::regressions::unresponsive_child_is_killed_and_reaped_within_the_shutdown_bound ... ok test bootstrap_api::tests::setup_status_tests::late_setup_subscriber_receives_failure_and_retry_completion ... ok test mesh_api_tests::identity::review_deleted_node_identity_is_not_reused ... ok test mesh_api_tests::mesh_api_scale_benchmark ... ignored, scale measurement; run on infraternal-dev under the weighted user scope test mesh_api_tests::identity::retired_identity_survives_database_reopen_and_exhaustion_is_atomic ... ok test mesh_api_tests::invalidation::filtered_view_invalidations_follow_every_affected_host_tag ... ok test mesh_api_tests::parser_rejects_unknown_fields_user_endpoints_and_invalid_bounds ... ok test mesh_api_tests::invalidation::review_membership_change_notifies_other_visible_tag ... ok test mesh_api_tests::inventory_lifecycle_preserves_policy_identity_and_audits_every_edit ... ok test bootstrap_api::tests::setup_status_tests::setup_replay_outlives_its_socket_and_logout_retires_delivery ... ok test bootstrap_runtime::remote_backend::tests::review_cleanup::review_cancelled_committed_invitation_survives_temporary_writer_contention ... ok test mesh_api_tests::membership::review_scoped_membership_cannot_claim_hidden_node ... ok test mesh_api_tests::shared_mesh_vectors_cover_each_production_action_and_wire_shape ... ok test mesh_api_tests::pagination::continuation_restarts_on_change_and_rechecks_permissions ... ok test mesh_api_tests::membership::scoped_membership_checks_pre_edit_host_scope ... ok test mesh_api_tests::review_filtered::review_global_viewers_do_not_refresh_unrelated_filtered_inventory ... ok test mesh_api_tests::pagination::an_unsendable_object_returns_a_sanitized_service_error ... ok test mesh_api_tests::review_null_policy::review_null_port_policy_does_not_create_unrestricted_grant ... ok test bootstrap_runtime::remote_backend::tests::retirement_contention::cancelled_invitation_retires_after_sqlite_busy_timeout ... ok test mesh_api_tests::review_null_scope::review_null_role_scopes_preserve_denied_inventory_access ... ok test mesh_api_tests::storage_diagnostics::changed_storage_failure_reports_the_previous_count ... ok test bootstrap_api::tests::split_cookie_fields_preserve_bootstrap_owner_authority ... ok test mesh_api_tests::storage_diagnostics::coordinator_clones_share_failure_counts_and_report_recovery ... ok test mesh_api_tests::scoped_grant_role_filters_inventory_and_cannot_cross_tags ... ok test mesh_api_tests::storage_diagnostics::coordinator_loading_preserves_missing_server_and_sql_reasons ... ok test mesh_api_tests::storage_diagnostics::coordinator_stored_column_refuses_without_panic_and_recovers_after_repair ... ok test mesh_api_tests::storage_diagnostics::invalid_stored_column_is_skipped_without_panicking ... ok test mesh_api_tests::watch_deadline::watch_deadline_scale_benchmark ... ignored, weighted local scale measurement; run optimized without concurrent compilation test plugins::node_lifecycle::tests::disabling_replacement_and_retirement_join_the_correct_node_worker ... ok test release_build_tests::release_build_marker_is_explicit ... ok test release_http::tests::bounded_body_status_and_existing_destination_are_refused ... ok test mesh_api_tests::storage_diagnostics::invalid_stored_host_is_reported_once_by_id ... 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 release_latest::tests::edge_pointer_is_verified_in_its_own_channel ... ok test release_latest::tests::stable_empty_reports_opt_in_without_edge_request ... ok test release_manifest::tests::noncanonical_or_cross_channel_identity_is_refused ... ok test release_manifest::tests::signed_identity_and_exact_bytes_are_required ... ok test release_payload::tests::a_missing_payload_never_enables_development_fallback ... ok test mesh_api_tests::storage_diagnostics::malformed_host_keeps_healthy_inventory_readable ... ok test release_latest::tests::pointer_authenticates_signed_version_and_refuses_replays_tampering_and_duplicates ... ok test release_payload::tests::a_valid_older_release_replayed_under_the_requested_version_is_refused ... ok test mesh_api_tests::storage_diagnostics::malformed_unrelated_host_preserves_scoped_inventory ... ok test release_payload::tests::cross_architecture_cold_and_warm_cache_measurements ... ignored, run release-profile measurements in a weighted scope test mesh_api_tests::storage_diagnostics::settings_storage_failure_has_a_safe_original_reason ... ok test release_payload::tests::dangling_session_cache_symlink_is_refused_without_publication ... ok test release_payload::tests::cache_symlinks_and_shared_files_are_refused ... ok test release_payload::tests::development_session_fallback_only_uses_trusted_local_artifacts_for_missing_release ... ok test release_payload::tests::concurrent_session_requests_publish_one_verified_artifact ... ok test release_payload::tests::partial_download_restart_child ... ignored, subprocess helper for release-cache restart verification test release_payload::tests::refused_session_release_never_uses_development_fallback ... ok test mesh_api_tests::storage_diagnostics::repeated_storage_failure_has_bounded_diagnostics ... ok test release_payload::tests::resolver_startup_removes_only_owned_inactive_private_staging ... ok test release_payload::tests::edge_add_host_keeps_exact_server_version_and_verified_cache ... ok test release_payload::tests::missing_wrong_version_tampered_network_and_development_only_fallback ... ok test release_payload::tests::eight_concurrent_add_hosts_share_one_verified_download ... ok test release_payload::tests::session_staging_cleanup_preserves_active_and_unknown_files ... ok test mesh_api_tests::storage_diagnostics::unrelated_success_does_not_reset_a_persistent_write_failure ... ok test release_payload::tests::advertised_session_missing_digest_or_signature_never_falls_back ... ok test release_verify::tests::compiled_authorities_keep_production_and_isolate_staging ... ok test bootstrap_runtime::key_authority_tests::key_export_rechecks_role_session_and_cold_lock ... ok test release_verify::tests::per_run_signature_obeys_the_compiled_feature_boundary ... ok test release_payload::tests::signed_download_cache_hit_offline_and_tampered_cache ... ok test release_verify::tests::verification_twenty_megabytes_fifty_runs ... ignored, run release-profile measurements in a weighted scope test remote_accept::tests::anonymous_capacity_and_single_source_cannot_consume_known_reserve ... ok test release_verify::tests::openssh_signatures_preserve_descriptor_and_reject_every_byte_mutation ... ok test remote_admission::tests::source_admission_cost_at_1000_sources ... ignored, optimized source admission diagnostic; no own build overlap test release_payload::tests::session_cache_refuses_shared_payloads_symlinks_and_unsafe_absence ... ok test release_verify::tests::trust_namespace_hash_trailing_data_and_manifest_ambiguity_are_refused ... ok test remote_admission::tests::ports_do_not_change_source_capacity_and_mapped_addresses_share_it ... ok test remote_guard::cut_tests::cancellation_survives_last_transport_until_durable_tombstone ... ok test release_payload::tests::signed_session_absence_is_cached_and_reauthenticated_offline ... 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::session_payloads_are_signed_on_both_architectures_and_reused_offline ... ok test release_payload::tests::signed_session_version_replay_and_untrusted_key_are_refused ... ok test mesh_api_tests::storage_diagnostics::storage_failures_have_safe_reasons_and_recover_after_repair ... ok test release_payload::tests::restarted_resolution_reclaims_partial_downloads_after_process_stop ... 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_guard::cut_tests::provisional_ssh_authority_requires_exact_pending_owner_and_uid ... 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 remote_http::tests::invitation_publication_rechecks_session_after_host_creation ... ok test remote_http::tests::revocation::claude_review_anonymous_stalled_joins_cannot_block_owner_revocation ... ok test remote_http::tests::revocation::cold_signer_does_not_block_owner_revocation_or_cancellation ... ok test remote_http::tests::revocation::abandoned_revocation_write_cannot_leave_committed_authority_live ... ok test remote_inventory::name_tests::an_ip_added_host_uses_its_cached_hostname_and_old_facts_do_not_clear_it ... ok test remote_http::tests::revocation::permission_revoked_while_waiting_for_sqlite_writer_refuses_tombstone ... ok test remote_removal::review_tests::accepted_uninstall_names_the_objects_it_leaves ... ok test remote_removal::review_tests::no_commands_for_a_host_setup_did_not_install ... ok test remote_removal::review_tests::review_manual_commands_are_gated_on_this_hosts_bootstrap_owner ... ok test remote_removal::review_tests::review_manual_commands_stop_only_this_installations_sessions ... ok test remote_removal::review_tests::review_manual_rootful_commands_delete_only_marked_kernel_objects ... ok test remote_removal_http::tests::removal_parsers_refuse_positional_duplicate_and_unbounded_inputs ... ok test remote_http::tests::revocation::revocation_rechecks_locked_expired_logged_out_and_wrong_owner_sessions ... ok test mesh_api_tests::review_frame_budget::review_mesh_design_point_frames_fit_shared_socket_budget ... ok test remote_inventory::name_tests::inventory_hostname_changes_publish_once_and_preserve_hand_names ... ok test remote_inventory::name_tests::reported_names_yield_to_records_and_collision_suffixes_and_server_identity_hold ... ok test remote_inventory::name_tests::late_hostname_inventory_renames_the_attached_mesh_node_and_notifies_viewers ... ok test remote_inventory::tests::admitted_hosts_are_account_scoped_offline_and_revocation_filtered ... ok test mesh_api_tests::storage_diagnostics::sqlite_admission_failures_have_distinct_safe_reasons ... ok test remote_inventory::tests::unredeemed_invitations_are_not_admitted_and_cursors_are_canonical ... ok test remote_runtime::tests::candidate_proofs::candidate_proof_refuses_a_second_probe_and_invalid_hello ... ok test remote_runtime::tests::candidate_proofs::quic_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok test remote_runtime::tests::cancelled_native_read_retains_dequeued_packet ... ok test remote_runtime::tests::candidate_proofs::tls_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok test remote_runtime::tests::ephemeral_listener_pair_retries_real_udp_collision_without_leaking_tcp ... ok test remote_runtime::tests::explicit_listener_pair_never_moves_an_occupied_operator_port ... ok test remote_runtime::tests::independent_review::admitted_frame_write_fence_cost ... ignored, write-fence CPU diagnostic; run release alone, not whole-transport evidence test remote_mesh_revocation_tests::committed_host_revocation_pushes_peer_withdrawal_without_polling ... ok test remote_runtime::tests::additional_listeners::additional_listener_refuses_unenrolled_certificate_before_proof_reply ... ok test remote_runtime::tests::additional_listeners::admitted_connection_moves_to_a_leased_address_and_back_without_readmission ... ok test remote_runtime::tests::additional_listeners::initial_overlay_admission_has_no_underlay_guess ... ok test remote_runtime::tests::late_native_detach_after_peer_close_keeps_the_control_connection ... ok test remote_runtime::tests::ping_flood::primary_ping_during_terminal_flood ... ignored, 10-minute real PTY measurement; pinned VM lock and INFRATERNAL_PING_BINARY required test remote_runtime::tests::quic_actor_binds_durable_writer_and_recovery_offsets ... ok test remote_runtime::tests::remote_peer_routing_capability_does_not_retain_the_host_registry ... ok test remote_runtime::tests::renewal_checks::renewal_refuses_same_issuer_wrong_key_purpose_or_lifetime_before_publication ... ok test remote_runtime::tests::renewal_checks::renewal_validates_host_dates_json_and_durable_publication_before_ack ... ok test remote_runtime::tests::late_native_detach_after_peer_stop_keeps_the_control_connection ... ok test remote_runtime::tests::additional_listeners::additional_listener_keeps_underlay_address_and_retires_with_its_lease ... ok test remote_runtime::tests::additional_listeners::ipv6_wildcard_listener_reuses_binding_and_preserves_ipv4_discovery ... 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::retired_native_writer_frames_cannot_close_or_ack_its_replacement ... 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::additional_listeners::wildcard_listener_reuses_binding_and_tracks_destination_lease_counts ... ok test remote_runtime::tests::additional_listeners::leased_tcp_admits_current_identity_releases_lease_and_keeps_primary_usable ... ok test remote_runtime::tests::independent_review::review_expired_identity_must_refuse_new_attachment_on_existing_transport ... ok test remote_runtime::tests::revocation::expired_identity_must_refuse_new_attachment_on_existing_transport ... ok test remote_runtime::tests::revocation::retirement::revoked_host_releases_its_registry_entry_and_retained_actor ... ok test remote_runtime::tests::revocation::revocation_closes_admitted_idle_quic_connection ... ok test remote_runtime::tests::ssh_bridge::ssh_bridge_does_not_invent_node_path_capabilities ... ok test remote_runtime::tests::claude_review_idle_anonymous_sockets_cannot_starve_host_handshakes ... ok test remote_runtime::tests::ssh_bridge::ssh_greeting_keeps_full_capabilities_and_coalesced_frames ... ok test remote_runtime::tests::ssh_bridge::component_off_retires_ssh_fallback_after_installed_admission ... ok test remote_runtime::tests::independent_review::committed_tombstone_cannot_forward_input_before_finalizer_returns ... ok test remote_runtime::tests::independent_review::review_revocation_must_cancel_input_on_existing_tls_transport ... ok test remote_runtime::tests::ssh_bridge::refused_installed_reattachment_restores_the_ssh_writer ... ok test remote_runtime::tests::ssh_bridge::ssh_bridge_retires_only_after_installed_writer_acknowledges ... ok test remote_runtime::tests::ssh_bridge::ssh_greeting_refuses_invalid_first_frames_and_releases_its_master ... ok test remote_runtime::tests::standby::control_pause::cancelled_control_packet_survives_pause_and_resumes_before_queued_sibling ... ok test remote_runtime::tests::standby::a_second_parked_fallback_cannot_replace_the_first ... ok test remote_runtime::tests::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::control_queue::saturated_native_control_queue_does_not_hide_primary_terminal_output ... ok test remote_runtime::tests::standby::parked_fallback_is_cancelled_by_ledger_revocation ... ok test remote_runtime::tests::standby::control_queue::scheduled_probe_preserves_primary_at_full_native_control_capacity ... ok test remote_runtime::tests::standby::tcp_fallback_parks_without_a_host_actor_and_activates_on_the_existing_tls_channel ... ok test remote_runtime::tests::standby::primed_fallback_activates_after_the_primary_closes ... 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 remote_startup::tests::symlink_shared_oversized_or_special_trust_files_fail_closed ... ok test remote_runtime::tests::tcp_actor_uses_enrolled_uid_and_replays_admission_hello ... 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::primed_fallback_hedges_when_credit_arrives_behind_a_blocked_primary_write ... ok test remote_runtime::tests::standby::primed_fallback_hedges_while_primary_native_send_buffer_is_full ... ok test remote_runtime::tests::standby::primed_hedge_survives_blocked_control_call ... ok test runtime::remote_demo_tests::renewal_cli::cli_live_renewal_cost_and_durable_identity_on_unchanged_transport ... ignored, real CLI renewal measurement requires release binary and exclusive port4701; no own compilation/browser overlap test runtime::remote_demo_tests::renewal_cli::flood::remote_cli_renewal_under_50m_load_preserves_every_byte_and_writer ... ignored, real CLI 50MiB renewal proof: exclusive4701 and release binary; no own build/browser overlap test runtime::remote_demo_tests::renewal::half_life_requests_proof_on_live_authenticated_control ... ok test runtime::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::tests::empty_no_color_does_not_disable_terminal_logs ... ok test runtime::remote_demo_tests::renewal_ack::failed_publication_retains_original_admission_without_interrupting_terminal ... ok test runtime::tests::proxy_mode_requires_an_explicit_peer_allowlist ... ok test runtime::tests::proxy_networks_match_only_their_address_family_and_prefix ... ok test runtime::temporal_admission_tests::windows_principals_and_capacity_remain_bounded ... ok test remote_runtime::tests::revocation::admitted_guard_expires_and_prior_revocation_cannot_reregister ... ok test runtime::remote_demo_tests::shipping_route::review_default_server_must_register_remote_join ... 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::remote_demo_tests::shipping_route::independent_review_configured_server_mounts_ca_unlock_routes ... ok test runtime::tests::production_router_exposes_bootstrap_owner_admission ... ok test server_tls::tests::standalone_https_disables_nagle_before_application_bytes ... ok test ssh_key::tests::first_start_is_wrapped_once_and_every_cold_start_is_locked ... ok test ssh_key::tests::lock_during_administrator_unwrap_cannot_reinstall_private_material ... ok test ssh_key::tests::concurrent_initialization_retains_one_identity_and_unwrap_cannot_replace_it ... ok test runtime::tests::router_migrates_private_storage_and_serves_health ... ok test runtime::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 stream_close::tests::a_close_naming_no_owned_session_prints_none_for_session_and_host ... ok test stream_close::tests::a_dead_logger_is_counted_and_summarised_by_the_callers ... ok test stream_close::tests::a_full_queue_drops_and_counts_instead_of_blocking ... ok test runtime::tests::startup_with_owner_unlinks_stale_setup_token_socket ... ok test stream_close::tests::an_unavailable_agent_stream_is_reported_as_a_link_drop ... ok test stream_close::tests::client_chosen_session_ids_share_their_accounts_window ... ok test stream_close::tests::close_line_has_session_counters_and_never_copies_untrusted_close_text ... ok test stream_close::tests::close_path_cost ... ignored, manual microbenchmark test stream_close::tests::different_accounts_and_reason_categories_each_get_their_first_line ... ok test stream_close::tests::mixed_reasons_and_closers_in_one_window_are_named_as_mixed ... ok test stream_close::tests::one_close_line_and_one_summary_bound_an_account_storm ... ok test ssh_key::tests::lock_generation_exhaustion_never_wraps_into_an_unlocked_source ... ok test terminal_queries::census_tests::census_cleanup_is_host_scoped_and_preserves_detached_live_queries ... ok test stream_close::tests::the_thread_writes_the_first_close_and_summarises_the_rest_on_shutdown ... ok test stream_close::tests::a_full_table_keeps_rate_limiting_a_storm ... ok test terminal_queries::overflow_tests::oversized_osc_does_not_hide_the_next_query ... ok test terminal_queries::review_tests::a_lagging_viewer_cannot_renew_a_deadline_after_the_first_viewer_answered ... ok test ssh_key::tests::malformed_existing_storage_is_refused_without_generating_a_replacement ... ok test terminal_queries::review_tests::trimmed_output_refuses_its_answer_without_reopening_an_accepted_position ... ok test terminal_queries::review_tests::two_positions_in_one_chunk_are_claimed_in_order_without_reopening_either ... ok test terminal_queries::tests::deadline_includes_incomplete_query ... ok test terminal_queries::tests::every_observed_output_position_can_identify_a_renderer_answer ... ok test terminal_queries::tests::gaps_and_replay_never_authorize_unobserved_or_expired_positions ... ok test terminal_queries::lifecycle_tests::ended_sessions_release_query_slots ... ok test terminal_queries::tests::only_one_reply_across_viewers_and_replay ... ok test terminal_queries::tests::renderer_owns_reply_contents_but_size_and_identity_are_bounded ... ok test terminal_queries::tests::review_renderer_supported_query_forms_are_admitted ... ok test terminal_queries::tests::style_controls_cannot_evict_queries_and_live_claims_never_reopen ... ok test terminal_queries::tests::marked_flood_never_allocates_queries ... ok test web_assets::tests::encodings_and_identity_have_correct_headers_and_sizes ... ok test websocket::cookie_tests::duplicate_cookie_fields_deny_socket_session ... ok test websocket::cookie_tests::split_cookie_fields_preserve_socket_session ... ok test websocket::link_notice_tests::doubt_notices_reach_only_viewers_that_announced_them_and_never_await_an_ack ... ok test web_assets::tests::spa_and_mutable_assets_revalidate_and_missing_brotli_uses_gzip ... ok test websocket::receive_tests::browser_websocket_close_keeps_its_code_and_discards_unknown_reason_text ... ok test websocket::receive_tests::receive_failures_keep_protocol_size_and_idle_classifications ... ok test websocket::recovery_notification_bench::recovery_notification_state_at_socket_capacity ... ignored, notification state sizing diagnostic, not allocator-inclusive RSS certification test websocket::receive_tests::buffered_control_frames_cannot_monopolize_a_transport_turn ... ok test ssh_key::tests::unavailable_or_empty_custody_publishes_no_key ... ok test websocket::session_inventory_tests::inventory_reconciliation_at_200_sessions_and_50_accounts ... ignored, independent scale diagnostic; run in a weighted scope test runtime::key_runtime_tests::configured_startup_generates_once_and_settings_shares_its_cold_lock ... ok test ssh_key::tests::update_handoff_preserves_unlocked_identity_but_cold_restart_does_not ... ok test websocket::session_inventory_tests::census_waiting_for_database_does_not_close_a_newly_created_live_session ... ok test websocket::write_tests::a_stalled_group_has_one_absolute_write_budget ... ok test websocket::write_tests::ready_proofs_keep_message_boundaries_and_order_with_one_flush ... ok test websocket::session_inventory_tests::pending_agent_inventory_hides_cached_rows_until_the_first_census ... ok test websocket::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 terminal_queries::corpus_tests::output_chunking_preserves_bounded_query_state ... ok test websocket::writer_tests::authority_watchdog::periodic_authority_read_fails_closed_at_the_bounded_wait ... ok test websocket::writer_tests::authority_watchdog::periodic_authority_read_keeps_its_connection_owner_runnable ... ok test websocket::writer_tests::authority_watchdog::periodic_authority_read_rejects_revocation_committed_by_its_operation ... ok test websocket::writer_tests::writer_admission_at_user_capacity ... ignored, release-only scale measurement; run without concurrent builds test websocket::writer_tests::authority_watchdog::periodic_authority_read_rejects_expiry_committed_by_its_operation ... ok test websocket_transport::queue_tests::full_browser_transport_proof_queue_keeps_connection_usable ... ok test websocket_transport::queue_tests::full_browser_wire_proof_queue_keeps_connection_usable ... ok test websocket_transport::tests::each_receive_end_has_a_structured_terminal_close_reason ... ok test websocket_transport::tests::no_probe_in_an_active_idle_active_window ... ok test websocket_transport::tests::visibility_notices_are_small_typed_transport_messages ... ok test websocket::writer_tests::authority_watchdog::periodic_authority_read_stops_side_effects_at_expiry ... ok test websocket::writer_tests::authority_watchdog::periodic_authority_read_stops_side_effects_on_revocation ... ok test websocket::writer_tests::resume_refusals_distinguish_connection_state_and_lost_token_rotation ... ok test websocket::writer_tests::second_device_does_not_inherit_first_device_input_ack ... ok test remote_runtime::tests::standby::liveness_doubt::one_missed_primary_reply_shows_reconnecting_and_only_a_second_retires_the_link ... 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 mesh_api_tests::watch_deadline::watch_deadline_matches_complete_filtered_snapshots ... ok test terminal_queries::review_tests::all_session_tables_remain_bounded_at_the_registry_limit ... 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. 614 passed; 0 failed; 52 ignored; 0 measured; 0 filtered out; finished in 275.31s Running tests/canvas_convergence.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/canvas_convergence-73e51f3b002abbd3) running 20 tests test a_tiled_import_cannot_duplicate_an_existing_graph_kind ... ok test loading_repairs_only_matching_recovery_views_and_converges_clients ... ok test imports_use_account_wide_target_identity_and_keep_spanning_column_geometry ... ok test competing_bootstraps_merge_targets_and_retry_after_restart ... ok test identical_and_empty_second_devices_do_not_advance_revision ... ok test merge_bounds_refuse_without_losing_the_existing_layout ... ok test importing_an_orphaned_recovery_view_does_not_create_another_recovery_name ... ok test simultaneous_first_devices_merge_disjoint_targets_into_one_view ... ok test no_op_imports_keep_retry_receipts_and_do_not_clear_operation_history ... ok test initialize_and_apply_repair_before_writing_and_notify_subscribers ... ok test session_import_identity_ignores_labels_but_checks_account_ownership ... ok test import_prefers_matching_names_before_the_first_view_of_its_kind ... ok test stale_noop_still_checks_numeric_bounds_before_committing ... ok test split_retry_is_durable_and_changed_idempotency_input_is_refused ... ok test owned_session_reference_and_all_bounds_are_transactional ... ok test permanent_receipts_do_not_copy_large_bootstrap_documents ... ok test two_devices_serialize_stale_edits_and_replay_every_committed_revision ... ok test encoded_document_budget_is_enforced_by_the_host_transaction ... ok test no_op_import_receipts_still_have_a_bounded_quota ... ok test close_beats_move_resize_in_both_orders_and_survives_compaction ... ok test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.79s Running tests/canvas_receipt_count.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/canvas_receipt_count-acc4fc72e2ccf628) running 1 test test historical_receipts_backfill_and_follow_transactions_and_account_removal ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/canvas_receipt_review.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/canvas_receipt_review-3ce83b3c7b4058b5) running 1 test test historical_no_revision_receipts_preserve_replay_and_the_last_real_edit ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.08s Running tests/canvas_recovery_review.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/canvas_recovery_review-50084fdd2ba9cd42) running 3 tests test queued_close_of_unique_recovered_window_survives_repair ... FAILED test recovery_at_column_capacity_keeps_the_account_readable ... FAILED test independent_loads_and_base_edit_repair_exactly_once ... ok failures: ---- queued_close_of_unique_recovered_window_survives_repair stdout ---- thread 'queued_close_of_unique_recovered_window_survives_repair' (742992) panicked at crates/infraternal-server/tests/canvas_recovery_review.rs:84:5: successful close was acknowledged but repair gave its target a new ID and left it open note: run with `RUST_BACKTRACE=1` environment variable to display a backtrace ---- recovery_at_column_capacity_keeps_the_account_readable stdout ---- thread 'recovery_at_column_capacity_keeps_the_account_readable' (742993) panicked at crates/infraternal-server/tests/canvas_recovery_review.rs:47:5: a valid 65-window account must remain readable when automatic folding exceeds one view's 64-column bound failures: queued_close_of_unique_recovered_window_survives_repair recovery_at_column_capacity_keeps_the_account_readable test result: FAILED. 1 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s error: test failed, to rerun pass `-p infraternal-server --test canvas_recovery_review` (test: 495s) ==> SSH inode reuse fixture Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s Running tests/install.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/debug/deps/install-1cca0d77673f07b7) running 1 test test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 94 filtered out; finished in 0.26s (SSH inode reuse fixture: 0s) ==> cargo-deny warning[duplicate]: found 2 duplicate entries for crate 'base64' ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-merge/Cargo.lock:24:1 │ 24 │ ╭ base64 0.21.7 registry+https://github.com/rust-lang/crates.io-index 25 │ │ base64 0.22.1 registry+https://github.com/rust-lang/crates.io-index │ ╰───────────────────────────────────────────────────────────────────┘ lock entries │ ├ base64 v0.21.7 ├── base64urlsafedata v0.5.5 │ ├── webauthn-attestation-ca v0.5.5 │ │ └── webauthn-rs-core v0.5.5 │ │ └── webauthn-rs v0.5.5 │ │ └── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 │ │ └── infraternal-fuzz v0.1.0 │ ├── webauthn-rs v0.5.5 (*) │ ├── webauthn-rs-core v0.5.5 (*) │ └── webauthn-rs-proto v0.5.5 │ └── webauthn-rs-core v0.5.5 (*) ├── webauthn-rs-core v0.5.5 (*) └── webauthn-rs-proto v0.5.5 (*) ├ base64 v0.22.1 ├── axum v0.8.9 │ ├── infraternal-fuzz v0.1.0 │ └── infraternal-server v0.1.0 │ ├── infraternal v0.1.0 │ └── infraternal-fuzz v0.1.0 (*) ├── infraternal v0.1.0 (*) ├── infraternal-server v0.1.0 (*) └── sqlx-core v0.8.6 ├── sqlx v0.8.6 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-plugin-api v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-plugin-release v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── sqlx-macros v0.8.6 │ └── sqlx v0.8.6 (*) ├── sqlx-macros-core v0.8.6 │ └── sqlx-macros v0.8.6 (*) └── sqlx-sqlite v0.8.6 ├── sqlx v0.8.6 (*) └── sqlx-macros-core v0.8.6 (*) warning[duplicate]: found 2 duplicate entries for crate 'cpufeatures' ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-merge/Cargo.lock:50:1 │ 50 │ ╭ cpufeatures 0.2.17 registry+https://github.com/rust-lang/crates.io-index 51 │ │ cpufeatures 0.3.1 registry+https://github.com/rust-lang/crates.io-index │ ╰───────────────────────────────────────────────────────────────────────┘ lock entries │ ├ cpufeatures v0.2.17 ├── aes v0.8.4 │ └── aes-gcm v0.10.3 │ └── (dev) infraternal-server v0.1.0 │ ├── infraternal v0.1.0 │ └── infraternal-fuzz v0.1.0 ├── argon2 v0.5.3 │ └── infraternal-server v0.1.0 (*) ├── polyval v0.6.2 │ └── ghash v0.5.1 │ └── aes-gcm v0.10.3 (*) ├── sha1 v0.10.7 │ ├── axum v0.8.9 │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── tungstenite v0.29.0 │ └── tokio-tungstenite v0.29.0 │ ├── axum v0.8.9 (*) │ └── (dev) infraternal-server v0.1.0 (*) └── sha2 v0.10.9 ├── infraternal-plugin-ssh v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ └── infraternal-session v0.1.0 ├── (build) infraternal-server v0.1.0 (*) ├── sqlx-core v0.8.6 │ ├── sqlx v0.8.6 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── sqlx-macros v0.8.6 │ │ └── sqlx v0.8.6 (*) │ ├── sqlx-macros-core v0.8.6 │ │ └── sqlx-macros v0.8.6 (*) │ └── sqlx-sqlite v0.8.6 │ ├── sqlx v0.8.6 (*) │ └── sqlx-macros-core v0.8.6 (*) └── sqlx-macros-core v0.8.6 (*) ├ cpufeatures v0.3.1 └── chacha20 v0.10.2 └── rand v0.10.3 └── quinn-proto v0.11.19 └── quinn v0.11.12 ├── infraternal-agent v0.1.0 │ ├── infraternal v0.1.0 │ ├── infraternal-fuzz v0.1.0 │ ├── infraternal-plugin-ssh v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-server v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-session v0.1.0 │ └── infraternal-server v0.1.0 (*) ├── infraternal-plugin-remote v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) └── infraternal-server v0.1.0 (*) warning[duplicate]: found 3 duplicate entries for crate 'getrandom' ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-merge/Cargo.lock:92:1 │ 92 │ ╭ getrandom 0.2.17 registry+https://github.com/rust-lang/crates.io-index 93 │ │ getrandom 0.3.4 registry+https://github.com/rust-lang/crates.io-index 94 │ │ getrandom 0.4.3 registry+https://github.com/rust-lang/crates.io-index │ ╰─────────────────────────────────────────────────────────────────────┘ lock entries │ ├ getrandom v0.2.17 ├── rand_core v0.6.4 │ ├── bip39 v2.2.2 │ │ └── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 │ │ └── infraternal-fuzz v0.1.0 │ ├── crypto-common v0.1.7 │ │ ├── aead v0.5.2 │ │ │ └── aes-gcm v0.10.3 │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ ├── cipher v0.4.4 │ │ │ ├── aes v0.8.4 │ │ │ │ └── aes-gcm v0.10.3 (*) │ │ │ ├── aes-gcm v0.10.3 (*) │ │ │ └── ctr v0.9.2 │ │ │ └── aes-gcm v0.10.3 (*) │ │ ├── digest v0.10.7 │ │ │ ├── blake2 v0.10.6 │ │ │ │ └── argon2 v0.5.3 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── hmac v0.12.1 │ │ │ │ └── hkdf v0.12.4 │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ ├── sha1 v0.10.7 │ │ │ │ ├── axum v0.8.9 │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ └── tungstenite v0.29.0 │ │ │ │ └── tokio-tungstenite v0.29.0 │ │ │ │ ├── axum v0.8.9 (*) │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ └── sha2 v0.10.9 │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 │ │ │ ├── (build) infraternal-server v0.1.0 (*) │ │ │ ├── sqlx-core v0.8.6 │ │ │ │ ├── sqlx v0.8.6 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── sqlx-macros v0.8.6 │ │ │ │ │ └── sqlx v0.8.6 (*) │ │ │ │ ├── sqlx-macros-core v0.8.6 │ │ │ │ │ └── sqlx-macros v0.8.6 (*) │ │ │ │ └── sqlx-sqlite v0.8.6 │ │ │ │ ├── sqlx v0.8.6 (*) │ │ │ │ └── sqlx-macros-core v0.8.6 (*) │ │ │ └── sqlx-macros-core v0.8.6 (*) │ │ └── universal-hash v0.5.1 │ │ └── polyval v0.6.2 │ │ └── ghash v0.5.1 │ │ └── aes-gcm v0.10.3 (*) │ ├── password-hash v0.5.0 │ │ └── argon2 v0.5.3 (*) │ ├── rand v0.8.8 │ │ └── bip39 v2.2.2 (*) │ └── rand_chacha v0.3.1 │ └── rand v0.8.8 (*) └── ring v0.17.14 ├── infraternal-plugin-remote v0.1.0 (*) ├── quinn-proto v0.11.19 │ └── quinn v0.11.12 │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── rustls v0.23.46 │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── quinn v0.11.12 (*) │ └── quinn-proto v0.11.19 (*) └── rustls-webpki v0.103.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-plugin-ssh v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-session v0.1.0 │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── sqlx-macros-core v0.8.6 │ │ └── sqlx-macros v0.8.6 │ │ └── sqlx v0.8.6 (*) │ ├── openssl-src v300.6.1+3.6.3 │ │ └── (build) openssl-sys v0.9.117 │ │ ├── axum-server v0.8.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── openssl v0.10.81 │ │ │ ├── axum-server v0.8.0 (*) │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-shim v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 (*) │ │ │ ├── tokio-openssl v0.6.5 │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ ├── webauthn-attestation-ca v0.5.5 │ │ │ │ └── webauthn-rs-core v0.5.5 │ │ │ │ └── webauthn-rs v0.5.5 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── tokio-openssl v0.6.5 (*) │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ └── webauthn-rs-core v0.5.5 (*) │ ├── (build) openssl-sys v0.9.117 (*) │ └── (build) ring v0.17.14 │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── quinn-proto v0.11.19 │ │ └── quinn v0.11.12 │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── rustls v0.23.46 │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── quinn v0.11.12 (*) │ │ └── quinn-proto v0.11.19 (*) │ └── rustls-webpki v0.103.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-canvas v0.1.0 (*) ├── infraternal-plugin-mesh v0.1.0 (*) ├── infraternal-plugin-release v0.1.0 (*) ├── infraternal-plugin-remote v0.1.0 (*) ├── infraternal-plugin-ssh v0.1.0 (*) ├── infraternal-server v0.1.0 (*) ├── (dev) infraternal-status v0.1.0 │ └── infraternal v0.1.0 (*) ├── webauthn-attestation-ca v0.5.5 (*) ├── webauthn-rs v0.5.5 (*) └── webauthn-rs-core v0.5.5 (*) warning[duplicate]: found 2 duplicate entries for crate 'hashbrown' ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-merge/Cargo.lock:98:1 │ 98 │ ╭ hashbrown 0.15.5 registry+https://github.com/rust-lang/crates.io-index 99 │ │ hashbrown 0.17.1 registry+https://github.com/rust-lang/crates.io-index │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries │ ├ hashbrown v0.15.5 ├── hashlink v0.10.0 │ └── sqlx-core v0.8.6 │ ├── sqlx v0.8.6 │ │ ├── infraternal v0.1.0 │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-session v0.1.0 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── sqlx-macros v0.8.6 │ │ └── sqlx v0.8.6 (*) │ ├── sqlx-macros-core v0.8.6 │ │ └── sqlx-macros v0.8.6 (*) │ └── sqlx-sqlite v0.8.6 │ ├── sqlx v0.8.6 (*) │ └── sqlx-macros-core v0.8.6 (*) └── sqlx-core v0.8.6 (*) ├ hashbrown v0.17.1 └── indexmap v2.14.2 ├── h2 v0.4.19 │ ├── hyper v1.11.1 │ │ ├── axum v0.8.9 │ │ │ ├── infraternal-fuzz v0.1.0 │ │ │ └── infraternal-server v0.1.0 │ │ │ ├── infraternal v0.1.0 │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ ├── axum-server v0.8.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── hyper-util v0.1.21 │ │ │ ├── axum v0.8.9 (*) │ │ │ ├── axum-server v0.8.0 (*) │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ ├── infraternal v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ └── (dev) infraternal-server v0.1.0 (*) └── sqlx-core v0.8.6 ├── sqlx v0.8.6 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-plugin-api v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-plugin-release v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── sqlx-macros v0.8.6 │ └── sqlx v0.8.6 (*) ├── sqlx-macros-core v0.8.6 │ └── sqlx-macros v0.8.6 (*) └── sqlx-sqlite v0.8.6 ├── sqlx v0.8.6 (*) └── sqlx-macros-core v0.8.6 (*) warning[duplicate]: found 2 duplicate entries for crate 'r-efi' ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-merge/Cargo.lock:200:1 │ 200 │ ╭ r-efi 5.3.0 registry+https://github.com/rust-lang/crates.io-index 201 │ │ r-efi 6.0.0 registry+https://github.com/rust-lang/crates.io-index │ ╰─────────────────────────────────────────────────────────────────┘ lock entries │ ├ r-efi v5.3.0 └── getrandom v0.3.4 └── rand_core v0.9.5 ├── rand v0.9.5 │ ├── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 │ │ └── infraternal-fuzz v0.1.0 │ ├── tungstenite v0.29.0 │ │ └── tokio-tungstenite v0.29.0 │ │ ├── axum v0.8.9 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ └── webauthn-rs-core v0.5.5 │ └── webauthn-rs v0.5.5 │ └── infraternal-server v0.1.0 (*) └── rand_chacha v0.9.0 ├── rand v0.9.5 (*) └── webauthn-rs-core v0.5.5 (*) ├ r-efi v6.0.0 └── getrandom v0.4.3 ├── jobserver v0.1.35 │ └── cc v1.6.0 │ ├── (build) libfuzzer-sys v0.4.13 │ │ └── infraternal-fuzz v0.1.0 │ ├── (build) libsqlite3-sys v0.30.1 │ │ └── sqlx-sqlite v0.8.6 │ │ ├── sqlx v0.8.6 │ │ │ ├── infraternal v0.1.0 │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-session v0.1.0 │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── sqlx-macros-core v0.8.6 │ │ └── sqlx-macros v0.8.6 │ │ └── sqlx v0.8.6 (*) │ ├── openssl-src v300.6.1+3.6.3 │ │ └── (build) openssl-sys v0.9.117 │ │ ├── axum-server v0.8.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── openssl v0.10.81 │ │ │ ├── axum-server v0.8.0 (*) │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-shim v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 (*) │ │ │ ├── tokio-openssl v0.6.5 │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ ├── webauthn-attestation-ca v0.5.5 │ │ │ │ └── webauthn-rs-core v0.5.5 │ │ │ │ └── webauthn-rs v0.5.5 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── tokio-openssl v0.6.5 (*) │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ └── webauthn-rs-core v0.5.5 (*) │ ├── (build) openssl-sys v0.9.117 (*) │ └── (build) ring v0.17.14 │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── quinn-proto v0.11.19 │ │ └── quinn v0.11.12 │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── rustls v0.23.46 │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── quinn v0.11.12 (*) │ │ └── quinn-proto v0.11.19 (*) │ └── rustls-webpki v0.103.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-canvas v0.1.0 (*) ├── infraternal-plugin-mesh v0.1.0 (*) ├── infraternal-plugin-release v0.1.0 (*) ├── infraternal-plugin-remote v0.1.0 (*) ├── infraternal-plugin-ssh v0.1.0 (*) ├── infraternal-server v0.1.0 (*) ├── (dev) infraternal-status v0.1.0 │ └── infraternal v0.1.0 (*) ├── webauthn-attestation-ca v0.5.5 (*) ├── webauthn-rs v0.5.5 (*) └── webauthn-rs-core v0.5.5 (*) warning[duplicate]: found 3 duplicate entries for crate 'rand' ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-merge/Cargo.lock:202:1 │ 202 │ ╭ rand 0.8.8 registry+https://github.com/rust-lang/crates.io-index 203 │ │ rand 0.9.5 registry+https://github.com/rust-lang/crates.io-index 204 │ │ rand 0.10.3 registry+https://github.com/rust-lang/crates.io-index │ ╰─────────────────────────────────────────────────────────────────┘ lock entries │ ├ rand v0.8.8 └── bip39 v2.2.2 └── infraternal-server v0.1.0 ├── infraternal v0.1.0 └── infraternal-fuzz v0.1.0 ├ rand v0.9.5 ├── infraternal-server v0.1.0 │ ├── infraternal v0.1.0 │ └── infraternal-fuzz v0.1.0 ├── tungstenite v0.29.0 │ └── tokio-tungstenite v0.29.0 │ ├── axum v0.8.9 │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── (dev) infraternal-server v0.1.0 (*) └── webauthn-rs-core v0.5.5 └── webauthn-rs v0.5.5 └── infraternal-server v0.1.0 (*) ├ rand v0.10.3 └── quinn-proto v0.11.19 └── quinn v0.11.12 ├── infraternal-agent v0.1.0 │ ├── infraternal v0.1.0 │ ├── infraternal-fuzz v0.1.0 │ ├── infraternal-plugin-ssh v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-server v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-session v0.1.0 │ └── infraternal-server v0.1.0 (*) ├── infraternal-plugin-remote v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) └── infraternal-server v0.1.0 (*) warning[duplicate]: found 2 duplicate entries for crate 'rand_chacha' ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-merge/Cargo.lock:205:1 │ 205 │ ╭ rand_chacha 0.3.1 registry+https://github.com/rust-lang/crates.io-index 206 │ │ rand_chacha 0.9.0 registry+https://github.com/rust-lang/crates.io-index │ ╰───────────────────────────────────────────────────────────────────────┘ lock entries │ ├ rand_chacha v0.3.1 └── rand v0.8.8 └── bip39 v2.2.2 └── infraternal-server v0.1.0 ├── infraternal v0.1.0 └── infraternal-fuzz v0.1.0 ├ rand_chacha v0.9.0 ├── rand v0.9.5 │ ├── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 │ │ └── infraternal-fuzz v0.1.0 │ ├── tungstenite v0.29.0 │ │ └── tokio-tungstenite v0.29.0 │ │ ├── axum v0.8.9 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ └── webauthn-rs-core v0.5.5 │ └── webauthn-rs v0.5.5 │ └── infraternal-server v0.1.0 (*) └── webauthn-rs-core v0.5.5 (*) warning[duplicate]: found 3 duplicate entries for crate 'rand_core' ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-merge/Cargo.lock:207:1 │ 207 │ ╭ rand_core 0.6.4 registry+https://github.com/rust-lang/crates.io-index 208 │ │ rand_core 0.9.5 registry+https://github.com/rust-lang/crates.io-index 209 │ │ rand_core 0.10.1 registry+https://github.com/rust-lang/crates.io-index │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries │ ├ rand_core v0.6.4 ├── bip39 v2.2.2 │ └── infraternal-server v0.1.0 │ ├── infraternal v0.1.0 │ └── infraternal-fuzz v0.1.0 ├── crypto-common v0.1.7 │ ├── aead v0.5.2 │ │ └── aes-gcm v0.10.3 │ │ └── (dev) infraternal-server v0.1.0 (*) │ ├── cipher v0.4.4 │ │ ├── aes v0.8.4 │ │ │ └── aes-gcm v0.10.3 (*) │ │ ├── aes-gcm v0.10.3 (*) │ │ └── ctr v0.9.2 │ │ └── aes-gcm v0.10.3 (*) │ ├── digest v0.10.7 │ │ ├── blake2 v0.10.6 │ │ │ └── argon2 v0.5.3 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── hmac v0.12.1 │ │ │ └── hkdf v0.12.4 │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ ├── sha1 v0.10.7 │ │ │ ├── axum v0.8.9 │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ └── tungstenite v0.29.0 │ │ │ └── tokio-tungstenite v0.29.0 │ │ │ ├── axum v0.8.9 (*) │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ └── sha2 v0.10.9 │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ └── infraternal-session v0.1.0 │ │ ├── (build) infraternal-server v0.1.0 (*) │ │ ├── sqlx-core v0.8.6 │ │ │ ├── sqlx v0.8.6 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── sqlx-macros v0.8.6 │ │ │ │ └── sqlx v0.8.6 (*) │ │ │ ├── sqlx-macros-core v0.8.6 │ │ │ │ └── sqlx-macros v0.8.6 (*) │ │ │ └── sqlx-sqlite v0.8.6 │ │ │ ├── sqlx v0.8.6 (*) │ │ │ └── sqlx-macros-core v0.8.6 (*) │ │ └── sqlx-macros-core v0.8.6 (*) │ └── universal-hash v0.5.1 │ └── polyval v0.6.2 │ └── ghash v0.5.1 │ └── aes-gcm v0.10.3 (*) ├── password-hash v0.5.0 │ └── argon2 v0.5.3 (*) ├── rand v0.8.8 │ └── bip39 v2.2.2 (*) └── rand_chacha v0.3.1 └── rand v0.8.8 (*) ├ rand_core v0.9.5 ├── rand v0.9.5 │ ├── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 │ │ └── infraternal-fuzz v0.1.0 │ ├── tungstenite v0.29.0 │ │ └── tokio-tungstenite v0.29.0 │ │ ├── axum v0.8.9 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ └── webauthn-rs-core v0.5.5 │ └── webauthn-rs v0.5.5 │ └── infraternal-server v0.1.0 (*) └── rand_chacha v0.9.0 ├── rand v0.9.5 (*) └── webauthn-rs-core v0.5.5 (*) ├ rand_core v0.10.1 ├── chacha20 v0.10.2 │ └── rand v0.10.3 │ └── quinn-proto v0.11.19 │ └── quinn v0.11.12 │ ├── infraternal-agent v0.1.0 │ │ ├── infraternal v0.1.0 │ │ ├── infraternal-fuzz v0.1.0 │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-session v0.1.0 │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── getrandom v0.4.3 │ ├── jobserver v0.1.35 │ │ └── cc v1.6.0 │ │ ├── (build) libfuzzer-sys v0.4.13 │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ ├── (build) libsqlite3-sys v0.30.1 │ │ │ └── sqlx-sqlite v0.8.6 │ │ │ ├── sqlx v0.8.6 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ └── sqlx-macros-core v0.8.6 │ │ │ └── sqlx-macros v0.8.6 │ │ │ └── sqlx v0.8.6 (*) │ │ ├── openssl-src v300.6.1+3.6.3 │ │ │ └── (build) openssl-sys v0.9.117 │ │ │ ├── axum-server v0.8.0 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── openssl v0.10.81 │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-shim v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ │ └── infraternal-session v0.1.0 (*) │ │ │ │ ├── tokio-openssl v0.6.5 │ │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ │ ├── webauthn-attestation-ca v0.5.5 │ │ │ │ │ └── webauthn-rs-core v0.5.5 │ │ │ │ │ └── webauthn-rs v0.5.5 │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ │ ├── tokio-openssl v0.6.5 (*) │ │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── (build) openssl-sys v0.9.117 (*) │ │ └── (build) ring v0.17.14 │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── quinn-proto v0.11.19 (*) │ │ ├── rustls v0.23.46 │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── quinn v0.11.12 (*) │ │ │ └── quinn-proto v0.11.19 (*) │ │ └── rustls-webpki v0.103.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-canvas v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-plugin-release v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── infraternal-plugin-ssh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ ├── (dev) infraternal-status v0.1.0 │ │ └── infraternal v0.1.0 (*) │ ├── webauthn-attestation-ca v0.5.5 (*) │ ├── webauthn-rs v0.5.5 (*) │ └── webauthn-rs-core v0.5.5 (*) ├── rand v0.10.3 (*) └── rand_pcg v0.10.2 └── quinn-proto v0.11.19 (*) warning[duplicate]: found 2 duplicate entries for crate 'syn' ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-merge/Cargo.lock:251:1 │ 251 │ ╭ syn 2.0.119 registry+https://github.com/rust-lang/crates.io-index 252 │ │ syn 3.0.6 registry+https://github.com/rust-lang/crates.io-index │ ╰───────────────────────────────────────────────────────────────┘ lock entries │ ├ syn v2.0.119 ├── asn1-rs-derive v0.5.1 │ └── asn1-rs v0.6.2 │ ├── der-parser v9.0.0 │ │ ├── webauthn-rs-core v0.5.5 │ │ │ └── webauthn-rs v0.5.5 │ │ │ └── infraternal-server v0.1.0 │ │ │ ├── infraternal v0.1.0 │ │ │ └── infraternal-fuzz v0.1.0 │ │ └── x509-parser v0.16.0 │ │ └── webauthn-rs-core v0.5.5 (*) │ ├── oid-registry v0.7.1 │ │ └── x509-parser v0.16.0 (*) │ └── x509-parser v0.16.0 (*) ├── asn1-rs-impl v0.2.0 │ └── asn1-rs v0.6.2 (*) ├── enum-as-inner v0.6.1 │ └── sysctl v0.7.1 │ └── infraternal-plugin-host-facts v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ └── infraternal-session v0.1.0 │ │ └── infraternal-server v0.1.0 (*) │ └── infraternal-fuzz v0.1.0 (*) ├── openssl-macros v0.1.1 │ └── openssl v0.10.81 │ ├── axum-server v0.8.0 │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ ├── infraternal-shim v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ ├── infraternal-server v0.1.0 (*) │ │ └── infraternal-session v0.1.0 (*) │ ├── tokio-openssl v0.6.5 │ │ ├── axum-server v0.8.0 (*) │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ ├── webauthn-attestation-ca v0.5.5 │ │ └── webauthn-rs-core v0.5.5 (*) │ └── webauthn-rs-core v0.5.5 (*) ├── sqlx-macros v0.8.6 │ └── sqlx v0.8.6 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-plugin-api v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-host-facts v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-plugin-release v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── sqlx-macros-core v0.8.6 │ └── sqlx-macros v0.8.6 (*) ├── synstructure v0.13.2 │ └── asn1-rs-derive v0.5.1 (*) ├── thiserror-impl v1.0.69 │ └── thiserror v1.0.69 │ ├── asn1-rs v0.6.2 (*) │ ├── webauthn-rs-core v0.5.5 (*) │ └── x509-parser v0.16.0 (*) ├── tracing-attributes v0.1.31 │ └── tracing v0.1.44 │ ├── axum v0.8.9 │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── axum-core v0.5.6 │ │ └── axum v0.8.9 (*) │ ├── h2 v0.4.19 │ │ ├── hyper v1.11.1 │ │ │ ├── axum v0.8.9 (*) │ │ │ ├── axum-server v0.8.0 (*) │ │ │ ├── hyper-util v0.1.21 │ │ │ │ ├── axum v0.8.9 (*) │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ ├── infraternal v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ ├── quinn v0.11.12 │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── quinn-proto v0.11.19 │ │ └── quinn v0.11.12 (*) │ ├── quinn-udp v0.5.16 │ │ └── quinn v0.11.12 (*) │ ├── sqlx-core v0.8.6 │ │ ├── sqlx v0.8.6 (*) │ │ ├── sqlx-macros v0.8.6 (*) │ │ ├── sqlx-macros-core v0.8.6 (*) │ │ └── sqlx-sqlite v0.8.6 │ │ ├── sqlx v0.8.6 (*) │ │ └── sqlx-macros-core v0.8.6 (*) │ ├── sqlx-sqlite v0.8.6 (*) │ ├── tower v0.5.3 │ │ ├── axum v0.8.9 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ ├── tracing-subscriber v0.3.23 │ │ └── infraternal-server v0.1.0 (*) │ ├── webauthn-attestation-ca v0.5.5 (*) │ ├── webauthn-rs v0.5.5 (*) │ └── webauthn-rs-core v0.5.5 (*) └── zerocopy-derive v0.8.60 └── zerocopy v0.8.60 ├── half v2.7.1 │ ├── ciborium-ll v0.2.2 │ │ └── ciborium v0.2.2 │ │ └── criterion v0.7.0 │ │ └── (dev) infraternal-protocol v0.1.0 │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-canvas v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-host-facts v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── serde_cbor_2 v0.13.0 │ ├── infraternal-server v0.1.0 (*) │ └── webauthn-rs-core v0.5.5 (*) └── ppv-lite86 v0.2.21 ├── rand_chacha v0.3.1 │ └── rand v0.8.8 │ └── bip39 v2.2.2 │ └── infraternal-server v0.1.0 (*) └── rand_chacha v0.9.0 ├── rand v0.9.5 │ ├── infraternal-server v0.1.0 (*) │ ├── tungstenite v0.29.0 │ │ └── tokio-tungstenite v0.29.0 │ │ ├── axum v0.8.9 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ └── webauthn-rs-core v0.5.5 (*) └── webauthn-rs-core v0.5.5 (*) ├ syn v3.0.6 ├── clap_derive v4.6.7 │ └── clap v4.6.7 │ ├── criterion v0.7.0 │ │ └── (dev) infraternal-protocol v0.1.0 │ │ ├── infraternal-agent v0.1.0 │ │ │ ├── infraternal v0.1.0 │ │ │ ├── infraternal-fuzz v0.1.0 │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-host-facts v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal v0.1.0 (*) │ └── infraternal-shim v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── infraternal-plugin-ssh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ └── infraternal-session v0.1.0 (*) ├── displaydoc v0.2.7 │ ├── asn1-rs v0.6.2 │ │ ├── der-parser v9.0.0 │ │ │ ├── webauthn-rs-core v0.5.5 │ │ │ │ └── webauthn-rs v0.5.5 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ └── x509-parser v0.16.0 │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── oid-registry v0.7.1 │ │ │ └── x509-parser v0.16.0 (*) │ │ └── x509-parser v0.16.0 (*) │ ├── der-parser v9.0.0 (*) │ ├── icu_collections v2.3.0 │ │ ├── icu_normalizer v2.3.0 │ │ │ └── idna_adapter v1.2.2 │ │ │ └── idna v1.1.0 │ │ │ └── url v2.5.8 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ ├── sqlx-core v0.8.6 │ │ │ │ ├── sqlx v0.8.6 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── sqlx-macros v0.8.6 │ │ │ │ │ └── sqlx v0.8.6 (*) │ │ │ │ ├── sqlx-macros-core v0.8.6 │ │ │ │ │ └── sqlx-macros v0.8.6 (*) │ │ │ │ └── sqlx-sqlite v0.8.6 │ │ │ │ ├── sqlx v0.8.6 (*) │ │ │ │ └── sqlx-macros-core v0.8.6 (*) │ │ │ ├── sqlx-macros-core v0.8.6 (*) │ │ │ ├── sqlx-sqlite v0.8.6 (*) │ │ │ ├── webauthn-rs v0.5.5 (*) │ │ │ ├── webauthn-rs-core v0.5.5 (*) │ │ │ └── webauthn-rs-proto v0.5.5 │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ └── icu_properties v2.3.0 │ │ └── idna_adapter v1.2.2 (*) │ ├── icu_locale_core v2.3.0 │ │ ├── icu_properties v2.3.0 (*) │ │ └── icu_provider v2.3.1 │ │ ├── icu_normalizer v2.3.0 (*) │ │ └── icu_properties v2.3.0 (*) │ ├── icu_properties v2.3.0 (*) │ ├── icu_provider v2.3.1 (*) │ ├── tinystr v0.8.4 │ │ └── icu_locale_core v2.3.0 (*) │ └── zerotrie v0.2.5 │ ├── icu_properties v2.3.0 (*) │ └── icu_provider v2.3.1 (*) ├── futures-macro v0.3.34 │ └── futures-util v0.3.34 │ ├── axum v0.8.9 │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── futures-executor v0.3.34 │ │ └── sqlx-sqlite v0.8.6 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ ├── js-sys v0.3.106 │ │ ├── getrandom v0.2.17 │ │ │ ├── rand_core v0.6.4 │ │ │ │ ├── bip39 v2.2.2 │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── crypto-common v0.1.7 │ │ │ │ │ ├── aead v0.5.2 │ │ │ │ │ │ └── aes-gcm v0.10.3 │ │ │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ │ │ ├── cipher v0.4.4 │ │ │ │ │ │ ├── aes v0.8.4 │ │ │ │ │ │ │ └── aes-gcm v0.10.3 (*) │ │ │ │ │ │ ├── aes-gcm v0.10.3 (*) │ │ │ │ │ │ └── ctr v0.9.2 │ │ │ │ │ │ └── aes-gcm v0.10.3 (*) │ │ │ │ │ ├── digest v0.10.7 │ │ │ │ │ │ ├── blake2 v0.10.6 │ │ │ │ │ │ │ └── argon2 v0.5.3 │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── hmac v0.12.1 │ │ │ │ │ │ │ └── hkdf v0.12.4 │ │ │ │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── sha1 v0.10.7 │ │ │ │ │ │ │ ├── axum v0.8.9 (*) │ │ │ │ │ │ │ └── tungstenite v0.29.0 │ │ │ │ │ │ │ └── tokio-tungstenite v0.29.0 │ │ │ │ │ │ │ ├── axum v0.8.9 (*) │ │ │ │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ │ │ │ └── sha2 v0.10.9 │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ ├── (build) infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── sqlx-core v0.8.6 (*) │ │ │ │ │ │ └── sqlx-macros-core v0.8.6 (*) │ │ │ │ │ └── universal-hash v0.5.1 │ │ │ │ │ └── polyval v0.6.2 │ │ │ │ │ └── ghash v0.5.1 │ │ │ │ │ └── aes-gcm v0.10.3 (*) │ │ │ │ ├── password-hash v0.5.0 │ │ │ │ │ └── argon2 v0.5.3 (*) │ │ │ │ ├── rand v0.8.8 │ │ │ │ │ └── bip39 v2.2.2 (*) │ │ │ │ └── rand_chacha v0.3.1 │ │ │ │ └── rand v0.8.8 (*) │ │ │ └── ring v0.17.14 │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── quinn-proto v0.11.19 │ │ │ │ └── quinn v0.11.12 │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── rustls v0.23.46 │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ ├── quinn v0.11.12 (*) │ │ │ │ └── quinn-proto v0.11.19 (*) │ │ │ └── rustls-webpki v0.103.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 (*) │ │ │ │ │ │ ├── tokio-openssl v0.6.5 │ │ │ │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── webauthn-attestation-ca v0.5.5 │ │ │ │ │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ │ │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ │ │ │ ├── tokio-openssl v0.6.5 (*) │ │ │ │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ │ │ ├── (build) openssl-sys v0.9.117 (*) │ │ │ │ └── (build) ring v0.17.14 (*) │ │ │ ├── quinn-proto v0.11.19 (*) │ │ │ ├── rand v0.10.3 │ │ │ │ └── quinn-proto v0.11.19 (*) │ │ │ └── uuid v1.27.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-plugin-canvas v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ ├── (dev) infraternal-status v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ │ ├── webauthn-rs v0.5.5 (*) │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── web-sys v0.3.106 │ │ │ └── plotters v0.3.7 │ │ │ └── criterion v0.7.0 (*) │ │ └── web-time v1.1.0 │ │ ├── quinn v0.11.12 (*) │ │ ├── quinn-proto v0.11.19 (*) │ │ └── rustls-pki-types v1.15.1 │ │ ├── quinn-proto v0.11.19 (*) │ │ ├── rustls v0.23.46 (*) │ │ └── rustls-webpki v0.103.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-canvas v0.1.0 (*) │ │ ├── infraternal-plugin-host-facts v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ ├── infraternal-server v0.1.0 (*) │ │ ├── serde_cbor_2 v0.13.0 │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── serde_urlencoded v0.7.1 │ │ │ └── sqlx-sqlite v0.8.6 (*) │ │ ├── sqlx-core v0.8.6 (*) │ │ ├── sqlx-macros-core v0.8.6 (*) │ │ ├── sqlx-sqlite v0.8.6 (*) │ │ ├── tinytemplate v1.2.1 │ │ │ └── criterion v0.7.0 (*) │ │ ├── tracing-serde v0.2.0 │ │ │ └── tracing-subscriber v0.3.23 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── tracing-subscriber v0.3.23 (*) │ │ ├── url v2.5.8 (*) │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ ├── webauthn-rs v0.5.5 (*) │ │ ├── webauthn-rs-core v0.5.5 (*) │ │ ├── webauthn-rs-proto v0.5.5 (*) │ │ └── zeroize v1.9.0 │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ ├── infraternal-server v0.1.0 (*) │ │ ├── rustls v0.23.46 (*) │ │ └── rustls-pki-types v1.15.1 (*) │ └── url v2.5.8 (*) ├── synstructure v0.14.0 │ ├── yoke-derive v0.8.4 │ │ └── yoke v0.8.3 │ │ ├── icu_collections v2.3.0 (*) │ │ ├── icu_provider v2.3.1 (*) │ │ ├── zerotrie v0.2.5 (*) │ │ └── zerovec v0.11.8 │ │ ├── icu_collections v2.3.0 (*) │ │ ├── icu_locale_core v2.3.0 (*) │ │ ├── icu_normalizer v2.3.0 (*) │ │ ├── icu_properties v2.3.0 (*) │ │ ├── icu_provider v2.3.1 (*) │ │ ├── potential_utf v0.1.6 │ │ │ └── icu_collections v2.3.0 (*) │ │ └── tinystr v0.8.4 (*) │ └── zerofrom-derive v0.1.8 │ └── zerofrom v0.1.8 │ ├── icu_collections v2.3.0 (*) │ ├── icu_provider v2.3.1 (*) │ ├── yoke v0.8.3 (*) │ ├── zerotrie v0.2.5 (*) │ └── zerovec v0.11.8 (*) ├── thiserror-impl v2.0.21 │ └── thiserror v2.0.21 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-mesh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ ├── quinn v0.11.12 (*) │ ├── quinn-proto v0.11.19 (*) │ ├── sqlx-core v0.8.6 (*) │ ├── sqlx-sqlite v0.8.6 (*) │ ├── sysctl v0.7.1 │ │ └── infraternal-plugin-host-facts v0.1.0 (*) │ └── tungstenite v0.29.0 (*) ├── tokio-macros v2.7.2 │ └── tokio v1.53.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-canvas v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-plugin-release v0.1.0 (*) │ ├── (dev) infraternal-plugin-remote v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ ├── (dev) infraternal-server v0.1.0 (*) │ ├── 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/review-layout-recover-merge/Cargo.lock:254:1 │ 254 │ ╭ synstructure 0.13.2 registry+https://github.com/rust-lang/crates.io-index 255 │ │ synstructure 0.14.0 registry+https://github.com/rust-lang/crates.io-index │ ╰─────────────────────────────────────────────────────────────────────────┘ lock entries │ ├ synstructure v0.13.2 └── asn1-rs-derive v0.5.1 └── asn1-rs v0.6.2 ├── der-parser v9.0.0 │ ├── webauthn-rs-core v0.5.5 │ │ └── webauthn-rs v0.5.5 │ │ └── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 │ │ └── infraternal-fuzz v0.1.0 │ └── x509-parser v0.16.0 │ └── webauthn-rs-core v0.5.5 (*) ├── oid-registry v0.7.1 │ └── x509-parser v0.16.0 (*) └── x509-parser v0.16.0 (*) ├ synstructure v0.14.0 ├── yoke-derive v0.8.4 │ └── yoke v0.8.3 │ ├── icu_collections v2.3.0 │ │ ├── icu_normalizer v2.3.0 │ │ │ └── idna_adapter v1.2.2 │ │ │ └── idna v1.1.0 │ │ │ └── url v2.5.8 │ │ │ ├── infraternal v0.1.0 │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 │ │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ ├── sqlx-core v0.8.6 │ │ │ │ ├── sqlx v0.8.6 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── sqlx-macros v0.8.6 │ │ │ │ │ └── sqlx v0.8.6 (*) │ │ │ │ ├── sqlx-macros-core v0.8.6 │ │ │ │ │ └── sqlx-macros v0.8.6 (*) │ │ │ │ └── sqlx-sqlite v0.8.6 │ │ │ │ ├── sqlx v0.8.6 (*) │ │ │ │ └── sqlx-macros-core v0.8.6 (*) │ │ │ ├── sqlx-macros-core v0.8.6 (*) │ │ │ ├── sqlx-sqlite v0.8.6 (*) │ │ │ ├── webauthn-rs v0.5.5 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── webauthn-rs-core v0.5.5 │ │ │ │ └── webauthn-rs v0.5.5 (*) │ │ │ └── webauthn-rs-proto v0.5.5 │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ └── icu_properties v2.3.0 │ │ └── idna_adapter v1.2.2 (*) │ ├── icu_provider v2.3.1 │ │ ├── icu_normalizer v2.3.0 (*) │ │ └── icu_properties v2.3.0 (*) │ ├── zerotrie v0.2.5 │ │ ├── icu_properties v2.3.0 (*) │ │ └── icu_provider v2.3.1 (*) │ └── zerovec v0.11.8 │ ├── icu_collections v2.3.0 (*) │ ├── icu_locale_core v2.3.0 │ │ ├── icu_properties v2.3.0 (*) │ │ └── icu_provider v2.3.1 (*) │ ├── icu_normalizer v2.3.0 (*) │ ├── icu_properties v2.3.0 (*) │ ├── icu_provider v2.3.1 (*) │ ├── potential_utf v0.1.6 │ │ └── icu_collections v2.3.0 (*) │ └── tinystr v0.8.4 │ └── icu_locale_core v2.3.0 (*) └── zerofrom-derive v0.1.8 └── zerofrom v0.1.8 ├── icu_collections v2.3.0 (*) ├── icu_provider v2.3.1 (*) ├── yoke v0.8.3 (*) ├── zerotrie v0.2.5 (*) └── zerovec v0.11.8 (*) warning[duplicate]: found 2 duplicate entries for crate 'thiserror' ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-merge/Cargo.lock:257:1 │ 257 │ ╭ thiserror 1.0.69 registry+https://github.com/rust-lang/crates.io-index 258 │ │ thiserror 2.0.21 registry+https://github.com/rust-lang/crates.io-index │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries │ ├ thiserror v1.0.69 ├── asn1-rs v0.6.2 │ ├── der-parser v9.0.0 │ │ ├── webauthn-rs-core v0.5.5 │ │ │ └── webauthn-rs v0.5.5 │ │ │ └── infraternal-server v0.1.0 │ │ │ ├── infraternal v0.1.0 │ │ │ └── infraternal-fuzz v0.1.0 │ │ └── x509-parser v0.16.0 │ │ └── webauthn-rs-core v0.5.5 (*) │ ├── oid-registry v0.7.1 │ │ └── x509-parser v0.16.0 (*) │ └── x509-parser v0.16.0 (*) ├── webauthn-rs-core v0.5.5 (*) └── x509-parser v0.16.0 (*) ├ thiserror v2.0.21 ├── infraternal v0.1.0 ├── infraternal-mesh v0.1.0 │ ├── infraternal v0.1.0 (*) │ └── infraternal-plugin-mesh v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-session v0.1.0 │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── infraternal-server v0.1.0 (*) ├── quinn v0.11.12 │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── quinn-proto v0.11.19 │ └── quinn v0.11.12 (*) ├── sqlx-core v0.8.6 │ ├── sqlx v0.8.6 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── sqlx-macros v0.8.6 │ │ └── sqlx v0.8.6 (*) │ ├── sqlx-macros-core v0.8.6 │ │ └── sqlx-macros v0.8.6 (*) │ └── sqlx-sqlite v0.8.6 │ ├── sqlx v0.8.6 (*) │ └── sqlx-macros-core v0.8.6 (*) ├── sqlx-sqlite v0.8.6 (*) ├── sysctl v0.7.1 │ └── infraternal-plugin-host-facts v0.1.0 (*) └── tungstenite v0.29.0 └── tokio-tungstenite v0.29.0 ├── axum v0.8.9 │ ├── infraternal-fuzz v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) └── (dev) infraternal-server v0.1.0 (*) warning[duplicate]: found 2 duplicate entries for crate 'thiserror-impl' ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-merge/Cargo.lock:259:1 │ 259 │ ╭ thiserror-impl 1.0.69 registry+https://github.com/rust-lang/crates.io-index 260 │ │ thiserror-impl 2.0.21 registry+https://github.com/rust-lang/crates.io-index │ ╰───────────────────────────────────────────────────────────────────────────┘ lock entries │ ├ thiserror-impl v1.0.69 └── thiserror v1.0.69 ├── asn1-rs v0.6.2 │ ├── der-parser v9.0.0 │ │ ├── webauthn-rs-core v0.5.5 │ │ │ └── webauthn-rs v0.5.5 │ │ │ └── infraternal-server v0.1.0 │ │ │ ├── infraternal v0.1.0 │ │ │ └── infraternal-fuzz v0.1.0 │ │ └── x509-parser v0.16.0 │ │ └── webauthn-rs-core v0.5.5 (*) │ ├── oid-registry v0.7.1 │ │ └── x509-parser v0.16.0 (*) │ └── x509-parser v0.16.0 (*) ├── webauthn-rs-core v0.5.5 (*) └── x509-parser v0.16.0 (*) ├ thiserror-impl v2.0.21 └── thiserror v2.0.21 ├── infraternal v0.1.0 ├── infraternal-mesh v0.1.0 │ ├── infraternal v0.1.0 (*) │ └── infraternal-plugin-mesh v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-session v0.1.0 │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── infraternal-server v0.1.0 (*) ├── quinn v0.11.12 │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── quinn-proto v0.11.19 │ └── quinn v0.11.12 (*) ├── sqlx-core v0.8.6 │ ├── sqlx v0.8.6 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── sqlx-macros v0.8.6 │ │ └── sqlx v0.8.6 (*) │ ├── sqlx-macros-core v0.8.6 │ │ └── sqlx-macros v0.8.6 (*) │ └── sqlx-sqlite v0.8.6 │ ├── sqlx v0.8.6 (*) │ └── sqlx-macros-core v0.8.6 (*) ├── sqlx-sqlite v0.8.6 (*) ├── sysctl v0.7.1 │ └── infraternal-plugin-host-facts v0.1.0 (*) └── tungstenite v0.29.0 └── tokio-tungstenite v0.29.0 ├── axum v0.8.9 │ ├── infraternal-fuzz v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) └── (dev) infraternal-server v0.1.0 (*) warning[duplicate]: found 2 duplicate entries for crate 'windows-sys' ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-merge/Cargo.lock:317:1 │ 317 │ ╭ windows-sys 0.52.0 registry+https://github.com/rust-lang/crates.io-index 318 │ │ windows-sys 0.61.2 registry+https://github.com/rust-lang/crates.io-index │ ╰────────────────────────────────────────────────────────────────────────┘ lock entries │ ├ windows-sys v0.52.0 └── ring v0.17.14 ├── infraternal-plugin-remote v0.1.0 │ ├── infraternal v0.1.0 │ ├── infraternal-agent v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-session v0.1.0 │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── quinn-proto v0.11.19 │ └── quinn v0.11.12 │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── rustls v0.23.46 │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── quinn v0.11.12 (*) │ └── quinn-proto v0.11.19 (*) └── rustls-webpki v0.103.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-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-host-facts v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal v0.1.0 (*) │ └── infraternal-shim v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── infraternal-plugin-ssh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ └── infraternal-session v0.1.0 (*) ├── anstyle-wincon v3.0.11 │ └── anstream v1.0.0 (*) ├── errno v0.3.14 │ └── signal-hook-registry v1.4.8 │ └── tokio v1.53.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-canvas v0.1.0 (*) │ │ ├── infraternal-plugin-host-facts v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-plugin-canvas v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-plugin-release v0.1.0 (*) │ ├── (dev) infraternal-plugin-remote v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ ├── (dev) infraternal-server v0.1.0 (*) │ ├── 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: 2s) ==> static builds x86_64-unknown-linux-musl: exact define removed; build directories remapped; explicit paths preserved; target override refused aarch64-unknown-linux-musl: exact define removed; build directories remapped; explicit paths preserved; target override refused x86_64 OpenSSL source: AVX-512 GCM dispatch removed idempotently native compiler metadata: path independent; platform/date retained; unexpected syntax refused Rust remapping: differently named checkout roots produce identical stripped artifacts . ---------------------------------------------------------------------- Ran 1 test in 0.001s OK Finished `release` profile [optimized] target(s) in 0.24s AES-128-GCM NIST vector encrypt/decrypt passed production trust: PASS (staging-trust authority absent) /home/kayg/.cache/codex-scratch/review-layout-recover-merge/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: 21386992 bytes; cap: 21386992 bytes; delta: +0 bytes key memory: x86_64-unknown-linux-musl; memlock=8388608 bytes Key memory initialization=1; locked pages and dump exclusion enabled Finished `release` profile [optimized] target(s) in 0.26s production trust: PASS (staging-trust authority absent) /home/kayg/.cache/codex-scratch/review-layout-recover-merge/target/aarch64-unknown-linux-musl/release/infraternal: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped PT_INTERP: absent; size: 19558632 bytes; cap: 19558632 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 21386992-byte cap PASS; 21386993 bytes rejected PASS; smaller artifact requires ratchet PASS aarch64-unknown-linux-musl: exact 19558632-byte cap PASS; 19558633 bytes rejected PASS; smaller artifact requires ratchet PASS unsupported target: rejected PASS bun test v1.4.2 (744846f84) scripts/release/static-metadata-review.test.ts: (pass) x86_64-unknown-linux-musl compiler metadata is independent of the checkout location [30.96ms] (pass) aarch64-unknown-linux-musl compiler metadata is independent of the checkout location [29.32ms] 2 pass 0 fail 18 expect() calls Ran 2 tests across 1 file. [70.00ms] server subcommand: exit 2, versioned JSON unavailable result agent group: exit 0, one parsed versioned JSON listing of its commands (static builds: 3s) +---------------------------+--------------+ | Rust gate | Result | +---------------------------+--------------+ | fmt | PASS | | VT native fmt | PASS | | CLI plugin compile-out | PASS | | clippy | PASS | | SSH runtime test helper | PASS | | test | FAIL (101) | | SSH inode reuse fixture | PASS | | cargo-deny | PASS | | static builds | PASS | +---------------------------+--------------+ ````
Author
Owner

Final supporting receipts for head 805815db37:

All test commits are pushed; no deployment or issue closure. Final verdict and the complete verbatim fast output are in the preceding finish comment.

Final supporting receipts for head 805815db37b99d42d8ff27d820bc2325b717e37f: - [Shipping recovered-account operation counts: revision16, operations13, schema30, receipts16=counter16](https://git.kayg.org/attachments/6ab4c907-6b7b-40e6-b726-53709ce9ac05) - [Cleanup: own target/baseline/fixtures/binary/dist/node_modules and both short scratch aliases removed; clean worktree](https://git.kayg.org/attachments/e6b38ef6-115b-4b2b-994b-748583dea573) All test commits are pushed; no deployment or issue closure. Final verdict and the complete verbatim fast output are in the preceding finish comment.
Author
Owner

Starting release-9 review fixes on layout-recover-fix, base bd5ee1dd77 (continuation of layout-recover-merge; that branch is checked out in another worktree). Read #243 and related #167 history. Cherry-picked review test commits as f67671a97, 3949f2226, ec83fa0b8, fce30acee; will reproduce before fixing each finding. No deployment. Atomic commits pushed to this worktree branch.

Starting release-9 review fixes on layout-recover-fix, base bd5ee1dd7723541a377be7b5aafc155accefac35 (continuation of layout-recover-merge; that branch is checked out in another worktree). Read #243 and related #167 history. Cherry-picked review test commits as f67671a97, 3949f2226, ec83fa0b8, fce30acee; will reproduce before fixing each finding. No deployment. Atomic commits pushed to this worktree branch.
Author
Owner

Reproduced on unchanged product base bd5ee1dd7 with the cherry-picked review tests: 1 control passed / 2 expected failures. Capacity: 64 base columns + 1 recovered column (65 distinct targets) fails events(). Queued close: base revision2, acknowledged revision4, unique target remains open. Failing output. Fixing optional repair admission first, then membership identity; no migration or receipt digest change.

Reproduced on unchanged product base bd5ee1dd7 with the cherry-picked review tests: 1 control passed / 2 expected failures. Capacity: 64 base columns + 1 recovered column (65 distinct targets) fails events(). Queued close: base revision2, acknowledged revision4, unique target remains open. [Failing output](https://git.kayg.org/attachments/1c8cf33a-29e2-42aa-9ee7-b2da91b82130). Fixing optional repair admission first, then membership identity; no migration or receipt digest change.
Author
Owner

Reproduced P2 with the unchanged production tracer bundle and real server: 44 distinct live sessions, 29 Console columns. Two settled geometry observations are identical: all seven Settings cards intersect 2 Console cards each, Mesh content intersects 3. Desktop before geometry output. Phone extension initially waited for an off-screen lazy graph drawing; correcting that fixture-only assumption and rerunning before/after. Geometry checks are functional, not build-host performance evidence. Screenshots are for owner review; no visual-quality rating.

Reproduced P2 with the unchanged production tracer bundle and real server: 44 distinct live sessions, 29 Console columns. Two settled geometry observations are identical: all seven Settings cards intersect 2 Console cards each, Mesh content intersects 3. [Desktop before](https://git.kayg.org/attachments/5b7d671e-31c0-4d38-a051-6637091e671e) [geometry](https://git.kayg.org/attachments/21e4fea8-07f3-4f05-a83c-d10e9e14b3ee) [output](https://git.kayg.org/attachments/3c064ab9-fb8d-44d1-a6bb-f3a30b34a98c). Phone extension initially waited for an off-screen lazy graph drawing; correcting that fixture-only assumption and rerunning before/after. Geometry checks are functional, not build-host performance evidence. Screenshots are for owner review; no visual-quality rating.
Author
Owner

Completed/pushed 5048ba740: repair validates a candidate with its next revision, normalization, shape and 48 KiB encoded limit; if it cannot fit, the entire original document is retained. The read loop exits when maintenance leaves the revision unchanged. Real-SQLite regression preserves all 65 distinct targets at revision2, repeated current-cursor reads return normally, resize advances to revision3 with all 65 windows preserved. Gate: fmt + all-target server clippy + 38 focused native tests pass; the separately reproduced queued-close failure is the next commit. Gate. No migration, receipt digest, dependency or deployment change.

Completed/pushed 5048ba740: repair validates a candidate with its next revision, normalization, shape and 48 KiB encoded limit; if it cannot fit, the entire original document is retained. The read loop exits when maintenance leaves the revision unchanged. Real-SQLite regression preserves all 65 distinct targets at revision2, repeated current-cursor reads return normally, resize advances to revision3 with all 65 windows preserved. Gate: fmt + all-target server clippy + 38 focused native tests pass; the separately reproduced queued-close failure is the next commit. [Gate](https://git.kayg.org/attachments/99050e1d-2a7e-4ac5-bf94-8c1cdd020037). No migration, receipt digest, dependency or deployment change.
Author
Owner

Completed/pushed 52dcc5fdb: preserve persisted recovered window IDs, while fresh device imports still receive new IDs to avoid durable close tombstones. Original queued-close regression passes at revision4 and its permanent retry remains revision4 with the target absent. Added separate-store read-repair then queued-resize/retry coverage: recovered-window survives repair, resize height0.9 is applied, retry preserves revision4. Gate: fmt + all-target server clippy + all40 focused native tests pass, including both original P1 regressions and the 65,535 historical-receipt upgrade. Gate.

Phone before control: zero settled intersections after correcting the off-screen graph assertion. Before phone geometry output. P2 fix is being checked on both viewports plus the four phone presentation controls; screenshots are for owner review.

Completed/pushed 52dcc5fdb: preserve persisted recovered window IDs, while fresh device imports still receive new IDs to avoid durable close tombstones. Original queued-close regression passes at revision4 and its permanent retry remains revision4 with the target absent. Added separate-store read-repair then queued-resize/retry coverage: recovered-window survives repair, resize height0.9 is applied, retry preserves revision4. Gate: fmt + all-target server clippy + all40 focused native tests pass, including both original P1 regressions and the 65,535 historical-receipt upgrade. [Gate](https://git.kayg.org/attachments/1d4d3215-0224-444c-9578-0b860dc56ab8). Phone before control: zero settled intersections after correcting the off-screen graph assertion. [Before phone](https://git.kayg.org/attachments/64a2956c-9693-48ca-81e4-6afe0636db60) [geometry](https://git.kayg.org/attachments/1b0f6bac-e1db-4fc1-ac4f-2ac64987475d) [output](https://git.kayg.org/attachments/9560329e-757f-4954-b6a7-8ff3eb5080be). P2 fix is being checked on both viewports plus the four phone presentation controls; screenshots are for owner review.
Author
Owner

Completed/pushed d25f2a6aa: reconcile settles actual view footprints on every device, including generated Settings after cached Console growth. Existing settlement now accepts display-only placement and preserves canonical cells in home. No styles/components were added. Gate: tracer check, strict browser-spec typecheck, 260 canvas tests and all6 geometry/phone browser controls pass. Both desktop1440x900 and phone393x852 have eight stable foreign-view entries and zero intersections; the cold-load split advances the canonical revision. Gate.

For owner review (no visual-quality rating): desktop before / after; phone before / after. After geometry: desktop, phone.

Both-architecture same-recipe baseline/head rebuild is running. Final fast and the complete shipping-binary production-build layout suite remain pending.

Completed/pushed d25f2a6aa: reconcile settles actual view footprints on every device, including generated Settings after cached Console growth. Existing settlement now accepts display-only placement and preserves canonical cells in home. No styles/components were added. Gate: tracer check, strict browser-spec typecheck, 260 canvas tests and all6 geometry/phone browser controls pass. Both desktop1440x900 and phone393x852 have eight stable foreign-view entries and zero intersections; the cold-load split advances the canonical revision. [Gate](https://git.kayg.org/attachments/94f25580-f2b5-460a-a039-ca8c5e3c1955). For owner review (no visual-quality rating): desktop [before](https://git.kayg.org/attachments/5b7d671e-31c0-4d38-a051-6637091e671e) / [after](https://git.kayg.org/attachments/2880a7e9-e5e7-467d-a92f-a6e238676169); phone [before](https://git.kayg.org/attachments/64a2956c-9693-48ca-81e4-6afe0636db60) / [after](https://git.kayg.org/attachments/f18b311a-7940-40a4-ae3a-e692dfeb7ae6). After geometry: [desktop](https://git.kayg.org/attachments/dd8e6ad9-57fc-4f7b-b4e8-3a2a75423035), [phone](https://git.kayg.org/attachments/d5b48b90-e7f4-412c-9e75-2dd09fe26494). Both-architecture same-recipe baseline/head rebuild is running. Final fast and the complete shipping-binary production-build layout suite remain pending.
Author
Owner

Self-review boundary to verify before final qualification: reconcile.ts now settles on desktop, but views/world.ts remove() deletes a view without updating this device's currentView. geometry.ts resolve() requires its fixed ID to exist. Added a focused production-browser regression for an incoming view.remove of the current Console; it is not yet run while this job's static comparison holds its build slot. If reproduced, reconciliation will select a surviving settlement anchor. This is a guard for the new desktop path, not a new UI design. Current pushed head remains d25f2a6aa; final fast/shipping suite pending.

Self-review boundary to verify before final qualification: reconcile.ts now settles on desktop, but views/world.ts remove() deletes a view without updating this device's currentView. geometry.ts resolve() requires its fixed ID to exist. Added a focused production-browser regression for an incoming view.remove of the current Console; it is not yet run while this job's static comparison holds its build slot. If reproduced, reconciliation will select a surviving settlement anchor. This is a guard for the new desktop path, not a new UI design. Current pushed head remains d25f2a6aa; final fast/shipping suite pending.
Author
Owner

Same-recipe rebuild: bd5ee1dd7 baseline x86_64=21,386,992 B and aarch64=19,558,632 B (both exact caps). First fixed x86_64 image=21,387,504 B, delta+512 B; cap remains unchanged, so this is not qualified. Aarch64 head build is still running. Proposed trim: release the old parsed snapshot/SQLite rows before awaiting optional repair, then perform one bounded re-read (including deferred repair). Preserve current-cursor no-op returns and snapshot rebasing when maintenance advances the head; add future-cursor coverage before changing that read path. Ordinary operation tails keep their existing query/admission path. No migration, dependency or profile changes proposed.

Same-recipe rebuild: bd5ee1dd7 baseline x86_64=21,386,992 B and aarch64=19,558,632 B (both exact caps). First fixed x86_64 image=21,387,504 B, delta+512 B; cap remains unchanged, so this is not qualified. Aarch64 head build is still running. Proposed trim: release the old parsed snapshot/SQLite rows before awaiting optional repair, then perform one bounded re-read (including deferred repair). Preserve current-cursor no-op returns and snapshot rebasing when maintenance advances the head; add future-cursor coverage before changing that read path. Ordinary operation tails keep their existing query/admission path. No migration, dependency or profile changes proposed.
Author
Owner

Self-review regression confirmed against the production bundle + shipping static server: an incoming view.remove of the desktop's current Console removes that view, then settlement throws "Cannot read properties of undefined (reading id)" in the resolver. This is an edge exposed by the new desktop settlement path in d25f2a6aa. Added a failing regression at real/layout-layering-review.spec.ts:81, then chose a surviving view as the settlement anchor. Before output. The future-cursor repair control passes before the read-path trim: cursor3 against historical head2 must receive the repair snapshot at3, rather than an empty tail.

Initial static comparison is complete: both head images grow512 B (x86_64 21,387,504; aarch64 19,559,144), versus rebuilt bd5ee1dd7 sizes21,386,992/19,558,632. Caps remain unchanged; trim qualification pending. Both-architecture comparison. All30 migrations and Cargo.lock byte-identical.

Self-review regression confirmed against the production bundle + shipping static server: an incoming view.remove of the desktop's current Console removes that view, then settlement throws "Cannot read properties of undefined (reading id)" in the resolver. This is an edge exposed by the new desktop settlement path in d25f2a6aa. Added a failing regression at real/layout-layering-review.spec.ts:81, then chose a surviving view as the settlement anchor. [Before output](https://git.kayg.org/attachments/ee199daf-5595-44af-93d3-db3947674471). The future-cursor repair control passes before the read-path trim: cursor3 against historical head2 must receive the repair snapshot at3, rather than an empty tail. Initial static comparison is complete: both head images grow512 B (x86_64 21,387,504; aarch64 19,559,144), versus rebuilt bd5ee1dd7 sizes21,386,992/19,558,632. Caps remain unchanged; trim qualification pending. [Both-architecture comparison](https://git.kayg.org/attachments/14551014-d974-4648-a748-0fe4e509fe65). [All30 migrations and Cargo.lock byte-identical](https://git.kayg.org/attachments/79e0a6ee-7ba4-412c-84f9-ad31e7579159).
Author
Owner

Completed/pushed a3a4f4dad: select a surviving view as the display-settlement anchor when an incoming operation removes the desktop's current view; an empty map is allowed. The real-server view.remove regression fails before the guard with an undefined-id page error, then passes. Gate: tracer check, strict real-spec typecheck, 260 canvas tests and all3 production-bundle/shipping-server layering/removal tests pass. Desktop and phone both retain eight stable entries with zero settled intersections. Gate.

Read-path trim now releases the old parsed document/rows before waiting for optional maintenance, attempts maintenance only once per read, and re-reads a consistent head. An advanced head clears the cursor; a deferred repair keeps current-cursor replay valid. The future-cursor control passed before this change. All focused integration tests currently pass after it; unit checks and same-recipe both-architecture remeasurement are running. Exact caps unchanged.

Completed/pushed a3a4f4dad: select a surviving view as the display-settlement anchor when an incoming operation removes the desktop's current view; an empty map is allowed. The real-server view.remove regression fails before the guard with an undefined-id page error, then passes. Gate: tracer check, strict real-spec typecheck, 260 canvas tests and all3 production-bundle/shipping-server layering/removal tests pass. Desktop and phone both retain eight stable entries with zero settled intersections. [Gate](https://git.kayg.org/attachments/f28a49d2-7ada-48d8-8310-c2c0ea69577c). Read-path trim now releases the old parsed document/rows before waiting for optional maintenance, attempts maintenance only once per read, and re-reads a consistent head. An advanced head clears the cursor; a deferred repair keeps current-cursor replay valid. The future-cursor control passed before this change. All focused integration tests currently pass after it; unit checks and same-recipe both-architecture remeasurement are running. Exact caps unchanged.
Author
Owner

Rejected the read-path footprint candidate and restored the bounded revision-comparison reader. It passed fmt, server clippy and all47 focused native tests, but measured21,387,568 B x86_64 (+576 versus base; +64 versus the first fixed image) and19,559,272 B aarch64 (+640 versus base; +128 versus first fixed). Full candidate gate/size receipt. Caps unchanged. The future-cursor regression is retained as a passing control.

Next measured candidate stays inside recovery.rs: bounded repair already retains the original document, so use it directly for recovery recognition instead of allocating/removing by a second index list; share the three identical UUID-ID assignment paths in one private function. No ID-generation policy, matching rule, migration, dependency or compiler-profile change. Existing target/geometry/queued-ID/receipt controls must all pass before remeasurement.

Rejected the read-path footprint candidate and restored the bounded revision-comparison reader. It passed fmt, server clippy and all47 focused native tests, but measured21,387,568 B x86_64 (+576 versus base; +64 versus the first fixed image) and19,559,272 B aarch64 (+640 versus base; +128 versus first fixed). [Full candidate gate/size receipt](https://git.kayg.org/attachments/26ddbc45-4757-47c0-a55e-925d5fec6969). Caps unchanged. The future-cursor regression is retained as a passing control. Next measured candidate stays inside recovery.rs: bounded repair already retains the original document, so use it directly for recovery recognition instead of allocating/removing by a second index list; share the three identical UUID-ID assignment paths in one private function. No ID-generation policy, matching rule, migration, dependency or compiler-profile change. Existing target/geometry/queued-ID/receipt controls must all pass before remeasurement.
Author
Owner

Completed/pushed 22cdd08b8: retain real-SQLite coverage that a future cursor3 against historical head2 receives the repairing snapshot at3. Fmt, focused clippy and the control pass on the restored bounded reader. Gate.

The replacement footprint candidate removes the recovery-index Vec by recognizing candidate removals against the retained original document, and outlines UUID/JSON ID assignment once for the three existing paths. All47 focused native tests plus fmt/all-target server clippy pass; both architecture relinks are running. The rejected read-loop change is fully removed. No cap, profile, dependency, migration or identity-policy change.

Completed/pushed 22cdd08b8: retain real-SQLite coverage that a future cursor3 against historical head2 receives the repairing snapshot at3. Fmt, focused clippy and the control pass on the restored bounded reader. [Gate](https://git.kayg.org/attachments/f9908eeb-4488-403a-b232-57a6b00d35bc). The replacement footprint candidate removes the recovery-index Vec by recognizing candidate removals against the retained original document, and outlines UUID/JSON ID assignment once for the three existing paths. All47 focused native tests plus fmt/all-target server clippy pass; both architecture relinks are running. The rejected read-loop change is fully removed. No cap, profile, dependency, migration or identity-policy change.
Author
Owner

Completed/pushed 0c0467c29: remove the recovery-index allocation by recognizing removals against the retained original, and share UUID/JSON ID assignment once across the existing paths. Fmt, all-target server clippy and all47 focused native tests pass. Same shipping recipe versus rebuilt bd5ee1dd7: x86_64=21,386,224 B (−768), aarch64=19,558,248 B (−384). Both artifacts are smaller than the original exact caps. Full focused gate + size receipts. The larger read-loop candidate is removed; no dependency, profile, original SQL or ID policy changed.

Completed/pushed 90c7d4c2b: ratchet both exact caps down and update docs/PROCESS.md. Shell syntax, fmt and diff checks pass. Boundary output, verbatim:

x86_64-unknown-linux-musl: exact 21386224-byte cap PASS; 21386225 bytes rejected PASS; smaller artifact requires ratchet PASS
aarch64-unknown-linux-musl: exact 19558248-byte cap PASS; 19558249 bytes rejected PASS; smaller artifact requires ratchet PASS
unsupported target: rejected PASS

Final scripts/verify fast is running on head90c7d4c2b. The complete shipping-binary production layout suite follows. No deployment; issue stays open.

Completed/pushed 0c0467c29: remove the recovery-index allocation by recognizing removals against the retained original, and share UUID/JSON ID assignment once across the existing paths. Fmt, all-target server clippy and all47 focused native tests pass. Same shipping recipe versus rebuilt bd5ee1dd7: x86_64=21,386,224 B (−768), aarch64=19,558,248 B (−384). Both artifacts are smaller than the original exact caps. [Full focused gate + size receipts](https://git.kayg.org/attachments/e25c4e8a-d2f7-45a0-86fb-bac166573387). The larger read-loop candidate is removed; no dependency, profile, original SQL or ID policy changed. Completed/pushed 90c7d4c2b: ratchet both exact caps down and update docs/PROCESS.md. Shell syntax, fmt and diff checks pass. Boundary output, verbatim: ```text x86_64-unknown-linux-musl: exact 21386224-byte cap PASS; 21386225 bytes rejected PASS; smaller artifact requires ratchet PASS aarch64-unknown-linux-musl: exact 19558248-byte cap PASS; 19558249 bytes rejected PASS; smaller artifact requires ratchet PASS unsupported target: rejected PASS ``` Final scripts/verify fast is running on head90c7d4c2b. The complete shipping-binary production layout suite follows. No deployment; issue stays open.
Author
Owner

First final fast attempt on90c7d4c2b: only the Rust test row failed, at two unchanged ssh_askpass fixtures (read_dir configured scratch root: NotFound). Every other Rust row, including linkage/trust/key-heap/static caps, passed. First full output.

Cause: the real state-root + a-PID suffix is70 bytes; the helper adds a48-byte allowance and falls back at118 >=108. The fixture then reads the configured directory that was not used. Replaced this job's f9 symlink with an owned, physical0700 short fixture root (job/tmp points to it), so the same calculation is92 <108 and path-depth checks remain canonical. No product/test source change or suppression. Both SSH fixtures now pass (2passed,1standard ignored), and the exact path-prefix safety control passes (1passed). Control output. Full fast rerun is active with the corrected root on unchanged head90c7d4c2b.

First final fast attempt on90c7d4c2b: only the Rust test row failed, at two unchanged ssh_askpass fixtures (read_dir configured scratch root: NotFound). Every other Rust row, including linkage/trust/key-heap/static caps, passed. [First full output](https://git.kayg.org/attachments/06def87b-b891-4bbe-8571-83aa65443d6b). Cause: the real state-root + a-PID suffix is70 bytes; the helper adds a48-byte allowance and falls back at118 >=108. The fixture then reads the configured directory that was not used. Replaced this job's f9 symlink with an owned, physical0700 short fixture root (job/tmp points to it), so the same calculation is92 <108 and path-depth checks remain canonical. No product/test source change or suppression. Both SSH fixtures now pass (2passed,1standard ignored), and the exact path-prefix safety control passes (1passed). [Control output](https://git.kayg.org/attachments/47fff023-6382-4348-b9a8-e41cce033134). Full fast rerun is active with the corrected root on unchanged head90c7d4c2b.
Author
Owner

Head 90c7d4c2b: scripts/verify fast exited 0; raw transcript: https://git.kayg.org/attachments/3e6c2533-f797-4f3d-8bcb-e234a901ec4c . All review native tests are included. Production shipping-binary browser run: 22 passed, 1 failed (unchanged sixty-membership sync case: phone revision 70 vs server 196, no page errors, terminal protocol disconnects recorded). Recovery schema-29 desktop/phone and both zero-intersection layering cases passed. Log: https://git.kayg.org/attachments/885a4322-5104-485c-82e3-7ba72a418e35 ; diagnostics: https://git.kayg.org/attachments/f8e4cfa3-4a8d-40e2-b770-0cc9e537b0bb . Two isolated repetitions without changes produced 1 pass / 1 fail (phone 170 vs 196). Building exact bd5ee1dd7 baseline server + production UI for the unchanged scale case before attributing this failure. No test weakening or retry setting changes.

Head 90c7d4c2b: scripts/verify fast exited 0; raw transcript: https://git.kayg.org/attachments/3e6c2533-f797-4f3d-8bcb-e234a901ec4c . All review native tests are included. Production shipping-binary browser run: 22 passed, 1 failed (unchanged sixty-membership sync case: phone revision 70 vs server 196, no page errors, terminal protocol disconnects recorded). Recovery schema-29 desktop/phone and both zero-intersection layering cases passed. Log: https://git.kayg.org/attachments/885a4322-5104-485c-82e3-7ba72a418e35 ; diagnostics: https://git.kayg.org/attachments/f8e4cfa3-4a8d-40e2-b770-0cc9e537b0bb . Two isolated repetitions without changes produced 1 pass / 1 fail (phone 170 vs 196). Building exact bd5ee1dd7 baseline server + production UI for the unchanged scale case before attributing this failure. No test weakening or retry setting changes.
Author
Owner

Baseline control complete: exact bd5ee1dd7 static x86_64 image (21,386,992 bytes; SHA256 78302cd2e77b62d972f6a1cc9b52d03970a095dc73e8a21c5bbe6767acfa3963), its production UI, unchanged scale spec, retries=0: 1 pass / 1 fail. Failure: phone had 55 windows instead of 60, revision 57 vs desktop 62; no page errors; server closes included “the terminal stream sent an invalid protocol frame” and “terminal shim disconnected”. Baseline log: https://git.kayg.org/attachments/44d07ee8-04e8-4130-84b4-9d345455c989 ; diagnostic: https://git.kayg.org/attachments/69f6a644-46bc-432e-a5d3-f3e0f394a15c . Fixed-head isolated control likewise 1 pass / 1 fail: https://git.kayg.org/attachments/c2bf8b79-d338-4c81-baf4-10ff8da5a8b5 ; https://git.kayg.org/attachments/a31709a6-b43a-4aa7-802d-3e16b4ae7ac2 . This demonstrates an inherited intermittent scale failure; it does not establish its cause. Final complete 23-case production suite is running on unchanged head 90c7d4c2b; no test threshold or retry changes. Shipping head image restored byte-for-byte (SHA256 47b36457ce1362c4ab31ad96ab48589022339b763fe62184dccb5e7bcfd6f290).

Baseline control complete: exact bd5ee1dd7 static x86_64 image (21,386,992 bytes; SHA256 78302cd2e77b62d972f6a1cc9b52d03970a095dc73e8a21c5bbe6767acfa3963), its production UI, unchanged scale spec, retries=0: 1 pass / 1 fail. Failure: phone had 55 windows instead of 60, revision 57 vs desktop 62; no page errors; server closes included “the terminal stream sent an invalid protocol frame” and “terminal shim disconnected”. Baseline log: https://git.kayg.org/attachments/44d07ee8-04e8-4130-84b4-9d345455c989 ; diagnostic: https://git.kayg.org/attachments/69f6a644-46bc-432e-a5d3-f3e0f394a15c . Fixed-head isolated control likewise 1 pass / 1 fail: https://git.kayg.org/attachments/c2bf8b79-d338-4c81-baf4-10ff8da5a8b5 ; https://git.kayg.org/attachments/a31709a6-b43a-4aa7-802d-3e16b4ae7ac2 . This demonstrates an inherited intermittent scale failure; it does not establish its cause. Final complete 23-case production suite is running on unchanged head 90c7d4c2b; no test threshold or retry changes. Shipping head image restored byte-for-byte (SHA256 47b36457ce1362c4ab31ad96ab48589022339b763fe62184dccb5e7bcfd6f290).
Author
Owner

Finished release-9 review fixes on layout-recover-fix, pushed head 90c7d4c2b4 (base bd5ee1dd77). No deploy; issue remains open.

P1 capacity: optional repair validates a candidate including encoded document size before replacing the original. At 64+1 columns it preserves all 65 targets, stays at revision 2 on repeated reads, and accepts subsequent edits. P1 membership: persisted repair retains unique window IDs; queued close, receipt retry and post-read-repair resize have their effects. Device imports still use fresh IDs. P2 layout: incoming layouts settle every view against actual footprints on desktop and phone, retaining canonical saved cells; settlement chooses a surviving view when another device removes the current one. No new dependency, migration SQL/checksum or permanent receipt digest changes.

Validation: scripts/verify fast EXIT 0 on this exact head, including the review tests (Rust workspace result rows: 1,675 passed, 0 failed, 182 existing ignored). Full production-build/shipping-static browser suite: 23 passed, 0 failed, retries=0, including 44-window schema-29 recovery on desktop + phone, both settled geometry cases, current-view removal, 60 memberships, offline/restart/ownership, and phone controls. Browser transcript. 60-membership receipt. Recovery fixture finishes revision 15, 12 retained operations, 30 migrations, 15 permanent receipts/count; both devices edit: receipt.

Earlier browser results remain disclosed: initial full run 22/23; isolated head 1/2; exact base server + production UI 1/2, with terminal protocol/shim disconnects and stalled phone state on both revisions. This is an inherited intermittent scale failure; its cause is not established or fixed here. Controls and diagnostics are linked in the preceding comment. The final clean full run used unchanged source and assertions.

Static stripped bytes, identical shipping recipe vs bd5ee1dd7: x86_64 21,386,992 → 21,386,224 (-768); aarch64 19,558,632 → 19,558,248 (-384). Both exact caps ratcheted down. Byte counts, hashes and geometry; both architecture build receipts; unchanged migrations/lock.

Screenshots for owner review (no visual-quality verdict): desktop before, after; phone before, after. Final geometry: both profiles have 8 foreign content entries, identical across two settled samples, 0 intersections with Console. Desktop before had 17 intersections.

Author review completed against the data/sync/UI contracts: bounded fallback, no target loss, idempotence, stable membership addressing, receipt retries, account isolation, display-only positions, current-view removal, original migrations, no dependencies or new shared primitives. Production captures are above for independent owner review. Temporary targets, baseline checkout, build outputs and fixture roots removed; port 4391 has no listener; working tree clean and upstream equals head. Raw evidence remains outside the checkout.

scripts/verify fast — exit 0; full output verbatim below (raw transcript, SHA256 fe45080b8ee84fc6d72959d02ab2e2f9200d51316e5a8300ebc81464c54d44e9):


==> Repository artifact size gate
repository artifact gate: PASS (122 changed path(s), merge base 173a9ba14f45)

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

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

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

 3 pass
 0 fail
 3 expect() calls
Ran 3 tests across 1 file. [925.00ms]
METRIC name=network_rtt_selftest configured_rtt_ms=300 jitter_ms=30 loss=unsupported transport=tcp-stream n=3 p50_ms=298.36 p99_ms=305.34 result=PASS

==> fmt
(fmt: 3s)

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

==> CLI plugin compile-out
disabled CLI plugin dependencies: absent from normal dependency graph
warning: function `print_progress` is never used
   --> crates/infraternal/src/cli/output.rs:592:8
    |
592 | pub fn print_progress<T: Serialize>(result: &CommandResult<T>, json: bool, to_stderr: bool) {
    |        ^^^^^^^^^^^^^^
    |
    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default

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

warning: `infraternal` (bin "infraternal" test) generated 2 warnings
    Finished `test` profile [unoptimized + debuginfo] target(s) in 0.12s
     Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/infraternal-9c4fc48b971836fc)

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

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

    Finished `test` profile [unoptimized + debuginfo] target(s) in 0.20s
     Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/infraternal-6810ed0f019398d4)

running 100 tests
test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok
test cli::actions::tests::hidden_ssh_session_bridge_is_registered_to_its_runtime_handler ... ok
test cli::actions::tests::every_registered_action_has_description_and_step_by_step_guidance ... ok
test cli::actions::tests::enabled_mesh_plugin_registers_its_component_commands ... ok
test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... ok
test cli::actions::release_tests::server_commands_bind_release_without_losing_hosted_skills ... ok
test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... ok
test cli::command_tree::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... ok
test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok
test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok
test cli::actions::factory_tests::plugin_command_materializes_only_its_owner_and_discovery_remains_complete ... ok
test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok
test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok
test cli::output::tests::exit_codes_follow_d303 ... ok
test cli::output::tests::a_failure_says_why_and_what_to_do ... ok
{"schema_version":1,"command":"x","ok":false,"state":"failed","message":"It broke.","next":[],"details":"because","error":{"code":"failed","detail":"because"},"data":{}}
test cli::output::tests::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok
{"schema_version":1,"command":"x","ok":true,"state":"ready","message":"Done.","next":[],"data":{}}
test cli::output::tests::finishing_a_command_stamps_ok_and_the_error_from_the_exit ... ok
test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok
test cli::output::tests::tables_omit_empty_columns_and_rows_and_single_rows_have_no_header ... ok
test cli::output::tests::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok
test cli::command_tree::tests::parser_uses_plugin_inputs_and_accepts_json_after_a_leaf_command ... ok
test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok
test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok
test cli::actions::hosted_tests::production_descriptors_share_cli_registry_and_skills ... ok
test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok
test cli::usage::tests::missing_arguments_are_listed_by_name ... ok
test cli::command_tree::tests::public_help_is_plain_words ... ok
test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok
test cli::skills::tests::generated_skill_contains_front_matter_inputs_outputs_and_safety ... ok
test cli::command_tree::backmerge_tests::restart_inherits_private_state_before_or_after_the_command ... ok
test embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... ok
test install::tests::dry_run_prints_a_process_surviving_user_unit ... ok
test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok
test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok
test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok
test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok
test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... ok
test remote::tests::local_identity_load_refuses_symlink_and_shared_file ... ok
test remote::tests::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok
test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok
test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... 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::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok
test remote::tests::uid_and_privilege_mismatch_fails_before_key_generation ... ok
test failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok
test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok
test remote::tests::ssh_installation_can_enroll_before_starting_the_service ... ok
test remote_server::tests::missing_ca_refuses_before_database_or_listener_creation ... ok
test remote_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... ok
test embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok
test remote_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... ok
test remote_server::tests::independent_review_remote_operator_commands_accept_json_output ... ok
test remote_service::tests::successful_link_return_is_a_service_failure ... ok
test remote_server::tests::remote_activation_is_explicit_and_ca_override_requires_listener ... ok
test remote::tests::publication_is_private_and_never_replaces_existing_identity ... ok
test remote::tests::join_refuses_the_same_host_id_from_another_server ... ok
test remote::tests::join_re_enrolls_for_a_moved_server_but_not_a_renamed_one ... ok
test remote::tests::renewal_publication_replaces_only_certificate_and_preserves_private_metadata ... ok
test remote::tests::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... ok
test remote::tests::replace_aborts_when_the_identity_changed_since_it_was_read ... ok
test restart::tests::private_control_endpoint_cannot_be_stolen_or_created_by_a_client ... ok
test restart::tests::private_path_prefix_cannot_authorize_a_parent_directory_escape ... ok
test remote_server::tests::failed_restart_endpoint_does_not_prevent_http_serving ... ok
test restart::tests::early_hangup_is_queued_until_control_installs_its_handler ... ok
test restart::tests::replacement_never_exports_to_a_general_purpose_binary ... ok
test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... ok
test restart::tests::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok
test restart::tests::reviewer_fifo_replacement_is_refused_without_waiting_for_a_writer ... ok
test restart::tests::root_owned_marked_target_requires_protected_root_parents ... ok
test restart::tests::real_fd_exec_pins_replacement_and_cold_rollback_uses_null_stdin ... ok
test restart::tests::runtime_directory_symlinks_and_public_permissions_are_refused ... ok
test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... 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_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::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... 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 shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... ok
test shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... ok
test ssh_internal::tests::connect_requires_exactly_a_host_and_numeric_port ... ok
test ssh_internal::tests::connector_is_available_only_on_the_initiating_build ... ok
test ssh_internal::tests::session_accepts_only_the_two_spawned_shapes ... ok
test startup_tests::process_dumpability_is_disabled_before_dispatch ... ok
test startup_tests::shared_reactor_preserves_borrows_errors_and_panic_cleanup ... ok
test restart_image::tests::probe_never_inherits_the_control_descriptor ... ok
test restart::tests::default_restart_opens_the_receiver_target_exactly_once ... ok
test restart::tests::restart_requests_use_the_servers_binary_and_reject_untrusted_paths ... ok
test restart::tests::rootless_even_marked_replacement_is_cold_and_open_fd_pins_the_inode ... ok
test restart::tests::restart_request_logs_kernel_peer_target_and_cold_outcome ... ok
test restart::tests::closed_reply_and_missing_reload_target_do_not_end_restart_control ... ok
test restart::tests::deleted_path_review::relative_recovery_after_atomic_install_keeps_live_install_path ... ok
test restart_binary::audit_tests::admitted_inode_cannot_change_in_place_before_execution ... ok
test restart_binary::audit_tests::pathname_replacement_keeps_the_admitted_inode ... ok
test restart::tests::runtime_shutdown_never_waits_forever_on_a_blocking_waiter ... ok
test restart::recovery_tests::verified_exec_and_late_refusal_preserve_listener_and_ca ... ok

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

    Finished `test` profile [unoptimized + debuginfo] target(s) in 0.32s
     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/infraternal_agent-c0f5ee2d4c7be28c)

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

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/infraternal_mesh-c7263890e5528429)

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

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/infraternal_plugin_backup-63687278dacedd2d)

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

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/infraternal_plugin_relay-05772b88ed06ec15)

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

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/infraternal_plugin_ssh-8d15d5d3bffc0793)

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

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

(CLI plugin compile-out: 9s)

==> clippy
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.26s
(clippy: 2s)

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

==> test
    Finished `test` profile [unoptimized + debuginfo] target(s) in 1.14s
     Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/infraternal-f094ddada2c4cb64)

running 100 tests
test cli::actions::tests::hidden_ssh_session_bridge_is_registered_to_its_runtime_handler ... ok
test cli::command_tree::backmerge_tests::restart_inherits_private_state_before_or_after_the_command ... ok
test cli::actions::tests::enabled_mesh_plugin_registers_its_component_commands ... ok
test cli::command_tree::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... ok
test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok
test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok
test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... ok
test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok
test cli::actions::release_tests::server_commands_bind_release_without_losing_hosted_skills ... ok
test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok
test cli::actions::tests::every_registered_action_has_description_and_step_by_step_guidance ... ok
test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok
test cli::output::tests::a_failure_says_why_and_what_to_do ... ok
test cli::output::tests::exit_codes_follow_d303 ... ok
{"schema_version":1,"command":"x","ok":false,"state":"failed","message":"It broke.","next":[],"details":"because","error":{"code":"failed","detail":"because"},"data":{}}
{"schema_version":1,"command":"x","ok":true,"state":"ready","message":"Done.","next":[],"data":{}}
test cli::output::tests::finishing_a_command_stamps_ok_and_the_error_from_the_exit ... ok
test cli::output::tests::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok
test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok
test cli::command_tree::tests::public_help_is_plain_words ... ok
test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok
test cli::output::tests::tables_omit_empty_columns_and_rows_and_single_rows_have_no_header ... ok
test cli::actions::factory_tests::plugin_command_materializes_only_its_owner_and_discovery_remains_complete ... ok
test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok
test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... ok
test cli::command_tree::tests::parser_uses_plugin_inputs_and_accepts_json_after_a_leaf_command ... ok
test cli::output::tests::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok
test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok
test cli::skills::tests::generated_skill_contains_front_matter_inputs_outputs_and_safety ... ok
test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok
test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok
test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok
test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok
test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok
test cli::actions::default_build_tests::default_build_registers_no_unbuilt_command ... ok
test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok
test cli::usage::tests::missing_arguments_are_listed_by_name ... ok
test install::tests::dry_run_prints_a_process_surviving_user_unit ... ok
test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok
test embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... ok
test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok
test failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok
test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... ok
test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... ok
test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok
test remote::tests::local_identity_load_refuses_symlink_and_shared_file ... ok
test remote::tests::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok
test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok
test remote::tests::uid_and_privilege_mismatch_fails_before_key_generation ... ok
test remote::tests::ssh_installation_can_enroll_before_starting_the_service ... ok
test remote_server::tests::missing_ca_refuses_before_database_or_listener_creation ... ok
test embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok
test remote_server::tests::remote_activation_is_explicit_and_ca_override_requires_listener ... ok
test remote_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... ok
test remote_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... ok
test remote_service::tests::successful_link_return_is_a_service_failure ... ok
test remote_server::tests::independent_review_remote_operator_commands_accept_json_output ... ok
test remote::tests::publication_is_private_and_never_replaces_existing_identity ... ok
test remote::tests::join_refuses_the_same_host_id_from_another_server ... ok
test remote::tests::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... ok
test remote::tests::join_re_enrolls_for_a_moved_server_but_not_a_renamed_one ... ok
test remote::tests::renewal_publication_replaces_only_certificate_and_preserves_private_metadata ... ok
test remote::tests::replace_aborts_when_the_identity_changed_since_it_was_read ... ok
test restart::tests::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_server::tests::failed_restart_endpoint_does_not_prevent_http_serving ... ok
test restart::tests::early_hangup_is_queued_until_control_installs_its_handler ... ok
test restart::tests::replacement_never_exports_to_a_general_purpose_binary ... ok
test remote_service::tests::polling_panic_reaches_bounded_shutdown ... ok
test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... ok
test restart::tests::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok
test remote_service::tests::link_failure_does_not_wait_forever_for_blocking_work ... ok
test restart::tests::root_owned_marked_target_requires_protected_root_parents ... ok
test restart::tests::reviewer_fifo_replacement_is_refused_without_waiting_for_a_writer ... ok
test restart::tests::runtime_directory_symlinks_and_public_permissions_are_refused ... ok
test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... ok
test restart::tests::real_fd_exec_pins_replacement_and_cold_rollback_uses_null_stdin ... ok
test restart_binary::audit_tests::symlink_parent_escape_and_writable_candidates_are_refused ... ok
test restart_binary::audit_tests::unsigned_or_tampered_replacement_is_refused_before_exec ... ok
test restart_binary::audit_tests::unusable_admitted_image_keeps_the_existing_service_running ... ok
test restart_binary::audit_tests::verification_twenty_megabytes ... ignored, optimized weighted 20 MiB signature and admission measurement
test restart_image::tests::probe_never_inherits_the_control_descriptor ... ok
test restart::tests::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... ok
test setup_token_tests::setup_token_command_reads_only_the_expected_socket_response ... ok
test shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... ok
test shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... ok
test ssh_internal::tests::connect_requires_exactly_a_host_and_numeric_port ... ok
test ssh_internal::tests::connector_is_available_only_on_the_initiating_build ... ok
test ssh_internal::tests::session_accepts_only_the_two_spawned_shapes ... ok
test restart_image::tests::snapshot_refuses_every_mutation_and_preserves_source_offset ... ok
test startup_tests::shared_reactor_preserves_borrows_errors_and_panic_cleanup ... ok
test startup_tests::process_dumpability_is_disabled_before_dispatch ... ok
test restart::tests::default_restart_opens_the_receiver_target_exactly_once ... ok
test restart::tests::restart_requests_use_the_servers_binary_and_reject_untrusted_paths ... ok
test restart::tests::rootless_even_marked_replacement_is_cold_and_open_fd_pins_the_inode ... ok
test restart::tests::restart_request_logs_kernel_peer_target_and_cold_outcome ... 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. 99 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 12.14s

     Running tests/agent_daemon.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/agent_daemon-006a3a55d4e31827)

running 1 test
test real_binary_preserves_input_and_output_across_24_abrupt_stops ... ok

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

     Running tests/agent_queues.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/agent_queues-27f5a600b133ab24)

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

     Running tests/agent_review.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/agent_review-a6adb8e5d11484e7)

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

     Running tests/agent_sessions.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/agent_sessions-2240a3cc5e874807)

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

     Running tests/cli_envelope.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/cli_envelope-e16c18fcde88b9bc)

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

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

     Running tests/cli_review.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/cli_review-3352711cb47a1098)

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

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

     Running tests/cli_review_r2.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/cli_review_r2-326d6ac07cdbf791)

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

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

     Running tests/cli_review_r3.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/cli_review_r3-ab98d074dcc74bb3)

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

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

     Running tests/cli_review_r3_arguments.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/cli_review_r3_arguments-21e37f3abc8ae4e5)

running 1 test
test inherited_fd_is_rejected_instead_of_ignored_by_remote_commands ... ok

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

     Running tests/idle_canary.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/idle_canary-7a17eb4e23363494)

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

     Running tests/key_memory.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/key_memory-c03df09b648b2d56)

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

     Running tests/remote_output.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/remote_output-17c3b77e890059b6)

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/layout-recover-fix/target/debug/deps/session_bounds_review-6d1407c90fad0be4)

running 1 test
test attached_window_recovers_final_output_and_exit_after_shim_link_detaches ... ok

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

     Running tests/session_exit_events.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/session_exit_events-4d92e116436a5fee)

running 1 test
test idle_daemon_discovers_unattached_and_adopted_shim_exit_without_requests ... ok

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

     Running tests/session_retention.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/session_retention-224f562da00baf08)

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

     Running tests/setup_output.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/setup_output-8ee0cce46a212272)

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

     Running tests/shim.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/shim-eed90e04c0cc1e9a)

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

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

     Running tests/ssh_askpass.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/ssh_askpass-1d1033b0cd4b2adb)

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

     Running tests/ssh_connector_policy.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/ssh_connector_policy-fcef6c7c1e2b8413)

running 1 test
test connector_preserves_configured_bind_address_refusal ... ok

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

     Running tests/vt_credit.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/vt_credit-6b01247250f76c87)

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

     Running tests/vt_reconnect.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/vt_reconnect-6501e5e2fbd5dc14)

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/infraternal_agent-5e7905dce98d9204)

running 168 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::liveness_tests::input_state_probe_preserves_written_ack_before_input ... ok
test daemon::readiness_tests::a_saturated_census_queue_cannot_establish_the_open_fence ... ok
test daemon::readiness_tests::census_and_open_result_share_fifo_order ... ok
test daemon::readiness_tests::control_precedes_bulk_without_reordering_snapshot_notice ... ok
test daemon::readiness_tests::a_shut_down_peer_refuses_the_write_while_a_forked_copy_holds_it ... ok
test daemon::liveness_tests::terminal_probe_waits_for_the_shim_fence_and_keeps_stream_identity ... ok
test daemon::liveness_tests::input_state_probe_preserves_written_ack_after_input ... ok
test cli::tests::agent_actions_are_complete_and_unavailable_until_lifecycle_exists ... ok
test daemon::liveness_tests::detached_ping_preserves_written_ack_without_output_credit ... ok
test daemon::readiness_tests::replay_complete_preserves_the_full_output_cursor_as_decimal ... ok
test daemon::authenticated_tests::authenticated_uid_refusal_precedes_state_and_io ... ok
test daemon::readiness_tests::replay_prefix_stops_at_the_shim_hello_head ... ok
test daemon::readiness_tests::reply_lane_memory_at_1000_channels ... ignored, queue-only scale diagnostic; run alone without build/browser overlap, not whole-daemon memory
test daemon::gone_tests::a_vanished_session_gets_a_final_close_and_the_channel_stays_up ... ok
test daemon::census_retry_tests::full_control_lane_retries_retirement_census_on_capacity_without_requests ... ok
test daemon::readiness_tests::uninstall_handoff_runs_only_after_a_successful_real_socket_write ... ok
test daemon::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::readiness_exit_tests::ownership_eof_does_not_discard_private_terminal_output ... ok
test daemon::session_commands::reply_capacity_tests::full_reply_reservations_cannot_spend_keyboard_capacity ... ok
test daemon::session_commands::reply_capacity_tests::sixteen_replies_and_eight_typing_commands_retain_their_order ... ok
test daemon::session_commands::tests::credit_allowance_does_not_cross_ordered_command_barriers ... ok
test daemon::session_commands::tests::credit_bursts_do_not_consume_ordered_input_capacity ... ok
test daemon::session_commands::tests::input_and_resize_keep_their_shared_fifo_order_around_credit ... ok
test daemon::session_commands::tests::probe_at_full_command_capacity_preserves_accepted_input ... ok
test daemon::session_commands::tests::review_reply_at_full_command_capacity_preserves_accepted_input ... ok
test daemon::session_commands::tests::credit_above_one_wire_word_is_exact_and_idle_after_drain ... ok
test daemon::stream_memory_tests::terminal_stream_memory_at_200 ... ignored, weighted release measurement of 200 idle relay tasks
test daemon::terminal_events::tests::census_uses_uuid_strings_and_replay_keeps_all_cursor_bits ... ok
test daemon::terminal_events::tests::ordinary_exit_omits_retired_and_snapshot_sequences_stay_numeric ... ok
test daemon::terminal_events::tests::reply_compatibility_notice_contains_only_session_identity ... ok
test lifecycle::tests::directory_inode_changes_do_not_retire_the_same_process ... ok
test daemon::session_commands::tests::zero_credit_is_idle_and_overflow_refuses_without_mutating_accounting ... ok
test daemon::readiness_tests::saturated_action_replies_preserve_connection ... ok
test daemon::readiness_tests::saturated_ping_replies_preserve_connection ... ok
test lifecycle::tests::window_ownership_and_process_identity_bound_live_counts ... ok
test lifecycle::tests::process_birth_parser_handles_command_bytes_and_numeric_bounds ... ok
test daemon::remote_tests::wrong_enrolled_uid_is_refused_before_state_creation ... ok
test plugin_control::tests::admission_observes_the_same_plugin_settings_as_actions ... ok
test plugin_control::tests::empty_catalog_preserves_control_contract_without_an_os_worker ... ok
test plugin_control::tests::dropping_a_listener_does_not_unlink_a_replacement_file ... ok
test plugin_control::tests::local_public_actions_refuse_controls_and_active_socket_replacement ... ok
test plugin_control::tests::retained_runtime_registry_keeps_lifetime_ownership_after_listener_abort ... ok
test lifecycle::tests::nondumpable_process_keeps_its_authenticated_lifetime ... 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::synchronous_plugin_work_does_not_park_the_current_thread_reactor ... ok
test plugin_control::tests::local_frame_reader_retains_fragmentation_and_refuses_trailing_frames ... ok
test process_exits_tests::shared_exit_queue_at_200_processes ... ignored, 200 live process lifetimes; run in a weighted benchmark scope
test process_exits_tests::process_descriptor_is_cloexec_and_rejects_invalid_pid ... ok
test daemon::remote_tests::wrong_open_uid_is_rejected_while_control_remains_usable ... ok
test process_exits_tests::exited_before_registration_is_not_a_live_registration ... ok
test relay::tests::attachment_has_no_implicit_output_or_snapshot_credit ... ok
test relay::tests::expired_credit_resumes_retained_bytes_at_the_same_cursor ... ok
test relay::tests::output_payload_move_measurement ... ignored, release ownership versus payload-copy measurement
test relay::tests::overflowing_ranges_never_mutate_cursors ... ok
test relay::tests::positive_insufficient_credit_arms_a_one_shot_deadline ... ok
test relay::tests::returned_credit_cancels_starvation_and_state_has_no_payload_buffer ... ok
test relay::tests::starvation_is_one_shot_and_snapshot_length_does_not_advance_sequence ... ok
test relay::tests::output_partial_credit_and_dedup ... ok
test relay::tests::input_overlap_gap_and_restart_from_confirmed_offset ... ok
test remote_client::dial_runtime::tests::owned_driver_clock_advances_with_its_timer_runtime ... ok
test remote_client::server_path::tests::a_latched_mesh_reply_wakes_retry_without_selecting_the_path ... ok
test remote_client::server_path::tests::a_future_mesh_lease_and_silent_cut_keep_their_port_reserved ... ok
test process_exits::platform::tests::unavailable_kernel_has_no_timer_or_descriptor ... ok
test daemon::remote_tests::cancelling_remote_dispatch_retires_the_borrowed_authenticated_channel ... ok
test process_exits_tests::shared_queue_detects_exit_and_does_not_repeat_or_retain_descriptors ... ok
test daemon::readiness_tests::fixture_fence_processes_messages_before_the_control_pong ... ok
test remote_client::server_path::tests::backed_discovery_ends_with_its_owned_session ... ok
test remote_client::server_path::tests::backed_candidate_refusal_keeps_new_datagrams_on_mesh_discovery ... ok
test remote_client::server_path::tests::backup_published_during_candidate_proof_keeps_enrolled_control_live ... ok
test daemon::remote_tests::reattach_dispatch_serves_while_another_runtime_holds_the_lifetime_lock ... ok
test remote_client::server_path::tests::candidate_proof_keeps_probing_after_its_first_packet_is_lost ... ok
test remote_client::server_path::tests::healthy_mesh_path_is_never_declared_interrupted ... ignored, Timing assertion: run on the perf VM under the shared benchmark lock.
test remote_client::server_path::tests::backed_discovery_keeps_control_cancellation_and_udp_recovery_bounded ... ok
test remote_client::server_path::tests::failed_control_worker_returns_to_retry_owner ... ok
test remote_client::server_path::tests::component_down_returns_the_live_connection_to_the_enrolled_address ... 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_activates_the_warm_fallback_without_a_new_connection ... ok
test remote_client::server_path::tests::retained_mesh_proposal_connects_when_the_fallback_port_is_unavailable ... ok
test remote_client::server_path::tests::pending_enrolled_proof_does_not_hide_a_latched_mesh_hint ... ok
test remote_client::server_path::tests::pending_enrolled_proof_does_not_hide_the_mesh_discovery_clock ... ok
test remote_client::server_path::tests::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 daemon::remote_tests::control_greeting_precedes_actions_and_odd_writers_are_refused ... 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::interrupted_mesh_is_retried_on_the_same_connection ... 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::unnegotiated_backup_preserves_the_enrolled_retry_cooling ... ok
test remote_client::server_path::tests::dropped_return_replies_keep_the_admitted_connection ... ok
test remote_client::supervisor::tests::a_burst_then_a_stable_link_is_summarised_by_the_timer ... ok
test remote_client::supervisor::tests::every_error_kind_and_successful_return_retries ... ok
test remote_client::server_path::tests::proposed_mesh_moves_the_live_connection_and_a_silent_cut_returns_it ... ok
test remote_client::supervisor::tests::failed_attempt_cost_does_not_extend_the_retry_period ... ok
test remote_client::supervisor::tests::healthy_link_has_no_watchdog_deadline ... ok
test remote_client::supervisor::tests::link_close_notes_print_once_per_window_and_summarise_repeats ... ok
test remote_client::supervisor::tests::watchdog_restarts_a_stalled_offline_attempt ... ok
test remote_client::tests::capability_fixture_retries_a_port_held_by_the_other_transport ... ok
test remote_client::tests::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::server_path::tests::unavailable_credentials_do_not_end_server_link ... 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::receive_diagnostic::receive_diagnostic_gap_bins_have_explicit_bounds ... ok
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::unanswered_mesh_address_keeps_the_live_connection ... ok
test remote_client::tests::rootless_uid_mismatch_is_refused_before_dial ... ok
test remote_client::tests::prefixed_control_keeps_coalesced_suffix_and_suppresses_only_its_greeting ... 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 ... 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::untrusted_server_on_the_mesh_address_never_takes_the_connection ... ok
test remote_client::tests::server_path_capability_is_advertised_on_native_and_fallback_transports ... ok
test remote_cursor::tests::exact_unsigned_cursor_and_whole_object_are_required ... ok
test remote_client::tests::delayed_proxy_keeps_replies_bound_to_the_original_udp_client ... ok
test remote_client::tests::unavailable_udp_does_not_add_seconds_before_tcp_admission ... ok
test remote_client::tests::unavailable_local_credentials_retry_without_creating_state ... ok
test remote_native_tests::bound_writer_uses_raw_frames_and_rejects_cross_writer_transmit ... ok
test remote_native_tests::primed::negotiated_connection_keeps_unmarked_new_writers_ordinary ... ok
test remote_native_tests::control_must_be_host_initiated_stream_zero_and_terminal_halves_cannot_impersonate_it ... ok
test remote_native_tests::primed::ordinary_native_writer_refuses_the_additive_cursor_request ... ok
test daemon::readiness_tests::the_unhealthy_handoff_case_survives_concurrent_spawns ... ok
test remote_native_tests::partial_native_write_cancellation_retires_both_directions ... ok
test remote_native_tests::terminal::gone_review::retired_native_session_delivers_saved_status_then_final_close_before_retirement ... ok
test remote_native_tests::primed::primed_writer_acknowledges_before_reading_credit_funded_cursor ... ok
test remote_native_tests::primed::prime_marker_is_canonical_and_requires_negotiated_permission ... ok
test remote_native_tests::terminal::credits::private_credit_burst_waits_for_its_shim_without_retiring_native_stream ... ok
test remote_native_tests::terminal::real_pty_resumes_native_writer_after_25_connection_replacements ... ignored, real CLI/shim oracle; set INFRATERNAL_TEST_BINARY and run alone under CPUWeight10000
test remote_native_tests::terminal::gone_review::retiring_native_handshake_preserves_final_answer_with_inflight_commands ... ok
test sessions::tests::borrowed_reader_payload_uses_reusable_cancel_safe_storage ... ok
test sessions::tests::cancelled_fragmented_shim_read_retains_header_and_body_progress ... ok
test sessions::tests::ordinary_native_writer_negotiates_queue_backpressure_without_shared_selection ... ok
test sessions::tests::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 remote_client::tests::winning_quic_drops_the_unfinished_tls_dial_before_control_dispatch ... ok
test sessions::tests::sequenced_attach_intersects_caps_and_legacy_attach_stays_zero ... ok
test sessions::tests::symlink_state_cannot_redirect_private_runtime_storage ... ok
test remote_native_tests::terminal::gone_review::vanished_native_session_delivers_final_close_before_stream_retirement ... ok
test sessions::tests::shared_writer_helper_negotiates_before_sending_its_selector ... ok
test transport::remote_deadline_tests::queued_suffix_cannot_complete_an_expired_cancelled_frame ... ok
test sessions::tests::bounds::discovery_recovers_more_than_128_authenticated_sockets ... 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::remote_partial_frame_deadline_survives_receive_cancellation ... ok
test remote_client::tests::tcp_proxy_flushes_bounded_flood_before_half_close ... ok
test transport::remote_deadline_tests::coalesced_partial_suffix_keeps_its_arrival_deadline ... ok
test transport::remote_deadline_tests::wholly_idle_remote_channel_has_no_frame_expiry ... ok
test 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 daemon::remote_tests::silent_authenticated_peer_has_a_greeting_deadline ... ok
test remote_client::supervisor::review_tests::watchdog_bounds_workers_when_local_path_discovery_stalls ... ok
test plugin_control::tests::accepted_public_transaction_outlives_the_framing_deadline ... ok

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

     Running tests/transport.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/transport-779de0acdb61e1cf)

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/layout-recover-fix/target/debug/deps/infraternal_mesh-e13f00facaa1692a)

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/layout-recover-fix/target/debug/deps/default_arrow-7b090aec0682bcd2)

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

     Running tests/properties.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/properties-983aa249d0580584)

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

     Running tests/rotation_time.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/rotation_time-0cf88f58b3d13cb7)

running 1 test
test unrepresentable_rotation_overlap_rejects_before_mutation ... ok

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/infraternal_plugin_api-c601f0a1c341cc23)

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

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

     Running tests/routing_review.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/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.01s

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/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/layout-recover-fix/target/debug/deps/infraternal_plugin_canvas-77803b7a61c07370)

running 11 tests
test model::tests::host_id_requires_canonical_lowercase_hyphenated_text ... ok
test reducer::tests::concurrent_builtin_view_creation_preserves_existing_contents ... ok
test socket::tests::descriptor_declares_server_only_actions_and_strict_subscription ... ok
test reducer::tests::sample_corpus_preserves_strict_variant_fields_and_round_trips ... ok
test reducer::tests::repeated_open_close_does_not_exhaust_column_capacity ... ok
test model::tests::reference_document_has_strict_shape_and_bounds ... ok
test reducer::tests::nullable_resize_preserves_existing_values_and_absent_fields ... ok
test reducer::tests::view_metadata_targets_and_column_neighbours_are_semantic ... ok
test reducer::tests::split_divides_only_its_own_band ... ok
test socket::tests::result_json_preserves_both_wire_shapes ... ok
test reducer::tests::independent_edits_commute_and_close_wins_in_both_orders ... ok

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/infraternal_plugin_host_facts-2cac1c439992c347)

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

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/infraternal_plugin_mesh-3681764fe0ea9465)

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

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

     Running tests/access_updates.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/access_updates-53052323e562eb48)

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 default_tightening_at_1000_peers_fits_one_round_trip ... ok
test negotiated_access_chunk_is_accepted_by_the_strict_action_parser ... ok
test uniform_changes_fit_one_frame_after_churn_with_distinct_kept_services ... ok

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

     Running tests/authorized_local_binding.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/authorized_local_binding-b0ba79371698e19a)

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/layout-recover-fix/target/debug/deps/canonical_host_binding-e711cf3ceab9f605)

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

     Running tests/configuration.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/configuration-1ba9aa134b7936fb)

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

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

     Running tests/kernel.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/kernel-b9d7e07e114cbf35)

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

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

     Running tests/naming.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/naming-d44028e80092ceee)

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

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

     Running tests/policy_enrollment_binding.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/policy_enrollment_binding-75c227a9fb54e935)

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

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

     Running tests/policy_enrollment_identity.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/policy_enrollment_identity-69a7fa4673b70170)

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

     Running tests/policy_snapshot_ordering.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/policy_snapshot_ordering-c646b4259a478ea0)

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

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

     Running tests/presence.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/presence-ea261a44979699ea)

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

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

     Running tests/restart_route_ownership.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/restart_route_ownership-f91cbf3125e5a193)

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/layout-recover-fix/target/debug/deps/review_authorized_reenrollment-c652db1c78c36ccf)

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/layout-recover-fix/target/debug/deps/review_endpoint_transaction-ebc100d60783edf7)

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/layout-recover-fix/target/debug/deps/review_firewall_marker-6a53d4cc2a2b41d0)

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/layout-recover-fix/target/debug/deps/review_ingress_translation-26a8eb974397df0c)

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/layout-recover-fix/target/debug/deps/review_local_delivery-85a98c2a0de72b0d)

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

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

     Running tests/review_mesh_presence_r4.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/review_mesh_presence_r4-c892e66f54b71d7b)

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

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

     Running tests/review_mesh_view_truth.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/review_mesh_view_truth-71d42bc9f3c8b78a)

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

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

     Running tests/review_mesh_view_truth_r2.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/review_mesh_view_truth_r2-80a2bad78c76cb80)

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

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

     Running tests/review_mesh_view_truth_r3.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/review_mesh_view_truth_r3-488341cccf25afa7)

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

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

     Running tests/review_mesh_view_truth_r4.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/review_mesh_view_truth_r4-a73cddfca2e93724)

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

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

     Running tests/review_restart_routes.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/review_restart_routes-c0c7e8b6c3834047)

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

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

     Running tests/review_retire_ownership.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/review_retire_ownership-21b36c1c525f1f38)

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

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

     Running tests/review_reverse_recreation.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/review_reverse_recreation-6d38c3fb56765539)

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/layout-recover-fix/target/debug/deps/review_revoked_host_policy-493675b7a79ca70f)

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

     Running tests/review_route_inventory.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/review_route_inventory-2be052913f9e2e88)

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/layout-recover-fix/target/debug/deps/review_route_scope-0539357dd2301f8b)

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/layout-recover-fix/target/debug/deps/review_shutdown_budget-1423441593702eda)

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/layout-recover-fix/target/debug/deps/review_shutdown_restart-be3f21c60f64b594)

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/layout-recover-fix/target/debug/deps/settings-9e22846e3f8e68e0)

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

     Running tests/store.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/store-6d4f7b5c8e54fbb6)

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

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/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/layout-recover-fix/target/debug/deps/infraternal_plugin_release-aec3b44056d5d9fc)

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::default_stable_refuses_silent_edge_and_persists_explicit_opt_in ... 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::api_setting_requires_owner_and_current_fresh_session ... ok
test service::tests::object_input_rejects_duplicates_unknown_fields_and_alternate_representations ... 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.65s

     Running tests/review_pool.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/review_pool-33b687260e254fc2)

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

     Running tests/review_restart.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/review_restart-ca9f44eb8cb73b10)

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/infraternal_plugin_remote-9d5cf8bf6727606f)

running 113 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::authority_tests::revocation_cancels_a_result_waiting_for_socket_credit ... ok
test inventory::tests::inventory_descriptor_is_valid_for_server_startup ... ok
test inventory::tests::list_input_refuses_parallel_authority_and_noncanonical_cursors ... ok
test inventory::authority_tests::inventory_events_keep_the_subscription_generation ... ok
test 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::enrolled_dual_replies_preserve_primary_and_mesh_sources ... ok
test remote_bindings::tests::dropping_one_peer_removes_alternative_work_while_another_peer_lives ... ok
test remote_bindings::tests::peer_route_preserves_the_logical_tuple_and_replays_on_return ... ok
test remote_bindings::tests::replies_follow_the_last_heard_address_and_leases_retire_their_routes ... ok
test remote_bindings::tests::a_negotiated_peer_copies_output_without_a_worker_and_off_cancels_it ... ok
test remote_bindings::tests::unknown_mesh_reply_waits_for_duplicate_coordinates_and_off_retires_it ... ok
test remote_path_copies::tests::arming_after_pending_wakes_the_owned_endpoint_and_clear_drops_it ... ok
test remote_path_copies::tests::cancelling_retired_work_keeps_the_next_send_receive_wakeup ... ok
test remote_bindings::tests::wildcard_reply_uses_the_destination_of_the_latest_peer_packet ... ok
test remote_path_proof::tests::fixed_header_mac_matches_independent_sha256_vectors ... ok
test remote_path_proof::tests::mixed_aggregation_preserves_all_neighboring_quic_bytes ... ok
test remote_path_proof::tests::only_current_session_response_answers_a_sent_probe ... ok
test remote_path_socket::tests::a_probe_request_latches_before_its_waiter_is_polled ... ok
test remote_bindings::tests::a_lease_added_while_waiting_is_polled_without_another_primary_datagram ... ok
test remote_path_socket::tests::an_old_ack_only_send_does_not_start_a_backpressured_probe_deadline ... ignored, timed watchdog ordering proof; run under the perf VM benchmark lock
test remote_path_socket::tests::an_unrelated_reply_cannot_discard_ciphertext_needed_after_a_cut ... ok
test remote_bindings::tests::lease_installed_during_a_pending_poll_cannot_lose_the_receive_wakeup ... ok
test remote_path_socket::tests::cancelling_old_requests_cannot_clear_a_new_probe_generation ... ok
test remote_path_socket::tests::backpressure_never_starts_or_replaces_the_probe_send_clock ... ok
test remote_path_socket::tests::exporting_path_keys_never_holds_the_receive_proof_lock ... 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_path_socket::tests::dedicated_receive_preserves_segmented_sends_in_single_datagram_buffers ... ok
test remote_path_socket::tests::segmented_replay_evicts_enough_old_datagrams_to_keep_the_byte_bound ... ok
test remote_path_socket::tests::mesh_route_maps_only_the_trusted_tuple_and_resends_unanswered_datagrams ... ok
test remote_path_socket::tests::send_gate_releases_only_one_successful_transmission ... ok
test remote_peer_routes::bench::complete_tag_lookup_at_1000_peers ... ignored, Measure only on the perf VM under its benchmark lock.
test remote_peer_routes::bench::routing_lookup_at_1000_nodes ... ignored, Measure only on the perf VM under its benchmark lock.
test remote_peer_routes::copy_scan_tests::copy_poll_cost_at_one_thousand_retained_histories ... ignored, 31 bookkeeping samples per profile on the authorized perf VM under its fair lock; not transport acceptance.
test remote_peer_routes::tests::alternative_backpressure_keeps_one_copy_and_hints_preserve_its_deadline ... ok
test remote_bindings::tests::retiring_one_route_preserves_another_peers_enrolled_return ... 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::alternative_admission_never_evicts_pending_enrolled_return ... ok
test remote_peer_routes::tests::completed_return_entries_stay_consumed_when_new_mesh_history_arrives ... ok
test remote_peer_routes::tests::ciphertext_history_normalizes_gro_batches_and_stays_bounded ... ok
test remote_peer_routes::tests::output_evicting_the_oldest_copy_still_copies_one_bounded_batch ... ok
test remote_peer_routes::tests::retiring_an_old_lease_cannot_remove_a_reused_tuple ... ok
test remote_peer_routes::tests::replay_is_bounded_for_large_segmented_transmits ... ok
test remote_peer_routes::tests::shared_copy_clock_preserves_each_datagrams_deadline ... ok
test remote_quic::design_scale_review::authenticated_mesh_health_at_design_scale ... ignored, Perf VM only: distinct physical tuple health at 1000 mTLS connections.
test remote_quic::design_scale_review::authenticated_mesh_health_at_design_scale_100ms ... ignored, Perf VM only: authenticated physical health at 100ms cadence.
test remote_quic::design_scale_review::review_fast_mesh_health_at_design_scale ... ignored, Perf VM only: fast detector at 1000 mTLS connections.
test remote_quic::design_scale_review::review_production_adaptive_health_at_design_scale ... ignored, Perf VM only: production adaptive detector at 1000 mTLS connections.
test remote_peer_routes::tests::completed_backup_copies_cannot_be_replayed_as_a_second_return_burst ... 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_peer_routes::tests::unsuccessful_backups_preserve_originals_for_explicit_recovery ... ok
test remote_bindings::tests::a_copy_poll_bounds_work_before_servicing_receive ... ok
test remote_path_socket::tests::negotiated_copies_use_the_enrolled_socket_and_retire_on_return ... ok
test remote_bindings::tests::admitted_path_proofs_survive_mesh_retirement_and_old_key_lease_drop ... ok
test remote_quic::probe_tests::review_invalid_mesh_packets_cannot_borrow_enrolled_authentication ... ignored, Perf VM only: real socket scheduling and path-response deadline.
test remote_path_socket::tests::a_delayed_probe_waiter_keeps_first_send_clock_after_ack_only_traffic ... ok
test remote_quic::mtu_tests::both_directions_keep_a_mesh_safe_payload_after_discovery ... ok
test remote_bindings::tests::negotiated_enrolled_return_replay_is_bounded_and_consumed_once ... ok
test remote_quic::tests::mesh_liveness_keeps_authentication_and_refuses_invalid_intervals ... ok
test remote_path_socket::tests::an_old_ack_only_send_cannot_complete_probe_emission ... ok
test remote_quic::tests::wrong_server_name_never_yields_authenticated_connection ... ok
test remote_renewal::tests::credential_snapshot_does_not_block_async_reconnect ... ok
test remote_quic::tests::repeated_native_id_has_distinct_server_writer_authority_and_preserves_suffix ... ok
test remote_quic::probe_tests::lost_path_proof_spends_its_reserved_retry_margin ... ok
test remote_tls::tests::outgoing_tcp_detects_a_vanished_peer_without_application_traffic ... ok
test remote_bindings::tests::legacy_enrolled_return_replay_is_bounded_and_consumed_once ... ok
test remote_quic::tests::host_cannot_open_a_second_server_control_stream ... ok
test remote_tls::tests::mutual_tls_delivers_exact_bytes_and_verified_leaf_fingerprints ... ok
test runtime_lock::tests::a_live_legacy_runtime_cannot_publish_an_unheld_lifetime_file ... ok
test runtime_lock::tests::cleanup_admission_prevents_starting_even_if_runtime_lock_was_removed ... ok
test runtime_lock::tests::dump_datagrams_split_exactly ... ok
test runtime_lock::tests::dump_records_accept_only_known_shapes ... ok
test runtime_lock::tests::foreign_inode_twin_inner ... ignored, runs inside the namespace prepared by the foreign-inode test
2
test runtime_lock::tests::internal_dispatch_checks_exact_argument_counts ... ok
test runtime_lock::tests::internal_dispatch_reads_only_the_normal_command_name ... ok
test remote_tls::tests::untrusted_client_never_reaches_server_admission ... ok
test runtime_lock::tests::legacy_inspection_finds_a_real_bound_socket ... 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 runtime_lock::tests::legacy_inspection_is_independent_of_the_bound_name ... ok
test runtime_lock::tests::lock_links_and_replacements_are_refused ... ok
test runtime_lock::tests::lifetime_contention_preserves_would_block ... ok
test runtime_lock::tests::lifetime_precedes_bind_and_survives_until_last_description_closes ... ok
test runtime_lock::tests::split_device_inner ... ignored, runs inside the namespace prepared by the split-device test
test runtime_lock::tests::managed_start_refuses_another_host_and_an_unfinished_receipt ... ok
test runtime_lock::tests::session_inspection_finds_bound_endpoints_by_identity ... ok
test runtime_lock::tests::unavailable_lock_support_does_not_claim_a_live_holder ... ok
test uninstall::tests::a_failed_kernel_check_stops_cleanup_before_the_service ... ok
test uninstall::tests::bootstrap_lock_delays_uninstall_without_omitting_its_handler ... ok
test remote_quic::probe_tests::healthy_path_proofs_keep_the_configured_polling_interval ... ok
test uninstall::tests::manual_uninstall_refuses_another_hosts_installation ... ok
test uninstall::tests::file_removal_keeps_what_setup_did_not_create ... ok
test uninstall::tests::replies_name_the_objects_left_as_valid_json ... ok
test remote_bindings::tests::alternating_fresh_hints_cannot_amplify_retained_ciphertext ... ok

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

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

test uninstall::tests::review_planted_plan_is_never_followed ... ok
test runtime_lock::tests::stale_session_endpoint_is_not_held_live_by_a_foreign_inode_twin ... ok
test uninstall::tests::uninstall_never_accepts_request_selected_paths_or_foreign_identity ... ok
test uninstall::tests::review_failed_launcher_leaves_no_plan ... ok
test remote_tls::tests::cancelled_partial_write_cannot_reuse_the_channel ... ok

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

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

test runtime_lock::tests::legacy_bound_endpoint_on_a_split_device_filesystem_is_kept ... ok
test uninstall::tests::accepted_handoff_runs_on_a_thread_without_an_async_runtime ... ok
test remote_quic::probe_tests::enrolled_copy_replies_cannot_keep_a_dead_mesh_path_alive ... ok
test uninstall::tests::retirement_signals_the_shell_after_its_foreground_job_exits ... ok
test remote_quic::probe_tests::a_queued_probe_cannot_expire_before_the_socket_emits_it ... ok
test remote_quic::tests::acknowledged_idle_survives_and_replayed_packets_cannot_mask_failure ... ok
test remote_quic::tests::one_way_authenticated_output_keeps_the_path_fresh ... ok
test remote_tls::tests::stalled_write_retires_both_directions_without_idle_polling ... ok
test uninstall::tests::uninstall_and_setup_exclude_each_other ... ok

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/infraternal_plugin_ssh-9c4623776f228fdb)

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

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

     Running tests/already_added_breakit.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/already_added_breakit-99b38edbed8cc7cb)

running 1 test
test a_host_key_challenge_never_serializes_as_a_host_id ... ok

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

     Running tests/auth_order.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/auth_order-7f1c9d76494c5086)

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

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

     Running tests/build_removal.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/build_removal-36fc813e5dfe0bb4)

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

     Running tests/concurrency.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/concurrency-1637a17738b74cc3)

running 7 tests
test a_thousand_admitted_targets_keep_eight_active_backend_calls ... ignored, explicit CPUWeight10000 scale measurement with a controlled unavailable backend
test authenticated_batches_retain_an_opaque_session_for_trusted_issuance ... ok
test an_interrupted_disable_keeps_admission_closed_until_its_adapter_retires ... ok
test entire_batch_validates_before_start_and_duplicates_are_refused ... ok
test concurrency_is_eight_across_batches_and_all_ten_hosts_fail_independently ... ok
test 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.02s

     Running tests/config_isolation.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/config_isolation-5136cd71a92e1d23)

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

     Running tests/credentials.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/credentials-3016d009da101052)

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

     Running tests/diagnostics.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/diagnostics-8016ef45d5daacbd)

running 12 tests
test every_failed_step_names_the_step_and_a_next_action ... ok
test engine_failures_keep_their_ssh_boundary_without_remote_bytes ... ok
test bootstrap_status_mapping_covers_each_step_and_approved_mode ... ok
test dynamic_public_trust_is_retained_without_becoming_file_only_admission ... 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 script_status_diagnostics_are_honest_for_all_nonzero_codes ... ok
test control_probe_statuses_preserve_actionable_setup_messages ... ok
test failed_join_retains_only_the_allowlisted_host_dns_error ... ok
test failure_diagnostics_distinguish_auth_trust_transport_and_channel_without_raw_text ... ok
test remote_command_text_is_not_ssh_authority_and_never_enters_logs ... ok
test status_mapping_preserves_authentication_and_missing_payload_classification ... ok

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

     Running tests/event_metadata.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/event_metadata-735e17f4e6c1e8dc)

running 1 test
test unsupported_host_reports_method_and_retry_never_replays_it_as_current ... ok

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

     Running tests/foreground.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/foreground-0f3aada5376df028)

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

     Running tests/host_trust.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/host_trust-f2c4b08665836335)

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/layout-recover-fix/target/debug/deps/install-41cb897cde3a5ed0)

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

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

     Running tests/mesh_ssh.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/mesh_ssh-280b4a3d88f915bc)

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/layout-recover-fix/target/debug/deps/model-1495450aa1e090c5)

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/layout-recover-fix/target/debug/deps/payload_source-2c319be05840be68)

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

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

     Running tests/previous_attempt_liveness_review.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/previous_attempt_liveness_review-48e389662ef4f40f)

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

     Running tests/previous_attempt_shell.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/previous_attempt_shell-ea23fd99bd99c666)

running 1 test
test shared_ownership_shell_preserves_recovery_and_refusal_invariants ... ok

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

     Running tests/probe_check.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/probe_check-1c2c88386281f5f7)

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

     Running tests/process.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/process-2394f677df3eba95)

running 10 tests
test review_compound_refusal_preserves_receipt_when_invitation_pipe_closes ... ok
test negotiated_sources_require_an_exact_receipt_before_private_input ... ok
test cancellation_retires_the_helper_descendant_too ... ok
test completed_helper_retires_descendants_with_closed_pipes ... ok
test unavailable_negotiated_codec_never_sends_invitation ... ok
test oversized_remote_output_is_bounded_and_active_timeout_is_enforced ... ok
test declared_payload_flows_before_receipts_and_private_input_waits ... ok
test reviewer_ssh_helper_does_not_inherit_server_reload_mask ... ok
test group_identity_is_retained_until_inherited_pipes_finish ... ok
test declared_selection_mismatch_and_missing_verification_withhold_private_input ... ok

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

     Running tests/proxy_policy.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/proxy_policy-95eaca5955b4de54)

running 1 test
test unchecked_proxy_hops_are_refused_before_credential_helpers_or_network ... ok

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

     Running tests/publication.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/publication-c8f03565e3a56074)

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

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

     Running tests/real_ssh.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/real_ssh-e4eb9fc1f871e6b5)

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

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

     Running tests/recovery_support.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/recovery_support-04633aa0d48ae329)

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

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

     Running tests/shadow_banner.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/shadow_banner-390b0804ed5bea42)

running 1 test
test a_long_pre_authentication_banner_does_not_refuse_the_host ... ok

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

     Running tests/shell_quoting.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/shell_quoting-e6b49b46dffcbe90)

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

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

     Running tests/single_connection.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/single_connection-82df5df57e5d8a67)

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/layout-recover-fix/target/debug/deps/source_completeness-17850d7f3f46c0fe)

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/layout-recover-fix/target/debug/deps/trust_round2-acef8625a04561d9)

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/layout-recover-fix/target/debug/deps/infraternal_protocol-e4eeb92d35d69a68)

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

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/infraternal_server-f600e77d30412f92)

running 666 tests
test auth::cookies::measurement::cookie_latency_at_50_sessions ... ignored, local optimized cookie reader measurement at 50 browser sessions
test auth::cookies::tests::duplicates_missing_invalid_and_nontext_fail_closed ... ok
test auth::cookies::tests::joined_split_reordered_and_other_cookies ... ok
test auth::migration_compat_tests::occupied_destination_leaves_the_production_ledger_unchanged ... ok
test auth::migration_compat_tests::dirty_production_migration_is_refused_without_retagging ... ok
test auth::migration_compat_tests::dev_history_keeps_its_mesh_checksum_and_data ... ok
test auth::migration_data_tests::original_migration_metadata_and_checksums_are_unchanged ... ok
test auth::http::hostname_tests::authenticated_session_response_includes_system_hostname ... ok
test auth::http::tests::admission_partitions_reset_without_trusting_forwarded_headers ... ok
test auth::migration_data_tests::quoted_text_and_comment_looking_literals_keep_their_values ... ok
test auth::migration_compat_tests::live_production_retirement_history_survives_dev_upgrade ... ok
test auth::migration_compat_tests::committed_retag_can_resume_after_interruption_and_concurrent_startup ... ok
test auth::tests::account_identity_migration_backfills_legacy_users ... ok
test auth::migration_compat_tests::unrecognized_checksum_is_refused_without_retagging ... ok
test auth::migration_compat_tests::fresh_history_has_unique_versions_and_both_schemas ... ok
test auth::migration_compat_tests::production_history_keeps_index_checksum_and_data ... ok
test auth::tests::aaguid_projection_rejects_malformed_cbor_corpus ... ok
test auth::tests::account_identity_schema_has_unique_usernames_and_display_names ... ok
test auth::migration_data_tests::original_v29_database_upgrades_without_retagging_checksums_or_ownership ... ok
test auth::tests::aaguid_migration_preserves_legacy_credentials_and_sessions ... 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_data_tests::fresh_schemas_defaults_indexes_and_foreign_keys_match_original_sql ... ok
test auth::crypto::verifier_tests::fixture_waits_while_production_hashing_refuses_capacity ... 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::crypto::verifier_tests::recovery_capacity_denial_is_not_a_legacy_credential_signal ... ok
test auth::tests::ca_administration_tests::concurrent_bootstrap_ceremonies_retain_one_issuer_and_replay_is_refused ... ok
test auth::tests::ca_administration_tests::http_tests::ca_body_admission_at_1000_requests ... ignored, 1000-request body admission diagnostic; run alone without builds
test auth::tests::ca_administration_tests::foreign_browser_cannot_consume_the_original_ca_unlock_ceremony ... ok
test auth::tests::ca_administration_tests::http_tests::audit_tests::ca_start_budget_is_shared_by_routes_and_cookies_but_not_status_or_finish ... ok
test auth::tests::ca_administration_tests::http_tests::audit_tests::sequential_unlock_starts_require_a_temporal_budget ... ok
test auth::tests::audit_ceremony_browser_binding ... 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::ca_administration_tests::http_tests::ca_http_real_passkey_unlock_returns_only_lock_status_without_a_session_cookie ... ok
test auth::tests::audit_logout_survives_admission_exhaustion ... 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::changed_generation_expired_session_or_removed_credential_cannot_unlock ... ok
test auth::tests::ca_administration_tests::http_tests::ca_status_distinguishes_initial_setup_from_locked_retained_trust ... ok
test auth::tests::ca_administration_tests::http_tests::first_machine_certificate_setup_starts_a_fresh_passkey_ceremony ... ok
test auth::tests::ca_administration_tests::http_tests::independent_review_ca_body_reads_share_the_eight_request_admission_limit ... ok
test auth::tests::ca_administration_tests::http_tests::independent_review_ca_headers_are_refused_before_reading_an_unfinished_body ... ok
test auth::tests::audit_no_public_credential_listing ... ok
test auth::tests::ca_administration_tests::shipping_cli_tests::bootstrap_cli::fresh_release_bootstrap_join_renew_revoke_cuts_a_live_connection ... ignored, configured release E2E requires INFRATERNAL_REMOTE_TEST_BINARY and exclusive4701/7443
test auth::tests::ca_administration_tests::shipping_cli_tests::configured_release_cli_cold_lock_real_passkey_unlock_and_cold_restart ... ignored, configured release CLI proof needs INFRATERNAL_REMOTE_TEST_BINARY and exclusive4701/7443
test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::signed_deploy_preserves_passkey_ca_and_live_sessions ... ignored, exclusive perf VM staging proof; requires signed run artifacts and systemd
test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::staging_browser_services_probes_between_commands ... ignored, root shipping binary functional proof; requires INFRATERNAL_TEST_BINARY and private CA test root
test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::staging_root_accepts_legacy_and_job_scoped_roots ... ok
test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::staging_root_rejects_unscoped_and_escaping_paths ... ok
test auth::tests::ca_administration_tests::new_administrator_device_rewraps_pending_copy_and_role_generation_never_resurrects_it ... ok
test auth::tests::ca_administration_tests::ordinary_login_ceremony_has_no_ca_unlock_purpose ... ok
test auth::tests::ca_administration_tests::pending_administrator_cannot_replace_the_last_retained_wrapped_copy ... ok
test auth::tests::ca_administration_tests::published_issuer_without_memory_projection_is_recovered_as_locked_trust ... ok
test auth::tests::ca_membership_tests::administrator_guard_cost_at_1000_memberships ... ignored, optimized administrator guard diagnostic at1000 memberships; no own build/browser overlap
test auth::tests::ca_administration_tests::role_changes_require_fresh_purpose_bound_proofs_and_recheck_owner_permission ... ok
test auth::tests::ca_administration_tests::role_grant_is_pending_and_revoke_removes_old_copy_without_restoring_old_authority ... ok
test auth::tests::discoverable_latency_at_pending_capacity ... ignored, run --release --ignored --nocapture without concurrent builds
test auth::tests::ca_membership_tests::administrator_bootstrap_is_explicit_and_owner_flag_cannot_replace_revoked_role ... ok
test auth::tests::ca_membership_tests::administrator_copy_refuses_deleted_passkey_or_session ... ok
test auth::tests::audit_recovery_after_page_discard_can_resume_at_original_deadline ... 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::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::ca_administration_tests::wrong_wrapping_key_or_missing_user_verification_leaves_ca_locked ... 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::socket_tests::authority_stall_soak::authority_fast_read_echo_rtt ... ignored, measurement for #240; run explicitly on the perf VM
test auth::tests::socket_tests::authority_stall_soak::authority_stall_soak ... ignored, measurement for #240; run explicitly on the perf VM
test auth::tests::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::sessions_slide_but_fresh_tap_does_not_and_device_keys_are_scoped ... ok
test auth::tests::setup_restart_rotation_expiry_and_parallel_redemption ... ok
test auth::tests::socket_tests::authenticated_idle_socket_survives_the_former_read_timeout ... ok
test auth::tests::socket_tests::canvas::canvas_real_socket_commits_and_runtime_disable_preserve_control ... ok
test auth::tests::socket_tests::claude_review_visible_liveness::claude_review_watch_expires_host_made_visible_by_membership_edit ... ok
test auth::tests::socket_tests::clean_control_close_is_not_an_internal_error ... ok
test auth::tests::socket_tests::close_logging::agent_stream_loss_logs_its_safe_close_reason_and_reaches_the_browser ... ok
test auth::tests::socket_tests::mesh_latency::mesh_snapshot_keystroke_latency_at_10000_nodes ... ignored, weighted real-binary 300 ms Mesh/PTY measurement
test auth::tests::socket_tests::close_logging::authority_read_timeout_during_a_frame_logs_authority_unavailable ... ok
test auth::tests::socket_tests::close_logging::browser_websocket_close_logs_its_code_and_safe_reason_for_attached_sessions ... ok
test auth::tests::socket_tests::close_logging::failed_client_resume_attempt_logs_each_retained_session ... ok
test auth::tests::socket_tests::plugin_lifecycle::mesh_destructive_metadata_matches_frozen_confirmation_requirements ... ok
test auth::tests::socket_tests::close_logging::rootless_attach_without_a_live_peer_logs_the_host_and_keeps_the_socket_up ... ok
test auth::tests::socket_tests::close_logging::session_lookup_store_error_logs_authority_unavailable ... ok
test auth::tests::socket_tests::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::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_authority_retry::renewing_retries_do_not_drain_the_pool_during_a_write_stall ... ok
test auth::tests::socket_tests::review_input_credit::pending_browser_input_counts_against_slots_and_cancels_on_drop ... ok
test auth::tests::socket_tests::review_input_credit::pending_browser_input_has_a_wire_byte_bound ... ok
test auth::tests::socket_tests::review_authority_retry::session_expiring_during_the_wait_is_not_revived_or_served ... ok
test auth::tests::socket_tests::review_close_log::attaches_to_unowned_session_ids_cannot_flood_the_close_log ... ok
test auth::tests::socket_tests::review_control::pending_mesh_writers_preserve_authority_pool_capacity ... ok
test auth::tests::socket_tests::review_control::review_pending_mesh_write_keeps_control_dispatch_available ... ok
test auth::tests::socket_tests::review_fresh_wait::review_mesh_delete_refused_when_freshness_expires_during_writer_wait ... ok
test auth::tests::socket_tests::review_input_credit::browser_input_overload_retires_only_the_terminal_stream ... ok
test auth::tests::socket_tests::review_input_credit::browser_output_credit_refusal_logs_the_stream_reason ... ok
test auth::tests::socket_tests::review_input_credit::idle_browser_probes_do_not_renew_or_poll_session_authority ... ok
test auth::tests::socket_tests::review_input_credit::idle_probe_authority_cancels_waiting_write_on_committed_revocation ... ok
test auth::tests::socket_tests::review_input_credit::idle_probe_authority_refreshes_expiry_after_authorized_activity ... ok
test auth::tests::socket_tests::review_input_credit::idle_server_probes_do_not_renew_session_authority ... ok
test auth::tests::socket_tests::socket_authority_latency_at_user_capacity ... ignored, release-only measurement without concurrent compilation
test auth::tests::socket_tests::review_input_credit::review_full_input_writer_preserves_browser_control_progress ... ok
test auth::tests::socket_tests::review_liveness::review_mesh_watch_reports_liveness_expiry_without_another_edit ... ok
test auth::tests::socket_tests::review_mobile_visibility::review_hidden_socket_cannot_park_absolute_session_expiry ... ok
test auth::tests::socket_tests::review_mobile_visibility::review_hidden_socket_cannot_park_logout_revocation ... ok
test auth::tests::socket_tests::review_subscription_refusal::oversized_refusal_cannot_reinstall_a_queued_mesh_subscription ... ok
test auth::tests::socket_tests::review_subscription_refusal::review_oversized_replacement_ends_the_previous_mesh_subscription ... ok
test auth::tests::socket_tests::review_subscription_refusal::saturated_refusal_cannot_reinstall_a_queued_mesh_subscription ... ok
test auth::tests::socket_tests::revoked_idle_socket_loses_all_authority ... ok
test auth::tests::socket_tests::scale::review_mesh_headroom_snapshot_does_not_close_shared_socket has been running for over 60 seconds
test auth::tests::socket_tests::session_gone::an_ended_or_unknown_session_gets_the_final_close_without_losing_the_socket has been running for over 60 seconds
test auth::tests::socket_tests::session_gone::the_infraternal_agent_saying_gone_reaches_the_browser_as_the_final_close has been running for over 60 seconds
test auth::tests::socket_tests::terminal_exit::retired_exit_preserves_status_without_claiming_final_output_delivery has been running for over 60 seconds
test auth::tests::socket_tests::terminal_exit::terminal_exit_persists_once_under_current_ownership_and_session has been running for over 60 seconds
test auth::tests::socket_tests::scale::review_mesh_headroom_snapshot_does_not_close_shared_socket ... ok
test auth::tests::socket_tests::session_gone::an_ended_or_unknown_session_gets_the_final_close_without_losing_the_socket ... ok
test auth::tests::socket_tests::session_gone::the_infraternal_agent_saying_gone_reaches_the_browser_as_the_final_close ... 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::terminal_exit::retired_exit_preserves_status_without_claiming_final_output_delivery ... ok
test auth::tests::verified_passkey_tests::proof_only_ceremony_expiring_during_writer_wait_cannot_commit_a_counter_or_session ... ok
test auth::tests::verified_passkey_tests::proof_only_verification_preserves_monotone_registered_credential_counter ... ok
test auth::tests::socket_tests::terminal_exit::terminal_exit_persists_once_under_current_ownership_and_session ... ok
test auth::tests::verified_passkey_tests::verified_passkey_has_live_registered_identity_and_creates_no_session ... ok
test auth::tests::verified_passkey_tests::proof_only_verification_refuses_missing_uv_or_deleted_credential ... ok
test auth::tests::socket_tests::transient_authority_stall::authority_read_stall_beyond_the_wait_still_fails_closed ... ok
test auth::tests::socket_tests::transient_authority_stall::authority_read_stall_shorter_than_the_wait_keeps_the_socket_and_its_order ... ok
test auth::tests::socket_tests::transient_authority_stall::teardown_does_not_renew_the_session ... ok
test auth::tests::socket_tests::transient_authority_stall::teardown_with_a_busy_store_does_not_wait_for_authority ... ok
test auth::tests::socket_tests::transient_authority_stall::terminal_stream_survives_authority_stalls_without_loss_or_reorder ... ok
test auth::tests::stale_counters_recovery_cancellation_and_wrap_tampering ... ok
test auth::tests::terminal_refusal_tests::memory_refusal_preserves_reason_and_counters_to_browser ... ok
test auth::tests::tls_tests::proxy_tls_registration_session_split_cookies ... ok
test auth::tests::tls_tests::standalone_tls_registration_session_split_cookies ... ok
test bootstrap_api::tests::a_client_request_during_a_pending_confirmation_keeps_the_batch ... ok
test bootstrap_api::tests::admission_stream_is_ordered_and_logout_retires_an_idle_socket ... ok
test bootstrap_api::tests::component_off_interrupts_a_stalled_host_key_confirmation_lookup ... 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::component_off_interrupts_a_stalled_progress_send ... ok
test bootstrap_runtime::remote_backend::admission_tests::installed_admission_waits_for_the_active_route ... ok
test bootstrap_runtime::remote_backend::admission_tests::missing_route_uses_link_scaled_bound_without_inventory_extensions ... ok
test bootstrap_runtime::remote_backend::admission_tests::review_commit_budget_allows_final_proof_after_both_route_phases ... ok
test bootstrap_runtime::remote_backend::admission_tests::review_commit_budget_allows_final_proof_at_600_ms ... ok
test bootstrap_runtime::remote_backend::admission_tests::review_commit_budget_is_monotonic_for_zero_and_outlier_samples ... ok
test bootstrap_runtime::remote_backend::canary_tests::cancellation_keeps_the_owned_session_available_for_cleanup ... ok
test bootstrap_runtime::remote_backend::canary_tests::failed_attachment_finishes_the_private_command ... ok
test bootstrap_runtime::remote_backend::canary_tests::private_writers_reserve_the_browser_allocator_without_publishing_sessions ... ok
test bootstrap_runtime::remote_backend::canary_tests::readiness_accepts_authoritative_snapshot_output ... ok
test bootstrap_runtime::remote_backend::canary_tests::readiness_accepts_primary_exit_without_reattaching_to_a_retired_session ... ok
test bootstrap_runtime::remote_backend::canary_tests::readiness_input_preserves_the_terminal_actor_and_host_connection ... ok
test bootstrap_runtime::remote_backend::tests::already_added_breakit::a_non_owner_session_never_learns_the_owners_host_id ... ok
test bootstrap_runtime::remote_backend::tests::already_added_breakit::a_revoked_host_never_names_its_id ... ok
test bootstrap_runtime::remote_backend::tests::already_added_breakit::the_typed_address_decides_which_host_is_named_when_two_match ... ok
test bootstrap_runtime::remote_backend::tests::automatic_cleanup_requires_the_exact_failed_server_host_binding ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_concurrent_same_destination_issues_only_one_invitation ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_live::breakit2_live_ssh_install_join_and_terminal ... ignored, #169 live disposable Docker target; invoke docs/verification/addhost-breakit2/measure.py
test bootstrap_runtime::remote_backend::tests::breakit2_live::compound_retry_fixture_reaches_install_boundary ... ok
test bootstrap_api::tests::component_off_retires_idle_sockets_and_refuses_new_admission ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_live::live_fixture_keeps_the_full_image_and_selects_the_explicit_session_image ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_live::provisioning_https_uses_production_tcp_admission ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_live::retry_lock_timing_runs_inside_the_nested_setup_shell ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_live::retry_setup_timing_preserves_transfer_upload_status ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_live::live_fixture_keeps_authority_after_connection_retirement ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_unpublished_invitation_retires_durable_authority ... ok
test bootstrap_runtime::remote_backend::tests::cancelled_invitation_after_commit_retires_its_host_record ... ok
test bootstrap_runtime::remote_backend::tests::destination_reservation_admission_at_1600_pending_hosts ... ignored, #169 local bounded-journal scale evidence under CPUWeight scope
test bootstrap_runtime::remote_backend::tests::cold_ca_refuses_before_invitation_or_upload ... ok
test bootstrap_runtime::remote_backend::tests::failed_upload_retires_only_the_new_host ... ok
test bootstrap_runtime::remote_backend::tests::foreign_or_revoked_authority_never_opens_ssh ... ok
test bootstrap_runtime::remote_backend::tests::readding_a_live_host_reports_already_added_before_issuing_a_certificate ... ok
test bootstrap_api::tests::control_frames_do_not_cancel_bootstrap_or_starve_progress ... 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::host_key_confirmation_rechecks_the_exact_live_owner_capability ... 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_handoff::tests::parser_property_corpus_is_bounded_and_never_accepts_trailing_bytes ... ok
test ca_memory::tests::unavailable_secure_heap_refuses_root_and_warns_for_nonroot ... ok
test ca_update_audit_tests::handoff_descriptor_is_close_on_exec_and_prepare_failure_preserves_source ... ok
test ca_update_audit_tests::every_ciphertext_byte_and_tag_mutation_refuses_without_material_in_errors ... ok
test ca_update_audit_tests::handoff_memory_protection_failure_keeps_the_existing_signer ... ok
test ca_update_audit_tests::secure_heap_capacity_at_10000_live_keys ... ignored, isolated secure heap sizing at 10000 live keys; run with no own builds/browser overlap
test ca_update_audit_tests::unlocked_signer_requires_persistent_locked_pages ... ok
test canvas_store::tests::cancelled_commit_still_invalidates_a_durable_change ... ok
test canvas_store::tests::cas_retry_and_foreign_account_isolation ... ok
test canvas_store::tests::permanent_receipts_keep_the_original_json_digest_recipe ... ok
test csr::tests::incomplete_suffix_oversized_forged_and_wrong_algorithm_requests_are_refused ... ok
test csr::tests::nonminimal_outer_lengths_and_real_oversized_requests_are_refused ... ok
test csr::tests::signed_cached_noncanonical_or_incomplete_shapes_are_refused ... ok
test csr::tests::signed_constructed_primitive_attribute_is_refused ... ok
test csr::tests::signed_noncanonical_ignored_values_are_refused ... ok
test csr::tests::verified_host_key_is_admitted_without_trusting_requested_identity ... ok
test embedded::exit_latency_tests::shim_sigkill_to_server_inventory_latency ... ignored, real daemon artifact and 200 shim exits; run with INFRATERNAL_BIN in a weighted scope
test embedded::priming::flights::tests::queued_sibling_failure_stays_owned_until_the_actor_observes_it ... ok
test embedded::priming::flights::tests::stop_preserves_finished_success_and_identifies_unpolled_cancellation ... ok
test ca_update_audit_tests::no_timer_locks_signing_and_wrong_issuer_cannot_replace_the_unlocked_source ... ok
test embedded::priming::header_tests::blocked_promotion_header_does_not_stop_actor_control_progress ... ok
test embedded::priming::header_tests::promoted_owned_attach_opens_a_missing_native_writer_binding ... ok
test embedded::priming::tests::abandoned_preparation_cancels_even_before_the_owned_task_first_polls ... ok
test embedded::priming::tests::flow_control_blocked_shadow_does_not_stop_actor_control_progress ... ok
test embedded::priming::tests::later_input_is_hedged_without_resending_the_first_suffix ... ok
test embedded::priming::tests::overlap_and_stale_snapshot_do_not_spend_browser_credit ... ok
test embedded::priming::tests::shadow_input_and_snapshot_credit_have_independent_bounded_windows ... ok
test embedded::priming::tests::snapshot_notice_precedes_repaint_and_duplicates_spend_no_browser_credit ... ok
test embedded::priming::tests::stream_reuse_waits_for_the_retired_flight_to_join ... ok
test embedded::regressions::actor_batch_probes_every_ready_route_without_payload_notifications ... ok
test embedded::regressions::agent_link_loss_invalidates_the_last_live_session_snapshot ... ok
test embedded::priming::header_tests::promotion_never_publishes_an_unstarted_shadow_flight_as_credited ... ok
test embedded::regressions::child_spawn_disposes_inherited_stdin ... ok
test embedded::regressions::credited_bulk_output_survives_forwarder_io_pause ... ok
test embedded::regressions::credited_output_queue_at_stream_capacity ... ignored, debug actor memory/scheduling measurement; run without concurrent builds
test embedded::regressions::expired_route_retires_full_consumer ... ok
test embedded::regressions::expired_route_waits_for_browser_authority_before_rebind ... ok
test embedded::regressions::full_output_queue_must_not_block_shared_actor ... ok
test embedded::regressions::greeted_links_that_die_young_escalate_the_actor_retry_delay ... ok
test embedded::regressions::credit_tests::retained_input_credit_parks_only_the_full_writer_until_its_ack ... ok
test embedded::regressions::healthy_receiver_survives_ready_native_output_burst ... ok
test bootstrap_api::tests::logout_interrupts_a_stalled_host_key_confirmation_lookup ... ok
test embedded::regressions::idle_route_proofs_do_not_queue_payload_notifications_at_capacity ... ok
test embedded::regressions::liveness_doubt_breakit_r2_tests::a_pinned_dead_host_retires_within_two_ceilings_without_doubt ... ok
test embedded::regressions::liveness_doubt_breakit_r2_tests::a_window_that_reconnects_mid_doubt_is_told_and_recovered ... ok
test embedded::regressions::liveness_doubt_breakit_r2_tests::doubt_retry_sends_one_notice_per_window_per_episode ... ok
test embedded::regressions::liveness_doubt_breakit_tests::a_window_full_at_doubt_start_is_told_on_a_later_tick ... ok
test embedded::regressions::liveness_doubt_breakit_tests::doubt_and_retire_times_per_rtt ... ok
test embedded::regressions::liveness_doubt_breakit_tests::inflated_host_link_still_retires_a_dead_host_within_four_seconds ... ok
test embedded::regressions::liveness_doubt_breakit_tests::queued_path_at_the_ceiling_does_not_flap_doubt_every_probe ... ok
test embedded::regressions::healthy_streams_progress_at_user_attachment_capacity ... ok
test embedded::regressions::native_input_retention_leaves_terminal_probes_to_the_route ... ok
test embedded::regressions::output_and_snapshot_spend_remaining_restart_credit ... ok
test embedded::regressions::path_tests::full_ack_releases_retention_and_duplicate_input_is_not_replayed ... ok
test embedded::regressions::path_tests::full_retention_replays_as_legal_frames_with_contiguous_offsets ... ok
test embedded::regressions::path_tests::initial_attachment_keeps_input_cut_through_before_its_first_ack ... ok
test embedded::regressions::path_tests::input_retention_cost_at_200_terminals ... ignored, Run alone on the perf VM under the shared benchmark lock.
test embedded::regressions::path_tests::input_retention_refuses_excess_before_advancing_the_cursor ... ok
test embedded::regressions::path_tests::replacement_replays_only_the_unacknowledged_suffix_and_queued_input ... ok
test embedded::regressions::path_tests::reply_queue_deadline_and_live_reply_do_not_change_typing_offsets ... ok
test embedded::regressions::path_tests::review_pending_input_limit_retires_only_its_attachment ... ok
test embedded::regressions::path_tests::review_reply_bypasses_queued_typing_without_losing_its_cursor_or_bytes ... ok
test embedded::regressions::plugin_control_notice_preserves_capability_invalidation ... ok
test embedded::regressions::query_reply_compatibility_notice_is_strict_and_session_bound ... ok
test embedded::regressions::real_agent_canonical_uuid_result_is_accepted ... ok
test embedded::regressions::real_agent_open_uses_uid_and_character_dimensions ... ok
test embedded::regressions::reattach_must_restore_output_credit ... ok
test embedded::regressions::recovered_route_ignores_stale_browser_rebind ... ok
test embedded::regressions::recovery_event_then_snapshot_keeps_embedded_connection_live ... ok
test embedded::regressions::recovery_notices_preserve_order_credit_and_session_isolation ... ok
test embedded::regressions::replay_complete_notice_is_accepted_by_embedded_server ... ok
test embedded::regressions::resumed_writer_closes_previous_route_before_shared_stream_reuse ... ok
test embedded::regressions::resumed_writer_for_other_session_preserves_live_route ... ok
test embedded::regressions::saturated_control_pong_does_not_retire_connection ... ok
test embedded::regressions::server_reload_mask_is_not_inherited_by_embedded_children ... ok
test embedded::regressions::stream_close_must_not_restart_all_sessions ... ok
test embedded::regressions::uncredited_output_or_repaint_is_rejected_before_queueing ... ok
test bootstrap_api::tests::origin_owner_unlock_and_whole_request_consent_are_required ... ok
test embedded::reply_order_tests::browser_reply_follows_typing_across_both_forwarding_tasks ... ok
test embedded::reply_order_tests::full_reply_reservations_preserve_keyboard_bytes_and_all_eight_slots ... ok
test embedded::writes::tests::bounded_lane_metadata_and_flight_sizes ... ok
test embedded::writes::tests::cached_promotion_ack_never_replays_inside_the_actor ... ok
test embedded::writes::tests::enabling_owned_writes_preserves_unsent_replacement_input ... ok
test embedded::writes::tests::full_control_lane_keeps_all_terminal_owner_slots_available ... ok
test embedded::writes::tests::promotion_headers_preserve_attach_credit_ack_input_order ... ok
test embedded::writes::tests::saturated_control_queue_preserves_fifo_and_shutdown_owns_flights ... ok
test embedded::writes::tests::socket_completion_cannot_spend_unacknowledged_writer_credit ... ok
test enrollment::authority::tests::admission_uses_enrolled_uid_and_exact_public_identity_validity ... ok
test enrollment::authority::tests::renewal_preserves_overlap_and_refuses_changed_key_or_expired_predecessor ... ok
test enrollment::authority::tests::revocation_is_owner_bound_and_denies_admission_and_renewal_after_commit ... ok
test enrollment::bootstrap_retirement::ownership_regression::retirement_requires_an_unfinished_intent ... ok
test enrollment::bootstrap_retirement::tests::proven_completion_is_owner_bound_and_survives_restart ... ok
test enrollment::bootstrap_retirement::tests::retirement_consumes_only_its_owned_intent_with_the_tombstone ... ok
test enrollment::bootstrap_retirement::tests::startup_preserves_a_published_live_session_and_its_setup_intent ... ok
test enrollment::bootstrap_retirement::tests::startup_retires_only_unfinished_provisioning_and_is_idempotent ... ok
test enrollment::migration_tests::canvas_layout_migration_upgrades_production_v27_and_fresh_schema_in_order ... ok
test embedded::regressions::liveness_doubt_breakit_tests::retired_doubt_never_confirms_a_replacement_link_mid_replay ... ok
test enrollment::migration_tests::hostname_migration_allocates_around_retained_names ... ok
test enrollment::migration_tests::hostname_migration_upgrades_release6_copy_without_changing_canvas_or_checksums ... ok
test enrollment::migration_tests::old_uuid_mesh_placeholders_upgrade_to_audited_unnamed_labels ... ok
test liveness::tests::a_doubt_recovered_at_the_ceiling_pins_until_the_path_drains ... ok
test liveness::tests::a_recovered_doubt_below_the_ceiling_keeps_early_notice ... ok
test liveness::tests::a_reply_during_doubt_clears_it_and_renews_the_route ... ok
test liveness::tests::an_unanswered_host_link_retires_at_the_startup_grace_without_doubt ... ok
test liveness::tests::browser_doubts_one_mobile_delay_and_retires_only_after_two_allowances ... ok
test liveness::tests::delayed_server_probe_does_not_expire_an_answered_route ... ok
test liveness::tests::healthy_reply_survives_a_150ms_server_stall ... ok
test liveness::tests::host_allowance_has_a_floor_a_settled_long_haul_value_and_a_ceiling ... ok
test liveness::tests::host_and_browser_allowance_cover_one_loss_recovery ... ok
test liveness::tests::host_link_doubts_on_the_first_miss_and_retires_on_the_second ... ok
test liveness::tests::jitter_allowance_decays_after_the_link_settles ... ok
test liveness::tests::late_native_probe_keeps_its_unissued_reply_allowance ... ok
test liveness::tests::missing_replies_expire_even_with_probes_in_flight ... ok
test liveness::tests::pipelined_requests_do_not_renew_an_outstanding_deadline ... ok
test liveness::tests::quiet_dead_browser_retires_within_two_floors_plus_one_interval ... ok
test liveness::tests::ready_reply_only_pulls_forward_an_answered_probe_after_one_tick ... ok
test liveness::tests::recent_application_progress_preserves_the_first_tick_cadence ... ok
test liveness::tests::restarting_monitoring_never_reuses_an_old_issued_probe ... ok
test liveness::tests::serial_probe_accepts_a_timely_rtt_step_without_renewing_unsolicited_replies ... ok
test liveness::tests::serial_probe_deadline_includes_only_one_gap_and_the_estimated_allowance ... ok
test liveness::tests::suspended_browser_keeps_its_lease_and_relearns_the_mobile_path ... ok
test liveness::tests::terminal_routes_still_end_their_lease_on_the_first_miss ... ok
test liveness::tests::variation_uses_the_previous_smoothed_sample ... ok
test bootstrap_api::tests::revocation_interrupts_a_stalled_progress_send ... ok
test enrollment::migration_tests::remote_identity_and_sessions_upgrade_dev_v11_and_remain_idempotent ... ok
test embedded::regressions::half_open_infraternal_agent_route_loses_inventory_without_eof ... ok
test bootstrap_api::tests::settings_public_key_requires_exact_origin_and_live_unlocked_owner ... ok
test mesh_api_tests::identity::identity_migration_preserves_inventory_and_retired_audit_ids ... ok
test mesh_api_tests::claude_review::claude_review_late_committing_observation_does_not_rewind_last_seen ... ok
test mesh_api_tests::claude_review::claude_review_scoped_grant_cannot_target_node_in_unscoped_tag ... ok
test mesh_api_tests::concurrent_tag_edits_serialize_revisions_and_unique_names ... ok
test mesh_api_tests::identity::review_deleted_node_identity_is_not_reused ... ok
test bootstrap_api::tests::setup_status_tests::late_setup_subscriber_receives_failure_and_retry_completion ... ok
test mesh_api_tests::identity::retired_identity_survives_database_reopen_and_exhaustion_is_atomic ... ok
test mesh_api_tests::mesh_api_scale_benchmark ... ignored, scale measurement; run on infraternal-dev under the weighted user scope
test embedded::regressions::unresponsive_child_is_killed_and_reaped_within_the_shutdown_bound ... ok
test mesh_api_tests::invalidation::filtered_view_invalidations_follow_every_affected_host_tag ... ok
test mesh_api_tests::parser_rejects_unknown_fields_user_endpoints_and_invalid_bounds ... ok
test mesh_api_tests::invalidation::review_membership_change_notifies_other_visible_tag ... ok
test mesh_api_tests::inventory_lifecycle_preserves_policy_identity_and_audits_every_edit ... ok
test bootstrap_api::tests::setup_status_tests::setup_replay_outlives_its_socket_and_logout_retires_delivery ... 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 mesh_api_tests::shared_mesh_vectors_cover_each_production_action_and_wire_shape ... ok
test mesh_api_tests::pagination::continuation_restarts_on_change_and_rechecks_permissions ... ok
test bootstrap_runtime::remote_backend::tests::review_cleanup::review_cancelled_committed_invitation_survives_temporary_writer_contention ... ok
test mesh_api_tests::review_filtered::review_global_viewers_do_not_refresh_unrelated_filtered_inventory ... ok
test mesh_api_tests::pagination::an_unsendable_object_returns_a_sanitized_service_error ... ok
test mesh_api_tests::review_null_policy::review_null_port_policy_does_not_create_unrestricted_grant ... ok
test bootstrap_api::tests::split_cookie_fields_preserve_bootstrap_owner_authority ... ok
test mesh_api_tests::review_null_scope::review_null_role_scopes_preserve_denied_inventory_access ... ok
test bootstrap_runtime::remote_backend::tests::retirement_contention::cancelled_invitation_retires_after_sqlite_busy_timeout ... ok
test mesh_api_tests::storage_diagnostics::changed_storage_failure_reports_the_previous_count ... ok
test mesh_api_tests::storage_diagnostics::coordinator_clones_share_failure_counts_and_report_recovery ... ok
test mesh_api_tests::storage_diagnostics::coordinator_loading_preserves_missing_server_and_sql_reasons ... ok
test mesh_api_tests::scoped_grant_role_filters_inventory_and_cannot_cross_tags ... ok
test mesh_api_tests::storage_diagnostics::invalid_stored_column_is_skipped_without_panicking ... ok
test mesh_api_tests::storage_diagnostics::coordinator_stored_column_refuses_without_panic_and_recovers_after_repair ... ok
test mesh_api_tests::watch_deadline::watch_deadline_scale_benchmark ... ignored, weighted local scale measurement; run optimized without concurrent compilation
test plugins::node_lifecycle::tests::disabling_replacement_and_retirement_join_the_correct_node_worker ... ok
test release_build_tests::release_build_marker_is_explicit ... ok
test release_http::tests::bounded_body_status_and_existing_destination_are_refused ... ok
test release_http::tests::https_cannot_silently_accept_a_plaintext_bucket ... ok
test mesh_api_tests::storage_diagnostics::invalid_stored_host_is_reported_once_by_id ... ok
test release_latest::tests::bench_bounded_metadata_verification ... ignored, local weighted-scope verification latency benchmark
test release_latest::tests::bench_latest_fifty_callers ... ignored, local weighted-scope 50-caller real-engine RSS measurement
test release_http::tests::unsupported_scheme_credentials_query_and_fragment_never_connect ... ok
test release_latest::tests::edge_pointer_is_verified_in_its_own_channel ... ok
test release_latest::tests::stable_empty_reports_opt_in_without_edge_request ... ok
test release_manifest::tests::noncanonical_or_cross_channel_identity_is_refused ... ok
test release_manifest::tests::signed_identity_and_exact_bytes_are_required ... ok
test mesh_api_tests::storage_diagnostics::malformed_host_keeps_healthy_inventory_readable ... ok
test mesh_api_tests::storage_diagnostics::malformed_unrelated_host_preserves_scoped_inventory ... ok
test 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 bootstrap_runtime::key_authority_tests::key_export_rechecks_role_session_and_cold_lock ... ok
test release_payload::tests::cross_architecture_cold_and_warm_cache_measurements ... ignored, run release-profile measurements in a weighted scope
test release_payload::tests::dangling_session_cache_symlink_is_refused_without_publication ... ok
test mesh_api_tests::storage_diagnostics::repeated_storage_failure_has_bounded_diagnostics ... ok
test release_payload::tests::development_session_fallback_only_uses_trusted_local_artifacts_for_missing_release ... ok
test release_latest::tests::pointer_authenticates_signed_version_and_refuses_replays_tampering_and_duplicates ... ok
test release_payload::tests::cache_symlinks_and_shared_files_are_refused ... ok
test release_payload::tests::partial_download_restart_child ... ignored, subprocess helper for release-cache restart verification
test release_payload::tests::concurrent_session_requests_publish_one_verified_artifact ... ok
test release_payload::tests::refused_session_release_never_uses_development_fallback ... ok
test release_payload::tests::resolver_startup_removes_only_owned_inactive_private_staging ... ok
test release_payload::tests::edge_add_host_keeps_exact_server_version_and_verified_cache ... ok
test release_payload::tests::missing_wrong_version_tampered_network_and_development_only_fallback ... ok
test release_payload::tests::eight_concurrent_add_hosts_share_one_verified_download ... ok
test release_payload::tests::session_staging_cleanup_preserves_active_and_unknown_files ... ok
test release_payload::tests::advertised_session_missing_digest_or_signature_never_falls_back ... ok
test mesh_api_tests::storage_diagnostics::settings_storage_failure_has_a_safe_original_reason ... ok
test release_verify::tests::compiled_authorities_keep_production_and_isolate_staging ... ok
test release_payload::tests::signed_download_cache_hit_offline_and_tampered_cache ... ok
test release_verify::tests::per_run_signature_obeys_the_compiled_feature_boundary ... ok
test release_verify::tests::openssh_signatures_preserve_descriptor_and_reject_every_byte_mutation ... ok
test release_verify::tests::verification_twenty_megabytes_fifty_runs ... ignored, run release-profile measurements in a weighted scope
test remote_accept::tests::anonymous_capacity_and_single_source_cannot_consume_known_reserve ... ok
test release_payload::tests::session_cache_refuses_shared_payloads_symlinks_and_unsafe_absence ... ok
test remote_admission::tests::source_admission_cost_at_1000_sources ... ignored, optimized source admission diagnostic; no own build overlap
test release_payload::tests::signed_session_absence_is_cached_and_reauthenticated_offline ... ok
test release_payload::tests::session_payloads_are_signed_on_both_architectures_and_reused_offline ... ok
test release_payload::tests::signed_session_version_replay_and_untrusted_key_are_refused ... ok
test remote_guard::cut_tests::cancellation_survives_last_transport_until_durable_tombstone ... ok
test remote_admission::tests::ports_do_not_change_source_capacity_and_mapped_addresses_share_it ... 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_verify::tests::trust_namespace_hash_trailing_data_and_manifest_ambiguity_are_refused ... ok
test release_payload::tests::restarted_resolution_reclaims_partial_downloads_after_process_stop ... ok
test mesh_api_tests::storage_diagnostics::unrelated_success_does_not_reset_a_persistent_write_failure ... ok
test mesh_api_tests::storage_diagnostics::storage_failures_have_safe_reasons_and_recover_after_repair ... 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_guard::cut_tests::provisional_ssh_authority_requires_exact_pending_owner_and_uid ... ok
test remote_http::tests::enrollment_http_is_bound_single_use_and_preserves_token_while_locked ... ok
test remote_http::tests::invitation_publication_rechecks_session_after_host_creation ... ok
test remote_http::tests::revocation::claude_review_anonymous_stalled_joins_cannot_block_owner_revocation ... ok
test remote_http::tests::revocation::cold_signer_does_not_block_owner_revocation_or_cancellation ... ok
test remote_http::tests::revocation::abandoned_revocation_write_cannot_leave_committed_authority_live ... ok
test remote_http::tests::revocation::permission_revoked_while_waiting_for_sqlite_writer_refuses_tombstone ... ok
test remote_inventory::name_tests::an_ip_added_host_uses_its_cached_hostname_and_old_facts_do_not_clear_it ... ok
test remote_removal::review_tests::accepted_uninstall_names_the_objects_it_leaves ... ok
test remote_removal::review_tests::no_commands_for_a_host_setup_did_not_install ... ok
test remote_removal::review_tests::review_manual_commands_are_gated_on_this_hosts_bootstrap_owner ... ok
test remote_removal::review_tests::review_manual_commands_stop_only_this_installations_sessions ... ok
test remote_removal::review_tests::review_manual_rootful_commands_delete_only_marked_kernel_objects ... ok
test remote_removal_http::tests::removal_parsers_refuse_positional_duplicate_and_unbounded_inputs ... ok
test remote_inventory::name_tests::late_hostname_inventory_renames_the_attached_mesh_node_and_notifies_viewers ... ok
test remote_http::tests::revocation::revocation_rechecks_locked_expired_logged_out_and_wrong_owner_sessions ... ok
test remote_inventory::name_tests::inventory_hostname_changes_publish_once_and_preserve_hand_names ... ok
test remote_inventory::name_tests::reported_names_yield_to_records_and_collision_suffixes_and_server_identity_hold ... ok
test remote_inventory::tests::admitted_hosts_are_account_scoped_offline_and_revocation_filtered ... ok
test remote_inventory::tests::unredeemed_invitations_are_not_admitted_and_cursors_are_canonical ... ok
test remote_mesh_revocation_tests::committed_host_revocation_pushes_peer_withdrawal_without_polling ... ok
test remote_runtime::tests::additional_listeners::additional_listener_refuses_unenrolled_certificate_before_proof_reply ... ok
test remote_runtime::tests::additional_listeners::initial_overlay_admission_has_no_underlay_guess ... ok
test remote_runtime::tests::additional_listeners::additional_listener_keeps_underlay_address_and_retires_with_its_lease ... ok
test remote_runtime::tests::additional_listeners::admitted_connection_moves_to_a_leased_address_and_back_without_readmission ... ok
test remote_runtime::tests::candidate_proofs::quic_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok
test remote_runtime::tests::ephemeral_listener_pair_retries_real_udp_collision_without_leaking_tcp ... ok
test remote_runtime::tests::explicit_listener_pair_never_moves_an_occupied_operator_port ... ok
test remote_runtime::tests::independent_review::admitted_frame_write_fence_cost ... ignored, write-fence CPU diagnostic; run release alone, not whole-transport evidence
test remote_runtime::tests::candidate_proofs::tls_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok
test mesh_api_tests::review_frame_budget::review_mesh_design_point_frames_fit_shared_socket_budget ... ok
test remote_runtime::tests::candidate_proofs::candidate_proof_refuses_a_second_probe_and_invalid_hello ... 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::ping_flood::primary_ping_during_terminal_flood ... ignored, 10-minute real PTY measurement; pinned VM lock and INFRATERNAL_PING_BINARY required
test remote_runtime::tests::late_native_detach_after_peer_stop_keeps_the_control_connection ... ok
test remote_runtime::tests::remote_peer_routing_capability_does_not_retain_the_host_registry ... ok
test mesh_api_tests::storage_diagnostics::sqlite_admission_failures_have_distinct_safe_reasons ... ok
test remote_runtime::tests::renewal_checks::renewal_refuses_same_issuer_wrong_key_purpose_or_lifetime_before_publication ... ok
test remote_runtime::tests::renewal_checks::renewal_validates_host_dates_json_and_durable_publication_before_ack ... ok
test remote_runtime::tests::quic_actor_binds_durable_writer_and_recovery_offsets ... ok
test remote_runtime::tests::cancelled_native_read_retains_dequeued_packet ... 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::retired_native_writer_frames_cannot_close_or_ack_its_replacement ... 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::additional_listeners::wildcard_listener_reuses_binding_and_tracks_destination_lease_counts ... ok
test remote_runtime::tests::additional_listeners::leased_tcp_admits_current_identity_releases_lease_and_keeps_primary_usable ... ok
test remote_runtime::tests::independent_review::review_expired_identity_must_refuse_new_attachment_on_existing_transport ... ok
test remote_runtime::tests::revocation::expired_identity_must_refuse_new_attachment_on_existing_transport ... ok
test remote_runtime::tests::revocation::retirement::revoked_host_releases_its_registry_entry_and_retained_actor ... ok
test remote_runtime::tests::revocation::revocation_closes_admitted_idle_quic_connection ... ok
test remote_runtime::tests::ssh_bridge::ssh_bridge_does_not_invent_node_path_capabilities ... ok
test remote_runtime::tests::ssh_bridge::ssh_greeting_keeps_full_capabilities_and_coalesced_frames ... ok
test remote_runtime::tests::claude_review_idle_anonymous_sockets_cannot_starve_host_handshakes ... ok
test remote_runtime::tests::ssh_bridge::component_off_retires_ssh_fallback_after_installed_admission ... ok
test remote_runtime::tests::ssh_bridge::refused_installed_reattachment_restores_the_ssh_writer ... ok
test remote_runtime::tests::ssh_bridge::ssh_bridge_retires_only_after_installed_writer_acknowledges ... ok
test remote_runtime::tests::ssh_bridge::ssh_greeting_refuses_invalid_first_frames_and_releases_its_master ... 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::a_second_parked_fallback_cannot_replace_the_first ... ok
test remote_runtime::tests::standby::control_pause::cancelled_control_packet_survives_pause_and_resumes_before_queued_sibling ... ok
test remote_inventory::pagination_tests::long_destinations_stay_bounded_and_all_pages_are_complete ... ok
test remote_runtime::tests::standby::control_queue::saturated_native_control_queue_does_not_hide_primary_terminal_output ... ok
test remote_runtime::tests::revocation::revocation_must_cancel_input_on_existing_tls_transport ... ok
test remote_runtime::tests::standby::control_queue::scheduled_probe_preserves_primary_at_full_native_control_capacity ... ok
test remote_runtime::tests::standby::parked_fallback_is_cancelled_by_ledger_revocation ... ok
test remote_runtime::tests::standby::tcp_fallback_parks_without_a_host_actor_and_activates_on_the_existing_tls_channel ... ok
test remote_runtime::tests::standby::primed_standby_greets_without_replacing_the_live_actor_before_activation ... ok
test remote_standby::tests::bounded_standby_options_reject_ambiguous_or_unrecognized_fields ... ok
test remote_standby::tests::cancelled_queue_admission_releases_parking_before_actor_poll ... ok
test remote_standby::tests::parking_is_per_identity_bounded_and_released_on_drop ... ok
test remote_standby_request::tests::requests_require_objects_and_exact_fields ... ok
test remote_startup::tests::normal_cold_start_uses_public_trust_without_loading_or_generating_ca_key ... ok
test remote_startup::tests::symlink_shared_oversized_or_special_trust_files_fail_closed ... ok
test remote_runtime::tests::tcp_actor_uses_enrolled_uid_and_replays_admission_hello ... ok
test remote_startup::tests::wrong_issuer_key_name_or_unpinned_https_refuses_startup ... ok
test runtime::remote_demo_tests::cold_start::normal_cli_cold_start_keeps_enrolled_remote_terminal_while_signing_locked ... ignored, normal CLI cold-start proof requires static INFRATERNAL_REMOTE_TEST_BINARY and exclusive 4701/7443
test runtime::remote_demo_tests::cold_start::release_transition_recovers_enrolled_host_after_long_outage ... ignored, requires isolated release binaries and a ten-minute outage
test runtime::remote_demo_tests::real_host::o1_rootless_join_terminal_and_cleanup ... ignored, authorised o1 proof requires pinned INFRATERNAL_O1_KNOWN_HOSTS and aarch64 INFRATERNAL_REMOTE_TEST_BINARY; exclusive 4701/7443
test runtime::remote_demo_tests::real_host::o1_runtime_path_admits_real_unix_socket_address ... ok
test runtime::remote_demo_tests::remote_cli_enrollment_and_browser_terminal_two_processes ... ignored, two-process proof requires INFRATERNAL_REMOTE_TEST_BINARY and exclusive port 4701
test remote_runtime::tests::standby::primed_fallback_activates_after_the_primary_closes ... ok
test remote_runtime::tests::standby::primed_fallback_hedges_when_credit_arrives_behind_a_blocked_primary_write ... ok
test remote_runtime::tests::standby::primed_fallback_hedges_while_primary_native_send_buffer_is_full ... ok
test 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_hedge_survives_blocked_control_call ... ok
test runtime::remote_demo_tests::renewal::half_life_requests_proof_on_live_authenticated_control ... ok
test runtime::reviewer_admission::reviewer_recovery_source_limit_covers_all_routes_without_forwarding_bypass ... ok
test runtime::temporal_admission_tests::ca_budget_cost_at_capacity ... ignored, isolated debug admission diagnostic at 4096 principals; run without own build overlap
test runtime::remote_demo_tests::shipping_route::review_default_server_must_register_remote_join ... ok
test runtime::tests::empty_no_color_does_not_disable_terminal_logs ... ok
test runtime::remote_demo_tests::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 remote_runtime::tests::standby::detached_primed_writers_release_native_binding_budget ... ok
test runtime::remote_demo_tests::renewal_ack::failed_publication_retains_original_admission_without_interrupting_terminal ... ok
test runtime::tests::setup_socket_cleanup_preserves_symlinks_and_regular_files ... ok
test runtime::tests::setup_token_socket_is_private_and_requires_explicit_request ... ok
test runtime::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::tests::production_router_exposes_bootstrap_owner_admission ... ok
test runtime::remote_demo_tests::renewal_ack::unlock_renews_live_identity_only_after_publication_ack_with_terminal_intact ... ok
test ssh_key::tests::concurrent_initialization_retains_one_identity_and_unwrap_cannot_replace_it ... ok
test runtime::tests::startup_with_owner_unlinks_stale_setup_token_socket ... ok
test ssh_key::tests::lock_during_administrator_unwrap_cannot_reinstall_private_material ... ok
test ssh_key::tests::first_start_is_wrapped_once_and_every_cold_start_is_locked ... ok
test ssh_key::tests::lock_generation_exhaustion_never_wraps_into_an_unlocked_source ... ok
test stream_close::tests::a_close_naming_no_owned_session_prints_none_for_session_and_host ... ok
test stream_close::tests::a_dead_logger_is_counted_and_summarised_by_the_callers ... ok
test stream_close::tests::a_full_queue_drops_and_counts_instead_of_blocking ... ok
test stream_close::tests::a_full_table_keeps_rate_limiting_a_storm ... ok
test stream_close::tests::an_unavailable_agent_stream_is_reported_as_a_link_drop ... ok
test stream_close::tests::client_chosen_session_ids_share_their_accounts_window ... ok
test stream_close::tests::close_line_has_session_counters_and_never_copies_untrusted_close_text ... ok
test stream_close::tests::close_path_cost ... ignored, manual microbenchmark
test stream_close::tests::different_accounts_and_reason_categories_each_get_their_first_line ... ok
test stream_close::tests::mixed_reasons_and_closers_in_one_window_are_named_as_mixed ... ok
test ssh_key::tests::material_refuses_invalid_pem_and_non_ed25519_algorithms ... ok
test stream_close::tests::one_close_line_and_one_summary_bound_an_account_storm ... ok
test terminal_queries::census_tests::census_cleanup_is_host_scoped_and_preserves_detached_live_queries ... ok
test ssh_key::tests::malformed_existing_storage_is_refused_without_generating_a_replacement ... ok
test stream_close::tests::the_thread_writes_the_first_close_and_summarises_the_rest_on_shutdown ... ok
test terminal_queries::overflow_tests::oversized_osc_does_not_hide_the_next_query ... ok
test terminal_queries::review_tests::a_lagging_viewer_cannot_renew_a_deadline_after_the_first_viewer_answered ... ok
test terminal_queries::lifecycle_tests::ended_sessions_release_query_slots ... ok
test terminal_queries::review_tests::trimmed_output_refuses_its_answer_without_reopening_an_accepted_position ... ok
test terminal_queries::review_tests::two_positions_in_one_chunk_are_claimed_in_order_without_reopening_either ... ok
test terminal_queries::tests::deadline_includes_incomplete_query ... ok
test terminal_queries::tests::every_observed_output_position_can_identify_a_renderer_answer ... ok
test terminal_queries::tests::gaps_and_replay_never_authorize_unobserved_or_expired_positions ... ok
test terminal_queries::tests::marked_flood_never_allocates_queries ... ok
test terminal_queries::tests::only_one_reply_across_viewers_and_replay ... ok
test terminal_queries::tests::renderer_owns_reply_contents_but_size_and_identity_are_bounded ... ok
test terminal_queries::tests::review_renderer_supported_query_forms_are_admitted ... ok
test terminal_queries::tests::style_controls_cannot_evict_queries_and_live_claims_never_reopen ... ok
test web_assets::tests::encodings_and_identity_have_correct_headers_and_sizes ... ok
test web_assets::tests::spa_and_mutable_assets_revalidate_and_missing_brotli_uses_gzip ... ok
test websocket::cookie_tests::duplicate_cookie_fields_deny_socket_session ... ok
test websocket::cookie_tests::split_cookie_fields_preserve_socket_session ... ok
test websocket::link_notice_tests::doubt_notices_reach_only_viewers_that_announced_them_and_never_await_an_ack ... ok
test websocket::receive_tests::browser_websocket_close_keeps_its_code_and_discards_unknown_reason_text ... ok
test websocket::receive_tests::buffered_control_frames_cannot_monopolize_a_transport_turn ... ok
test websocket::receive_tests::receive_failures_keep_protocol_size_and_idle_classifications ... ok
test websocket::recovery_notification_bench::recovery_notification_state_at_socket_capacity ... ignored, notification state sizing diagnostic, not allocator-inclusive RSS certification
test ssh_key::tests::unavailable_or_empty_custody_publishes_no_key ... ok
test ssh_key::tests::update_handoff_preserves_unlocked_identity_but_cold_restart_does_not ... ok
test websocket::session_inventory_tests::inventory_reconciliation_at_200_sessions_and_50_accounts ... ignored, independent scale diagnostic; run in a weighted scope
test 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 websocket::session_inventory_tests::census_waiting_for_database_does_not_close_a_newly_created_live_session ... ok
test websocket::write_tests::a_stalled_group_has_one_absolute_write_budget ... ok
test websocket::write_tests::ready_proofs_keep_message_boundaries_and_order_with_one_flush ... ok
test terminal_queries::corpus_tests::output_chunking_preserves_bounded_query_state ... ok
test websocket::session_inventory_tests::pending_agent_inventory_hides_cached_rows_until_the_first_census ... ok
test websocket::session_inventory_tests::available_snapshot_reports_live_rows_and_bounded_saved_exit_statuses ... ok
test websocket::session_inventory_tests::reconciliation_before_saved_exit_keeps_the_authoritative_exit_status ... ok
test websocket::session_inventory_tests::restart_reconciliation_keeps_live_rows_and_closes_missing_rows ... ok
test websocket::writer_tests::authority_watchdog::periodic_authority_read_keeps_its_connection_owner_runnable ... ok
test websocket::writer_tests::authority_watchdog::periodic_authority_read_fails_closed_at_the_bounded_wait ... ok
test websocket::writer_tests::authority_watchdog::periodic_authority_read_rejects_expiry_committed_by_its_operation ... ok
test websocket::writer_tests::writer_admission_at_user_capacity ... ignored, release-only scale measurement; run without concurrent builds
test websocket::writer_tests::authority_watchdog::periodic_authority_read_rejects_revocation_committed_by_its_operation ... ok
test websocket_transport::queue_tests::full_browser_transport_proof_queue_keeps_connection_usable ... ok
test websocket_transport::queue_tests::full_browser_wire_proof_queue_keeps_connection_usable ... ok
test websocket_transport::tests::each_receive_end_has_a_structured_terminal_close_reason ... ok
test websocket_transport::tests::no_probe_in_an_active_idle_active_window ... ok
test websocket_transport::tests::visibility_notices_are_small_typed_transport_messages ... ok
test websocket::writer_tests::authority_watchdog::periodic_authority_read_stops_side_effects_at_expiry ... ok
test websocket::writer_tests::resume_refusals_distinguish_connection_state_and_lost_token_rotation ... ok
test websocket::writer_tests::second_device_does_not_inherit_first_device_input_ack ... ok
test websocket::writer_tests::authority_watchdog::periodic_authority_read_stops_side_effects_on_revocation ... 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 remote_runtime::tests::standby::liveness_doubt::one_missed_primary_reply_shows_reconnecting_and_only_a_second_retires_the_link ... ok
test mesh_api_tests::watch_deadline::watch_deadline_matches_complete_filtered_snapshots ... ok
test terminal_queries::review_tests::all_session_tables_remain_bounded_at_the_registry_limit ... 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. 614 passed; 0 failed; 52 ignored; 0 measured; 0 filtered out; finished in 281.98s

     Running tests/canvas_convergence.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/canvas_convergence-73e51f3b002abbd3)

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

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

     Running tests/canvas_receipt_count.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/canvas_receipt_count-acc4fc72e2ccf628)

running 1 test
test historical_receipts_backfill_and_follow_transactions_and_account_removal ... ok

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

     Running tests/canvas_receipt_review.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/canvas_receipt_review-3ce83b3c7b4058b5)

running 1 test
test historical_no_revision_receipts_preserve_replay_and_the_last_real_edit ... ok

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

     Running tests/canvas_recovery_review.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/canvas_recovery_review-50084fdd2ba9cd42)

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

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

     Running tests/canvas_replay_noop.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/canvas_replay_noop-8bd0be1d80d86aae)

running 1 test
test committed_noop_is_explicit_without_sending_all_closed_ids_to_clients ... ok

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

     Running tests/canvas_retired_reference.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/canvas_retired_reference-a4528cc9b1d8b605)

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

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

     Running tests/canvas_socket.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/canvas_socket-9a61e900195bb209)

running 1 test
test snapshot_then_ordered_commit_events_and_revocation_cancel_output ... ok

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

     Running tests/canvas_text_bounds.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/canvas_text_bounds-2ffc4f7a9add7d9f)

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

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

     Running tests/catalog_startup.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/catalog_startup-ee2bdd5158461917)

running 1 test
test explicit_catalog_startup_remains_public_and_validates_before_storage ... ok

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

     Running tests/enrollment.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/enrollment-a598f97d0db16f58)

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 malformed_capabilities_and_certificate_overflow_are_refused_before_mutation ... ok
test invalid_certificate_and_failed_insert_preserve_the_invitation ... ok
test invitation_is_hashed_replaced_and_bound_to_owner_host_mode_and_exact_expiry ... ok
test revocation_tombstone_refuses_existing_and_new_invitations_after_restart ... ok

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

     Running tests/mesh_parser.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/mesh_parser-cd62bc068b50456f)

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/layout-recover-fix/target/debug/deps/mesh_review_plugin-257cf31b7c98f034)

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/layout-recover-fix/target/debug/deps/mesh_review_policy-0fce77bdd2ccda64)

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/layout-recover-fix/target/debug/deps/mesh_review_role_scope-e764ad33c4c2aa9f)

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/layout-recover-fix/target/debug/deps/native_probe_correlation_review-65aa98b7760a8a25)

running 25 tests
test liveness::tests::a_reply_during_doubt_clears_it_and_renews_the_route ... ok
test liveness::tests::delayed_server_probe_does_not_expire_an_answered_route ... ok
test liveness::tests::healthy_reply_survives_a_150ms_server_stall ... ok
test liveness::tests::an_unanswered_host_link_retires_at_the_startup_grace_without_doubt ... ok
test liveness::tests::host_link_doubts_on_the_first_miss_and_retires_on_the_second ... ok
test liveness::tests::late_native_probe_keeps_its_unissued_reply_allowance ... ok
test liveness::tests::a_doubt_recovered_at_the_ceiling_pins_until_the_path_drains ... ok
test liveness::tests::host_and_browser_allowance_cover_one_loss_recovery ... ok
test liveness::tests::quiet_dead_browser_retires_within_two_floors_plus_one_interval ... ok
test liveness::tests::pipelined_requests_do_not_renew_an_outstanding_deadline ... ok
test liveness::tests::missing_replies_expire_even_with_probes_in_flight ... ok
test liveness::tests::recent_application_progress_preserves_the_first_tick_cadence ... ok
test liveness::tests::ready_reply_only_pulls_forward_an_answered_probe_after_one_tick ... ok
test liveness::tests::browser_doubts_one_mobile_delay_and_retires_only_after_two_allowances ... ok
test liveness::tests::serial_probe_accepts_a_timely_rtt_step_without_renewing_unsolicited_replies ... ok
test liveness::tests::restarting_monitoring_never_reuses_an_old_issued_probe ... ok
test liveness::tests::suspended_browser_keeps_its_lease_and_relearns_the_mobile_path ... ok
test liveness::tests::a_recovered_doubt_below_the_ceiling_keeps_early_notice ... ok
test liveness::tests::terminal_routes_still_end_their_lease_on_the_first_miss ... ok
test liveness::tests::jitter_allowance_decays_after_the_link_settles ... ok
test unissued_native_probe_reply_cannot_extend_readiness ... 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 liveness::tests::host_allowance_has_a_floor_a_settled_long_haul_value_and_a_ceiling ... ok
test healthy_real_socket_survives_a_150ms_server_stall ... ok

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

     Running tests/plugin_host_review.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/plugin_host_review-091d3b91a98512a0)

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

     Running tests/plugin_settings_review.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/plugin_settings_review-eb9423a79b50802b)

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

     Running tests/remote_plugin_contract.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/remote_plugin_contract-d677e8c894353972)

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

     Running tests/review_mesh_host_removal.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/review_mesh_host_removal-83e919d2c1e8d03b)

running 1 test
test revoked_remote_host_is_withdrawn_from_mesh_peer_policy ... ok

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

     Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/infraternal_session-6640403118fc7305)

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

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

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

test tests::fresh_exec_closes_dumpability_before_private_startup ... ok

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/infraternal_shim-022fbdb3b60fdd6e)

running 96 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 frame::checks::query_reply_extension_is_bounded_and_fragment_safe ... ok
test frame::checks::approximate_snapshot_codec_is_bounded_and_canonical ... ok
test locale::tests::absent_locale_uses_fallback_only_when_it_is_installed ... ok
test locale::tests::configured_locale_is_selected_from_login_locale_files ... ok
test frame::checks::tests::golden_and_fragmented ... ok
test frame::checks::borrowed_and_owned_decoders_agree_at_every_fragment_boundary ... ok
test locale::tests::existing_user_locale_values_are_preserved_without_replacement ... ok
test locale::tests::invalid_shell_expressions_are_ignored ... ok
test locale::tests::missing_lang_preserves_other_locale_values_and_fills_only_lang ... ok
test locale::tests::non_locale_values_do_not_cross_the_scrubbed_shell_boundary ... ok
test locale::tests::macos_locale_identifier_gets_a_utf8_codeset ... 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 locale::tests::unsupported_configured_locale_uses_installed_utf8_fallback ... ok
test ring::checks::tests::wrap_and_exact_offsets ... ok
test session::inputs::reply_tests::replies_preserve_selected_writer_cursor_and_geometry ... ok
test frame::checks::maximum_deferred_frame_retries_without_growing_storage ... ok
test session::measurements::budgets::input_to_pty_write ... ignored, real-PTY performance measurement; set ZDOTDIR to tests/profile
test session::measurements::poll_storage_measurement ... ignored, release poll-storage allocation measurement
test session::resize_checks::resize_refusal_session_probe ... ignored, isolated session probe invoked by its parent with a controlled shell profile
test session::inputs::tests::partial_writes_credit_only_the_owner_and_replay_trims_per_writer ... ok

running 1 test
test pty::child_signal_tests::child_policy_closes_the_control_descriptor_before_direct_exec ... ok
test session::sequenced_checks::coalesced_ack_never_overwrites_a_partial_output_and_cursors_survive_peer_loss ... ok
test pty::child_environment_tests::spawned_login_shell_receives_selected_environment_without_other_host_variables ... ok
test frame::checks::golden::exact_maximum_and_coalesced_frames ... ok
test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... ok

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

test session::sequenced_checks::new_frames_roundtrip_and_refuse_noncanonical_payloads ... ok
test session::sequenced_checks::reusable_encoder_retains_capacity_and_refuses_growth_before_mutation ... ok
test session::inputs::tests::identity_cap_preserves_all_existing_cursors ... ok
test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... ok
test session::sequenced_checks::writer_selection_has_a_frozen_little_endian_layout ... ok
test session::sequenced_checks::trim_duplicates_gaps_overflow_and_capacity_are_transactional ... ok
test locked_bytes::tests::anonymous_transfer_pages_are_locked_and_excluded_from_core_dumps ... ok
test session::sequenced_checks::a_completed_deferred_frame_gives_its_trailing_input_a_fresh_ticket ... ok
test ended::tests::bounded_record_preserves_status_and_rejects_malformed_or_linked_data ... ok
test session::sequenced_checks::negotiated_queue_deferral_validates_ranges_before_waiting ... ok
test session::measurements::budgets::allowlisted_signal_after_real_pty_exit_keeps_exit_ack_available ... ok
test session::sequenced_checks::coalesced_probe_and_input_preserve_the_written_ack_in_both_orders ... 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::saved_origin_survives_changed_margins ... ok
test terminal::fidelity::fidelity_charset_mapped_wide_space_is_explicitly_rejected ... 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::checks::tests::retained_alternate_saved_cursor_and_keyboard_stack_continue ... 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::fixtures_and_continuations_repaint ... ok
test terminal::fidelity::fidelity_fresh_c_redraw_default_is_explicitly_rejected ... ok
test terminal::checks::tests::pending_wrap_and_saved_wrap_continue_with_wide_cells ... ok
test terminal::fidelity::fidelity_inherited_protection_off_mode_is_explicitly_rejected ... ok
test terminal::checks::tests::alternate_variants_and_nested_switches_repaint ... ok
test terminal::checks::approximate_repaint_keeps_complete_pending_syntax_or_omits_it_whole ... ok
test terminal::fidelity::fidelity_iso_protection_erase ... ok
test session::resize_checks::native_resize_refusal_preserves_peer_and_pty ... ok
test terminal::fidelity::fidelity_oracle_observes_archived_cells_with_equal_active_screens ... ok
test terminal::fidelity::fidelity_orphaned_spacer_head ... ok
test terminal::checks::tests::byte_budget_prunes_history_and_resize_remains_repaintable ... ok
test terminal::checks::tests::unfinished_sequence_over_frame_limit_fails_without_losing_runtime_state ... ok
test terminal::fidelity::fidelity_prompt_resize_requires_explicit_rejection ... ok
test terminal::fidelity::fidelity_edge ... ok
test terminal::fidelity::fidelity_rejects_unrepresentable_rep_without_mutating_source ... ok
test terminal::fidelity::fidelity_saved_modes_future_restore ... ok
test terminal::fidelity::fidelity_seeded_nightly ... ignored, nightly differential corpus: 20,000 deterministic cases
test terminal::fidelity::fidelity_cursor ... 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::fidelity::fidelity_single_shift_survives_rep_seed ... ok
test terminal::resize_recovery::absent_ring_keeps_last_good_size_and_later_output_usable ... ok
test terminal::resize_recovery::complete_ring_restores_screens_mouse_and_unfinished_syntax ... ok
test terminal::resize_recovery::earlier_geometry_changes_require_approximation_even_with_origin_coverage ... ok
test terminal_native::allocation::resize_allocation_refusal_retires_native_handle ... ok
test terminal::resize_recovery::ring_gap_requires_clean_approximate_recovery ... ok
test terminal::fidelity::fidelity_spacer_head_attributes ... ok
test terminal::fidelity::fidelity_variation_tail_attributes ... ok
test terminal::fidelity::fidelity_variation_wrap_attributes ... ok
test terminal::fidelity::fidelity_screen_entry_consumes_inherited_shift_before_saving ... ok
test terminal::fidelity::fidelity_mouse_effective_fields_follow_order_independently_of_booleans ... ok
test terminal::fidelity::fidelity_recorded_corpus ... 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. 83 passed; 0 failed; 13 ignored; 0 measured; 0 filtered out; finished in 38.55s

     Running tests/detach.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/detach-8befbd8d3fa85e20)

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

     Running tests/mouse.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/mouse-ea97bd9caecc8e0d)

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

     Running tests/process_exit_descriptor.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/process_exit_descriptor-50d77b6c4248f0f9)

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

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/infraternal_status-7910dde34bdac077)

running 12 tests
test tests::snapshot_scan_counts_peers_through_nesting_strings_and_spacing ... ok
test tests::nothing_installed_says_so ... ok
test tests::rootless_agent_is_read_from_the_user_manager ... ok
test tests::rootful_agent_reads_mesh_peers_from_its_state_directory ... ok
test tests::an_unanswering_manager_only_makes_its_own_unit_unknown ... ok
test tests::rootful_agent_is_a_host_with_its_own_state_directory ... ok
test tests::production_server_is_a_running_server_with_two_mesh_peers ... ok
test tests::a_manager_that_does_not_answer_is_unknown_not_down ... ok
test tests::stopped_server_unit_is_stopped_not_unknown ... ok
test tests::the_headline_names_what_is_down_and_how_to_look ... ok
test tests::server_and_host_on_one_machine_is_both ... ok
test tests::the_headline_says_how_to_join_when_nothing_is_installed ... ok

test result: ok. 12 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.05s

   Doc-tests infraternal_plugin_api

running 0 tests

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

   Doc-tests infraternal_plugin_backup

running 0 tests

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

   Doc-tests infraternal_plugin_canvas

running 0 tests

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

   Doc-tests infraternal_plugin_host_facts

running 0 tests

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

   Doc-tests infraternal_plugin_mesh

running 0 tests

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

   Doc-tests infraternal_plugin_relay

running 0 tests

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

   Doc-tests infraternal_plugin_release

running 0 tests

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

   Doc-tests infraternal_plugin_remote

running 0 tests

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

   Doc-tests infraternal_plugin_ssh

running 0 tests

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

   Doc-tests infraternal_protocol

running 0 tests

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

   Doc-tests infraternal_server

running 0 tests

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

   Doc-tests infraternal_shim

running 0 tests

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

   Doc-tests infraternal_status

running 0 tests

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

(test: 605s)

==> SSH inode reuse fixture
    Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s
     Running tests/install.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/install-1cca0d77673f07b7)

running 1 test
test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ok

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

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

warning[duplicate]: found 2 duplicate entries for crate 'cpufeatures'
   ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-fix/Cargo.lock:50:1
   │  
50 │ ╭ cpufeatures 0.2.17 registry+https://github.com/rust-lang/crates.io-index
51 │ │ cpufeatures 0.3.1 registry+https://github.com/rust-lang/crates.io-index
   │ ╰───────────────────────────────────────────────────────────────────────┘ lock entries
   │  
   ├ cpufeatures v0.2.17
     ├── aes v0.8.4
     │   └── aes-gcm v0.10.3
     │       └── (dev) infraternal-server v0.1.0
     │           ├── infraternal v0.1.0
     │           └── infraternal-fuzz v0.1.0
     ├── argon2 v0.5.3
     │   └── infraternal-server v0.1.0 (*)
     ├── polyval v0.6.2
     │   └── ghash v0.5.1
     │       └── aes-gcm v0.10.3 (*)
     ├── sha1 v0.10.7
     │   ├── axum v0.8.9
     │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   └── infraternal-server v0.1.0 (*)
     │   └── tungstenite v0.29.0
     │       └── tokio-tungstenite v0.29.0
     │           ├── axum v0.8.9 (*)
     │           └── (dev) infraternal-server v0.1.0 (*)
     └── sha2 v0.10.9
         ├── infraternal-plugin-ssh v0.1.0
         │   ├── infraternal v0.1.0 (*)
         │   ├── infraternal-fuzz v0.1.0 (*)
         │   ├── infraternal-server v0.1.0 (*)
         │   └── infraternal-session v0.1.0
         ├── (build) infraternal-server v0.1.0 (*)
         ├── sqlx-core v0.8.6
         │   ├── sqlx v0.8.6
         │   │   ├── infraternal v0.1.0 (*)
         │   │   ├── infraternal-plugin-api v0.1.0
         │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   ├── infraternal-agent v0.1.0
         │   │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
         │   │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   ├── infraternal-mesh v0.1.0
         │   │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   │   └── infraternal-plugin-mesh v0.1.0
         │   │   │   │       ├── infraternal v0.1.0 (*)
         │   │   │   │       ├── infraternal-agent v0.1.0 (*)
         │   │   │   │       ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │       └── infraternal-server v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-backup v0.1.0
         │   │   │   │   └── infraternal v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-canvas v0.1.0
         │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-host-facts v0.1.0
         │   │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   │   ├── infraternal-agent v0.1.0 (*)
         │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-relay v0.1.0
         │   │   │   │   └── infraternal v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-release v0.1.0
         │   │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-remote v0.1.0
         │   │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   │   ├── infraternal-agent v0.1.0 (*)
         │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
         │   │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
         │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
         │   │   ├── infraternal-plugin-release v0.1.0 (*)
         │   │   └── infraternal-server v0.1.0 (*)
         │   ├── sqlx-macros v0.8.6
         │   │   └── sqlx v0.8.6 (*)
         │   ├── sqlx-macros-core v0.8.6
         │   │   └── sqlx-macros v0.8.6 (*)
         │   └── sqlx-sqlite v0.8.6
         │       ├── sqlx v0.8.6 (*)
         │       └── sqlx-macros-core v0.8.6 (*)
         └── sqlx-macros-core v0.8.6 (*)
   ├ cpufeatures v0.3.1
     └── chacha20 v0.10.2
         └── rand v0.10.3
             └── quinn-proto v0.11.19
                 └── quinn v0.11.12
                     ├── infraternal-agent v0.1.0
                     │   ├── infraternal v0.1.0
                     │   ├── infraternal-fuzz v0.1.0
                     │   ├── infraternal-plugin-ssh v0.1.0
                     │   │   ├── infraternal v0.1.0 (*)
                     │   │   ├── infraternal-fuzz v0.1.0 (*)
                     │   │   ├── infraternal-server v0.1.0
                     │   │   │   ├── infraternal v0.1.0 (*)
                     │   │   │   └── infraternal-fuzz v0.1.0 (*)
                     │   │   └── infraternal-session v0.1.0
                     │   └── infraternal-server v0.1.0 (*)
                     ├── infraternal-plugin-remote v0.1.0
                     │   ├── infraternal v0.1.0 (*)
                     │   ├── infraternal-agent v0.1.0 (*)
                     │   ├── infraternal-fuzz v0.1.0 (*)
                     │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
                     │   └── infraternal-server v0.1.0 (*)
                     └── infraternal-server v0.1.0 (*)

warning[duplicate]: found 3 duplicate entries for crate 'getrandom'
   ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-fix/Cargo.lock:92:1
   │  
92 │ ╭ getrandom 0.2.17 registry+https://github.com/rust-lang/crates.io-index
93 │ │ getrandom 0.3.4 registry+https://github.com/rust-lang/crates.io-index
94 │ │ getrandom 0.4.3 registry+https://github.com/rust-lang/crates.io-index
   │ ╰─────────────────────────────────────────────────────────────────────┘ lock entries
   │  
   ├ getrandom v0.2.17
     ├── rand_core v0.6.4
     │   ├── bip39 v2.2.2
     │   │   └── infraternal-server v0.1.0
     │   │       ├── infraternal v0.1.0
     │   │       └── infraternal-fuzz v0.1.0
     │   ├── crypto-common v0.1.7
     │   │   ├── aead v0.5.2
     │   │   │   └── aes-gcm v0.10.3
     │   │   │       └── (dev) infraternal-server v0.1.0 (*)
     │   │   ├── cipher v0.4.4
     │   │   │   ├── aes v0.8.4
     │   │   │   │   └── aes-gcm v0.10.3 (*)
     │   │   │   ├── aes-gcm v0.10.3 (*)
     │   │   │   └── ctr v0.9.2
     │   │   │       └── aes-gcm v0.10.3 (*)
     │   │   ├── digest v0.10.7
     │   │   │   ├── blake2 v0.10.6
     │   │   │   │   └── argon2 v0.5.3
     │   │   │   │       └── infraternal-server v0.1.0 (*)
     │   │   │   ├── hmac v0.12.1
     │   │   │   │   └── hkdf v0.12.4
     │   │   │   │       └── (dev) infraternal-server v0.1.0 (*)
     │   │   │   ├── sha1 v0.10.7
     │   │   │   │   ├── axum v0.8.9
     │   │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │   │   │   └── infraternal-server v0.1.0 (*)
     │   │   │   │   └── tungstenite v0.29.0
     │   │   │   │       └── tokio-tungstenite v0.29.0
     │   │   │   │           ├── axum v0.8.9 (*)
     │   │   │   │           └── (dev) infraternal-server v0.1.0 (*)
     │   │   │   └── sha2 v0.10.9
     │   │   │       ├── infraternal-plugin-ssh v0.1.0
     │   │   │       │   ├── infraternal v0.1.0 (*)
     │   │   │       │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   ├── infraternal-server v0.1.0 (*)
     │   │   │       │   └── infraternal-session v0.1.0
     │   │   │       ├── (build) infraternal-server v0.1.0 (*)
     │   │   │       ├── sqlx-core v0.8.6
     │   │   │       │   ├── sqlx v0.8.6
     │   │   │       │   │   ├── infraternal v0.1.0 (*)
     │   │   │       │   │   ├── infraternal-plugin-api v0.1.0
     │   │   │       │   │   │   ├── infraternal v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-agent v0.1.0
     │   │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
     │   │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-mesh v0.1.0
     │   │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
     │   │   │       │   │   │   │   └── infraternal-plugin-mesh v0.1.0
     │   │   │       │   │   │   │       ├── infraternal v0.1.0 (*)
     │   │   │       │   │   │   │       ├── infraternal-agent v0.1.0 (*)
     │   │   │       │   │   │   │       ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   │       └── infraternal-server v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-backup v0.1.0
     │   │   │       │   │   │   │   └── infraternal v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-canvas v0.1.0
     │   │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-host-facts v0.1.0
     │   │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-agent v0.1.0 (*)
     │   │   │       │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-relay v0.1.0
     │   │   │       │   │   │   │   └── infraternal v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-release v0.1.0
     │   │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-remote v0.1.0
     │   │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-agent v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
     │   │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
     │   │   │       │   │   │   └── infraternal-server v0.1.0 (*)
     │   │   │       │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
     │   │   │       │   │   ├── infraternal-plugin-release v0.1.0 (*)
     │   │   │       │   │   └── infraternal-server v0.1.0 (*)
     │   │   │       │   ├── sqlx-macros v0.8.6
     │   │   │       │   │   └── sqlx v0.8.6 (*)
     │   │   │       │   ├── sqlx-macros-core v0.8.6
     │   │   │       │   │   └── sqlx-macros v0.8.6 (*)
     │   │   │       │   └── sqlx-sqlite v0.8.6
     │   │   │       │       ├── sqlx v0.8.6 (*)
     │   │   │       │       └── sqlx-macros-core v0.8.6 (*)
     │   │   │       └── sqlx-macros-core v0.8.6 (*)
     │   │   └── universal-hash v0.5.1
     │   │       └── polyval v0.6.2
     │   │           └── ghash v0.5.1
     │   │               └── aes-gcm v0.10.3 (*)
     │   ├── password-hash v0.5.0
     │   │   └── argon2 v0.5.3 (*)
     │   ├── rand v0.8.8
     │   │   └── bip39 v2.2.2 (*)
     │   └── rand_chacha v0.3.1
     │       └── rand v0.8.8 (*)
     └── ring v0.17.14
         ├── infraternal-plugin-remote v0.1.0 (*)
         ├── quinn-proto v0.11.19
         │   └── quinn v0.11.12
         │       ├── infraternal-agent v0.1.0 (*)
         │       ├── infraternal-plugin-remote v0.1.0 (*)
         │       └── infraternal-server v0.1.0 (*)
         ├── rustls v0.23.46
         │   ├── infraternal-plugin-remote v0.1.0 (*)
         │   ├── quinn v0.11.12 (*)
         │   └── quinn-proto v0.11.19 (*)
         └── rustls-webpki v0.103.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-plugin-ssh v0.1.0
     │       │       │   │   │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   │   │   ├── infraternal-server v0.1.0
     │       │       │   │   │   │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   │   │   └── infraternal-session v0.1.0
     │       │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   ├── infraternal-mesh v0.1.0
     │       │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   │   └── infraternal-plugin-mesh v0.1.0
     │       │       │   │   │       ├── infraternal v0.1.0 (*)
     │       │       │   │   │       ├── infraternal-agent v0.1.0 (*)
     │       │       │   │   │       ├── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   │       └── infraternal-server v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-backup v0.1.0
     │       │       │   │   │   └── infraternal v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-canvas v0.1.0
     │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-host-facts v0.1.0
     │       │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   │   ├── infraternal-agent v0.1.0 (*)
     │       │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-relay v0.1.0
     │       │       │   │   │   └── infraternal v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-release v0.1.0
     │       │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-remote v0.1.0
     │       │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   │   ├── infraternal-agent v0.1.0 (*)
     │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
     │       │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
     │       │       │   │   └── infraternal-server v0.1.0 (*)
     │       │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
     │       │       │   ├── infraternal-plugin-release v0.1.0 (*)
     │       │       │   └── infraternal-server v0.1.0 (*)
     │       │       └── sqlx-macros-core v0.8.6
     │       │           └── sqlx-macros v0.8.6
     │       │               └── sqlx v0.8.6 (*)
     │       ├── openssl-src v300.6.1+3.6.3
     │       │   └── (build) openssl-sys v0.9.117
     │       │       ├── axum-server v0.8.0
     │       │       │   └── infraternal-server v0.1.0 (*)
     │       │       ├── openssl v0.10.81
     │       │       │   ├── axum-server v0.8.0 (*)
     │       │       │   ├── infraternal v0.1.0 (*)
     │       │       │   ├── infraternal-agent v0.1.0 (*)
     │       │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
     │       │       │   ├── infraternal-plugin-remote v0.1.0 (*)
     │       │       │   ├── infraternal-server v0.1.0 (*)
     │       │       │   ├── infraternal-shim v0.1.0
     │       │       │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   ├── infraternal-agent v0.1.0 (*)
     │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
     │       │       │   │   ├── infraternal-server v0.1.0 (*)
     │       │       │   │   └── infraternal-session v0.1.0 (*)
     │       │       │   ├── tokio-openssl v0.6.5
     │       │       │   │   ├── axum-server v0.8.0 (*)
     │       │       │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   ├── infraternal-agent v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
     │       │       │   │   └── (dev) infraternal-server v0.1.0 (*)
     │       │       │   ├── webauthn-attestation-ca v0.5.5
     │       │       │   │   └── webauthn-rs-core v0.5.5
     │       │       │   │       └── webauthn-rs v0.5.5
     │       │       │   │           └── infraternal-server v0.1.0 (*)
     │       │       │   └── webauthn-rs-core v0.5.5 (*)
     │       │       ├── tokio-openssl v0.6.5 (*)
     │       │       ├── webauthn-attestation-ca v0.5.5 (*)
     │       │       └── webauthn-rs-core v0.5.5 (*)
     │       ├── (build) openssl-sys v0.9.117 (*)
     │       └── (build) ring v0.17.14
     │           ├── infraternal-plugin-remote v0.1.0 (*)
     │           ├── quinn-proto v0.11.19
     │           │   └── quinn v0.11.12
     │           │       ├── infraternal-agent v0.1.0 (*)
     │           │       ├── infraternal-plugin-remote v0.1.0 (*)
     │           │       └── infraternal-server v0.1.0 (*)
     │           ├── rustls v0.23.46
     │           │   ├── infraternal-plugin-remote v0.1.0 (*)
     │           │   ├── quinn v0.11.12 (*)
     │           │   └── quinn-proto v0.11.19 (*)
     │           └── rustls-webpki v0.103.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-canvas v0.1.0 (*)
         ├── infraternal-plugin-mesh v0.1.0 (*)
         ├── infraternal-plugin-release v0.1.0 (*)
         ├── infraternal-plugin-remote v0.1.0 (*)
         ├── infraternal-plugin-ssh v0.1.0 (*)
         ├── infraternal-server v0.1.0 (*)
         ├── (dev) infraternal-status v0.1.0
         │   └── infraternal v0.1.0 (*)
         ├── webauthn-attestation-ca v0.5.5 (*)
         ├── webauthn-rs v0.5.5 (*)
         └── webauthn-rs-core v0.5.5 (*)

warning[duplicate]: found 2 duplicate entries for crate 'hashbrown'
   ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-fix/Cargo.lock:98:1
   │  
98 │ ╭ hashbrown 0.15.5 registry+https://github.com/rust-lang/crates.io-index
99 │ │ hashbrown 0.17.1 registry+https://github.com/rust-lang/crates.io-index
   │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries
   │  
   ├ hashbrown v0.15.5
     ├── hashlink v0.10.0
     │   └── sqlx-core v0.8.6
     │       ├── sqlx v0.8.6
     │       │   ├── infraternal v0.1.0
     │       │   ├── infraternal-plugin-api v0.1.0
     │       │   │   ├── infraternal v0.1.0 (*)
     │       │   │   ├── infraternal-agent v0.1.0
     │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   ├── infraternal-fuzz v0.1.0
     │       │   │   │   ├── infraternal-plugin-ssh v0.1.0
     │       │   │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │   │   │   │   ├── infraternal-server v0.1.0
     │       │   │   │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
     │       │   │   │   │   └── infraternal-session v0.1.0
     │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │   │   ├── infraternal-mesh v0.1.0
     │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   └── infraternal-plugin-mesh v0.1.0
     │       │   │   │       ├── infraternal v0.1.0 (*)
     │       │   │   │       ├── infraternal-agent v0.1.0 (*)
     │       │   │   │       ├── infraternal-fuzz v0.1.0 (*)
     │       │   │   │       └── infraternal-server v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-backup v0.1.0
     │       │   │   │   └── infraternal v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-canvas v0.1.0
     │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-host-facts v0.1.0
     │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   ├── infraternal-agent v0.1.0 (*)
     │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-relay v0.1.0
     │       │   │   │   └── infraternal v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-release v0.1.0
     │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-remote v0.1.0
     │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   ├── infraternal-agent v0.1.0 (*)
     │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
     │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
     │       │   │   └── infraternal-server v0.1.0 (*)
     │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
     │       │   ├── infraternal-plugin-release v0.1.0 (*)
     │       │   └── infraternal-server v0.1.0 (*)
     │       ├── sqlx-macros v0.8.6
     │       │   └── sqlx v0.8.6 (*)
     │       ├── sqlx-macros-core v0.8.6
     │       │   └── sqlx-macros v0.8.6 (*)
     │       └── sqlx-sqlite v0.8.6
     │           ├── sqlx v0.8.6 (*)
     │           └── sqlx-macros-core v0.8.6 (*)
     └── sqlx-core v0.8.6 (*)
   ├ hashbrown v0.17.1
     └── indexmap v2.14.2
         ├── h2 v0.4.19
         │   ├── hyper v1.11.1
         │   │   ├── axum v0.8.9
         │   │   │   ├── infraternal-fuzz v0.1.0
         │   │   │   └── infraternal-server v0.1.0
         │   │   │       ├── infraternal v0.1.0
         │   │   │       └── infraternal-fuzz v0.1.0 (*)
         │   │   ├── axum-server v0.8.0
         │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   ├── hyper-util v0.1.21
         │   │   │   ├── axum v0.8.9 (*)
         │   │   │   ├── axum-server v0.8.0 (*)
         │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   └── (dev) infraternal-server v0.1.0 (*)
         │   │   ├── infraternal v0.1.0 (*)
         │   │   └── (dev) infraternal-server v0.1.0 (*)
         │   └── (dev) infraternal-server v0.1.0 (*)
         └── sqlx-core v0.8.6
             ├── sqlx v0.8.6
             │   ├── infraternal v0.1.0 (*)
             │   ├── infraternal-plugin-api v0.1.0
             │   │   ├── infraternal v0.1.0 (*)
             │   │   ├── infraternal-agent v0.1.0
             │   │   │   ├── infraternal v0.1.0 (*)
             │   │   │   ├── infraternal-fuzz v0.1.0 (*)
             │   │   │   ├── infraternal-plugin-ssh v0.1.0
             │   │   │   │   ├── infraternal v0.1.0 (*)
             │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
             │   │   │   │   ├── infraternal-server v0.1.0 (*)
             │   │   │   │   └── infraternal-session v0.1.0
             │   │   │   └── infraternal-server v0.1.0 (*)
             │   │   ├── infraternal-fuzz v0.1.0 (*)
             │   │   ├── infraternal-mesh v0.1.0
             │   │   │   ├── infraternal v0.1.0 (*)
             │   │   │   └── infraternal-plugin-mesh v0.1.0
             │   │   │       ├── infraternal v0.1.0 (*)
             │   │   │       ├── infraternal-agent v0.1.0 (*)
             │   │   │       ├── infraternal-fuzz v0.1.0 (*)
             │   │   │       └── infraternal-server v0.1.0 (*)
             │   │   ├── infraternal-plugin-backup v0.1.0
             │   │   │   └── infraternal v0.1.0 (*)
             │   │   ├── infraternal-plugin-canvas v0.1.0
             │   │   │   ├── infraternal-fuzz v0.1.0 (*)
             │   │   │   └── infraternal-server v0.1.0 (*)
             │   │   ├── infraternal-plugin-host-facts v0.1.0
             │   │   │   ├── infraternal v0.1.0 (*)
             │   │   │   ├── infraternal-agent v0.1.0 (*)
             │   │   │   └── infraternal-fuzz v0.1.0 (*)
             │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
             │   │   ├── infraternal-plugin-relay v0.1.0
             │   │   │   └── infraternal v0.1.0 (*)
             │   │   ├── infraternal-plugin-release v0.1.0
             │   │   │   ├── infraternal v0.1.0 (*)
             │   │   │   ├── infraternal-fuzz v0.1.0 (*)
             │   │   │   └── infraternal-server v0.1.0 (*)
             │   │   ├── infraternal-plugin-remote v0.1.0
             │   │   │   ├── infraternal v0.1.0 (*)
             │   │   │   ├── infraternal-agent v0.1.0 (*)
             │   │   │   ├── infraternal-fuzz v0.1.0 (*)
             │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
             │   │   │   └── infraternal-server v0.1.0 (*)
             │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
             │   │   └── infraternal-server v0.1.0 (*)
             │   ├── infraternal-plugin-mesh v0.1.0 (*)
             │   ├── infraternal-plugin-release v0.1.0 (*)
             │   └── infraternal-server v0.1.0 (*)
             ├── sqlx-macros v0.8.6
             │   └── sqlx v0.8.6 (*)
             ├── sqlx-macros-core v0.8.6
             │   └── sqlx-macros v0.8.6 (*)
             └── sqlx-sqlite v0.8.6
                 ├── sqlx v0.8.6 (*)
                 └── sqlx-macros-core v0.8.6 (*)

warning[duplicate]: found 2 duplicate entries for crate 'r-efi'
    ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-fix/Cargo.lock:200:1
    │  
200 │ ╭ r-efi 5.3.0 registry+https://github.com/rust-lang/crates.io-index
201 │ │ r-efi 6.0.0 registry+https://github.com/rust-lang/crates.io-index
    │ ╰─────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ r-efi v5.3.0
      └── getrandom v0.3.4
          └── rand_core v0.9.5
              ├── rand v0.9.5
              │   ├── infraternal-server v0.1.0
              │   │   ├── infraternal v0.1.0
              │   │   └── infraternal-fuzz v0.1.0
              │   ├── tungstenite v0.29.0
              │   │   └── tokio-tungstenite v0.29.0
              │   │       ├── axum v0.8.9
              │   │       │   ├── infraternal-fuzz v0.1.0 (*)
              │   │       │   └── infraternal-server v0.1.0 (*)
              │   │       └── (dev) infraternal-server v0.1.0 (*)
              │   └── webauthn-rs-core v0.5.5
              │       └── webauthn-rs v0.5.5
              │           └── infraternal-server v0.1.0 (*)
              └── rand_chacha v0.9.0
                  ├── rand v0.9.5 (*)
                  └── webauthn-rs-core v0.5.5 (*)
    ├ r-efi v6.0.0
      └── getrandom v0.4.3
          ├── jobserver v0.1.35
          │   └── cc v1.6.0
          │       ├── (build) libfuzzer-sys v0.4.13
          │       │   └── infraternal-fuzz v0.1.0
          │       ├── (build) libsqlite3-sys v0.30.1
          │       │   └── sqlx-sqlite v0.8.6
          │       │       ├── sqlx v0.8.6
          │       │       │   ├── infraternal v0.1.0
          │       │       │   ├── infraternal-plugin-api v0.1.0
          │       │       │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   ├── infraternal-agent v0.1.0
          │       │       │   │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   │   ├── infraternal-plugin-ssh v0.1.0
          │       │       │   │   │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   │   │   ├── infraternal-server v0.1.0
          │       │       │   │   │   │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   │   │   └── infraternal-session v0.1.0
          │       │       │   │   │   └── infraternal-server v0.1.0 (*)
          │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   ├── infraternal-mesh v0.1.0
          │       │       │   │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   │   └── infraternal-plugin-mesh v0.1.0
          │       │       │   │   │       ├── infraternal v0.1.0 (*)
          │       │       │   │   │       ├── infraternal-agent v0.1.0 (*)
          │       │       │   │   │       ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   │       └── infraternal-server v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-backup v0.1.0
          │       │       │   │   │   └── infraternal v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-canvas v0.1.0
          │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   │   └── infraternal-server v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-host-facts v0.1.0
          │       │       │   │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   │   ├── infraternal-agent v0.1.0 (*)
          │       │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-relay v0.1.0
          │       │       │   │   │   └── infraternal v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-release v0.1.0
          │       │       │   │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   │   └── infraternal-server v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-remote v0.1.0
          │       │       │   │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   │   ├── infraternal-agent v0.1.0 (*)
          │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
          │       │       │   │   │   └── infraternal-server v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
          │       │       │   │   └── infraternal-server v0.1.0 (*)
          │       │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
          │       │       │   ├── infraternal-plugin-release v0.1.0 (*)
          │       │       │   └── infraternal-server v0.1.0 (*)
          │       │       └── sqlx-macros-core v0.8.6
          │       │           └── sqlx-macros v0.8.6
          │       │               └── sqlx v0.8.6 (*)
          │       ├── openssl-src v300.6.1+3.6.3
          │       │   └── (build) openssl-sys v0.9.117
          │       │       ├── axum-server v0.8.0
          │       │       │   └── infraternal-server v0.1.0 (*)
          │       │       ├── openssl v0.10.81
          │       │       │   ├── axum-server v0.8.0 (*)
          │       │       │   ├── infraternal v0.1.0 (*)
          │       │       │   ├── infraternal-agent v0.1.0 (*)
          │       │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
          │       │       │   ├── infraternal-plugin-remote v0.1.0 (*)
          │       │       │   ├── infraternal-server v0.1.0 (*)
          │       │       │   ├── infraternal-shim v0.1.0
          │       │       │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   ├── infraternal-agent v0.1.0 (*)
          │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
          │       │       │   │   ├── infraternal-server v0.1.0 (*)
          │       │       │   │   └── infraternal-session v0.1.0 (*)
          │       │       │   ├── tokio-openssl v0.6.5
          │       │       │   │   ├── axum-server v0.8.0 (*)
          │       │       │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   ├── infraternal-agent v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
          │       │       │   │   └── (dev) infraternal-server v0.1.0 (*)
          │       │       │   ├── webauthn-attestation-ca v0.5.5
          │       │       │   │   └── webauthn-rs-core v0.5.5
          │       │       │   │       └── webauthn-rs v0.5.5
          │       │       │   │           └── infraternal-server v0.1.0 (*)
          │       │       │   └── webauthn-rs-core v0.5.5 (*)
          │       │       ├── tokio-openssl v0.6.5 (*)
          │       │       ├── webauthn-attestation-ca v0.5.5 (*)
          │       │       └── webauthn-rs-core v0.5.5 (*)
          │       ├── (build) openssl-sys v0.9.117 (*)
          │       └── (build) ring v0.17.14
          │           ├── infraternal-plugin-remote v0.1.0 (*)
          │           ├── quinn-proto v0.11.19
          │           │   └── quinn v0.11.12
          │           │       ├── infraternal-agent v0.1.0 (*)
          │           │       ├── infraternal-plugin-remote v0.1.0 (*)
          │           │       └── infraternal-server v0.1.0 (*)
          │           ├── rustls v0.23.46
          │           │   ├── infraternal-plugin-remote v0.1.0 (*)
          │           │   ├── quinn v0.11.12 (*)
          │           │   └── quinn-proto v0.11.19 (*)
          │           └── rustls-webpki v0.103.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-canvas v0.1.0 (*)
              ├── infraternal-plugin-mesh v0.1.0 (*)
              ├── infraternal-plugin-release v0.1.0 (*)
              ├── infraternal-plugin-remote v0.1.0 (*)
              ├── infraternal-plugin-ssh v0.1.0 (*)
              ├── infraternal-server v0.1.0 (*)
              ├── (dev) infraternal-status v0.1.0
              │   └── infraternal v0.1.0 (*)
              ├── webauthn-attestation-ca v0.5.5 (*)
              ├── webauthn-rs v0.5.5 (*)
              └── webauthn-rs-core v0.5.5 (*)

warning[duplicate]: found 3 duplicate entries for crate 'rand'
    ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-fix/Cargo.lock:202:1
    │  
202 │ ╭ rand 0.8.8 registry+https://github.com/rust-lang/crates.io-index
203 │ │ rand 0.9.5 registry+https://github.com/rust-lang/crates.io-index
204 │ │ rand 0.10.3 registry+https://github.com/rust-lang/crates.io-index
    │ ╰─────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ rand v0.8.8
      └── bip39 v2.2.2
          └── infraternal-server v0.1.0
              ├── infraternal v0.1.0
              └── infraternal-fuzz v0.1.0
    ├ rand v0.9.5
      ├── infraternal-server v0.1.0
      │   ├── infraternal v0.1.0
      │   └── infraternal-fuzz v0.1.0
      ├── tungstenite v0.29.0
      │   └── tokio-tungstenite v0.29.0
      │       ├── axum v0.8.9
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       └── (dev) infraternal-server v0.1.0 (*)
      └── webauthn-rs-core v0.5.5
          └── webauthn-rs v0.5.5
              └── infraternal-server v0.1.0 (*)
    ├ rand v0.10.3
      └── quinn-proto v0.11.19
          └── quinn v0.11.12
              ├── infraternal-agent v0.1.0
              │   ├── infraternal v0.1.0
              │   ├── infraternal-fuzz v0.1.0
              │   ├── infraternal-plugin-ssh v0.1.0
              │   │   ├── infraternal v0.1.0 (*)
              │   │   ├── infraternal-fuzz v0.1.0 (*)
              │   │   ├── infraternal-server v0.1.0
              │   │   │   ├── infraternal v0.1.0 (*)
              │   │   │   └── infraternal-fuzz v0.1.0 (*)
              │   │   └── infraternal-session v0.1.0
              │   └── infraternal-server v0.1.0 (*)
              ├── infraternal-plugin-remote v0.1.0
              │   ├── infraternal v0.1.0 (*)
              │   ├── infraternal-agent v0.1.0 (*)
              │   ├── infraternal-fuzz v0.1.0 (*)
              │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
              │   └── infraternal-server v0.1.0 (*)
              └── infraternal-server v0.1.0 (*)

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

warning[duplicate]: found 3 duplicate entries for crate 'rand_core'
    ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-fix/Cargo.lock:207:1
    │  
207 │ ╭ rand_core 0.6.4 registry+https://github.com/rust-lang/crates.io-index
208 │ │ rand_core 0.9.5 registry+https://github.com/rust-lang/crates.io-index
209 │ │ rand_core 0.10.1 registry+https://github.com/rust-lang/crates.io-index
    │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ rand_core v0.6.4
      ├── bip39 v2.2.2
      │   └── infraternal-server v0.1.0
      │       ├── infraternal v0.1.0
      │       └── infraternal-fuzz v0.1.0
      ├── crypto-common v0.1.7
      │   ├── aead v0.5.2
      │   │   └── aes-gcm v0.10.3
      │   │       └── (dev) infraternal-server v0.1.0 (*)
      │   ├── cipher v0.4.4
      │   │   ├── aes v0.8.4
      │   │   │   └── aes-gcm v0.10.3 (*)
      │   │   ├── aes-gcm v0.10.3 (*)
      │   │   └── ctr v0.9.2
      │   │       └── aes-gcm v0.10.3 (*)
      │   ├── digest v0.10.7
      │   │   ├── blake2 v0.10.6
      │   │   │   └── argon2 v0.5.3
      │   │   │       └── infraternal-server v0.1.0 (*)
      │   │   ├── hmac v0.12.1
      │   │   │   └── hkdf v0.12.4
      │   │   │       └── (dev) infraternal-server v0.1.0 (*)
      │   │   ├── sha1 v0.10.7
      │   │   │   ├── axum v0.8.9
      │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │   │   └── tungstenite v0.29.0
      │   │   │       └── tokio-tungstenite v0.29.0
      │   │   │           ├── axum v0.8.9 (*)
      │   │   │           └── (dev) infraternal-server v0.1.0 (*)
      │   │   └── sha2 v0.10.9
      │   │       ├── infraternal-plugin-ssh v0.1.0
      │   │       │   ├── infraternal v0.1.0 (*)
      │   │       │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   ├── infraternal-server v0.1.0 (*)
      │   │       │   └── infraternal-session v0.1.0
      │   │       ├── (build) infraternal-server v0.1.0 (*)
      │   │       ├── sqlx-core v0.8.6
      │   │       │   ├── sqlx v0.8.6
      │   │       │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   ├── infraternal-plugin-api v0.1.0
      │   │       │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-agent v0.1.0
      │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-mesh v0.1.0
      │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   │   │   └── infraternal-plugin-mesh v0.1.0
      │   │       │   │   │   │       ├── infraternal v0.1.0 (*)
      │   │       │   │   │   │       ├── infraternal-agent v0.1.0 (*)
      │   │       │   │   │   │       ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   │       └── infraternal-server v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-backup v0.1.0
      │   │       │   │   │   │   └── infraternal v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-canvas v0.1.0
      │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-host-facts v0.1.0
      │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-agent v0.1.0 (*)
      │   │       │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-relay v0.1.0
      │   │       │   │   │   │   └── infraternal v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-release v0.1.0
      │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-remote v0.1.0
      │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-agent v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │       │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       │   │   ├── infraternal-plugin-release v0.1.0 (*)
      │   │       │   │   └── infraternal-server v0.1.0 (*)
      │   │       │   ├── sqlx-macros v0.8.6
      │   │       │   │   └── sqlx v0.8.6 (*)
      │   │       │   ├── sqlx-macros-core v0.8.6
      │   │       │   │   └── sqlx-macros v0.8.6 (*)
      │   │       │   └── sqlx-sqlite v0.8.6
      │   │       │       ├── sqlx v0.8.6 (*)
      │   │       │       └── sqlx-macros-core v0.8.6 (*)
      │   │       └── sqlx-macros-core v0.8.6 (*)
      │   └── universal-hash v0.5.1
      │       └── polyval v0.6.2
      │           └── ghash v0.5.1
      │               └── aes-gcm v0.10.3 (*)
      ├── password-hash v0.5.0
      │   └── argon2 v0.5.3 (*)
      ├── rand v0.8.8
      │   └── bip39 v2.2.2 (*)
      └── rand_chacha v0.3.1
          └── rand v0.8.8 (*)
    ├ rand_core v0.9.5
      ├── rand v0.9.5
      │   ├── infraternal-server v0.1.0
      │   │   ├── infraternal v0.1.0
      │   │   └── infraternal-fuzz v0.1.0
      │   ├── tungstenite v0.29.0
      │   │   └── tokio-tungstenite v0.29.0
      │   │       ├── axum v0.8.9
      │   │       │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   └── infraternal-server v0.1.0 (*)
      │   │       └── (dev) infraternal-server v0.1.0 (*)
      │   └── webauthn-rs-core v0.5.5
      │       └── webauthn-rs v0.5.5
      │           └── infraternal-server v0.1.0 (*)
      └── rand_chacha v0.9.0
          ├── rand v0.9.5 (*)
          └── webauthn-rs-core v0.5.5 (*)
    ├ rand_core v0.10.1
      ├── chacha20 v0.10.2
      │   └── rand v0.10.3
      │       └── quinn-proto v0.11.19
      │           └── quinn v0.11.12
      │               ├── infraternal-agent v0.1.0
      │               │   ├── infraternal v0.1.0
      │               │   ├── infraternal-fuzz v0.1.0
      │               │   ├── infraternal-plugin-ssh v0.1.0
      │               │   │   ├── infraternal v0.1.0 (*)
      │               │   │   ├── infraternal-fuzz v0.1.0 (*)
      │               │   │   ├── infraternal-server v0.1.0
      │               │   │   │   ├── infraternal v0.1.0 (*)
      │               │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │               │   │   └── infraternal-session v0.1.0
      │               │   └── infraternal-server v0.1.0 (*)
      │               ├── infraternal-plugin-remote v0.1.0
      │               │   ├── infraternal v0.1.0 (*)
      │               │   ├── infraternal-agent v0.1.0 (*)
      │               │   ├── infraternal-fuzz v0.1.0 (*)
      │               │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │               │   └── infraternal-server v0.1.0 (*)
      │               └── infraternal-server v0.1.0 (*)
      ├── getrandom v0.4.3
      │   ├── jobserver v0.1.35
      │   │   └── cc v1.6.0
      │   │       ├── (build) libfuzzer-sys v0.4.13
      │   │       │   └── infraternal-fuzz v0.1.0 (*)
      │   │       ├── (build) libsqlite3-sys v0.30.1
      │   │       │   └── sqlx-sqlite v0.8.6
      │   │       │       ├── sqlx v0.8.6
      │   │       │       │   ├── infraternal v0.1.0 (*)
      │   │       │       │   ├── infraternal-plugin-api v0.1.0
      │   │       │       │   │   ├── infraternal v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-agent v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-mesh v0.1.0
      │   │       │       │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │       │   │   │   └── infraternal-plugin-mesh v0.1.0
      │   │       │       │   │   │       ├── infraternal v0.1.0 (*)
      │   │       │       │   │   │       ├── infraternal-agent v0.1.0 (*)
      │   │       │       │   │   │       ├── infraternal-fuzz v0.1.0 (*)
      │   │       │       │   │   │       └── infraternal-server v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-backup v0.1.0
      │   │       │       │   │   │   └── infraternal v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-canvas v0.1.0
      │   │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │       │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-host-facts v0.1.0
      │   │       │       │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │       │   │   │   ├── infraternal-agent v0.1.0 (*)
      │   │       │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-relay v0.1.0
      │   │       │       │   │   │   └── infraternal v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-release v0.1.0
      │   │       │       │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │       │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │       │       │   │   └── infraternal-server v0.1.0 (*)
      │   │       │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       │       │   ├── infraternal-plugin-release v0.1.0 (*)
      │   │       │       │   └── infraternal-server v0.1.0 (*)
      │   │       │       └── sqlx-macros-core v0.8.6
      │   │       │           └── sqlx-macros v0.8.6
      │   │       │               └── sqlx v0.8.6 (*)
      │   │       ├── openssl-src v300.6.1+3.6.3
      │   │       │   └── (build) openssl-sys v0.9.117
      │   │       │       ├── axum-server v0.8.0
      │   │       │       │   └── infraternal-server v0.1.0 (*)
      │   │       │       ├── openssl v0.10.81
      │   │       │       │   ├── axum-server v0.8.0 (*)
      │   │       │       │   ├── infraternal v0.1.0 (*)
      │   │       │       │   ├── infraternal-agent v0.1.0 (*)
      │   │       │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       │       │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │       │       │   ├── infraternal-server v0.1.0 (*)
      │   │       │       │   ├── infraternal-shim v0.1.0
      │   │       │       │   │   ├── infraternal v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-agent v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-server v0.1.0 (*)
      │   │       │       │   │   └── infraternal-session v0.1.0 (*)
      │   │       │       │   ├── tokio-openssl v0.6.5
      │   │       │       │   │   ├── axum-server v0.8.0 (*)
      │   │       │       │   │   ├── infraternal v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-agent v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │       │       │   │   └── (dev) infraternal-server v0.1.0 (*)
      │   │       │       │   ├── webauthn-attestation-ca v0.5.5
      │   │       │       │   │   └── webauthn-rs-core v0.5.5
      │   │       │       │   │       └── webauthn-rs v0.5.5
      │   │       │       │   │           └── infraternal-server v0.1.0 (*)
      │   │       │       │   └── webauthn-rs-core v0.5.5 (*)
      │   │       │       ├── tokio-openssl v0.6.5 (*)
      │   │       │       ├── webauthn-attestation-ca v0.5.5 (*)
      │   │       │       └── webauthn-rs-core v0.5.5 (*)
      │   │       ├── (build) openssl-sys v0.9.117 (*)
      │   │       └── (build) ring v0.17.14
      │   │           ├── infraternal-plugin-remote v0.1.0 (*)
      │   │           ├── quinn-proto v0.11.19 (*)
      │   │           ├── rustls v0.23.46
      │   │           │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │           │   ├── quinn v0.11.12 (*)
      │   │           │   └── quinn-proto v0.11.19 (*)
      │   │           └── rustls-webpki v0.103.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-canvas v0.1.0 (*)
      │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       ├── infraternal-plugin-release v0.1.0 (*)
      │       ├── infraternal-plugin-remote v0.1.0 (*)
      │       ├── infraternal-plugin-ssh v0.1.0 (*)
      │       ├── infraternal-server v0.1.0 (*)
      │       ├── (dev) infraternal-status v0.1.0
      │       │   └── infraternal v0.1.0 (*)
      │       ├── webauthn-attestation-ca v0.5.5 (*)
      │       ├── webauthn-rs v0.5.5 (*)
      │       └── webauthn-rs-core v0.5.5 (*)
      ├── rand v0.10.3 (*)
      └── rand_pcg v0.10.2
          └── quinn-proto v0.11.19 (*)

warning[duplicate]: found 2 duplicate entries for crate 'syn'
    ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-fix/Cargo.lock:251:1
    │  
251 │ ╭ syn 2.0.119 registry+https://github.com/rust-lang/crates.io-index
252 │ │ syn 3.0.6 registry+https://github.com/rust-lang/crates.io-index
    │ ╰───────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ syn v2.0.119
      ├── asn1-rs-derive v0.5.1
      │   └── asn1-rs v0.6.2
      │       ├── der-parser v9.0.0
      │       │   ├── webauthn-rs-core v0.5.5
      │       │   │   └── webauthn-rs v0.5.5
      │       │   │       └── infraternal-server v0.1.0
      │       │   │           ├── infraternal v0.1.0
      │       │   │           └── infraternal-fuzz v0.1.0
      │       │   └── x509-parser v0.16.0
      │       │       └── webauthn-rs-core v0.5.5 (*)
      │       ├── oid-registry v0.7.1
      │       │   └── x509-parser v0.16.0 (*)
      │       └── x509-parser v0.16.0 (*)
      ├── asn1-rs-impl v0.2.0
      │   └── asn1-rs v0.6.2 (*)
      ├── enum-as-inner v0.6.1
      │   └── sysctl v0.7.1
      │       └── infraternal-plugin-host-facts v0.1.0
      │           ├── infraternal v0.1.0 (*)
      │           ├── infraternal-agent v0.1.0
      │           │   ├── infraternal v0.1.0 (*)
      │           │   ├── infraternal-fuzz v0.1.0 (*)
      │           │   ├── infraternal-plugin-ssh v0.1.0
      │           │   │   ├── infraternal v0.1.0 (*)
      │           │   │   ├── infraternal-fuzz v0.1.0 (*)
      │           │   │   ├── infraternal-server v0.1.0 (*)
      │           │   │   └── infraternal-session v0.1.0
      │           │   └── infraternal-server v0.1.0 (*)
      │           └── infraternal-fuzz v0.1.0 (*)
      ├── openssl-macros v0.1.1
      │   └── openssl v0.10.81
      │       ├── axum-server v0.8.0
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── infraternal v0.1.0 (*)
      │       ├── infraternal-agent v0.1.0 (*)
      │       ├── infraternal-plugin-mesh v0.1.0
      │       │   ├── infraternal v0.1.0 (*)
      │       │   ├── infraternal-agent v0.1.0 (*)
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── infraternal-plugin-remote v0.1.0
      │       │   ├── infraternal v0.1.0 (*)
      │       │   ├── infraternal-agent v0.1.0 (*)
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── infraternal-server v0.1.0 (*)
      │       ├── infraternal-shim v0.1.0
      │       │   ├── infraternal v0.1.0 (*)
      │       │   ├── infraternal-agent v0.1.0 (*)
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │   ├── infraternal-server v0.1.0 (*)
      │       │   └── infraternal-session v0.1.0 (*)
      │       ├── tokio-openssl v0.6.5
      │       │   ├── axum-server v0.8.0 (*)
      │       │   ├── infraternal v0.1.0 (*)
      │       │   ├── infraternal-agent v0.1.0 (*)
      │       │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   └── (dev) infraternal-server v0.1.0 (*)
      │       ├── webauthn-attestation-ca v0.5.5
      │       │   └── webauthn-rs-core v0.5.5 (*)
      │       └── webauthn-rs-core v0.5.5 (*)
      ├── sqlx-macros v0.8.6
      │   └── sqlx v0.8.6
      │       ├── infraternal v0.1.0 (*)
      │       ├── infraternal-plugin-api v0.1.0
      │       │   ├── infraternal v0.1.0 (*)
      │       │   ├── infraternal-agent v0.1.0 (*)
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   ├── infraternal-mesh v0.1.0
      │       │   │   ├── infraternal v0.1.0 (*)
      │       │   │   └── infraternal-plugin-mesh v0.1.0 (*)
      │       │   ├── infraternal-plugin-backup v0.1.0
      │       │   │   └── infraternal v0.1.0 (*)
      │       │   ├── infraternal-plugin-canvas v0.1.0
      │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │   └── infraternal-server v0.1.0 (*)
      │       │   ├── infraternal-plugin-host-facts v0.1.0 (*)
      │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │       │   ├── infraternal-plugin-relay v0.1.0
      │       │   │   └── infraternal v0.1.0 (*)
      │       │   ├── infraternal-plugin-release v0.1.0
      │       │   │   ├── infraternal v0.1.0 (*)
      │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │   └── infraternal-server v0.1.0 (*)
      │       │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       ├── infraternal-plugin-release v0.1.0 (*)
      │       └── infraternal-server v0.1.0 (*)
      ├── sqlx-macros-core v0.8.6
      │   └── sqlx-macros v0.8.6 (*)
      ├── synstructure v0.13.2
      │   └── asn1-rs-derive v0.5.1 (*)
      ├── thiserror-impl v1.0.69
      │   └── thiserror v1.0.69
      │       ├── asn1-rs v0.6.2 (*)
      │       ├── webauthn-rs-core v0.5.5 (*)
      │       └── x509-parser v0.16.0 (*)
      ├── tracing-attributes v0.1.31
      │   └── tracing v0.1.44
      │       ├── axum v0.8.9
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── axum-core v0.5.6
      │       │   └── axum v0.8.9 (*)
      │       ├── h2 v0.4.19
      │       │   ├── hyper v1.11.1
      │       │   │   ├── axum v0.8.9 (*)
      │       │   │   ├── axum-server v0.8.0 (*)
      │       │   │   ├── hyper-util v0.1.21
      │       │   │   │   ├── axum v0.8.9 (*)
      │       │   │   │   ├── axum-server v0.8.0 (*)
      │       │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │   │   └── (dev) infraternal-server v0.1.0 (*)
      │       │   │   ├── infraternal v0.1.0 (*)
      │       │   │   └── (dev) infraternal-server v0.1.0 (*)
      │       │   └── (dev) infraternal-server v0.1.0 (*)
      │       ├── infraternal v0.1.0 (*)
      │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       ├── infraternal-server v0.1.0 (*)
      │       ├── quinn v0.11.12
      │       │   ├── infraternal-agent v0.1.0 (*)
      │       │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── quinn-proto v0.11.19
      │       │   └── quinn v0.11.12 (*)
      │       ├── quinn-udp v0.5.16
      │       │   └── quinn v0.11.12 (*)
      │       ├── sqlx-core v0.8.6
      │       │   ├── sqlx v0.8.6 (*)
      │       │   ├── sqlx-macros v0.8.6 (*)
      │       │   ├── sqlx-macros-core v0.8.6 (*)
      │       │   └── sqlx-sqlite v0.8.6
      │       │       ├── sqlx v0.8.6 (*)
      │       │       └── sqlx-macros-core v0.8.6 (*)
      │       ├── sqlx-sqlite v0.8.6 (*)
      │       ├── tower v0.5.3
      │       │   ├── axum v0.8.9 (*)
      │       │   └── (dev) infraternal-server v0.1.0 (*)
      │       ├── tracing-subscriber v0.3.23
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── webauthn-attestation-ca v0.5.5 (*)
      │       ├── webauthn-rs v0.5.5 (*)
      │       └── webauthn-rs-core v0.5.5 (*)
      └── zerocopy-derive v0.8.60
          └── zerocopy v0.8.60
              ├── half v2.7.1
              │   ├── ciborium-ll v0.2.2
              │   │   └── ciborium v0.2.2
              │   │       └── criterion v0.7.0
              │   │           └── (dev) infraternal-protocol v0.1.0
              │   │               ├── infraternal-agent v0.1.0 (*)
              │   │               ├── infraternal-fuzz v0.1.0 (*)
              │   │               ├── infraternal-plugin-canvas v0.1.0 (*)
              │   │               ├── (dev) infraternal-plugin-host-facts v0.1.0 (*)
              │   │               ├── infraternal-plugin-mesh v0.1.0 (*)
              │   │               ├── infraternal-plugin-release v0.1.0 (*)
              │   │               ├── infraternal-plugin-remote v0.1.0 (*)
              │   │               └── infraternal-server v0.1.0 (*)
              │   └── serde_cbor_2 v0.13.0
              │       ├── infraternal-server v0.1.0 (*)
              │       └── webauthn-rs-core v0.5.5 (*)
              └── ppv-lite86 v0.2.21
                  ├── rand_chacha v0.3.1
                  │   └── rand v0.8.8
                  │       └── bip39 v2.2.2
                  │           └── infraternal-server v0.1.0 (*)
                  └── rand_chacha v0.9.0
                      ├── rand v0.9.5
                      │   ├── infraternal-server v0.1.0 (*)
                      │   ├── tungstenite v0.29.0
                      │   │   └── tokio-tungstenite v0.29.0
                      │   │       ├── axum v0.8.9 (*)
                      │   │       └── (dev) infraternal-server v0.1.0 (*)
                      │   └── webauthn-rs-core v0.5.5 (*)
                      └── webauthn-rs-core v0.5.5 (*)
    ├ syn v3.0.6
      ├── clap_derive v4.6.7
      │   └── clap v4.6.7
      │       ├── criterion v0.7.0
      │       │   └── (dev) infraternal-protocol v0.1.0
      │       │       ├── infraternal-agent v0.1.0
      │       │       │   ├── infraternal v0.1.0
      │       │       │   ├── infraternal-fuzz v0.1.0
      │       │       │   ├── infraternal-plugin-ssh v0.1.0
      │       │       │   │   ├── infraternal v0.1.0 (*)
      │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │       │   │   ├── infraternal-server v0.1.0
      │       │       │   │   │   ├── infraternal v0.1.0 (*)
      │       │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │       │       │   │   └── infraternal-session v0.1.0
      │       │       │   └── infraternal-server v0.1.0 (*)
      │       │       ├── infraternal-fuzz v0.1.0 (*)
      │       │       ├── infraternal-plugin-canvas v0.1.0
      │       │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │       │   └── infraternal-server v0.1.0 (*)
      │       │       ├── (dev) infraternal-plugin-host-facts v0.1.0
      │       │       │   ├── infraternal v0.1.0 (*)
      │       │       │   ├── infraternal-agent v0.1.0 (*)
      │       │       │   └── infraternal-fuzz v0.1.0 (*)
      │       │       ├── infraternal-plugin-mesh v0.1.0
      │       │       │   ├── infraternal v0.1.0 (*)
      │       │       │   ├── infraternal-agent v0.1.0 (*)
      │       │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │       │   └── infraternal-server v0.1.0 (*)
      │       │       ├── infraternal-plugin-release v0.1.0
      │       │       │   ├── infraternal v0.1.0 (*)
      │       │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │       │   └── infraternal-server v0.1.0 (*)
      │       │       ├── infraternal-plugin-remote v0.1.0
      │       │       │   ├── infraternal v0.1.0 (*)
      │       │       │   ├── infraternal-agent v0.1.0 (*)
      │       │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │       │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │       │       │   └── infraternal-server v0.1.0 (*)
      │       │       └── infraternal-server v0.1.0 (*)
      │       ├── infraternal v0.1.0 (*)
      │       └── infraternal-shim v0.1.0
      │           ├── infraternal v0.1.0 (*)
      │           ├── infraternal-agent v0.1.0 (*)
      │           ├── infraternal-fuzz v0.1.0 (*)
      │           ├── infraternal-plugin-remote v0.1.0 (*)
      │           ├── infraternal-plugin-ssh v0.1.0 (*)
      │           ├── infraternal-server v0.1.0 (*)
      │           └── infraternal-session v0.1.0 (*)
      ├── displaydoc v0.2.7
      │   ├── asn1-rs v0.6.2
      │   │   ├── der-parser v9.0.0
      │   │   │   ├── webauthn-rs-core v0.5.5
      │   │   │   │   └── webauthn-rs v0.5.5
      │   │   │   │       └── infraternal-server v0.1.0 (*)
      │   │   │   └── x509-parser v0.16.0
      │   │   │       └── webauthn-rs-core v0.5.5 (*)
      │   │   ├── oid-registry v0.7.1
      │   │   │   └── x509-parser v0.16.0 (*)
      │   │   └── x509-parser v0.16.0 (*)
      │   ├── der-parser v9.0.0 (*)
      │   ├── icu_collections v2.3.0
      │   │   ├── icu_normalizer v2.3.0
      │   │   │   └── idna_adapter v1.2.2
      │   │   │       └── idna v1.1.0
      │   │   │           └── url v2.5.8
      │   │   │               ├── infraternal v0.1.0 (*)
      │   │   │               ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │   │               ├── infraternal-server v0.1.0 (*)
      │   │   │               ├── sqlx-core v0.8.6
      │   │   │               │   ├── sqlx v0.8.6
      │   │   │               │   │   ├── infraternal v0.1.0 (*)
      │   │   │               │   │   ├── infraternal-plugin-api v0.1.0
      │   │   │               │   │   │   ├── infraternal v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-agent v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-mesh v0.1.0
      │   │   │               │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │   │               │   │   │   │   └── infraternal-plugin-mesh v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-backup v0.1.0
      │   │   │               │   │   │   │   └── infraternal v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-canvas v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-host-facts v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-relay v0.1.0
      │   │   │               │   │   │   │   └── infraternal v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-release v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │   │               │   │   │   └── infraternal-server v0.1.0 (*)
      │   │   │               │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │   │               │   │   ├── infraternal-plugin-release v0.1.0 (*)
      │   │   │               │   │   └── infraternal-server v0.1.0 (*)
      │   │   │               │   ├── sqlx-macros v0.8.6
      │   │   │               │   │   └── sqlx v0.8.6 (*)
      │   │   │               │   ├── sqlx-macros-core v0.8.6
      │   │   │               │   │   └── sqlx-macros v0.8.6 (*)
      │   │   │               │   └── sqlx-sqlite v0.8.6
      │   │   │               │       ├── sqlx v0.8.6 (*)
      │   │   │               │       └── sqlx-macros-core v0.8.6 (*)
      │   │   │               ├── sqlx-macros-core v0.8.6 (*)
      │   │   │               ├── sqlx-sqlite v0.8.6 (*)
      │   │   │               ├── webauthn-rs v0.5.5 (*)
      │   │   │               ├── webauthn-rs-core v0.5.5 (*)
      │   │   │               └── webauthn-rs-proto v0.5.5
      │   │   │                   └── webauthn-rs-core v0.5.5 (*)
      │   │   └── icu_properties v2.3.0
      │   │       └── idna_adapter v1.2.2 (*)
      │   ├── icu_locale_core v2.3.0
      │   │   ├── icu_properties v2.3.0 (*)
      │   │   └── icu_provider v2.3.1
      │   │       ├── icu_normalizer v2.3.0 (*)
      │   │       └── icu_properties v2.3.0 (*)
      │   ├── icu_properties v2.3.0 (*)
      │   ├── icu_provider v2.3.1 (*)
      │   ├── tinystr v0.8.4
      │   │   └── icu_locale_core v2.3.0 (*)
      │   └── zerotrie v0.2.5
      │       ├── icu_properties v2.3.0 (*)
      │       └── icu_provider v2.3.1 (*)
      ├── futures-macro v0.3.34
      │   └── futures-util v0.3.34
      │       ├── axum v0.8.9
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── futures-executor v0.3.34
      │       │   └── sqlx-sqlite v0.8.6 (*)
      │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │       ├── infraternal-server v0.1.0 (*)
      │       ├── js-sys v0.3.106
      │       │   ├── getrandom v0.2.17
      │       │   │   ├── rand_core v0.6.4
      │       │   │   │   ├── bip39 v2.2.2
      │       │   │   │   │   └── infraternal-server v0.1.0 (*)
      │       │   │   │   ├── crypto-common v0.1.7
      │       │   │   │   │   ├── aead v0.5.2
      │       │   │   │   │   │   └── aes-gcm v0.10.3
      │       │   │   │   │   │       └── (dev) infraternal-server v0.1.0 (*)
      │       │   │   │   │   ├── cipher v0.4.4
      │       │   │   │   │   │   ├── aes v0.8.4
      │       │   │   │   │   │   │   └── aes-gcm v0.10.3 (*)
      │       │   │   │   │   │   ├── aes-gcm v0.10.3 (*)
      │       │   │   │   │   │   └── ctr v0.9.2
      │       │   │   │   │   │       └── aes-gcm v0.10.3 (*)
      │       │   │   │   │   ├── digest v0.10.7
      │       │   │   │   │   │   ├── blake2 v0.10.6
      │       │   │   │   │   │   │   └── argon2 v0.5.3
      │       │   │   │   │   │   │       └── infraternal-server v0.1.0 (*)
      │       │   │   │   │   │   ├── hmac v0.12.1
      │       │   │   │   │   │   │   └── hkdf v0.12.4
      │       │   │   │   │   │   │       └── (dev) infraternal-server v0.1.0 (*)
      │       │   │   │   │   │   ├── sha1 v0.10.7
      │       │   │   │   │   │   │   ├── axum v0.8.9 (*)
      │       │   │   │   │   │   │   └── tungstenite v0.29.0
      │       │   │   │   │   │   │       └── tokio-tungstenite v0.29.0
      │       │   │   │   │   │   │           ├── axum v0.8.9 (*)
      │       │   │   │   │   │   │           └── (dev) infraternal-server v0.1.0 (*)
      │       │   │   │   │   │   └── sha2 v0.10.9
      │       │   │   │   │   │       ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │   │   │   │   │       ├── (build) infraternal-server v0.1.0 (*)
      │       │   │   │   │   │       ├── sqlx-core v0.8.6 (*)
      │       │   │   │   │   │       └── sqlx-macros-core v0.8.6 (*)
      │       │   │   │   │   └── universal-hash v0.5.1
      │       │   │   │   │       └── polyval v0.6.2
      │       │   │   │   │           └── ghash v0.5.1
      │       │   │   │   │               └── aes-gcm v0.10.3 (*)
      │       │   │   │   ├── password-hash v0.5.0
      │       │   │   │   │   └── argon2 v0.5.3 (*)
      │       │   │   │   ├── rand v0.8.8
      │       │   │   │   │   └── bip39 v2.2.2 (*)
      │       │   │   │   └── rand_chacha v0.3.1
      │       │   │   │       └── rand v0.8.8 (*)
      │       │   │   └── ring v0.17.14
      │       │   │       ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   │       ├── quinn-proto v0.11.19
      │       │   │       │   └── quinn v0.11.12
      │       │   │       │       ├── infraternal-agent v0.1.0 (*)
      │       │   │       │       ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   │       │       └── infraternal-server v0.1.0 (*)
      │       │   │       ├── rustls v0.23.46
      │       │   │       │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   │       │   ├── quinn v0.11.12 (*)
      │       │   │       │   └── quinn-proto v0.11.19 (*)
      │       │   │       └── rustls-webpki v0.103.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 (*)
      │       │   │   │       │       │   ├── tokio-openssl v0.6.5
      │       │   │   │       │       │   │   ├── axum-server v0.8.0 (*)
      │       │   │   │       │       │   │   ├── infraternal v0.1.0 (*)
      │       │   │   │       │       │   │   ├── infraternal-agent v0.1.0 (*)
      │       │   │   │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   │   │       │       │   │   └── (dev) infraternal-server v0.1.0 (*)
      │       │   │   │       │       │   ├── webauthn-attestation-ca v0.5.5
      │       │   │   │       │       │   │   └── webauthn-rs-core v0.5.5 (*)
      │       │   │   │       │       │   └── webauthn-rs-core v0.5.5 (*)
      │       │   │   │       │       ├── tokio-openssl v0.6.5 (*)
      │       │   │   │       │       ├── webauthn-attestation-ca v0.5.5 (*)
      │       │   │   │       │       └── webauthn-rs-core v0.5.5 (*)
      │       │   │   │       ├── (build) openssl-sys v0.9.117 (*)
      │       │   │   │       └── (build) ring v0.17.14 (*)
      │       │   │   ├── quinn-proto v0.11.19 (*)
      │       │   │   ├── rand v0.10.3
      │       │   │   │   └── quinn-proto v0.11.19 (*)
      │       │   │   └── uuid v1.27.0
      │       │   │       ├── infraternal v0.1.0 (*)
      │       │   │       ├── infraternal-agent v0.1.0 (*)
      │       │   │       ├── infraternal-plugin-canvas v0.1.0 (*)
      │       │   │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       │   │       ├── infraternal-plugin-release v0.1.0 (*)
      │       │   │       ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   │       ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │   │       ├── infraternal-server v0.1.0 (*)
      │       │   │       ├── (dev) infraternal-status v0.1.0
      │       │   │       │   └── infraternal v0.1.0 (*)
      │       │   │       ├── webauthn-attestation-ca v0.5.5 (*)
      │       │   │       ├── webauthn-rs v0.5.5 (*)
      │       │   │       └── webauthn-rs-core v0.5.5 (*)
      │       │   ├── web-sys v0.3.106
      │       │   │   └── plotters v0.3.7
      │       │   │       └── criterion v0.7.0 (*)
      │       │   └── web-time v1.1.0
      │       │       ├── quinn v0.11.12 (*)
      │       │       ├── quinn-proto v0.11.19 (*)
      │       │       └── rustls-pki-types v1.15.1
      │       │           ├── quinn-proto v0.11.19 (*)
      │       │           ├── rustls v0.23.46 (*)
      │       │           └── rustls-webpki v0.103.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-canvas v0.1.0 (*)
      │   │   ├── infraternal-plugin-host-facts v0.1.0 (*)
      │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │   ├── infraternal-plugin-release v0.1.0 (*)
      │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │   ├── infraternal-server v0.1.0 (*)
      │   │   ├── serde_cbor_2 v0.13.0
      │   │   │   ├── infraternal-server v0.1.0 (*)
      │   │   │   └── webauthn-rs-core v0.5.5 (*)
      │   │   ├── serde_urlencoded v0.7.1
      │   │   │   └── sqlx-sqlite v0.8.6 (*)
      │   │   ├── sqlx-core v0.8.6 (*)
      │   │   ├── sqlx-macros-core v0.8.6 (*)
      │   │   ├── sqlx-sqlite v0.8.6 (*)
      │   │   ├── tinytemplate v1.2.1
      │   │   │   └── criterion v0.7.0 (*)
      │   │   ├── tracing-serde v0.2.0
      │   │   │   └── tracing-subscriber v0.3.23
      │   │   │       └── infraternal-server v0.1.0 (*)
      │   │   ├── tracing-subscriber v0.3.23 (*)
      │   │   ├── url v2.5.8 (*)
      │   │   ├── webauthn-attestation-ca v0.5.5 (*)
      │   │   ├── webauthn-rs v0.5.5 (*)
      │   │   ├── webauthn-rs-core v0.5.5 (*)
      │   │   ├── webauthn-rs-proto v0.5.5 (*)
      │   │   └── zeroize v1.9.0
      │   │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       ├── infraternal-plugin-remote v0.1.0 (*)
      │   │       ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │       ├── infraternal-server v0.1.0 (*)
      │   │       ├── rustls v0.23.46 (*)
      │   │       └── rustls-pki-types v1.15.1 (*)
      │   └── url v2.5.8 (*)
      ├── synstructure v0.14.0
      │   ├── yoke-derive v0.8.4
      │   │   └── yoke v0.8.3
      │   │       ├── icu_collections v2.3.0 (*)
      │   │       ├── icu_provider v2.3.1 (*)
      │   │       ├── zerotrie v0.2.5 (*)
      │   │       └── zerovec v0.11.8
      │   │           ├── icu_collections v2.3.0 (*)
      │   │           ├── icu_locale_core v2.3.0 (*)
      │   │           ├── icu_normalizer v2.3.0 (*)
      │   │           ├── icu_properties v2.3.0 (*)
      │   │           ├── icu_provider v2.3.1 (*)
      │   │           ├── potential_utf v0.1.6
      │   │           │   └── icu_collections v2.3.0 (*)
      │   │           └── tinystr v0.8.4 (*)
      │   └── zerofrom-derive v0.1.8
      │       └── zerofrom v0.1.8
      │           ├── icu_collections v2.3.0 (*)
      │           ├── icu_provider v2.3.1 (*)
      │           ├── yoke v0.8.3 (*)
      │           ├── zerotrie v0.2.5 (*)
      │           └── zerovec v0.11.8 (*)
      ├── thiserror-impl v2.0.21
      │   └── thiserror v2.0.21
      │       ├── infraternal v0.1.0 (*)
      │       ├── infraternal-mesh v0.1.0 (*)
      │       ├── infraternal-server v0.1.0 (*)
      │       ├── quinn v0.11.12 (*)
      │       ├── quinn-proto v0.11.19 (*)
      │       ├── sqlx-core v0.8.6 (*)
      │       ├── sqlx-sqlite v0.8.6 (*)
      │       ├── sysctl v0.7.1
      │       │   └── infraternal-plugin-host-facts v0.1.0 (*)
      │       └── tungstenite v0.29.0 (*)
      ├── tokio-macros v2.7.2
      │   └── tokio v1.53.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-canvas v0.1.0 (*)
      │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       ├── infraternal-plugin-release v0.1.0 (*)
      │       ├── (dev) infraternal-plugin-remote v0.1.0 (*)
      │       ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │       ├── (dev) infraternal-server v0.1.0 (*)
      │       ├── 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/layout-recover-fix/Cargo.lock:254:1
    │  
254 │ ╭ synstructure 0.13.2 registry+https://github.com/rust-lang/crates.io-index
255 │ │ synstructure 0.14.0 registry+https://github.com/rust-lang/crates.io-index
    │ ╰─────────────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ synstructure v0.13.2
      └── asn1-rs-derive v0.5.1
          └── asn1-rs v0.6.2
              ├── der-parser v9.0.0
              │   ├── webauthn-rs-core v0.5.5
              │   │   └── webauthn-rs v0.5.5
              │   │       └── infraternal-server v0.1.0
              │   │           ├── infraternal v0.1.0
              │   │           └── infraternal-fuzz v0.1.0
              │   └── x509-parser v0.16.0
              │       └── webauthn-rs-core v0.5.5 (*)
              ├── oid-registry v0.7.1
              │   └── x509-parser v0.16.0 (*)
              └── x509-parser v0.16.0 (*)
    ├ synstructure v0.14.0
      ├── yoke-derive v0.8.4
      │   └── yoke v0.8.3
      │       ├── icu_collections v2.3.0
      │       │   ├── icu_normalizer v2.3.0
      │       │   │   └── idna_adapter v1.2.2
      │       │   │       └── idna v1.1.0
      │       │   │           └── url v2.5.8
      │       │   │               ├── infraternal v0.1.0
      │       │   │               ├── infraternal-plugin-ssh v0.1.0
      │       │   │               │   ├── infraternal v0.1.0 (*)
      │       │   │               │   ├── infraternal-fuzz v0.1.0
      │       │   │               │   ├── infraternal-server v0.1.0
      │       │   │               │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   └── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   └── infraternal-session v0.1.0
      │       │   │               ├── infraternal-server v0.1.0 (*)
      │       │   │               ├── sqlx-core v0.8.6
      │       │   │               │   ├── sqlx v0.8.6
      │       │   │               │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   ├── infraternal-plugin-api v0.1.0
      │       │   │               │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-agent v0.1.0
      │       │   │               │   │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │   │               │   │   │   │   └── infraternal-server v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-mesh v0.1.0
      │       │   │               │   │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   │   └── infraternal-plugin-mesh v0.1.0
      │       │   │               │   │   │   │       ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   │       ├── infraternal-agent v0.1.0 (*)
      │       │   │               │   │   │   │       ├── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   │       └── infraternal-server v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-backup v0.1.0
      │       │   │               │   │   │   │   └── infraternal v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-canvas v0.1.0
      │       │   │               │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   │   └── infraternal-server v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-host-facts v0.1.0
      │       │   │               │   │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   │   ├── infraternal-agent v0.1.0 (*)
      │       │   │               │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-relay v0.1.0
      │       │   │               │   │   │   │   └── infraternal v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-release v0.1.0
      │       │   │               │   │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   │   └── infraternal-server v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-remote v0.1.0
      │       │   │               │   │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   │   ├── infraternal-agent v0.1.0 (*)
      │       │   │               │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │       │   │               │   │   │   │   └── infraternal-server v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │   │               │   │   │   └── infraternal-server v0.1.0 (*)
      │       │   │               │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │       │   │               │   │   ├── infraternal-plugin-release v0.1.0 (*)
      │       │   │               │   │   └── infraternal-server v0.1.0 (*)
      │       │   │               │   ├── sqlx-macros v0.8.6
      │       │   │               │   │   └── sqlx v0.8.6 (*)
      │       │   │               │   ├── sqlx-macros-core v0.8.6
      │       │   │               │   │   └── sqlx-macros v0.8.6 (*)
      │       │   │               │   └── sqlx-sqlite v0.8.6
      │       │   │               │       ├── sqlx v0.8.6 (*)
      │       │   │               │       └── sqlx-macros-core v0.8.6 (*)
      │       │   │               ├── sqlx-macros-core v0.8.6 (*)
      │       │   │               ├── sqlx-sqlite v0.8.6 (*)
      │       │   │               ├── webauthn-rs v0.5.5
      │       │   │               │   └── infraternal-server v0.1.0 (*)
      │       │   │               ├── webauthn-rs-core v0.5.5
      │       │   │               │   └── webauthn-rs v0.5.5 (*)
      │       │   │               └── webauthn-rs-proto v0.5.5
      │       │   │                   └── webauthn-rs-core v0.5.5 (*)
      │       │   └── icu_properties v2.3.0
      │       │       └── idna_adapter v1.2.2 (*)
      │       ├── icu_provider v2.3.1
      │       │   ├── icu_normalizer v2.3.0 (*)
      │       │   └── icu_properties v2.3.0 (*)
      │       ├── zerotrie v0.2.5
      │       │   ├── icu_properties v2.3.0 (*)
      │       │   └── icu_provider v2.3.1 (*)
      │       └── zerovec v0.11.8
      │           ├── icu_collections v2.3.0 (*)
      │           ├── icu_locale_core v2.3.0
      │           │   ├── icu_properties v2.3.0 (*)
      │           │   └── icu_provider v2.3.1 (*)
      │           ├── icu_normalizer v2.3.0 (*)
      │           ├── icu_properties v2.3.0 (*)
      │           ├── icu_provider v2.3.1 (*)
      │           ├── potential_utf v0.1.6
      │           │   └── icu_collections v2.3.0 (*)
      │           └── tinystr v0.8.4
      │               └── icu_locale_core v2.3.0 (*)
      └── zerofrom-derive v0.1.8
          └── zerofrom v0.1.8
              ├── icu_collections v2.3.0 (*)
              ├── icu_provider v2.3.1 (*)
              ├── yoke v0.8.3 (*)
              ├── zerotrie v0.2.5 (*)
              └── zerovec v0.11.8 (*)

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

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

warning[duplicate]: found 2 duplicate entries for crate 'windows-sys'
    ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-fix/Cargo.lock:317:1
    │  
317 │ ╭ windows-sys 0.52.0 registry+https://github.com/rust-lang/crates.io-index
318 │ │ windows-sys 0.61.2 registry+https://github.com/rust-lang/crates.io-index
    │ ╰────────────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ windows-sys v0.52.0
      └── ring v0.17.14
          ├── infraternal-plugin-remote v0.1.0
          │   ├── infraternal v0.1.0
          │   ├── infraternal-agent v0.1.0
          │   │   ├── infraternal v0.1.0 (*)
          │   │   ├── infraternal-fuzz v0.1.0
          │   │   ├── infraternal-plugin-ssh v0.1.0
          │   │   │   ├── infraternal v0.1.0 (*)
          │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │   │   │   ├── infraternal-server v0.1.0
          │   │   │   │   ├── infraternal v0.1.0 (*)
          │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
          │   │   │   └── infraternal-session v0.1.0
          │   │   └── infraternal-server v0.1.0 (*)
          │   ├── infraternal-fuzz v0.1.0 (*)
          │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
          │   └── infraternal-server v0.1.0 (*)
          ├── quinn-proto v0.11.19
          │   └── quinn v0.11.12
          │       ├── infraternal-agent v0.1.0 (*)
          │       ├── infraternal-plugin-remote v0.1.0 (*)
          │       └── infraternal-server v0.1.0 (*)
          ├── rustls v0.23.46
          │   ├── infraternal-plugin-remote v0.1.0 (*)
          │   ├── quinn v0.11.12 (*)
          │   └── quinn-proto v0.11.19 (*)
          └── rustls-webpki v0.103.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-plugin-ssh v0.1.0
      │               │       │   │   ├── infraternal v0.1.0 (*)
      │               │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │               │       │   │   ├── infraternal-server v0.1.0
      │               │       │   │   │   ├── infraternal v0.1.0 (*)
      │               │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │               │       │   │   └── infraternal-session v0.1.0
      │               │       │   └── infraternal-server v0.1.0 (*)
      │               │       ├── infraternal-fuzz v0.1.0 (*)
      │               │       ├── infraternal-plugin-canvas v0.1.0
      │               │       │   ├── infraternal-fuzz v0.1.0 (*)
      │               │       │   └── infraternal-server v0.1.0 (*)
      │               │       ├── (dev) infraternal-plugin-host-facts v0.1.0
      │               │       │   ├── infraternal v0.1.0 (*)
      │               │       │   ├── infraternal-agent v0.1.0 (*)
      │               │       │   └── infraternal-fuzz v0.1.0 (*)
      │               │       ├── infraternal-plugin-mesh v0.1.0
      │               │       │   ├── infraternal v0.1.0 (*)
      │               │       │   ├── infraternal-agent v0.1.0 (*)
      │               │       │   ├── infraternal-fuzz v0.1.0 (*)
      │               │       │   └── infraternal-server v0.1.0 (*)
      │               │       ├── infraternal-plugin-release v0.1.0
      │               │       │   ├── infraternal v0.1.0 (*)
      │               │       │   ├── infraternal-fuzz v0.1.0 (*)
      │               │       │   └── infraternal-server v0.1.0 (*)
      │               │       ├── infraternal-plugin-remote v0.1.0
      │               │       │   ├── infraternal v0.1.0 (*)
      │               │       │   ├── infraternal-agent v0.1.0 (*)
      │               │       │   ├── infraternal-fuzz v0.1.0 (*)
      │               │       │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │               │       │   └── infraternal-server v0.1.0 (*)
      │               │       └── infraternal-server v0.1.0 (*)
      │               ├── infraternal v0.1.0 (*)
      │               └── infraternal-shim v0.1.0
      │                   ├── infraternal v0.1.0 (*)
      │                   ├── infraternal-agent v0.1.0 (*)
      │                   ├── infraternal-fuzz v0.1.0 (*)
      │                   ├── infraternal-plugin-remote v0.1.0 (*)
      │                   ├── infraternal-plugin-ssh v0.1.0 (*)
      │                   ├── infraternal-server v0.1.0 (*)
      │                   └── infraternal-session v0.1.0 (*)
      ├── anstyle-wincon v3.0.11
      │   └── anstream v1.0.0 (*)
      ├── errno v0.3.14
      │   └── signal-hook-registry v1.4.8
      │       └── tokio v1.53.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-canvas v0.1.0 (*)
      │           │   ├── infraternal-plugin-host-facts v0.1.0 (*)
      │           │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │           │   ├── infraternal-plugin-relay v0.1.0
      │           │   │   └── infraternal v0.1.0 (*)
      │           │   ├── infraternal-plugin-release v0.1.0 (*)
      │           │   ├── infraternal-plugin-remote v0.1.0 (*)
      │           │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │           │   └── infraternal-server v0.1.0 (*)
      │           ├── infraternal-plugin-canvas v0.1.0 (*)
      │           ├── infraternal-plugin-mesh v0.1.0 (*)
      │           ├── infraternal-plugin-release v0.1.0 (*)
      │           ├── (dev) infraternal-plugin-remote v0.1.0 (*)
      │           ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │           ├── (dev) infraternal-server v0.1.0 (*)
      │           ├── 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: 2s)

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

OK
    Finished `release` profile [optimized] target(s) in 0.20s
AES-128-GCM NIST vector encrypt/decrypt passed
production trust: PASS (staging-trust authority absent)
/home/kayg/.cache/codex-scratch/layout-recover-fix/target/x86_64-unknown-linux-musl/release/infraternal: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), static-pie linked, stripped
PT_INTERP: absent; size: 21386224 bytes; cap: 21386224 bytes; delta: +0 bytes
key memory: x86_64-unknown-linux-musl; memlock=8388608 bytes
Key memory initialization=1; locked pages and dump exclusion enabled
    Finished `release` profile [optimized] target(s) in 0.20s
production trust: PASS (staging-trust authority absent)
/home/kayg/.cache/codex-scratch/layout-recover-fix/target/aarch64-unknown-linux-musl/release/infraternal: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped
PT_INTERP: absent; size: 19558248 bytes; cap: 19558248 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 21386224-byte cap PASS; 21386225 bytes rejected PASS; smaller artifact requires ratchet PASS
aarch64-unknown-linux-musl: exact 19558248-byte cap PASS; 19558249 bytes rejected PASS; smaller artifact requires ratchet PASS
unsupported target: rejected PASS
bun test v1.4.2 (744846f84)

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

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

+---------------------------+--------------+
| Rust gate                 | Result       |
+---------------------------+--------------+
| fmt                       | PASS         |
| VT native fmt             | PASS         |
| CLI plugin compile-out    | PASS         |
| clippy                    | PASS         |
| SSH runtime test helper   | PASS         |
| test                      | PASS         |
| SSH inode reuse fixture   | PASS         |
| cargo-deny                | PASS         |
| static builds             | PASS         |
+---------------------------+--------------+

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

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

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

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

==> TypeScript protocol compiler
Saved lockfile

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

Checked 38 installs across 69 packages (no changes) [13.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 [29.50ms]

browser-build.test.ts:
(pass) the browser renderer has no unresolved Vite Node-file shim request [22.57ms]

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

src/stale-screen.test.ts:
(pass) a program that redraws after reattach never shows the note, not for a frame [0.44ms]
(pass) a redraw that arrived before the replay painted needs no wait at all [0.05ms]
(pass) a shell that stays silent shows the note once the wait has run out [0.07ms]
(pass) output that arrives later clears the note [0.04ms]
(pass) a dropped link takes the note down and cancels a wait that has not ended [0.04ms]
(pass) the wait grows with the round trip and stays bounded [0.07ms]

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

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

src/account-storage.test.ts:
(pass) clearing one account leaves a second account and device preferences alone [0.70ms]
(pass) the last-account pointer of another account stays [0.07ms]
(pass) an unknown account clears every account's data and keeps preferences [0.19ms]
(pass) coalesced account writes stop permanently before sign-out clears storage [1.06ms]

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

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

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

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

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

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

src/canvas/mesh/layout-model.test.ts:
(pass) a pin moved by another device invalidates a same-count pin cache [0.72ms]
(pass) a recovered graph owns its node positions independently [0.12ms]

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

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

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

src/canvas/layout/stops.test.ts:
(pass) a view that fits the viewport has one stop, centred [0.30ms]
(pass) a wide view has one stop per column and the last stop ends at the right edge [0.20ms]
(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.14ms]
(pass) a small graph keeps one stop per node column [0.12ms]
(pass) on a narrow screen a big graph does not shrink past where its names can be read: it starts at the top left [0.05ms]
(pass) centred stops (a phone's strip) rest every column mid-screen, the first and last included [0.10ms]
(pass) D309: with a floor, a narrow column gets a stop of its drawn width and each column is reachable [0.08ms]

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

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.06ms]
(pass) snapping rounds to whole cells [0.03ms]
(pass) reach follows grants through tags and keeps the relay [0.15ms]
(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.08ms]
(pass) comfortable phones: a column in a strip leaves PEEK px of each neighbour; a lone one keeps the screen less the margins [0.03ms]
(pass) a desktop column is the same alone and in a strip [0.01ms]
(pass) D309: a touch screen draws every column at least MIN_TOUCH_COLUMN wide, never wider than a lone column; a fine pointer has no floor [0.06ms]
(pass) D309: the content is as wide as the drawn columns, so the camera reaches every column [0.10ms]

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

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

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

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

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

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

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

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

src/canvas/model/server-store.test.ts:
(pass) event before Result and duplicate events do not apply an optimistic edit twice [2.10ms]
(pass) reconnect retries the exact request and an old receipt removes its optimistic overlay [0.47ms]
(pass) legacy import remains intact until canonical confirmation even if another device initialized [0.39ms]
(pass) dispose cancels late cache writes after sign-out [0.25ms]
(pass) a pending reference preserves unrelated edits across remote paints and is never sent [1.34ms]
(pass) closing an unsent shell removes its unresolved birth without blocking surviving children [0.70ms]
(pass) an acknowledgement after its ordered event does not repaint the same layout [0.53ms]
(pass) a bootstrap receipt before its canonical snapshot keeps the legacy layout drawable [0.38ms]
(pass) ready edits share one network round trip with a bounded in-flight window [0.95ms]
(pass) the optimistic semantic projection paints before any server receipt [0.42ms]
(pass) a no-op drawing capture does not trigger another paint [0.24ms]
(pass) an interrupted first load does not turn a revision-zero cache into an intentional empty layout [0.26ms]
(pass) review: a refused structural edit cannot strand later valid edits [0.47ms]
(pass) a definitive refusal paints rollback, persists it and never retries after reconnect [0.51ms]
(pass) a stale refusal cannot discard a new-connection retry [0.35ms]
(pass) review r2: refusal drains independent edits waiting behind four in-flight requests [1.07ms]

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

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

src/canvas/model/document.test.ts:
(pass) a document holds references and layout, never content [0.26ms]
(pass) a document survives JSON and rebuilds the same columns [0.44ms]
(pass) a target that no longer exists is dropped, and an emptied column with it [0.15ms]
(pass) parseDocument rejects anything that is not a document of this format [0.18ms]
(pass) remote affinity survives reload and invalid UUIDs cannot become local references [0.09ms]
(pass) a version 1 document from before D212 loads, with its split pair and a full-size window [0.25ms]
(pass) a grouped view saves its spans and bands and loads back to the same grid (D212) [0.21ms]
(pass) a plain view is saved without spans or bands, exactly as before D212 [0.04ms]
(pass) D309: the saved weights do not depend on how a touch screen draws the columns [0.26ms]
(pass) D309: a view this device pushed clear for display is saved where the layout has it [0.07ms]
(pass) an offscreen graph keeps its shared pins before any nodes are rendered [0.10ms]
(pass) a captured graph document is independent of the next pin drag [0.04ms]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

test/recovery-wait.test.ts:
(pass) server remaining wait 0s is accepted through the capability policy maximum [1.16ms]
(pass) server remaining wait 86400s is accepted through the capability policy maximum [0.82ms]
(pass) server remaining wait 90000s is accepted through the capability policy maximum [1.37ms]
(pass) server remaining wait 172800s is accepted through the capability policy maximum [1.35ms]
(pass) malformed or excessive remaining wait -1 is denied [1.48ms]
(pass) malformed or excessive remaining wait 0.5 is denied [1.47ms]
(pass) malformed or excessive remaining wait 172801 is denied [1.43ms]
(pass) malformed or excessive remaining wait 9007199254740992 is denied [1.23ms]
(pass) malformed or excessive remaining wait 90000 is denied [0.98ms]

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

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

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

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

 331 pass
 0 fail
 21443 expect() calls
Ran 331 tests across 57 files. [5.22s]
bun test v1.4.2 (744846f84)

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

src/connection-idle.test.ts:
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) healthy idle probes back off independently of 1 streams at RTT 1 [4.46ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) healthy idle probes back off independently of 28 streams at RTT 1 [3.06ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) healthy idle probes back off independently of 1 streams at RTT 150 [1.11ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) healthy idle probes back off independently of 28 streams at RTT 150 [0.70ms]
(pass) unacknowledged input keeps probes fast until the matching stream acknowledges it [5.41ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 0 at RTT 1 [1.35ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 7 at RTT 1 [1.11ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 20 at RTT 1 [1.44ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 39 at RTT 1 [1.16ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 0 at RTT 30 [0.83ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 7 at RTT 30 [0.68ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 20 at RTT 30 [0.63ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 39 at RTT 30 [0.58ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 0 at RTT 150 [0.47ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 7 at RTT 150 [0.42ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 20 at RTT 150 [0.69ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 39 at RTT 150 [0.58ms]
(pass) retransmitting an earlier input range cannot forget a later unacknowledged byte [1.91ms]
(pass) a delayed first timer starts unknown-RTT grace when its first probe is issued [2.91ms]
(pass) a healthy idle route tolerates a 20ms RTT step at 1 streams without consuming its scheduling allowance before probing [0.76ms]
(pass) a healthy idle route tolerates a 20ms RTT step at 28 streams without consuming its scheduling allowance before probing [1.01ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a late timer on a fully answered route preserves its reply allowance across 1 streams [0.77ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a late timer on a fully answered route preserves its reply allowance across 28 streams [0.72ms]
(pass) a healthy browser route survives 150ms scheduler delay across 1 streams [0.73ms]
(pass) a healthy browser route survives 150ms scheduler delay across 28 streams [0.76ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a quiet dead browser peer is detected within two 250ms allowances plus one probe interval [0.93ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) browser jitter allowance decays after a stable link returns [6.39ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a queued healthy reply survives a 150ms browser event-loop stall with reply first [0.99ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a queued healthy reply survives a 1000ms browser event-loop stall with reply first [0.77ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a queued healthy reply survives a 60000ms browser event-loop stall with reply first [0.64ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a queued healthy reply survives a 150ms browser event-loop stall with timer first [1.03ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a queued healthy reply survives a 1000ms browser event-loop stall with timer first [0.83ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a queued healthy reply survives a 60000ms browser event-loop stall with timer first [0.81ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a late timer without a reply counts subsequent responsive silence [0.85ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) an outstanding probe gets responsive observation after a renderer stall [2.04ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) retirement gives a queued mismatched pong one task turn [0.75ms]
(pass) retirement gives a queued correlated pong one task turn [0.79ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a dead typing route eventually retires when browser tasks run every 75ms [0.72ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a dead idle route eventually retires when browser tasks run every 1000ms [0.59ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a dead idle route eventually retires when browser tasks run every 60000ms [0.55ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) dead-route stall grace is bounded by two allowances and three 75ms task gaps [0.64ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) dead-route stall grace is bounded by two allowances and three 1000ms task gaps [0.64ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) dead-route stall grace is bounded by two allowances and three 60000ms task gaps [0.82ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) correlated queued replies replenish stall grace across successive healthy stalls [0.84ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) duplicate replies cannot replenish consumed stall grace [0.87ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) wrong timestamp replies cannot replenish consumed stall grace [0.59ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) unknown nonce replies cannot replenish consumed stall grace [0.52ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a queued correlated reply cancels confirmation without letting a duplicate renew it [1.05ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 1
(pass) a replacement route receives its own one-shot local stall grace [1.30ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) continuous typing cannot cancel every silent-route confirmation turn [1.17ms]
(pass) a pending confirmation is reset by reconnect [1.26ms]
Connection to the server closed after the connection was established: closed by the server, code 1001, reason "other", reconnect attempt 0
(pass) a pending confirmation is reset by close [1.13ms]
(pass) a pending confirmation is reset by dispose [0.94ms]
(pass) a stale confirmation from before reconnect cannot close the replacement route [1.14ms]
(pass) a hidden page resumes its lease after 5000ms without retiring queued replies [1.31ms]
(pass) a hidden page resumes its lease after 30000ms without retiring queued replies [1.18ms]
(pass) a socket lost while hidden waits for visibility before reconnecting [0.72ms]
(pass) mobile jitter and one retransmission keep a foreground browser lease [34.41ms]
(pass) visibility notices require both peers to support them: false [0.28ms]
(pass) visibility notices require both peers to support them: true [0.13ms]
(pass) hiding a page cancels a retry scheduled while it was visible [0.64ms]
(pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: true [0.93ms]
(pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: false [0.93ms]
(pass) a layout subscription starts the connection before any terminal exists [0.20ms]

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

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

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

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

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

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

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

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

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

 100 pass
 0 fail
 387 expect() calls
Ran 100 tests across 11 files. [180.00ms]
bun test v1.4.2 (744846f84)

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

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

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

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

 17 pass
 0 fail
 1794 expect() calls
Ran 17 tests across 4 files. [232.00ms]
$ bun run build.ts
built chunk-4b71ndk3.js, chunk-7tyxcx17.js, chunk-wxvpdgse.js, chunk-3f6c0fb3.js, chunk-w69qj5bh.js, chunk-4kbghsyp.js, chunk-ddyfm6cp.js, chunk-yvq3ah6x.js, chunk-gfc8p9d2.js, chunk-ebgx6n5n.js, chunk-gxvqf3b8.js, chunk-x98qraaw.js, chunk-y3199er1.js, chunk-0tttym7z.js, chunk-7namtefk.js, chunk-wfg7c92w.js, chunk-668m9q6v.js, chunk-txzfc4ar.js, main.js, chunk-5tw6mjzf.js, chunk-dkqtpg31.js, chunk-qnmnvmmr.js, chunk-maetkwdy.js, chunk-1rgnhs49.js, chunk-kh6qya8x.js, chunk-qn852mhm.js, chunk-qa0tg01q.js, chunk-gjyv44dz.js, chunk-pgexhdbv.js, chunk-tjka4vk4.js, chunk-51n7m751.js, chunk-axbkkqp1.js, chunk-715nscj1.js, chunk-v67xb502.js, chunk-4scdcsfp.js, chunk-p76a3g48.js, chunk-gap867dq.js, chunk-rm1ys8yj.js, chunk-sqz825sw.js, chunk-mzx205js.js, chunk-5vynch8x.js, chunk-answ1kz7.js, chunk-vf7sw9bx.js, chunk-01w23t3w.js, chunk-vkabh9k4.js, chunk-jk5xheq9.js, chunk-ga7n3p96.js, chunk-xr4y6dxk.js, chunk-79ggffmj.js, chunk-nntqx0cr.js, chunk-8jhet8ev.js, chunk-f6mmnf11.js, chunk-3mp9364g.js, chunk-pvjtwbng.js, chunk-9xd3g65e.js, chunk-28rbcdd5.js, chunk-61xwpgvs.js, chunk-6hphcpbw.js, chunk-mmvf4v8e.js, chunk-z48tcwe1.js, offline.worker.js, backdrop.worker.js, faulty-terminal.worker.js, chunk-qwth0shb.js, chunk-qgscvw1t.js, chunk-f2r0hhqc.js, chunk-2b3xzskv.js
critical chunk-28rbcdd5.js: identity=39 gzip=39 brotli=39 bytes
critical chunk-qgscvw1t.js: identity=9813 gzip=4018 brotli=3456 bytes
critical chunk-pvjtwbng.js: identity=42892 gzip=14659 brotli=13147 bytes
onDemand chunk-z48tcwe1.js: identity=601 gzip=344 brotli=326 bytes
onDemand chunk-79ggffmj.js: identity=6813 gzip=3038 brotli=2747 bytes
onDemand chunk-qn852mhm.js: identity=1974 gzip=987 brotli=843 bytes
onDemand chunk-sqz825sw.js: identity=1649 gzip=776 brotli=676 bytes
onDemand chunk-vkabh9k4.js: identity=1408 gzip=713 brotli=665 bytes
critical chunk-668m9q6v.js: identity=2519 gzip=1010 brotli=877 bytes
critical chunk-wfg7c92w.js: identity=11705 gzip=4614 brotli=4101 bytes
onDemand chunk-51n7m751.js: identity=1026 gzip=625 brotli=498 bytes
onDemand chunk-vf7sw9bx.js: identity=4640 gzip=1935 brotli=1702 bytes
onDemand chunk-4scdcsfp.js: identity=6120 gzip=2773 brotli=2501 bytes
onDemand chunk-gfc8p9d2.js: identity=3891 gzip=1735 brotli=1518 bytes
onDemand chunk-tjka4vk4.js: identity=11039 gzip=4231 brotli=3858 bytes
onDemand chunk-y3199er1.js: identity=2420 gzip=1196 brotli=1078 bytes
deferred chunk-qwth0shb.js: identity=545 gzip=314 brotli=271 bytes
critical faulty-terminal.worker.js: identity=1086 gzip=558 brotli=486 bytes
critical backdrop.worker.js: identity=243 gzip=211 brotli=158 bytes
onDemand chunk-01w23t3w.js: identity=7662 gzip=3399 brotli=2967 bytes
onDemand chunk-mzx205js.js: identity=540 gzip=353 brotli=314 bytes
deferred chunk-maetkwdy.js: identity=14644 gzip=4802 brotli=4431 bytes
onDemand chunk-xr4y6dxk.js: identity=48336 gzip=15099 brotli=13459 bytes
deferred offline.worker.js: identity=1340 gzip=682 brotli=591 bytes
onDemand chunk-kh6qya8x.js: identity=4561 gzip=2004 brotli=1772 bytes
critical chunk-axbkkqp1.js: identity=90 gzip=90 brotli=78 bytes
onDemand chunk-5vynch8x.js: identity=11562 gzip=4695 brotli=4285 bytes
onDemand chunk-yvq3ah6x.js: identity=2108 gzip=1038 brotli=870 bytes
onDemand chunk-wxvpdgse.js: identity=6493 gzip=2402 brotli=2141 bytes
onDemand chunk-rm1ys8yj.js: identity=1170 gzip=709 brotli=628 bytes
onDemand chunk-f6mmnf11.js: identity=32257 gzip=12382 brotli=11129 bytes
critical chunk-f2r0hhqc.js: identity=128 gzip=109 brotli=111 bytes
onDemand chunk-715nscj1.js: identity=10904 gzip=4433 brotli=4036 bytes
onDemand chunk-8jhet8ev.js: identity=6744 gzip=3166 brotli=2880 bytes
critical chunk-9xd3g65e.js: identity=39 gzip=39 brotli=39 bytes
critical chunk-4b71ndk3.js: identity=34178 gzip=9935 brotli=8921 bytes
critical chunk-txzfc4ar.js: identity=386 gzip=236 brotli=195 bytes
onDemand chunk-2b3xzskv.js: identity=1063 gzip=650 brotli=518 bytes
critical chunk-qnmnvmmr.js: identity=8377 gzip=3575 brotli=3187 bytes
critical chunk-ebgx6n5n.js: identity=707 gzip=366 brotli=305 bytes
onDemand chunk-3f6c0fb3.js: identity=5779 gzip=2367 brotli=2134 bytes
critical chunk-5tw6mjzf.js: identity=5448 gzip=2603 brotli=2367 bytes
critical chunk-3mp9364g.js: identity=199 gzip=157 brotli=134 bytes
onDemand chunk-gap867dq.js: identity=2466 gzip=1113 brotli=942 bytes
onDemand chunk-6hphcpbw.js: identity=869 gzip=346 brotli=323 bytes
deferred chunk-qa0tg01q.js: identity=1560 gzip=806 brotli=729 bytes
onDemand chunk-mmvf4v8e.js: identity=2723 gzip=1328 brotli=1142 bytes
onDemand chunk-answ1kz7.js: identity=5331 gzip=2571 brotli=2291 bytes
critical chunk-nntqx0cr.js: identity=162 gzip=150 brotli=127 bytes
critical chunk-gxvqf3b8.js: identity=88 gzip=88 brotli=76 bytes
critical chunk-0tttym7z.js: identity=6075 gzip=2535 brotli=2228 bytes
critical main.js: identity=114948 gzip=41756 brotli=36201 bytes
deferred chunk-gjyv44dz.js: identity=108323 gzip=36706 brotli=32259 bytes
critical chunk-61xwpgvs.js: identity=49 gzip=49 brotli=49 bytes
critical chunk-4kbghsyp.js: identity=5890 gzip=2461 brotli=2140 bytes
onDemand chunk-ddyfm6cp.js: identity=6265 gzip=2103 brotli=1865 bytes
critical chunk-7namtefk.js: identity=17631 gzip=6253 brotli=5566 bytes
onDemand chunk-7tyxcx17.js: identity=191 gzip=168 brotli=129 bytes
onDemand chunk-x98qraaw.js: identity=228 gzip=179 brotli=167 bytes
critical chunk-v67xb502.js: identity=729022 gzip=210319 brotli=170894 bytes
onDemand chunk-p76a3g48.js: identity=2791 gzip=1373 brotli=1181 bytes
deferred chunk-w69qj5bh.js: identity=37643 gzip=13680 brotli=12234 bytes
onDemand chunk-jk5xheq9.js: identity=724 gzip=403 brotli=361 bytes
onDemand chunk-1rgnhs49.js: identity=2557 gzip=1177 brotli=1005 bytes
critical chunk-dkqtpg31.js: identity=1106 gzip=663 brotli=600 bytes
onDemand chunk-ga7n3p96.js: identity=572 gzip=329 brotli=309 bytes
onDemand chunk-pgexhdbv.js: identity=14570 gzip=5433 brotli=4868 bytes
JavaScript transfer, critical: identity=992820 gzip=306493/307200 brotli=255482/256000 bytes
JavaScript transfer, deferred: identity=164055 gzip=56990/61440 brotli=50515/55296 bytes
JavaScript transfer, onDemand: identity=220047 gzip=87573/20480 brotli=78128/18432 bytes
JavaScript transfer, onDemand largest chunk chunk-xr4y6dxk.js: gzip=15099/20480 brotli=13459/18432 bytes (class total gzip=87573 brotli=78128, 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.02ms]
(pass) subscription forbidden ends delivery before a late refresh rejection [1.31ms]
(pass) subscription not found ends delivery before a late refresh rejection [1.15ms]
(pass) subscription invalid input ends delivery before a late refresh rejection [1.11ms]
(pass) subscription mesh unavailable ends delivery before a late refresh rejection [1.17ms]
(pass) synchronous subscription refusal releases the transport exactly once [0.10ms]

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

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

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

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

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

src/mesh-review-continuation.test.ts:
(pass) review continuation stops after stop [1.66ms]
(pass) review continuation stops after forbidden [1.21ms]
(pass) review continuation stops after superseded [1.14ms]

src/mesh-pagination.test.ts:
(pass) list assembles bounded pages using the same filter [0.19ms]
(pass) a changed revision discards earlier pages before assembling its restart [0.09ms]
(pass) malformed continuation is refused: {"revision":1,"offset":0} [0.13ms]
(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.34ms]
(pass) watch never publishes a partial page; withdrawn=true [1.12ms]
(pass) a superseding equal-revision resync wins over pending page assembly [1.33ms]

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

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

 39 pass
 0 fail
 36135 expect() calls
Ran 39 tests across 10 files. [2.08s]
Finished release-9 review fixes on layout-recover-fix, pushed head 90c7d4c2b41bb5043ebae81e096a10a226f7b789 (base bd5ee1dd7723541a377be7b5aafc155accefac35). No deploy; issue remains open. P1 capacity: optional repair validates a candidate including encoded document size before replacing the original. At 64+1 columns it preserves all 65 targets, stays at revision 2 on repeated reads, and accepts subsequent edits. P1 membership: persisted repair retains unique window IDs; queued close, receipt retry and post-read-repair resize have their effects. Device imports still use fresh IDs. P2 layout: incoming layouts settle every view against actual footprints on desktop and phone, retaining canonical saved cells; settlement chooses a surviving view when another device removes the current one. No new dependency, migration SQL/checksum or permanent receipt digest changes. Validation: scripts/verify fast EXIT 0 on this exact head, including the review tests (Rust workspace result rows: 1,675 passed, 0 failed, 182 existing ignored). Full production-build/shipping-static browser suite: 23 passed, 0 failed, retries=0, including 44-window schema-29 recovery on desktop + phone, both settled geometry cases, current-view removal, 60 memberships, offline/restart/ownership, and phone controls. [Browser transcript](https://git.kayg.org/attachments/14250f99-718b-46d3-b74d-f46e3af35204). [60-membership receipt](https://git.kayg.org/attachments/5fcda2c1-3e51-4162-aad4-2a187a4738c0). Recovery fixture finishes revision 15, 12 retained operations, 30 migrations, 15 permanent receipts/count; both devices edit: [receipt](https://git.kayg.org/attachments/e47381de-abef-4e57-8eb2-b5768a0f2dd1). Earlier browser results remain disclosed: initial full run 22/23; isolated head 1/2; exact base server + production UI 1/2, with terminal protocol/shim disconnects and stalled phone state on both revisions. This is an inherited intermittent scale failure; its cause is not established or fixed here. Controls and diagnostics are linked in the preceding comment. The final clean full run used unchanged source and assertions. Static stripped bytes, identical shipping recipe vs bd5ee1dd7: x86_64 21,386,992 → 21,386,224 (-768); aarch64 19,558,632 → 19,558,248 (-384). Both exact caps ratcheted down. [Byte counts, hashes and geometry](https://git.kayg.org/attachments/781ce593-513e-4eaf-9840-b2ab99779187); [both architecture build receipts](https://git.kayg.org/attachments/e25c4e8a-d2f7-45a0-86fb-bac166573387); [unchanged migrations/lock](https://git.kayg.org/attachments/79e0a6ee-7ba4-412c-84f9-ad31e7579159). Screenshots for owner review (no visual-quality verdict): desktop [before](https://git.kayg.org/attachments/5b7d671e-31c0-4d38-a051-6637091e671e), [after](https://git.kayg.org/attachments/b3689ff7-8628-4901-814c-d24d0846b544); phone [before](https://git.kayg.org/attachments/64a2956c-9693-48ca-81e4-6afe0636db60), [after](https://git.kayg.org/attachments/d553f4ea-280c-4089-a1e7-d2a405d71987). Final geometry: both profiles have 8 foreign content entries, identical across two settled samples, 0 intersections with Console. Desktop before had 17 intersections. Author review completed against the data/sync/UI contracts: bounded fallback, no target loss, idempotence, stable membership addressing, receipt retries, account isolation, display-only positions, current-view removal, original migrations, no dependencies or new shared primitives. Production captures are above for independent owner review. Temporary targets, baseline checkout, build outputs and fixture roots removed; port 4391 has no listener; working tree clean and upstream equals head. Raw evidence remains outside the checkout. scripts/verify fast — exit 0; full output verbatim below ([raw transcript](https://git.kayg.org/attachments/3e6c2533-f797-4f3d-8bcb-e234a901ec4c), SHA256 fe45080b8ee84fc6d72959d02ab2e2f9200d51316e5a8300ebc81464c54d44e9): ````text ==> Repository artifact size gate repository artifact gate: PASS (122 changed path(s), merge base 173a9ba14f45) ==> Release deployment functional checks .....Release build failed for aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa; gate log retained .Build deferred: host capacity limit reached ......... ---------------------------------------------------------------------- Ran 15 tests in 0.673s OK . ---------------------------------------------------------------------- Ran 1 test in 0.067s 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 [356.28ms] {"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 [319.49ms] ALIAS_RECOVERY restart_requests=2 (pass) alias restoration failure still requests the retained warm rollback [242.04ms] 3 pass 0 fail 3 expect() calls Ran 3 tests across 1 file. [925.00ms] METRIC name=network_rtt_selftest configured_rtt_ms=300 jitter_ms=30 loss=unsupported transport=tcp-stream n=3 p50_ms=298.36 p99_ms=305.34 result=PASS ==> fmt (fmt: 3s) ==> VT native fmt (VT native fmt: 0s) ==> CLI plugin compile-out disabled CLI plugin dependencies: absent from normal dependency graph warning: function `print_progress` is never used --> crates/infraternal/src/cli/output.rs:592:8 | 592 | pub fn print_progress<T: Serialize>(result: &CommandResult<T>, json: bool, to_stderr: bool) { | ^^^^^^^^^^^^^^ | = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default warning: function `write_output` is never used --> crates/infraternal/src/cli/output.rs:616:8 | 616 | pub fn write_output(output: Result<String, serde_json::Error>, to_stderr: bool) { | ^^^^^^^^^^^^ warning: `infraternal` (bin "infraternal" test) generated 2 warnings Finished `test` profile [unoptimized + debuginfo] target(s) in 0.12s Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/infraternal-9c4fc48b971836fc) running 37 tests test cli::actions::tests::agent_session_integration_target_is_gated_by_agent_plugin ... ok test cli::actions::default_build_tests::default_build_registers_no_unbuilt_command ... ok test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok test cli::actions::tests::every_registered_action_has_description_and_step_by_step_guidance ... ok test cli::actions::tests::compiled_out_mesh_has_no_registered_commands ... ok test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... ok test cli::actions::tests::server_only_dependencies_are_removed_with_server_plugin ... ok test cli::actions::tests::no_default_plugins_register_no_component_commands ... ok test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok test cli::output::tests::a_failure_says_why_and_what_to_do ... ok test cli::output::tests::exit_codes_follow_d303 ... ok {"schema_version":1,"command":"x","ok":false,"state":"failed","message":"It broke.","next":[],"details":"because","error":{"code":"failed","detail":"because"},"data":{}} {"schema_version":1,"command":"x","ok":true,"state":"ready","message":"Done.","next":[],"data":{}} test cli::output::tests::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok test cli::output::tests::finishing_a_command_stamps_ok_and_the_error_from_the_exit ... ok test cli::command_tree::tests::node_build_omits_and_refuses_server_commands ... ok test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok test cli::command_tree::tests::compiled_out_plugin_has_no_help_or_parse_path ... ok test cli::command_tree::tests::public_help_is_plain_words ... ok test cli::output::tests::tables_omit_empty_columns_and_rows_and_single_rows_have_no_header ... ok test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok test cli::output::tests::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok test cli::usage::tests::missing_arguments_are_listed_by_name ... ok test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok test shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... ok test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok test shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... ok test startup_tests::process_dumpability_is_disabled_before_dispatch ... ok test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... ok test result: ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s Finished `test` profile [unoptimized + debuginfo] target(s) in 0.20s Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/infraternal-6810ed0f019398d4) running 100 tests test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok test cli::actions::tests::hidden_ssh_session_bridge_is_registered_to_its_runtime_handler ... ok test cli::actions::tests::every_registered_action_has_description_and_step_by_step_guidance ... ok test cli::actions::tests::enabled_mesh_plugin_registers_its_component_commands ... ok test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... ok test cli::actions::release_tests::server_commands_bind_release_without_losing_hosted_skills ... ok test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... ok test cli::command_tree::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... ok test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok test cli::actions::factory_tests::plugin_command_materializes_only_its_owner_and_discovery_remains_complete ... ok test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok test cli::output::tests::exit_codes_follow_d303 ... ok test cli::output::tests::a_failure_says_why_and_what_to_do ... ok {"schema_version":1,"command":"x","ok":false,"state":"failed","message":"It broke.","next":[],"details":"because","error":{"code":"failed","detail":"because"},"data":{}} test cli::output::tests::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok {"schema_version":1,"command":"x","ok":true,"state":"ready","message":"Done.","next":[],"data":{}} test cli::output::tests::finishing_a_command_stamps_ok_and_the_error_from_the_exit ... ok test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok test cli::output::tests::tables_omit_empty_columns_and_rows_and_single_rows_have_no_header ... ok test cli::output::tests::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok test cli::command_tree::tests::parser_uses_plugin_inputs_and_accepts_json_after_a_leaf_command ... ok test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok test cli::actions::hosted_tests::production_descriptors_share_cli_registry_and_skills ... ok test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok test cli::usage::tests::missing_arguments_are_listed_by_name ... ok test cli::command_tree::tests::public_help_is_plain_words ... ok test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok test cli::skills::tests::generated_skill_contains_front_matter_inputs_outputs_and_safety ... ok test cli::command_tree::backmerge_tests::restart_inherits_private_state_before_or_after_the_command ... ok test embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... ok test install::tests::dry_run_prints_a_process_surviving_user_unit ... ok test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... ok test remote::tests::local_identity_load_refuses_symlink_and_shared_file ... ok test remote::tests::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... 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::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok test remote::tests::uid_and_privilege_mismatch_fails_before_key_generation ... ok test failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok test remote::tests::ssh_installation_can_enroll_before_starting_the_service ... ok test remote_server::tests::missing_ca_refuses_before_database_or_listener_creation ... ok test remote_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... ok test embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok test remote_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... ok test remote_server::tests::independent_review_remote_operator_commands_accept_json_output ... ok test remote_service::tests::successful_link_return_is_a_service_failure ... ok test remote_server::tests::remote_activation_is_explicit_and_ca_override_requires_listener ... ok test remote::tests::publication_is_private_and_never_replaces_existing_identity ... ok test remote::tests::join_refuses_the_same_host_id_from_another_server ... ok test remote::tests::join_re_enrolls_for_a_moved_server_but_not_a_renamed_one ... ok test remote::tests::renewal_publication_replaces_only_certificate_and_preserves_private_metadata ... ok test remote::tests::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... ok test remote::tests::replace_aborts_when_the_identity_changed_since_it_was_read ... ok test restart::tests::private_control_endpoint_cannot_be_stolen_or_created_by_a_client ... ok test restart::tests::private_path_prefix_cannot_authorize_a_parent_directory_escape ... ok test remote_server::tests::failed_restart_endpoint_does_not_prevent_http_serving ... ok test restart::tests::early_hangup_is_queued_until_control_installs_its_handler ... ok test restart::tests::replacement_never_exports_to_a_general_purpose_binary ... ok test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... ok test restart::tests::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok test restart::tests::reviewer_fifo_replacement_is_refused_without_waiting_for_a_writer ... ok test restart::tests::root_owned_marked_target_requires_protected_root_parents ... ok test restart::tests::real_fd_exec_pins_replacement_and_cold_rollback_uses_null_stdin ... ok test restart::tests::runtime_directory_symlinks_and_public_permissions_are_refused ... ok test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... 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_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::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... 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 shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... ok test shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... ok test ssh_internal::tests::connect_requires_exactly_a_host_and_numeric_port ... ok test ssh_internal::tests::connector_is_available_only_on_the_initiating_build ... ok test ssh_internal::tests::session_accepts_only_the_two_spawned_shapes ... ok test startup_tests::process_dumpability_is_disabled_before_dispatch ... ok test startup_tests::shared_reactor_preserves_borrows_errors_and_panic_cleanup ... ok test restart_image::tests::probe_never_inherits_the_control_descriptor ... ok test restart::tests::default_restart_opens_the_receiver_target_exactly_once ... ok test restart::tests::restart_requests_use_the_servers_binary_and_reject_untrusted_paths ... ok test restart::tests::rootless_even_marked_replacement_is_cold_and_open_fd_pins_the_inode ... ok test restart::tests::restart_request_logs_kernel_peer_target_and_cold_outcome ... ok test restart::tests::closed_reply_and_missing_reload_target_do_not_end_restart_control ... ok test restart::tests::deleted_path_review::relative_recovery_after_atomic_install_keeps_live_install_path ... ok test restart_binary::audit_tests::admitted_inode_cannot_change_in_place_before_execution ... ok test restart_binary::audit_tests::pathname_replacement_keeps_the_admitted_inode ... ok test restart::tests::runtime_shutdown_never_waits_forever_on_a_blocking_waiter ... ok test restart::recovery_tests::verified_exec_and_late_refusal_preserve_listener_and_ca ... ok test result: ok. 99 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 7.40s Finished `test` profile [unoptimized + debuginfo] target(s) in 0.32s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/infraternal_agent-c0f5ee2d4c7be28c) running 1 test test cli::tests::agent_actions_are_complete_and_unavailable_until_lifecycle_exists ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 75 filtered out; finished in 0.00s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/infraternal_mesh-c7263890e5528429) running 1 test test cli::tests::mesh_actions_are_complete_with_optional_ssh_connectivity ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/infraternal_plugin_backup-63687278dacedd2d) running 1 test test cli::tests::backup_actions_are_complete_and_unavailable_until_runtime_exists ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/infraternal_plugin_relay-05772b88ed06ec15) running 1 test test cli::tests::relay_actions_are_complete_and_unavailable_until_runtime_exists ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/infraternal_plugin_ssh-8d15d5d3bffc0793) running 1 test test cli::tests::ssh_actions_are_complete_and_marked_unavailable ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 45 filtered out; finished in 0.00s (CLI plugin compile-out: 9s) ==> clippy Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.26s (clippy: 2s) ==> SSH runtime test helper Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.48s (SSH runtime test helper: 1s) ==> test Finished `test` profile [unoptimized + debuginfo] target(s) in 1.14s Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/infraternal-f094ddada2c4cb64) running 100 tests test cli::actions::tests::hidden_ssh_session_bridge_is_registered_to_its_runtime_handler ... ok test cli::command_tree::backmerge_tests::restart_inherits_private_state_before_or_after_the_command ... ok test cli::actions::tests::enabled_mesh_plugin_registers_its_component_commands ... ok test cli::command_tree::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... ok test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... ok test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok test cli::actions::release_tests::server_commands_bind_release_without_losing_hosted_skills ... ok test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok test cli::actions::tests::every_registered_action_has_description_and_step_by_step_guidance ... ok test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok test cli::output::tests::a_failure_says_why_and_what_to_do ... ok test cli::output::tests::exit_codes_follow_d303 ... ok {"schema_version":1,"command":"x","ok":false,"state":"failed","message":"It broke.","next":[],"details":"because","error":{"code":"failed","detail":"because"},"data":{}} {"schema_version":1,"command":"x","ok":true,"state":"ready","message":"Done.","next":[],"data":{}} test cli::output::tests::finishing_a_command_stamps_ok_and_the_error_from_the_exit ... ok test cli::output::tests::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok test cli::command_tree::tests::public_help_is_plain_words ... ok test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok test cli::output::tests::tables_omit_empty_columns_and_rows_and_single_rows_have_no_header ... ok test cli::actions::factory_tests::plugin_command_materializes_only_its_owner_and_discovery_remains_complete ... ok test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok test cli::actions::tests::hidden_session_shim_is_registered_to_its_runtime_handler ... ok test cli::command_tree::tests::parser_uses_plugin_inputs_and_accepts_json_after_a_leaf_command ... ok test cli::output::tests::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok test cli::skills::tests::generated_skill_contains_front_matter_inputs_outputs_and_safety ... ok test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok test cli::actions::default_build_tests::default_build_registers_no_unbuilt_command ... ok test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok test cli::usage::tests::missing_arguments_are_listed_by_name ... ok test install::tests::dry_run_prints_a_process_surviving_user_unit ... ok test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok test embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... ok test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok test failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... ok test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... ok test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok test remote::tests::local_identity_load_refuses_symlink_and_shared_file ... ok test remote::tests::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok test remote::tests::uid_and_privilege_mismatch_fails_before_key_generation ... ok test remote::tests::ssh_installation_can_enroll_before_starting_the_service ... ok test remote_server::tests::missing_ca_refuses_before_database_or_listener_creation ... ok test embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok test remote_server::tests::remote_activation_is_explicit_and_ca_override_requires_listener ... ok test remote_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... ok test remote_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... ok test remote_service::tests::successful_link_return_is_a_service_failure ... ok test remote_server::tests::independent_review_remote_operator_commands_accept_json_output ... ok test remote::tests::publication_is_private_and_never_replaces_existing_identity ... ok test remote::tests::join_refuses_the_same_host_id_from_another_server ... ok test remote::tests::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... ok test remote::tests::join_re_enrolls_for_a_moved_server_but_not_a_renamed_one ... ok test remote::tests::renewal_publication_replaces_only_certificate_and_preserves_private_metadata ... ok test remote::tests::replace_aborts_when_the_identity_changed_since_it_was_read ... ok test restart::tests::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_server::tests::failed_restart_endpoint_does_not_prevent_http_serving ... ok test restart::tests::early_hangup_is_queued_until_control_installs_its_handler ... ok test restart::tests::replacement_never_exports_to_a_general_purpose_binary ... ok test remote_service::tests::polling_panic_reaches_bounded_shutdown ... ok test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... ok test restart::tests::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok test remote_service::tests::link_failure_does_not_wait_forever_for_blocking_work ... ok test restart::tests::root_owned_marked_target_requires_protected_root_parents ... ok test restart::tests::reviewer_fifo_replacement_is_refused_without_waiting_for_a_writer ... ok test restart::tests::runtime_directory_symlinks_and_public_permissions_are_refused ... ok test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... ok test restart::tests::real_fd_exec_pins_replacement_and_cold_rollback_uses_null_stdin ... ok test restart_binary::audit_tests::symlink_parent_escape_and_writable_candidates_are_refused ... ok test restart_binary::audit_tests::unsigned_or_tampered_replacement_is_refused_before_exec ... ok test restart_binary::audit_tests::unusable_admitted_image_keeps_the_existing_service_running ... ok test restart_binary::audit_tests::verification_twenty_megabytes ... ignored, optimized weighted 20 MiB signature and admission measurement test restart_image::tests::probe_never_inherits_the_control_descriptor ... ok test restart::tests::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... ok test setup_token_tests::setup_token_command_reads_only_the_expected_socket_response ... ok test shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... ok test shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... ok test ssh_internal::tests::connect_requires_exactly_a_host_and_numeric_port ... ok test ssh_internal::tests::connector_is_available_only_on_the_initiating_build ... ok test ssh_internal::tests::session_accepts_only_the_two_spawned_shapes ... ok test restart_image::tests::snapshot_refuses_every_mutation_and_preserves_source_offset ... ok test startup_tests::shared_reactor_preserves_borrows_errors_and_panic_cleanup ... ok test startup_tests::process_dumpability_is_disabled_before_dispatch ... ok test restart::tests::default_restart_opens_the_receiver_target_exactly_once ... ok test restart::tests::restart_requests_use_the_servers_binary_and_reject_untrusted_paths ... ok test restart::tests::rootless_even_marked_replacement_is_cold_and_open_fd_pins_the_inode ... ok test restart::tests::restart_request_logs_kernel_peer_target_and_cold_outcome ... 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. 99 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 12.14s Running tests/agent_daemon.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/agent_daemon-006a3a55d4e31827) running 1 test test real_binary_preserves_input_and_output_across_24_abrupt_stops ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 35.13s Running tests/agent_queues.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/agent_queues-27f5a600b133ab24) 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 37.65s Running tests/agent_review.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/agent_review-a6adb8e5d11484e7) running 8 tests test reaped_shim_exit_survives_credit_after_starvation_deadline ... ok test last_typist_selects_its_own_real_pty_dimensions ... ok test stalled_terminal_never_delays_control_or_sibling_dispatch ... 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 17.99s Running tests/agent_sessions.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/agent_sessions-2240a3cc5e874807) 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.91s Running tests/cli_envelope.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/cli_envelope-e16c18fcde88b9bc) running 8 tests test a_missing_server_is_not_found_exit_4 ... ok test an_unknown_command_is_a_usage_envelope_that_does_not_echo_odd_input ... ok test status_exits_0_on_a_machine_with_nothing_installed ... ok test component_commands_fail_in_the_envelope_when_the_agent_is_not_there ... ok test bare_infraternal_is_the_overview_and_points_to_help ... ok test read_only_commands_answer_in_the_envelope ... ok test status_exits_5_when_something_that_should_run_is_down ... ok test every_command_reports_a_usage_error_in_the_envelope_naming_the_argument ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.47s Running tests/cli_review.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/cli_review-3352711cb47a1098) running 16 tests test a_dry_run_plan_keeps_its_line_breaks ... ok test a_failing_command_in_json_mode_prints_exactly_one_envelope ... ok test a_group_with_one_command_says_so_in_the_singular ... ok test a_malformed_host_id_is_a_usage_error_exit_2 ... ok test a_missing_runtime_directory_is_not_called_a_bad_reply ... ok test no_compiled_python_is_tracked ... ok test a_usage_error_in_text_mode_does_not_echo_the_odd_input ... ok test an_unknown_skill_is_not_found_exit_4 ... ok test json_help_and_version_are_envelopes_too ... ok test root_help_fits_80_columns ... ok test status_is_not_down_when_the_service_manager_cannot_be_asked ... ok test user_facing_text_never_says_agent_alone ... ok test a_subcommand_does_not_advertise_options_it_ignores ... ok test a_dumb_terminal_gets_neither_colour_nor_marks ... ok test an_empty_no_color_is_ignored ... ok test ctrl_c_in_json_mode_ends_with_an_interrupted_envelope_and_exit_130 ... ok test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.23s Running tests/cli_review_r2.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/cli_review_r2-326d6ac07cdbf791) running 11 tests test a_failed_later_page_emits_only_the_failure_envelope ... ok test three_pages_preserve_order_and_only_the_final_cursor ... ok test status_text_does_not_call_an_unanswered_unit_not_running ... ok test a_paged_listing_is_still_one_envelope ... ok test an_unknown_skill_does_not_echo_what_was_typed ... ok test a_later_runtime_handler_is_not_bypassed_by_the_interrupt_handler ... ok test a_mistyped_word_that_looks_like_a_token_is_not_echoed ... ok test help_and_version_under_json_are_one_envelope_and_exit_0 ... ok test usage_errors_under_json_are_one_envelope_and_exit_2 ... ok test ctrl_c_in_a_script_loop_stops_the_loop ... ok test ctrl_c_while_the_result_is_being_written_never_leaves_a_broken_line ... ok test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.04s Running tests/cli_review_r3.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/cli_review_r3-ab98d074dcc74bb3) running 4 tests test signal_fixture ... ok test a_pending_blocked_interrupt_emits_notice_and_terminates_by_sigint ... ok test a_pending_interrupt_during_final_output_preserves_result_and_sigint_status ... ok test inherited_ignored_sigint_stays_ignored_during_cli_output ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s Running tests/cli_review_r3_arguments.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/cli_review_r3_arguments-21e37f3abc8ae4e5) running 1 test test inherited_fd_is_rejected_instead_of_ignored_by_remote_commands ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s Running tests/idle_canary.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/idle_canary-7a17eb4e23363494) 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.39s Running tests/key_memory.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/key_memory-c03df09b648b2d56) 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.08s Running tests/remote_output.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/remote_output-17c3b77e890059b6) 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/layout-recover-fix/target/debug/deps/session_bounds_review-6d1407c90fad0be4) running 1 test test attached_window_recovers_final_output_and_exit_after_shim_link_detaches ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.25s Running tests/session_exit_events.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/session_exit_events-4d92e116436a5fee) running 1 test test idle_daemon_discovers_unattached_and_adopted_shim_exit_without_requests ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.98s Running tests/session_retention.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/session_retention-224f562da00baf08) 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.93s Running tests/setup_output.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/setup_output-8ee0cce46a212272) 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.04s Running tests/shim.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/shim-eed90e04c0cc1e9a) running 24 tests test malformed_shared_successor_does_not_evict_the_live_shared_peer ... ok test double_fork_survives_parent_death ... ok test detached_shell_exit_reaps_even_with_a_live_background_descendant ... ok test disallowed_signal_only_disconnects_peer ... ok test detached_shell_exit_reaps_shim_within_one_second ... ok test replacement_connection_and_malformed_limit ... ok test real_shell_reconnect_resize_and_delivered_exit ... ok test parked_shared_writer_does_not_stop_detached_pty_progress ... ok test delivered_exit_cannot_release_another_owning_window ... ok test dropped_deferred_peers_release_slots_before_the_pty_drains ... ok test independent_shared_writers_wait_for_the_same_global_queue ... ok test shared_writer_refusals_and_full_peer_limit_preserve_the_live_writer ... ok test owned_exit_releases_promptly_on_window_close ... ok test unowned_normal_exit_retires_promptly_and_records_status ... ok test writer_replacement_is_per_mode_and_fresh_ordinary_writers_stay_optional ... ok test shared_writer_coexists_and_replayed_input_is_written_once ... ok test shared_writer_restores_durable_geometry_after_another_writer_types ... ok test fresh_shared_peer_negotiates_while_another_shared_input_is_deferred ... ok test shared_input_waits_for_global_queue_space_without_losing_the_suffix ... ok active test user_scope_survives_parent_unit_stop ... ok test owned_exit_maximum_retires_with_status_even_with_an_unread_data_peer ... ok test attached_backpressure_and_detached_progress ... ok test ring_wrap_snapshot_repaints_real_vim ... ok test legacy_output_subscription_unblocks_deferred_shared_input ... ok test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.67s Running tests/ssh_askpass.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/ssh_askpass-1d1033b0cd4b2adb) 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 2.06s Running tests/ssh_connector_policy.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/ssh_connector_policy-fcef6c7c1e2b8413) running 1 test test connector_preserves_configured_bind_address_refusal ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.03s Running tests/vt_credit.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/vt_credit-6b01247250f76c87) 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 23.41s Running tests/vt_reconnect.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/vt_reconnect-6501e5e2fbd5dc14) 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 17.56s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/infraternal_agent-5e7905dce98d9204) running 168 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::liveness_tests::input_state_probe_preserves_written_ack_before_input ... ok test daemon::readiness_tests::a_saturated_census_queue_cannot_establish_the_open_fence ... ok test daemon::readiness_tests::census_and_open_result_share_fifo_order ... ok test daemon::readiness_tests::control_precedes_bulk_without_reordering_snapshot_notice ... ok test daemon::readiness_tests::a_shut_down_peer_refuses_the_write_while_a_forked_copy_holds_it ... ok test daemon::liveness_tests::terminal_probe_waits_for_the_shim_fence_and_keeps_stream_identity ... ok test daemon::liveness_tests::input_state_probe_preserves_written_ack_after_input ... ok test cli::tests::agent_actions_are_complete_and_unavailable_until_lifecycle_exists ... ok test daemon::liveness_tests::detached_ping_preserves_written_ack_without_output_credit ... ok test daemon::readiness_tests::replay_complete_preserves_the_full_output_cursor_as_decimal ... ok test daemon::authenticated_tests::authenticated_uid_refusal_precedes_state_and_io ... ok test daemon::readiness_tests::replay_prefix_stops_at_the_shim_hello_head ... ok test daemon::readiness_tests::reply_lane_memory_at_1000_channels ... ignored, queue-only scale diagnostic; run alone without build/browser overlap, not whole-daemon memory test daemon::gone_tests::a_vanished_session_gets_a_final_close_and_the_channel_stays_up ... ok test daemon::census_retry_tests::full_control_lane_retries_retirement_census_on_capacity_without_requests ... ok test daemon::readiness_tests::uninstall_handoff_runs_only_after_a_successful_real_socket_write ... ok test daemon::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::readiness_exit_tests::ownership_eof_does_not_discard_private_terminal_output ... ok test daemon::session_commands::reply_capacity_tests::full_reply_reservations_cannot_spend_keyboard_capacity ... ok test daemon::session_commands::reply_capacity_tests::sixteen_replies_and_eight_typing_commands_retain_their_order ... ok test daemon::session_commands::tests::credit_allowance_does_not_cross_ordered_command_barriers ... ok test daemon::session_commands::tests::credit_bursts_do_not_consume_ordered_input_capacity ... ok test daemon::session_commands::tests::input_and_resize_keep_their_shared_fifo_order_around_credit ... ok test daemon::session_commands::tests::probe_at_full_command_capacity_preserves_accepted_input ... ok test daemon::session_commands::tests::review_reply_at_full_command_capacity_preserves_accepted_input ... ok test daemon::session_commands::tests::credit_above_one_wire_word_is_exact_and_idle_after_drain ... ok test daemon::stream_memory_tests::terminal_stream_memory_at_200 ... ignored, weighted release measurement of 200 idle relay tasks test daemon::terminal_events::tests::census_uses_uuid_strings_and_replay_keeps_all_cursor_bits ... ok test daemon::terminal_events::tests::ordinary_exit_omits_retired_and_snapshot_sequences_stay_numeric ... ok test daemon::terminal_events::tests::reply_compatibility_notice_contains_only_session_identity ... ok test lifecycle::tests::directory_inode_changes_do_not_retire_the_same_process ... ok test daemon::session_commands::tests::zero_credit_is_idle_and_overflow_refuses_without_mutating_accounting ... ok test daemon::readiness_tests::saturated_action_replies_preserve_connection ... ok test daemon::readiness_tests::saturated_ping_replies_preserve_connection ... ok test lifecycle::tests::window_ownership_and_process_identity_bound_live_counts ... ok test lifecycle::tests::process_birth_parser_handles_command_bytes_and_numeric_bounds ... ok test daemon::remote_tests::wrong_enrolled_uid_is_refused_before_state_creation ... ok test plugin_control::tests::admission_observes_the_same_plugin_settings_as_actions ... ok test plugin_control::tests::empty_catalog_preserves_control_contract_without_an_os_worker ... ok test plugin_control::tests::dropping_a_listener_does_not_unlink_a_replacement_file ... ok test plugin_control::tests::local_public_actions_refuse_controls_and_active_socket_replacement ... ok test plugin_control::tests::retained_runtime_registry_keeps_lifetime_ownership_after_listener_abort ... ok test lifecycle::tests::nondumpable_process_keeps_its_authenticated_lifetime ... 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::synchronous_plugin_work_does_not_park_the_current_thread_reactor ... ok test plugin_control::tests::local_frame_reader_retains_fragmentation_and_refuses_trailing_frames ... ok test process_exits_tests::shared_exit_queue_at_200_processes ... ignored, 200 live process lifetimes; run in a weighted benchmark scope test process_exits_tests::process_descriptor_is_cloexec_and_rejects_invalid_pid ... ok test daemon::remote_tests::wrong_open_uid_is_rejected_while_control_remains_usable ... ok test process_exits_tests::exited_before_registration_is_not_a_live_registration ... ok test relay::tests::attachment_has_no_implicit_output_or_snapshot_credit ... ok test relay::tests::expired_credit_resumes_retained_bytes_at_the_same_cursor ... ok test relay::tests::output_payload_move_measurement ... ignored, release ownership versus payload-copy measurement test relay::tests::overflowing_ranges_never_mutate_cursors ... ok test relay::tests::positive_insufficient_credit_arms_a_one_shot_deadline ... ok test relay::tests::returned_credit_cancels_starvation_and_state_has_no_payload_buffer ... ok test relay::tests::starvation_is_one_shot_and_snapshot_length_does_not_advance_sequence ... ok test relay::tests::output_partial_credit_and_dedup ... ok test relay::tests::input_overlap_gap_and_restart_from_confirmed_offset ... ok test remote_client::dial_runtime::tests::owned_driver_clock_advances_with_its_timer_runtime ... ok test remote_client::server_path::tests::a_latched_mesh_reply_wakes_retry_without_selecting_the_path ... ok test remote_client::server_path::tests::a_future_mesh_lease_and_silent_cut_keep_their_port_reserved ... ok test process_exits::platform::tests::unavailable_kernel_has_no_timer_or_descriptor ... ok test daemon::remote_tests::cancelling_remote_dispatch_retires_the_borrowed_authenticated_channel ... ok test process_exits_tests::shared_queue_detects_exit_and_does_not_repeat_or_retain_descriptors ... ok test daemon::readiness_tests::fixture_fence_processes_messages_before_the_control_pong ... ok test remote_client::server_path::tests::backed_discovery_ends_with_its_owned_session ... ok test remote_client::server_path::tests::backed_candidate_refusal_keeps_new_datagrams_on_mesh_discovery ... ok test remote_client::server_path::tests::backup_published_during_candidate_proof_keeps_enrolled_control_live ... ok test daemon::remote_tests::reattach_dispatch_serves_while_another_runtime_holds_the_lifetime_lock ... ok test remote_client::server_path::tests::candidate_proof_keeps_probing_after_its_first_packet_is_lost ... ok test remote_client::server_path::tests::healthy_mesh_path_is_never_declared_interrupted ... ignored, Timing assertion: run on the perf VM under the shared benchmark lock. test remote_client::server_path::tests::backed_discovery_keeps_control_cancellation_and_udp_recovery_bounded ... ok test remote_client::server_path::tests::failed_control_worker_returns_to_retry_owner ... ok test remote_client::server_path::tests::component_down_returns_the_live_connection_to_the_enrolled_address ... 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_activates_the_warm_fallback_without_a_new_connection ... ok test remote_client::server_path::tests::retained_mesh_proposal_connects_when_the_fallback_port_is_unavailable ... ok test remote_client::server_path::tests::pending_enrolled_proof_does_not_hide_a_latched_mesh_hint ... ok test remote_client::server_path::tests::pending_enrolled_proof_does_not_hide_the_mesh_discovery_clock ... ok test remote_client::server_path::tests::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 daemon::remote_tests::control_greeting_precedes_actions_and_odd_writers_are_refused ... 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::interrupted_mesh_is_retried_on_the_same_connection ... 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::unnegotiated_backup_preserves_the_enrolled_retry_cooling ... ok test remote_client::server_path::tests::dropped_return_replies_keep_the_admitted_connection ... ok test remote_client::supervisor::tests::a_burst_then_a_stable_link_is_summarised_by_the_timer ... ok test remote_client::supervisor::tests::every_error_kind_and_successful_return_retries ... ok test remote_client::server_path::tests::proposed_mesh_moves_the_live_connection_and_a_silent_cut_returns_it ... ok test remote_client::supervisor::tests::failed_attempt_cost_does_not_extend_the_retry_period ... ok test remote_client::supervisor::tests::healthy_link_has_no_watchdog_deadline ... ok test remote_client::supervisor::tests::link_close_notes_print_once_per_window_and_summarise_repeats ... ok test remote_client::supervisor::tests::watchdog_restarts_a_stalled_offline_attempt ... ok test remote_client::tests::capability_fixture_retries_a_port_held_by_the_other_transport ... ok test remote_client::tests::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::server_path::tests::unavailable_credentials_do_not_end_server_link ... 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::receive_diagnostic::receive_diagnostic_gap_bins_have_explicit_bounds ... ok 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::unanswered_mesh_address_keeps_the_live_connection ... ok test remote_client::tests::rootless_uid_mismatch_is_refused_before_dial ... ok test remote_client::tests::prefixed_control_keeps_coalesced_suffix_and_suppresses_only_its_greeting ... 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 ... 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::untrusted_server_on_the_mesh_address_never_takes_the_connection ... ok test remote_client::tests::server_path_capability_is_advertised_on_native_and_fallback_transports ... ok test remote_cursor::tests::exact_unsigned_cursor_and_whole_object_are_required ... ok test remote_client::tests::delayed_proxy_keeps_replies_bound_to_the_original_udp_client ... ok test remote_client::tests::unavailable_udp_does_not_add_seconds_before_tcp_admission ... ok test remote_client::tests::unavailable_local_credentials_retry_without_creating_state ... ok test remote_native_tests::bound_writer_uses_raw_frames_and_rejects_cross_writer_transmit ... ok test remote_native_tests::primed::negotiated_connection_keeps_unmarked_new_writers_ordinary ... ok test remote_native_tests::control_must_be_host_initiated_stream_zero_and_terminal_halves_cannot_impersonate_it ... ok test remote_native_tests::primed::ordinary_native_writer_refuses_the_additive_cursor_request ... ok test daemon::readiness_tests::the_unhealthy_handoff_case_survives_concurrent_spawns ... ok test remote_native_tests::partial_native_write_cancellation_retires_both_directions ... ok test remote_native_tests::terminal::gone_review::retired_native_session_delivers_saved_status_then_final_close_before_retirement ... ok test remote_native_tests::primed::primed_writer_acknowledges_before_reading_credit_funded_cursor ... ok test remote_native_tests::primed::prime_marker_is_canonical_and_requires_negotiated_permission ... ok test remote_native_tests::terminal::credits::private_credit_burst_waits_for_its_shim_without_retiring_native_stream ... ok test remote_native_tests::terminal::real_pty_resumes_native_writer_after_25_connection_replacements ... ignored, real CLI/shim oracle; set INFRATERNAL_TEST_BINARY and run alone under CPUWeight10000 test remote_native_tests::terminal::gone_review::retiring_native_handshake_preserves_final_answer_with_inflight_commands ... ok test sessions::tests::borrowed_reader_payload_uses_reusable_cancel_safe_storage ... ok test sessions::tests::cancelled_fragmented_shim_read_retains_header_and_body_progress ... ok test sessions::tests::ordinary_native_writer_negotiates_queue_backpressure_without_shared_selection ... ok test sessions::tests::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 remote_client::tests::winning_quic_drops_the_unfinished_tls_dial_before_control_dispatch ... ok test sessions::tests::sequenced_attach_intersects_caps_and_legacy_attach_stays_zero ... ok test sessions::tests::symlink_state_cannot_redirect_private_runtime_storage ... ok test remote_native_tests::terminal::gone_review::vanished_native_session_delivers_final_close_before_stream_retirement ... ok test sessions::tests::shared_writer_helper_negotiates_before_sending_its_selector ... ok test transport::remote_deadline_tests::queued_suffix_cannot_complete_an_expired_cancelled_frame ... ok test sessions::tests::bounds::discovery_recovers_more_than_128_authenticated_sockets ... 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::remote_partial_frame_deadline_survives_receive_cancellation ... ok test remote_client::tests::tcp_proxy_flushes_bounded_flood_before_half_close ... ok test transport::remote_deadline_tests::coalesced_partial_suffix_keeps_its_arrival_deadline ... ok test transport::remote_deadline_tests::wholly_idle_remote_channel_has_no_frame_expiry ... ok test 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 daemon::remote_tests::silent_authenticated_peer_has_a_greeting_deadline ... ok test remote_client::supervisor::review_tests::watchdog_bounds_workers_when_local_path_discovery_stalls ... ok test plugin_control::tests::accepted_public_transaction_outlives_the_framing_deadline ... ok test result: ok. 148 passed; 0 failed; 20 ignored; 0 measured; 0 filtered out; finished in 11.22s Running tests/transport.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/transport-779de0acdb61e1cf) 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/layout-recover-fix/target/debug/deps/infraternal_mesh-e13f00facaa1692a) 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/layout-recover-fix/target/debug/deps/default_arrow-7b090aec0682bcd2) 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.01s Running tests/properties.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/properties-983aa249d0580584) running 14 tests test checkpoint_after_suffix_change_restores_without_reallocating_addresses ... ok test arrow_replacement_is_atomic_and_unrelated_nodes_keep_their_versions ... ok test overlaps_are_reported_without_silent_range_changes ... ok test join_to_same_tag_grants_both_initiation_directions ... ok test private_material_never_enters_debug_or_coordination_serialization ... ok test exhausted_versions_reject_mutations_without_changing_state ... ok test names_versions_and_backend_status ... ok test rotation_waits_for_overlap_and_delivery_and_removal_drops_every_key ... ok test public_checkpoint_preserves_addresses_rules_versions_and_overlap ... ok test server_rotation_has_continuous_keys_for_every_node_during_delivery ... ok test directional_grants_union_and_minimal_updates ... 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 10.08s Running tests/rotation_time.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/rotation_time-0cf88f58b3d13cb7) running 1 test test unrepresentable_rotation_overlap_rejects_before_mutation ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/infraternal_plugin_api-c601f0a1c341cc23) running 32 tests test action::tests::any_of_permissions_are_machine_readable_and_empty_authority_is_rejected ... ok test component_tests::component_declarations_cannot_create_servers ... ok test host_name::tests::addresses_and_hostnames_give_a_machine_name ... ok test host_name::tests::numeric_invalid_and_unnamed_inputs_give_no_name ... ok test action::tests::command_result_schema_has_required_stable_fields_and_optional_next_step ... ok test action::tests::command_result_schema_keeps_action_data_typed_inside_stable_envelope ... ok test component_tests::destructive_actions_require_a_dry_run_and_every_action_has_instructions ... ok test present::tests::a_table_fits_its_width_by_wrapping_only_the_last_column ... ok test present::tests::a_table_has_a_header_only_from_two_rows ... ok test present::tests::pairs_align_values_and_wrap_under_them ... ok test release_version::tests::accepts_only_worker_version_forms ... ok test routing::tests::invalid_or_oversized_topics_are_refused ... ok test host_name::tests::odd_and_overlong_hostnames_give_no_name ... ok test server_path::tests::legacy_link_omits_the_optional_source_port ... ok test storage::tests::writer_begin_at_1000_nodes ... ignored, Measure only on the perf VM under its benchmark lock, 31 batches of 1000 writes. test routing::tests::topic_is_borrowed_and_other_filter_fields_are_left_to_the_plugin ... ok test tests::machine_actions_are_declared_without_entering_human_discovery ... ok test action::tests::registry_rejects_inconsistent_json_schemas ... ok test tests::notifications_are_declared_json_bounded_and_drained_once ... ok test present::tests::sizes_and_ages_use_units_a_person_would_say ... ok test present::tests::tint_wraps_text_after_padding_is_measured ... 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 present::tests::wide_leading_columns_are_cut_with_an_ellipsis ... ok test tests::deferred_plugin_effect_waits_for_successful_reply_and_drops_on_cancellation ... ok test admission::tests::memory_refusal_round_trips_without_losing_legacy_error ... ok test tests::public_dispatch_cannot_call_a_machine_control_action ... ok test tests::registry_rejects_oversized_json_before_plugin_dispatch ... ok test action::tests::only_hidden_internal_routes_may_use_the_reserved_prefix ... ok test tests::registry_routes_only_declared_actions ... ok test tests::operator_presentation_cannot_follow_a_private_control_action ... ok test storage::tests::cancelled_begin_never_leaves_an_open_writer_transaction ... ok test result: ok. 31 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.09s Running tests/routing_review.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/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.01s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/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/layout-recover-fix/target/debug/deps/infraternal_plugin_canvas-77803b7a61c07370) running 11 tests test model::tests::host_id_requires_canonical_lowercase_hyphenated_text ... ok test reducer::tests::concurrent_builtin_view_creation_preserves_existing_contents ... ok test socket::tests::descriptor_declares_server_only_actions_and_strict_subscription ... ok test reducer::tests::sample_corpus_preserves_strict_variant_fields_and_round_trips ... ok test reducer::tests::repeated_open_close_does_not_exhaust_column_capacity ... ok test model::tests::reference_document_has_strict_shape_and_bounds ... ok test reducer::tests::nullable_resize_preserves_existing_values_and_absent_fields ... ok test reducer::tests::view_metadata_targets_and_column_neighbours_are_semantic ... ok test reducer::tests::split_divides_only_its_own_band ... ok test socket::tests::result_json_preserves_both_wire_shapes ... ok test reducer::tests::independent_edits_commute_and_close_wins_in_both_orders ... ok test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/infraternal_plugin_host_facts-2cac1c439992c347) running 14 tests test memory::tests::custom_policy_rounds_up_and_validates_all_settings_before_use ... ok test tests::os_release_parser_rejects_unbounded_input_and_ignores_untrusted_lines ... ok test tests::os_release_uses_distribution_name_and_version_without_shell_evaluation ... ok test tests::runtime_disable_drops_cached_facts_and_reenable_collects_them_again ... ok test tests::static_facts_are_cached_and_live_counters_are_collected_only_when_requested ... ok test memory::tests::default_floor_refuses_only_below_headroom_even_above_128_sessions ... ok test session_counts_tests::host_owned_session_counts_are_additive_and_refresh_on_request ... ok test tests::action_decoders_reject_unknown_and_oversized_fields ... ok test tests::compatibility_fields_are_kept_in_the_rust_shape_and_architecture_on_wire ... ok test tests::configured_memory_floor_refuses_with_current_host_counters ... ok test tests::descriptor_declares_default_settings_actions_and_no_hidden_role_dependency ... ok test tests::linux_load_average_text_ignores_proc_metadata_and_rejects_invalid_values ... ok test tests::macos_load_average_decodes_the_bounded_64_bit_sysctl_shape ... ok test tests::static_facts_report_the_machines_hostname ... ok test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/infraternal_plugin_mesh-3681764fe0ea9465) running 76 tests test firewall::tests::already_removed_owned_table_does_not_block_component_cleanup ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test firewall::tests::initial_apply_without_adoption_refuses_a_foreign_table ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test firewall::tests::real_nft_ownership_atomicity_and_scaled_apply ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test iptables::tests::real_nf_tables_ownership_partial_family_and_scaled_apply ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test iptables::tests::initiating_prefixes_cover_only_owned_intervals_even_at_family_boundaries ... ok test netlink::tests::host_prefix_decoder_refuses_ambiguous_or_malformed_ownership ... ok test iptables::tests::replacement_retains_established_rules_and_does_not_duplicate_hooks ... ok test access_updates::tests::grouping_never_crosses_an_unchanged_protected_peer ... ok test access_updates::tests::malformed_ranges_refuse_before_any_rule_changes ... ok test access_updates::tests::compact_rules_reconstruct_the_exact_config_and_preserve_server_access ... ok test access_updates::tests::identity_changes_and_snapshots_keep_the_original_encoding ... ok test iptables::tests::contiguous_open_members_use_ranges_without_opening_gaps ... ok test connection_state::tests::narrowing_depends_on_services_and_direction_not_the_fallback_label ... 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 netlink::tests::nested_attributes_roundtrip_without_copying_payloads ... ok test netlink::tests::public_host_prefixes_decode_both_families_without_claiming_subnets ... ok test node::rotation_tests::nf_tables_restart_fences_retained_replacement_address ... ignored, Run in a disposable user/network namespace, #173. test node::rotation_tests::nft_restart_fences_retained_replacement_address ... ignored, Run in a disposable user/network namespace, #173. test node::tests::chunked_snapshot_is_atomic_and_applies_1000_kernel_peers ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN; use release for timing. test node::tests::explicit_up_recovers_disabled_intent_before_reusing_identity ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test firewall::tests::removal_plan_cannot_add_permissions_or_change_identity ... ok test node::tests::externally_removed_interface_does_not_block_down ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test node_actions::peer_page_tests::poll_cost ... ignored, measurement test node_actions::tests::applied_server_route_and_observed_link_survive_only_explicit_component_up ... ignored, Run inside a dedicated kernel namespace with CAP_NET_ADMIN. test node_actions::tests::failed_cleanup_reports_stopping_and_reconnect_keeps_explicit_off ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test node::tests::server_identity_cannot_change_inside_a_staged_snapshot ... ok test node_actions::identity_upgrade_tests::ordinary_identity_reply_retains_the_legacy_shape ... ok test node_actions::tests::node_actions_refuse_alternate_forms_duplicates_and_unbounded_input ... ok test node_actions::tests::node_actions_register_without_kernel_work_and_hide_machine_calls ... ok test node_coordination::tests::refused_listener_replacement_preserves_the_current_lease ... ok test firewall::tests::rule_count_is_independent_of_membership_and_policy_data_is_in_sets ... ok test node_presentation::tests::a_wide_table_stays_within_the_width ... ok test node_presentation::tests::an_unproven_peer_gets_a_hint_that_names_it ... ok test node_presentation::tests::legacy_status_remains_readable_and_invalid_link_is_refused ... ok test node_presentation::tests::peers_show_units_ages_and_no_hint_when_every_path_is_direct ... ok test node_presentation::tests::status_explains_the_observed_server_transport ... ok test node_state::order_tests::accepted_snapshot_persistence_at_1000_peers ... ignored, Run release on the locked performance VM; public-state persistence at 1000 peers. test node_actions::peer_page_tests::peer_pages_cover_every_peer_once_within_the_frame ... ok test node_state::order_tests::exact_legacy_binding_upgrade_preserves_the_revision_fence ... ok test node_state::order_tests::explicit_off_can_replace_a_corrupt_public_snapshot ... ok test node_state::order_tests::stale_and_conflicting_snapshots_cannot_replace_acknowledged_intent ... ok test node_coordination::tests::peer_route_precedes_configuration_and_retires_with_the_node ... ok test node_coordination::tests::a_name_a_person_chose_is_kept ... 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_coordination::tests::server_listener_belongs_to_applied_enabled_worker ... ok test node_coordination::tests::two_hosts_reporting_the_same_hostname_receive_distinct_names ... ok test node_coordination::tests::removed_binding_can_attach_only_after_authorized_reenrollment ... ok test node_state::tests::unsafe_snapshots_and_preexisting_temporary_files_are_not_followed_or_removed ... ok test presence::tests::a_mesh_that_is_off_shows_nobody_online ... ok test presence::tests::a_page_cursor_is_followed ... ok test node_coordination::tests::placeholder_names_become_the_machines_names ... ok test node_coordination::tests::legacy_host_daemon_and_ip_record_do_not_leave_a_uuid_mesh_name ... ok test presence::tests::a_reading_expires_when_the_node_stops_answering ... ok test presence::tests::an_unreadable_node_is_no_reading ... ok test node_coordination::tests::explicit_off_waits_for_up_and_reconnect_requests_a_snapshot ... ok test presence::tests::a_recent_handshake_is_online_on_a_direct_path ... ok test presence::tests::receiving_a_keepalive_does_not_shorten_the_session_window ... ok test presence::tests::replace_reports_only_visible_changes ... ok test presence::tests::nodes_go_offline_twenty_seconds_after_the_last_good_reading ... ok test presence::tests::no_handshake_a_stale_one_or_a_future_one_is_offline ... ok test presence::tests::the_edge_of_the_session_window_is_still_online ... ok test settings::tests::settings_objects_are_bounded_and_strict_before_storage ... ok test presence::tests::the_server_and_a_peer_passing_traffic_are_online ... ok test store::naming_tests::an_address_or_hostname_gives_the_machines_name ... ok test presence::tests::traffic_proves_a_session_until_it_ends ... ok test store::naming_tests::a_numeric_or_invalid_address_gives_no_name ... ok test node_coordination::tests::a_reported_hostname_names_a_host_added_by_address ... ok test node_coordination::tests::refused_delta_recovers_immediately_and_closed_channel_retires_worker ... ok test node_state::tests::unsafe_route_journal_and_existing_temporary_files_are_preserved ... ok test node_state::tests::explicit_off_survives_restart_and_snapshot_contains_only_public_fields ... ok test node_state::tests::route_recording_preserves_the_legacy_accepted_state_format ... ok test node_state::restore_tests::public_restore_retains_large_intent_and_matches_reader ... ok test node_state::order_tests::concurrent_workers_serialize_revision_check_and_publication ... ok test node_state::order_tests::worker_start_stop_apply_interleavings_never_decrease_acknowledged_revision ... ok test result: ok. 62 passed; 0 failed; 14 ignored; 0 measured; 0 filtered out; finished in 11.49s Running tests/access_updates.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/access_updates-53052323e562eb48) 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 default_tightening_at_1000_peers_fits_one_round_trip ... ok test negotiated_access_chunk_is_accepted_by_the_strict_action_parser ... ok test uniform_changes_fit_one_frame_after_churn_with_distinct_kept_services ... ok test result: ok. 5 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.03s Running tests/authorized_local_binding.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/authorized_local_binding-b0ba79371698e19a) 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/layout-recover-fix/target/debug/deps/canonical_host_binding-e711cf3ceab9f605) 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.11s Running tests/configuration.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/configuration-1ba9aa134b7936fb) running 5 tests test chunks_fit_body_budget_and_one_peer_delta_does_not_repeat_the_snapshot ... ok test edition_default_is_explicit_and_build_selected ... ok test compiled_chunks_identify_the_server_and_old_snapshots_have_no_proposal ... ok test port_grant_narrows_allow_opens_deny_and_preserves_direction ... ok test large_valid_port_policy_is_split_without_a_port_count_cap ... ok test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.78s Running tests/kernel.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/kernel-b9d7e07e114cbf35) running 6 tests test bulk_retirement_preserves_identity_and_routes_at_1000_peers ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test created_interface_is_marked_for_restart_adoption ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test policy_table_route_conflict_is_refused ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test real_kernel_chunked_peers ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test real_kernel_ephemeral_identity ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test retired_host_routes_can_be_replayed ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test result: ok. 0 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/naming.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/naming-d44028e80092ceee) running 4 tests test a_person_takes_an_automatic_name_and_the_machine_moves_aside ... ok test a_squatter_yields_to_a_host_added_later_and_the_renames_are_audited ... ok test a_viewer_without_host_facts_does_not_see_reported_hostnames ... ok test the_servers_names_are_kept_for_the_server ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s Running tests/policy_enrollment_binding.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/policy_enrollment_binding-75c227a9fb54e935) running 4 tests test explicit_binding_preserves_identity_and_clears_removal_only_on_enrollment ... ok test noncanonical_host_binding_is_refused ... ok test refused_enrollment_preserves_removal_and_revision ... ok test host_binding_requires_global_authority_and_existing_unrevoked_host ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s Running tests/policy_enrollment_identity.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/policy_enrollment_identity-69a7fa4673b70170) 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.10s Running tests/policy_snapshot_ordering.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/policy_snapshot_ordering-c646b4259a478ea0) running 6 tests test nf_tables_equal_version_conflicting_snapshot_is_refused ... ignored, Run in a disposable user/network namespace, #173. test nf_tables_snapshot_cannot_replace_local_node_identity ... ignored, Run in a disposable user/network namespace, #173. test nf_tables_split_snapshot_replay_requires_complete_identical_contents ... ignored, Run in a disposable user/network namespace, #173. test nft_equal_version_conflicting_snapshot_is_refused ... ignored, Run in a disposable user/network namespace, #173. test nft_snapshot_cannot_replace_local_node_identity ... ignored, Run in a disposable user/network namespace, #173. test nft_split_snapshot_replay_requires_complete_identical_contents ... ignored, Run in a disposable user/network namespace, #173. test result: ok. 0 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/presence.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/presence-ea261a44979699ea) running 2 tests test nodes_the_server_sees_are_online_with_their_path_and_named_by_machine ... ok test an_unchanged_reading_is_not_announced_and_a_lost_session_goes_offline ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s Running tests/restart_route_ownership.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/restart_route_ownership-f91cbf3125e5a193) 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/layout-recover-fix/target/debug/deps/review_authorized_reenrollment-c652db1c78c36ccf) 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/layout-recover-fix/target/debug/deps/review_endpoint_transaction-ebc100d60783edf7) 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/layout-recover-fix/target/debug/deps/review_firewall_marker-6a53d4cc2a2b41d0) 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/layout-recover-fix/target/debug/deps/review_ingress_translation-26a8eb974397df0c) 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/layout-recover-fix/target/debug/deps/review_local_delivery-85a98c2a0de72b0d) running 2 tests test nf_tables_node_local_mesh_delivery_remains_available ... ignored, Run inside a dedicated user/network namespace with CAP_NET_ADMIN. test nft_node_local_mesh_delivery_remains_available ... ignored, Run inside a dedicated user/network namespace with CAP_NET_ADMIN. test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/review_mesh_presence_r4.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/review_mesh_presence_r4-c892e66f54b71d7b) running 3 tests test a_peer_with_25_second_keepalives_stays_online_when_server_keepalives_suppress_its_sends ... ok test a_counter_reset_discards_the_previous_peers_keepalive_classification ... ok test a_passive_keepalive_does_not_turn_later_silence_into_a_false_offline ... ok test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/review_mesh_view_truth.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/review_mesh_view_truth-71d42bc9f3c8b78a) running 6 tests test an_address_that_is_an_ip_never_becomes_a_name ... ok test a_host_record_name_beats_another_machines_reported_hostname ... ok test a_hand_set_name_equal_to_the_placeholder_is_kept ... ok test a_remote_machine_cannot_be_called_server ... ok test a_remote_machine_cannot_take_the_servers_hostname ... ok test a_peer_does_not_stay_online_past_its_session_when_the_server_node_stops_answering ... ok test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 11.30s Running tests/review_mesh_view_truth_r2.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/review_mesh_view_truth_r2-80a2bad78c76cb80) running 9 tests test evidence_a_silent_peer_expires_with_its_session_without_flapping ... ok test an_idle_healthy_peer_without_its_own_keepalive_stays_online ... ok test a_hex_ipv4_spelling_never_becomes_a_name ... ok test the_previous_release_starts_on_a_database_this_release_migrated ... ignored, deploy gate, not code: production rollback restores the database copy (#236) test no_viewer_sees_a_remote_machine_called_server ... ok test a_node_moved_aside_keeps_its_name_on_its_next_attach ... ok test a_viewer_without_host_facts_still_sees_distinct_names ... ok test a_person_can_take_a_name_a_machine_reported ... ok test evidence_migrations_0026_and_0029_upgrade_a_realistic_database_without_churn ... ok test result: ok. 8 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.33s Running tests/review_mesh_view_truth_r3.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/review_mesh_view_truth_r3-488341cccf25afa7) running 5 tests test a_dead_peer_expires_at_session_end_without_inferring_a_sending_promise ... ok test an_idle_peer_that_started_its_session_stays_online_until_it_rekeys ... ok test a_non_owner_cannot_confirm_the_servers_hidden_hostname ... ok test a_node_moved_aside_by_a_person_is_audited_under_that_person ... ok test a_scoped_manager_cannot_rename_a_node_outside_their_scope_by_taking_its_name ... ok test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s Running tests/review_mesh_view_truth_r4.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/review_mesh_view_truth_r4-a73cddfca2e93724) running 7 tests test a_scoped_manager_cannot_confirm_a_hidden_reported_hostname ... ok test a_name_chosen_while_rewound_survives_rolling_forward_and_reattaching ... ok test a_global_manager_cannot_probe_a_hidden_name_by_exhausting_move_aside_names ... ok test rewind_reconciles_same_spelling_choices_without_freezing_untouched_names ... ok test evidence_server_hostname_moves_only_with_server_rename_authority ... ok test evidence_a_refused_move_rolls_back_inventory_audit_and_revision ... ok test hidden_names_are_indistinguishable_for_every_non_global_node_manager ... ok test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.82s Running tests/review_restart_routes.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/review_restart_routes-c0c7e8b6c3834047) running 1 test test restart_retires_orphan_peer_host_routes ... ignored, Run inside a dedicated user/network namespace with CAP_NET_ADMIN. test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/review_retire_ownership.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/review_retire_ownership-21b36c1c525f1f38) running 7 tests test retire_checks_every_object_before_deleting_any ... ignored, Run as root in a disposable network namespace with nft. test retire_decides_every_object_and_leaves_a_foreign_table ... ignored, Run as root in a disposable network namespace with WireGuard and nft. test retire_leaves_a_foreign_interface_without_failing_the_uninstall ... ignored, Run as root in a disposable network namespace. test retire_leaves_a_marked_interface_this_installation_never_recorded ... ignored, Run as root in a disposable network namespace. test retire_leaves_another_installations_interface_and_filter ... ignored, Run as root in a disposable network namespace with WireGuard and nft. test retire_removes_the_interface_and_filter_this_installation_created ... ignored, Run as root in a disposable network namespace with WireGuard and nft. test retire_with_a_record_leaves_a_foreign_interface_and_names_it ... ignored, Run as root in a disposable network namespace with WireGuard and nft. test result: ok. 0 passed; 0 failed; 7 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/review_reverse_recreation.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/review_reverse_recreation-6d38c3fb56765539) 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/layout-recover-fix/target/debug/deps/review_revoked_host_policy-493675b7a79ca70f) 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.17s Running tests/review_route_inventory.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/review_route_inventory-2be052913f9e2e88) 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/layout-recover-fix/target/debug/deps/review_route_scope-0539357dd2301f8b) 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/layout-recover-fix/target/debug/deps/review_shutdown_budget-1423441593702eda) 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/layout-recover-fix/target/debug/deps/review_shutdown_restart-be3f21c60f64b594) 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/layout-recover-fix/target/debug/deps/settings-9e22846e3f8e68e0) 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.11s Running tests/store.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/store-6d4f7b5c8e54fbb6) running 6 tests test absent_discovery_preserves_the_last_known_endpoint ... ok test key_replacement_preserves_identity_and_addresses_after_restart ... ok test required_server_membership_cannot_be_deleted ... ok test removed_host_cannot_restore_membership_without_authorized_enrollment ... ok test attach_cancelled_at_any_await_leaves_the_store_writable ... ok test scale_preview_pages_do_not_allocate_the_pair_matrix ... ok test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.10s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/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/layout-recover-fix/target/debug/deps/infraternal_plugin_release-aec3b44056d5d9fc) 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::default_stable_refuses_silent_edge_and_persists_explicit_opt_in ... 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::api_setting_requires_owner_and_current_fresh_session ... ok test service::tests::object_input_rejects_duplicates_unknown_fields_and_alternate_representations ... 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.65s Running tests/review_pool.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/review_pool-33b687260e254fc2) 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.84s Running tests/review_restart.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/review_restart-ca9f44eb8cb73b10) 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.13s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/infraternal_plugin_remote-9d5cf8bf6727606f) running 113 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::authority_tests::revocation_cancels_a_result_waiting_for_socket_credit ... ok test inventory::tests::inventory_descriptor_is_valid_for_server_startup ... ok test inventory::tests::list_input_refuses_parallel_authority_and_noncanonical_cursors ... ok test inventory::authority_tests::inventory_events_keep_the_subscription_generation ... ok test 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::enrolled_dual_replies_preserve_primary_and_mesh_sources ... ok test remote_bindings::tests::dropping_one_peer_removes_alternative_work_while_another_peer_lives ... ok test remote_bindings::tests::peer_route_preserves_the_logical_tuple_and_replays_on_return ... ok test remote_bindings::tests::replies_follow_the_last_heard_address_and_leases_retire_their_routes ... ok test remote_bindings::tests::a_negotiated_peer_copies_output_without_a_worker_and_off_cancels_it ... ok test remote_bindings::tests::unknown_mesh_reply_waits_for_duplicate_coordinates_and_off_retires_it ... ok test remote_path_copies::tests::arming_after_pending_wakes_the_owned_endpoint_and_clear_drops_it ... ok test remote_path_copies::tests::cancelling_retired_work_keeps_the_next_send_receive_wakeup ... ok test remote_bindings::tests::wildcard_reply_uses_the_destination_of_the_latest_peer_packet ... ok test remote_path_proof::tests::fixed_header_mac_matches_independent_sha256_vectors ... ok test remote_path_proof::tests::mixed_aggregation_preserves_all_neighboring_quic_bytes ... ok test remote_path_proof::tests::only_current_session_response_answers_a_sent_probe ... ok test remote_path_socket::tests::a_probe_request_latches_before_its_waiter_is_polled ... ok test remote_bindings::tests::a_lease_added_while_waiting_is_polled_without_another_primary_datagram ... ok test remote_path_socket::tests::an_old_ack_only_send_does_not_start_a_backpressured_probe_deadline ... ignored, timed watchdog ordering proof; run under the perf VM benchmark lock test remote_path_socket::tests::an_unrelated_reply_cannot_discard_ciphertext_needed_after_a_cut ... ok test remote_bindings::tests::lease_installed_during_a_pending_poll_cannot_lose_the_receive_wakeup ... ok test remote_path_socket::tests::cancelling_old_requests_cannot_clear_a_new_probe_generation ... ok test remote_path_socket::tests::backpressure_never_starts_or_replaces_the_probe_send_clock ... ok test remote_path_socket::tests::exporting_path_keys_never_holds_the_receive_proof_lock ... 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_path_socket::tests::dedicated_receive_preserves_segmented_sends_in_single_datagram_buffers ... ok test remote_path_socket::tests::segmented_replay_evicts_enough_old_datagrams_to_keep_the_byte_bound ... ok test remote_path_socket::tests::mesh_route_maps_only_the_trusted_tuple_and_resends_unanswered_datagrams ... ok test remote_path_socket::tests::send_gate_releases_only_one_successful_transmission ... ok test remote_peer_routes::bench::complete_tag_lookup_at_1000_peers ... ignored, Measure only on the perf VM under its benchmark lock. test remote_peer_routes::bench::routing_lookup_at_1000_nodes ... ignored, Measure only on the perf VM under its benchmark lock. test remote_peer_routes::copy_scan_tests::copy_poll_cost_at_one_thousand_retained_histories ... ignored, 31 bookkeeping samples per profile on the authorized perf VM under its fair lock; not transport acceptance. test remote_peer_routes::tests::alternative_backpressure_keeps_one_copy_and_hints_preserve_its_deadline ... ok test remote_bindings::tests::retiring_one_route_preserves_another_peers_enrolled_return ... 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::alternative_admission_never_evicts_pending_enrolled_return ... ok test remote_peer_routes::tests::completed_return_entries_stay_consumed_when_new_mesh_history_arrives ... ok test remote_peer_routes::tests::ciphertext_history_normalizes_gro_batches_and_stays_bounded ... ok test remote_peer_routes::tests::output_evicting_the_oldest_copy_still_copies_one_bounded_batch ... ok test remote_peer_routes::tests::retiring_an_old_lease_cannot_remove_a_reused_tuple ... ok test remote_peer_routes::tests::replay_is_bounded_for_large_segmented_transmits ... ok test remote_peer_routes::tests::shared_copy_clock_preserves_each_datagrams_deadline ... ok test remote_quic::design_scale_review::authenticated_mesh_health_at_design_scale ... ignored, Perf VM only: distinct physical tuple health at 1000 mTLS connections. test remote_quic::design_scale_review::authenticated_mesh_health_at_design_scale_100ms ... ignored, Perf VM only: authenticated physical health at 100ms cadence. test remote_quic::design_scale_review::review_fast_mesh_health_at_design_scale ... ignored, Perf VM only: fast detector at 1000 mTLS connections. test remote_quic::design_scale_review::review_production_adaptive_health_at_design_scale ... ignored, Perf VM only: production adaptive detector at 1000 mTLS connections. test remote_peer_routes::tests::completed_backup_copies_cannot_be_replayed_as_a_second_return_burst ... 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_peer_routes::tests::unsuccessful_backups_preserve_originals_for_explicit_recovery ... ok test remote_bindings::tests::a_copy_poll_bounds_work_before_servicing_receive ... ok test remote_path_socket::tests::negotiated_copies_use_the_enrolled_socket_and_retire_on_return ... ok test remote_bindings::tests::admitted_path_proofs_survive_mesh_retirement_and_old_key_lease_drop ... ok test remote_quic::probe_tests::review_invalid_mesh_packets_cannot_borrow_enrolled_authentication ... ignored, Perf VM only: real socket scheduling and path-response deadline. test remote_path_socket::tests::a_delayed_probe_waiter_keeps_first_send_clock_after_ack_only_traffic ... ok test remote_quic::mtu_tests::both_directions_keep_a_mesh_safe_payload_after_discovery ... ok test remote_bindings::tests::negotiated_enrolled_return_replay_is_bounded_and_consumed_once ... ok test remote_quic::tests::mesh_liveness_keeps_authentication_and_refuses_invalid_intervals ... ok test remote_path_socket::tests::an_old_ack_only_send_cannot_complete_probe_emission ... ok test remote_quic::tests::wrong_server_name_never_yields_authenticated_connection ... ok test remote_renewal::tests::credential_snapshot_does_not_block_async_reconnect ... ok test remote_quic::tests::repeated_native_id_has_distinct_server_writer_authority_and_preserves_suffix ... ok test remote_quic::probe_tests::lost_path_proof_spends_its_reserved_retry_margin ... ok test remote_tls::tests::outgoing_tcp_detects_a_vanished_peer_without_application_traffic ... ok test remote_bindings::tests::legacy_enrolled_return_replay_is_bounded_and_consumed_once ... ok test remote_quic::tests::host_cannot_open_a_second_server_control_stream ... ok test remote_tls::tests::mutual_tls_delivers_exact_bytes_and_verified_leaf_fingerprints ... ok test runtime_lock::tests::a_live_legacy_runtime_cannot_publish_an_unheld_lifetime_file ... ok test runtime_lock::tests::cleanup_admission_prevents_starting_even_if_runtime_lock_was_removed ... ok test runtime_lock::tests::dump_datagrams_split_exactly ... ok test runtime_lock::tests::dump_records_accept_only_known_shapes ... ok test runtime_lock::tests::foreign_inode_twin_inner ... ignored, runs inside the namespace prepared by the foreign-inode test 2 test runtime_lock::tests::internal_dispatch_checks_exact_argument_counts ... ok test runtime_lock::tests::internal_dispatch_reads_only_the_normal_command_name ... ok test remote_tls::tests::untrusted_client_never_reaches_server_admission ... ok test runtime_lock::tests::legacy_inspection_finds_a_real_bound_socket ... 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 runtime_lock::tests::legacy_inspection_is_independent_of_the_bound_name ... ok test runtime_lock::tests::lock_links_and_replacements_are_refused ... ok test runtime_lock::tests::lifetime_contention_preserves_would_block ... ok test runtime_lock::tests::lifetime_precedes_bind_and_survives_until_last_description_closes ... ok test runtime_lock::tests::split_device_inner ... ignored, runs inside the namespace prepared by the split-device test test runtime_lock::tests::managed_start_refuses_another_host_and_an_unfinished_receipt ... ok test runtime_lock::tests::session_inspection_finds_bound_endpoints_by_identity ... ok test runtime_lock::tests::unavailable_lock_support_does_not_claim_a_live_holder ... ok test uninstall::tests::a_failed_kernel_check_stops_cleanup_before_the_service ... ok test uninstall::tests::bootstrap_lock_delays_uninstall_without_omitting_its_handler ... ok test remote_quic::probe_tests::healthy_path_proofs_keep_the_configured_polling_interval ... ok test uninstall::tests::manual_uninstall_refuses_another_hosts_installation ... ok test uninstall::tests::file_removal_keeps_what_setup_did_not_create ... ok test uninstall::tests::replies_name_the_objects_left_as_valid_json ... ok test remote_bindings::tests::alternating_fresh_hints_cannot_amplify_retained_ciphertext ... ok running 1 test test runtime_lock::tests::foreign_inode_twin_inner ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 112 filtered out; finished in 0.01s test uninstall::tests::review_planted_plan_is_never_followed ... ok test runtime_lock::tests::stale_session_endpoint_is_not_held_live_by_a_foreign_inode_twin ... ok test uninstall::tests::uninstall_never_accepts_request_selected_paths_or_foreign_identity ... ok test uninstall::tests::review_failed_launcher_leaves_no_plan ... ok test remote_tls::tests::cancelled_partial_write_cannot_reuse_the_channel ... ok running 1 test test runtime_lock::tests::split_device_inner ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 112 filtered out; finished in 0.00s test runtime_lock::tests::legacy_bound_endpoint_on_a_split_device_filesystem_is_kept ... ok test uninstall::tests::accepted_handoff_runs_on_a_thread_without_an_async_runtime ... ok test remote_quic::probe_tests::enrolled_copy_replies_cannot_keep_a_dead_mesh_path_alive ... ok test uninstall::tests::retirement_signals_the_shell_after_its_foreground_job_exits ... ok test remote_quic::probe_tests::a_queued_probe_cannot_expire_before_the_socket_emits_it ... ok test remote_quic::tests::acknowledged_idle_survives_and_replayed_packets_cannot_mask_failure ... ok test remote_quic::tests::one_way_authenticated_output_keeps_the_path_fresh ... ok test remote_tls::tests::stalled_write_retires_both_directions_without_idle_polling ... ok test uninstall::tests::uninstall_and_setup_exclude_each_other ... ok test result: ok. 98 passed; 0 failed; 15 ignored; 0 measured; 0 filtered out; finished in 5.29s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/infraternal_plugin_ssh-9c4623776f228fdb) running 49 tests test auth_evidence::tests::selected_local_authentication_diagnostics_keep_method_at_every_boundary ... ok test auth_evidence::tests::later_local_key_receipt_supersedes_an_earlier_banner ... ok test auth_once::tests::each_method_consumes_once_and_expiry_erases_both_methods ... ok test auth_once::tests::caller_cannot_choose_or_extend_the_expiry_clock ... ok test auth_evidence::tests::receipt_is_identical_at_every_chunk_boundary ... ok test auth_order::tests::pending_forwards_the_caller_deadline_to_its_selected_session ... ok test bootstrap::proof_tests::review_stopped_commit_channel_finishes_the_private_probe ... ok test bootstrap::proof_tests::review_stalled_commit_cannot_outlive_attempt_cap ... ok test config::tests::flattened_quoted_public_filenames_are_refused_when_existing_trust_would_be_lost ... ok test config::tests::unresolved_or_relative_public_paths_cannot_admit_first_contact ... ok test cli::tests::ssh_actions_are_complete_and_marked_unavailable ... ok test auth_once::tests::invalid_material_is_refused_before_any_helper_or_scheduling ... ok test auth_evidence::tests::partial_and_malformed_receipts_are_not_method_evidence ... ok test bootstrap::proof_tests::failed_published_facts_clean_only_the_private_probe_and_never_commit ... ok test duplex::tests::duplex_preserves_binary_bytes_in_both_directions ... ok test bootstrap::proof_tests::published_proofs_start_together_and_commit_requires_both ... ok test bootstrap::proof_tests::review_commit_clamps_outliers_and_releases_immediately ... ok test duplex::tests::closed_receipt_channel_is_reported_as_unreachable ... ok test auth_order::tests::only_exact_generated_read_only_checks_can_choose_credentials ... ok test payload::tests::payload_hash_cache_at_1600_adds ... ignored, #190 public payload hash/cache measurements on the locked perf VM only test model::failure_serialization_tests::wire_format_is_exact_and_failure_stays_small ... ok test config::tests::configured_private_sources_are_excluded_and_public_trust_is_retained ... ok test config::tests::trust_lookup_uses_every_explicit_alias_verbatim ... ok test install::tests::embedded_setup_programs_have_no_constructs_compaction_would_change ... ok test install::tests::compaction_drops_only_comment_lines_and_indentation ... ok test model::failure_serialization_tests::uuid_reference_uses_the_outcome_specific_wire_key ... ok test prompt::tests::reply_fixture ... ignored, private subprocess for the one-reply peer oracle test manifest::tests::node_provisioning_declares_an_existing_server_and_only_node_components ... ok test payload::tests::concurrent_adds_share_the_cached_digest_allocation ... ok test payload_encoding::tests::small_payloads_retain_raw_streaming ... ok test config::tests::malformed_public_policy_is_refused_before_it_can_change_command_arguments ... ok test install::tests::transfer_caps_accept_only_the_fixed_record ... ok test payload::tests::replacement_and_removal_never_reuse_a_path_name_digest ... ok test prompt_image::tests::helper_identity_refuses_in_place_and_path_replacement ... ok test session_bridge::tests::publication_and_dispatcher_greeting_share_the_first_write ... ok test session_bridge::tests::failed_dispatcher_does_not_publish_a_session ... ok test setup::tests::exhausted_setup_failure_retains_reason_without_offering_retry ... ok test socket_connector::tests::descriptor_delivery_keeps_the_exact_peer_after_helper_copy_closes ... ok test setup::tests::host_status_outlives_its_subscriber_and_keeps_exact_identity ... ok test socket_connector::tests::connected_socket_has_nodelay_before_any_application_bytes ... ok test stdio::tests::pipes_preserve_bytes_and_do_not_escape_into_child_exec ... ok test socket_connector::tests::invalid_endpoint_cannot_send_a_descriptor ... ok test transport::secret_tests::secret_input_has_a_fixed_bound_and_accepts_only_strings ... ok test payload::tests::settings_changes_keep_at_most_four_entries ... ok test payload_encoding::tests::gzip_roundtrip_and_repeated_adds_share_one_encoding ... ok test payload::tests::same_size_in_place_edits_with_restored_mtime_invalidate_the_digest ... ok test payload_encoding::tests::binary_replacement_never_reuses_the_previous_encoding ... ok test session_bridge::tests::publication_prefix_preserves_every_dispatcher_byte_across_reads ... ok test prompt::tests::helper_reply_requires_the_registered_parent_and_is_served_once ... ok test result: ok. 47 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.37s Running tests/already_added_breakit.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/already_added_breakit-99b38edbed8cc7cb) running 1 test test a_host_key_challenge_never_serializes_as_a_host_id ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/auth_order.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/auth_order-7f1c9d76494c5086) running 11 tests test manual_hosts_try_available_methods_without_a_separate_none_refusal ... ok test authentication_never_replays_a_mutating_first_command_or_reuses_a_failed_scope ... ok test automatic_checked_channel_selects_bridge_after_read_only_authentication ... ok test later_command_auth_errors_never_restart_the_selected_method_sequence ... ok test cancelling_authentication_consumes_the_attempt_without_requesting_secrets ... ok test manual_method_trust_refusal_never_loads_later_credentials ... ok test only_exhausted_auth_returns_typed_choose_method ... ok test successful_authentication_is_reported_and_later_secrets_are_never_requested ... ok test trust_network_and_remote_command_failures_stop_without_loading_local_secrets ... ok test ownership_check_fallback_repeats_only_the_allowlisted_read_only_command ... ok test ownership_checks_authenticate_once_without_replaying_a_different_check ... ok test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/build_removal.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/build_removal-36fc813e5dfe0bb4) 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.65s Running tests/concurrency.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/concurrency-1637a17738b74cc3) running 7 tests test a_thousand_admitted_targets_keep_eight_active_backend_calls ... ignored, explicit CPUWeight10000 scale measurement with a controlled unavailable backend test authenticated_batches_retain_an_opaque_session_for_trusted_issuance ... ok test an_interrupted_disable_keeps_admission_closed_until_its_adapter_retires ... ok test entire_batch_validates_before_start_and_duplicates_are_refused ... ok test concurrency_is_eight_across_batches_and_all_ten_hosts_fail_independently ... ok test 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.02s Running tests/config_isolation.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/config_isolation-5136cd71a92e1d23) 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.10s Running tests/credentials.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/credentials-3016d009da101052) 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.86s Running tests/diagnostics.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/diagnostics-8016ef45d5daacbd) running 12 tests test every_failed_step_names_the_step_and_a_next_action ... ok test engine_failures_keep_their_ssh_boundary_without_remote_bytes ... ok test bootstrap_status_mapping_covers_each_step_and_approved_mode ... ok test dynamic_public_trust_is_retained_without_becoming_file_only_admission ... 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 script_status_diagnostics_are_honest_for_all_nonzero_codes ... ok test control_probe_statuses_preserve_actionable_setup_messages ... ok test failed_join_retains_only_the_allowlisted_host_dns_error ... ok test failure_diagnostics_distinguish_auth_trust_transport_and_channel_without_raw_text ... ok test remote_command_text_is_not_ssh_authority_and_never_enters_logs ... ok test status_mapping_preserves_authentication_and_missing_payload_classification ... ok test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/event_metadata.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/event_metadata-735e17f4e6c1e8dc) running 1 test test unsupported_host_reports_method_and_retry_never_replays_it_as_current ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/foreground.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/foreground-0f3aada5376df028) 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.12s Running tests/host_trust.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/host_trust-f2c4b08665836335) 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/layout-recover-fix/target/debug/deps/install-41cb897cde3a5ed0) running 95 tests test command_failure_names_upload_join_install_and_start_separately ... ok test breakit2_stage_refuses_parent_that_cannot_be_rolled_back ... ok test buffering_setup_reader_receives_no_payload_until_selection ... ok test acknowledged_linger_noop_does_not_own_later_external_enable ... ok test compound_join_failure_preserves_the_original_status_and_boundary ... ok test breakit2_rollback_preserves_foreign_launcher_new ... ok test cleanup_receipt_cannot_authorize_a_replaced_unowned_directory ... ok test breakit2_rollback_preserves_foreign_unit_new ... ok test active_transaction_is_live_between_ssh_setup_commands ... ok test breakit2_interrupted_lock_creation_allows_cleanup_and_retry ... ok test declared_transfer_sends_the_payload_before_any_selection_receipt ... ok test declared_transfer_refuses_a_different_selection_or_a_named_refusal ... ok test duplex_check_refuses_named_failures_and_oversized_records_before_staging ... ok test earlier_attempt_classification_preserves_status_boundary_and_authentication ... ok test earlier_attempt_records_reject_suffixes_truncation_and_unbounded_counts ... ok test active_service_stop_failure_never_replaces_live_artifacts ... ok test compound_restaging_refuses_a_foreign_journal_before_upload ... ok test early_staging_preserves_canonical_foreign_root_refusal ... ok test control_cleanup_never_follows_a_socket_symlink_or_removes_regular_data ... ok test every_setup_command_fits_one_kernel_argument_in_both_modes ... ok test enrollment_process_exit_71_is_not_reported_as_directory_refusal ... ok test compressed_stage_roundtrips_and_rejects_corruption_before_execution ... ok test foreign_data_refusal_retains_exit_status_and_actionable_directory ... ok test denied_linger_request_does_not_undo_a_later_external_enable ... ok test compound_setup_keeps_owned_rollback_and_linger_warning ... ok test framed_receipts_preserve_upload_failures_and_reject_extra_output ... ok test compound_activation_and_start_failures_keep_exact_step_and_rollback ... ok test checked_staging_survives_a_buffering_payload_reader_and_reuses_the_cache ... ok test commit_signal_retains_journal_until_proof_and_on_cancel ... ok test fresh_cleanup_refuses_a_shared_writable_receipt_parent_before_mutation ... ok test concurrent_attempts_cannot_replace_or_clean_each_others_transaction ... ok test framed_join_refusal_keeps_status_separate_from_upload ... ok test crash_mid_install_can_roll_back_and_retry ... ok test fresh_cleanup_resumes_after_base_removal_and_retires_its_receipt ... ok test fresh_cleanup_resumes_after_owner_marker_removal_with_a_fresh_session ... ok test foreign_files_and_another_attempt_lock_are_never_removed ... ok test facts_timeout_retires_stale_plugin_control_socket_before_retry ... ok test failed_upgrade_preserves_previous_binary_state_and_unit ... ok test fresh_receipt_is_removed_before_transaction_rollback ... ok test fresh_runtime_symlink_never_removes_foreign_empty_directories ... ok test fresh_rollback_resumes_after_transaction_directory_removal ... ok test full_stage_frees_payload_before_allocating_a_cleanup_receipt ... ok test fresh_runtime_unexpected_data_keeps_ownership_and_cleanup_receipt ... ok test framed_upload_keeps_invitation_after_verified_raw_and_compressed_payloads ... ok test full_payload_restaging_preserves_the_running_session_build ... ok test fresh_runtime_empty_directories_do_not_block_rollback_and_retry ... ok test earlier_control_socket_receipt_recovers_before_a_new_setup ... ok test installed_infraternal_agent_always_restarts_without_start_limit ... ok test interrupted_acquisition_cleanup_receipt_can_resume ... ok test earlier_binary_cache_is_refreshed_before_owned_recovery ... ok test interrupted_linger_reply_retains_intent_for_cleanup ... ok test missing_payload_preserves_the_bootstrap_binary_remedy ... ok test fresh_failure_removes_owned_artifacts_and_success_can_rejoin ... ok test linked_owner_marker_is_refused_before_retiring_the_transaction ... ok test optional_session_payload_is_architecture_scoped_and_refuses_symlinks ... ok test one_command_channel_carries_check_verified_upload_and_bridge_bytes ... ok test partial_full_upload_rebridges_from_a_verified_image ... ok test payload_reuse_never_adopts_a_foreign_cache_directory ... ok test interrupted_upgrade_after_acknowledged_stop_restarts_the_previous_service ... ok test interrupted_restore_recreates_links_without_deleting_the_original ... ok test interrupted_control_cleanup_is_resumed_only_by_its_original_attempt ... ok test interrupted_rollback_never_deletes_already_restored_state_on_retry ... ok test reported_cache_digest_selects_reuse_without_sending_payload ... ok test linger_policy_denial_is_a_warning_and_owned_changes_are_reversible ... ok test retry_cleanup_uses_fresh_session_and_preserves_privilege_consent ... ok test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ignored, scripts/test-ssh-inode-reuse reports unsupported filesystems as ignored test malformed_or_exposed_cleanup_receipts_never_remove_the_owned_root ... ok test refused_previous_service_stop_only_removes_staging ... ok test pending_fresh_cleanup_refuses_replacement_staging_until_finished ... ok test known_failed_setup_finishes_without_a_second_confirmation ... ok test review_unrelated_user_relative_socket_does_not_block_stale_cleanup ... ignored, requires sudo -n to create an isolated listener as uid 65534 test rejoin_preserves_existing_host_identity_in_the_private_staging_state ... ok test review_interrupted_transaction_receipt_allows_owned_cleanup ... ok test setup_receipts_require_exact_order_and_preserve_failure_boundaries ... ok test negotiated_transfer_delivers_the_invitation_after_a_buffering_head ... ok test retry_resends_payload_when_cache_content_changes ... ok test live_setup_retry_preserves_the_bridge_and_host_identity_state ... ok test setup_transaction_holds_a_live_lock_between_shell_commands ... ok test retry_reuses_verified_payload_after_owned_rollback ... ok test review_live_relative_control_socket_preserves_its_receipt ... ok test staged_shell_bridge_keeps_protocol_bytes_and_releases_setup_guard ... ok test session_restaging_uses_one_compound_command ... ok test rollback_stop_refusal_retains_artifacts_for_later_cleanup ... ok test review_restart_recovers_cleanup_after_base_retirement ... ok test negotiated_retry_reuses_only_a_verified_cache_after_activation_refusal ... ok test writable_installation_is_refused_before_upload_or_cleanup ... ok test review_restart_recovers_cleanup_after_owner_retirement ... ok test streaming::decoded_image_and_hash_advance_before_the_transfer_tail_is_released ... ok test turning_off_paused_host_provisioning_preserves_earlier_leftovers ... ok test streamed_digest_refuses_a_short_file_or_a_changed_stream_before_launch ... ok test start_fresh_resumes_the_same_attempt_after_owner_confirmation ... ok test stale_previous_attempt_socket_can_be_retired_without_manual_cleanup ... ok test stopped_control_socket_modes_from_service_manager_are_recoverable ... ok test successful_stage_releases_the_parent_lock_from_its_lease_child ... ok test restart_recovers_partial_stage_retirement ... ok test result: ok. 93 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 13.03s Running tests/mesh_ssh.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/mesh_ssh-280b4a3d88f915bc) 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/layout-recover-fix/target/debug/deps/model-1495450aa1e090c5) 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/layout-recover-fix/target/debug/deps/payload_source-2c319be05840be68) running 2 tests test verification_failure_names_step_and_stops_before_upload ... ok test stalled_download_retains_the_named_step_before_the_attempt_deadline ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/previous_attempt_liveness_review.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/previous_attempt_liveness_review-48e389662ef4f40f) 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.44s Running tests/previous_attempt_shell.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/previous_attempt_shell-ea23fd99bd99c666) running 1 test test shared_ownership_shell_preserves_recovery_and_refusal_invariants ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 19.04s Running tests/probe_check.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/probe_check-1c2c88386281f5f7) 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.12s Running tests/process.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/process-2394f677df3eba95) running 10 tests test review_compound_refusal_preserves_receipt_when_invitation_pipe_closes ... ok test negotiated_sources_require_an_exact_receipt_before_private_input ... ok test cancellation_retires_the_helper_descendant_too ... ok test completed_helper_retires_descendants_with_closed_pipes ... ok test unavailable_negotiated_codec_never_sends_invitation ... ok test oversized_remote_output_is_bounded_and_active_timeout_is_enforced ... ok test declared_payload_flows_before_receipts_and_private_input_waits ... ok test reviewer_ssh_helper_does_not_inherit_server_reload_mask ... ok test group_identity_is_retained_until_inherited_pipes_finish ... ok test declared_selection_mismatch_and_missing_verification_withhold_private_input ... ok test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.12s Running tests/proxy_policy.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/proxy_policy-95eaca5955b4de54) running 1 test test unchecked_proxy_hops_are_refused_before_credential_helpers_or_network ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s Running tests/publication.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/publication-c8f03565e3a56074) running 4 tests test encoding_warmup_resolves_admitted_source_images_instead_of_configured_paths ... ok test refused_publication_reports_failure_to_the_waiting_wizard ... ok test signed_session_is_typable_before_full_resolution_and_late_failure_retries_the_same_shell ... ok test retry_reopens_ssh_after_transport_loss_and_keeps_the_published_shell ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s Running tests/real_ssh.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/real_ssh-e4eb9fc1f871e6b5) running 1 test test actual_ssh_authentication_check_and_strict_host_key_rejection ... ignored, run through research/ssh-client/measure.py with the synthetic rootless sshd fixture test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/recovery_support.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/recovery_support-04633aa0d48ae329) running 12 tests test cleanup_script_requires_the_shipped_helper_level ... ok test review_stale_receipt_recovers_without_host_python ... ignored, requires sudo -n Docker and the local debian:trixie-slim image test review_cached_helper_without_session_mode_asks_for_a_refresh ... ok test legacy_control_socket_through_absolute_alias_preserves_receipt ... ok test review_bound_control_socket_before_listen_preserves_receipt ... ok test legacy_control_socket_in_spaced_home_preserves_receipt ... ok test review_live_session_socket_in_newline_home_blocks_cleanup ... ok test legacy_control_socket_in_newline_home_preserves_receipt ... ok test cleanup_holds_runtime_lock_until_all_receipts_retire ... ok test review_live_session_socket_in_plain_home_blocks_cleanup ... ok test private_legacy_control_socket_preserves_receipt ... ok test unrelated_same_user_relative_socket_does_not_block_cleanup ... ok test result: ok. 11 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.71s Running tests/shadow_banner.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/shadow_banner-390b0804ed5bea42) running 1 test test a_long_pre_authentication_banner_does_not_refuse_the_host ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s Running tests/shell_quoting.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/shell_quoting-e6b49b46dffcbe90) running 1 test test nested_scripts_preserve_bytes_without_expanding_public_text ... ignored, run on the owned disposable target with all supported login shells installed test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/single_connection.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/single_connection-82df5df57e5d8a67) 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/layout-recover-fix/target/debug/deps/source_completeness-17850d7f3f46c0fe) 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/layout-recover-fix/target/debug/deps/trust_round2-acef8625a04561d9) 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/layout-recover-fix/target/debug/deps/infraternal_protocol-e4eeb92d35d69a68) running 8 tests test stream_tests::all_short_frame_splits_match_direct_decoding ... ok test stream_tests::split_mux_header_preserves_trailing_close ... ok test tests::marked_input_preserves_legacy_bytes_and_bounds_reply_body ... ok test tests::mux_round_trip_and_incremental_decoders_preserve_frame_order ... ok test tests::oversized_encode_keeps_the_reusable_output_unchanged ... ok test tests::rejects_oversized_noncanonical_and_malformed_frames_before_buffering_body ... ok test stream_tests::maximum_sized_fragmented_frame_is_not_rejected ... ok test tests::golden_vectors_encode_and_decode_every_contract_frame ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/infraternal_server-f600e77d30412f92) running 666 tests test auth::cookies::measurement::cookie_latency_at_50_sessions ... ignored, local optimized cookie reader measurement at 50 browser sessions test auth::cookies::tests::duplicates_missing_invalid_and_nontext_fail_closed ... ok test auth::cookies::tests::joined_split_reordered_and_other_cookies ... ok test auth::migration_compat_tests::occupied_destination_leaves_the_production_ledger_unchanged ... ok test auth::migration_compat_tests::dirty_production_migration_is_refused_without_retagging ... ok test auth::migration_compat_tests::dev_history_keeps_its_mesh_checksum_and_data ... ok test auth::migration_data_tests::original_migration_metadata_and_checksums_are_unchanged ... ok test auth::http::hostname_tests::authenticated_session_response_includes_system_hostname ... ok test auth::http::tests::admission_partitions_reset_without_trusting_forwarded_headers ... ok test auth::migration_data_tests::quoted_text_and_comment_looking_literals_keep_their_values ... ok test auth::migration_compat_tests::live_production_retirement_history_survives_dev_upgrade ... ok test auth::migration_compat_tests::committed_retag_can_resume_after_interruption_and_concurrent_startup ... ok test auth::tests::account_identity_migration_backfills_legacy_users ... ok test auth::migration_compat_tests::unrecognized_checksum_is_refused_without_retagging ... ok test auth::migration_compat_tests::fresh_history_has_unique_versions_and_both_schemas ... ok test auth::migration_compat_tests::production_history_keeps_index_checksum_and_data ... ok test auth::tests::aaguid_projection_rejects_malformed_cbor_corpus ... ok test auth::tests::account_identity_schema_has_unique_usernames_and_display_names ... ok test auth::migration_data_tests::original_v29_database_upgrades_without_retagging_checksums_or_ownership ... ok test auth::tests::aaguid_migration_preserves_legacy_credentials_and_sessions ... 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_data_tests::fresh_schemas_defaults_indexes_and_foreign_keys_match_original_sql ... ok test auth::crypto::verifier_tests::fixture_waits_while_production_hashing_refuses_capacity ... 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::crypto::verifier_tests::recovery_capacity_denial_is_not_a_legacy_credential_signal ... ok test auth::tests::ca_administration_tests::concurrent_bootstrap_ceremonies_retain_one_issuer_and_replay_is_refused ... ok test auth::tests::ca_administration_tests::http_tests::ca_body_admission_at_1000_requests ... ignored, 1000-request body admission diagnostic; run alone without builds test auth::tests::ca_administration_tests::foreign_browser_cannot_consume_the_original_ca_unlock_ceremony ... ok test auth::tests::ca_administration_tests::http_tests::audit_tests::ca_start_budget_is_shared_by_routes_and_cookies_but_not_status_or_finish ... ok test auth::tests::ca_administration_tests::http_tests::audit_tests::sequential_unlock_starts_require_a_temporal_budget ... ok test auth::tests::audit_ceremony_browser_binding ... 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::ca_administration_tests::http_tests::ca_http_real_passkey_unlock_returns_only_lock_status_without_a_session_cookie ... ok test auth::tests::audit_logout_survives_admission_exhaustion ... 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::changed_generation_expired_session_or_removed_credential_cannot_unlock ... ok test auth::tests::ca_administration_tests::http_tests::ca_status_distinguishes_initial_setup_from_locked_retained_trust ... ok test auth::tests::ca_administration_tests::http_tests::first_machine_certificate_setup_starts_a_fresh_passkey_ceremony ... ok test auth::tests::ca_administration_tests::http_tests::independent_review_ca_body_reads_share_the_eight_request_admission_limit ... ok test auth::tests::ca_administration_tests::http_tests::independent_review_ca_headers_are_refused_before_reading_an_unfinished_body ... ok test auth::tests::audit_no_public_credential_listing ... ok test auth::tests::ca_administration_tests::shipping_cli_tests::bootstrap_cli::fresh_release_bootstrap_join_renew_revoke_cuts_a_live_connection ... ignored, configured release E2E requires INFRATERNAL_REMOTE_TEST_BINARY and exclusive4701/7443 test auth::tests::ca_administration_tests::shipping_cli_tests::configured_release_cli_cold_lock_real_passkey_unlock_and_cold_restart ... ignored, configured release CLI proof needs INFRATERNAL_REMOTE_TEST_BINARY and exclusive4701/7443 test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::signed_deploy_preserves_passkey_ca_and_live_sessions ... ignored, exclusive perf VM staging proof; requires signed run artifacts and systemd test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::staging_browser_services_probes_between_commands ... ignored, root shipping binary functional proof; requires INFRATERNAL_TEST_BINARY and private CA test root test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::staging_root_accepts_legacy_and_job_scoped_roots ... ok test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::staging_root_rejects_unscoped_and_escaping_paths ... ok test auth::tests::ca_administration_tests::new_administrator_device_rewraps_pending_copy_and_role_generation_never_resurrects_it ... ok test auth::tests::ca_administration_tests::ordinary_login_ceremony_has_no_ca_unlock_purpose ... ok test auth::tests::ca_administration_tests::pending_administrator_cannot_replace_the_last_retained_wrapped_copy ... ok test auth::tests::ca_administration_tests::published_issuer_without_memory_projection_is_recovered_as_locked_trust ... ok test auth::tests::ca_membership_tests::administrator_guard_cost_at_1000_memberships ... ignored, optimized administrator guard diagnostic at1000 memberships; no own build/browser overlap test auth::tests::ca_administration_tests::role_changes_require_fresh_purpose_bound_proofs_and_recheck_owner_permission ... ok test auth::tests::ca_administration_tests::role_grant_is_pending_and_revoke_removes_old_copy_without_restoring_old_authority ... ok test auth::tests::discoverable_latency_at_pending_capacity ... ignored, run --release --ignored --nocapture without concurrent builds test auth::tests::ca_membership_tests::administrator_bootstrap_is_explicit_and_owner_flag_cannot_replace_revoked_role ... ok test auth::tests::ca_membership_tests::administrator_copy_refuses_deleted_passkey_or_session ... ok test auth::tests::audit_recovery_after_page_discard_can_resume_at_original_deadline ... 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::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::ca_administration_tests::wrong_wrapping_key_or_missing_user_verification_leaves_ca_locked ... 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::socket_tests::authority_stall_soak::authority_fast_read_echo_rtt ... ignored, measurement for #240; run explicitly on the perf VM test auth::tests::socket_tests::authority_stall_soak::authority_stall_soak ... ignored, measurement for #240; run explicitly on the perf VM test auth::tests::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::sessions_slide_but_fresh_tap_does_not_and_device_keys_are_scoped ... ok test auth::tests::setup_restart_rotation_expiry_and_parallel_redemption ... ok test auth::tests::socket_tests::authenticated_idle_socket_survives_the_former_read_timeout ... ok test auth::tests::socket_tests::canvas::canvas_real_socket_commits_and_runtime_disable_preserve_control ... ok test auth::tests::socket_tests::claude_review_visible_liveness::claude_review_watch_expires_host_made_visible_by_membership_edit ... ok test auth::tests::socket_tests::clean_control_close_is_not_an_internal_error ... ok test auth::tests::socket_tests::close_logging::agent_stream_loss_logs_its_safe_close_reason_and_reaches_the_browser ... ok test auth::tests::socket_tests::mesh_latency::mesh_snapshot_keystroke_latency_at_10000_nodes ... ignored, weighted real-binary 300 ms Mesh/PTY measurement test auth::tests::socket_tests::close_logging::authority_read_timeout_during_a_frame_logs_authority_unavailable ... ok test auth::tests::socket_tests::close_logging::browser_websocket_close_logs_its_code_and_safe_reason_for_attached_sessions ... ok test auth::tests::socket_tests::close_logging::failed_client_resume_attempt_logs_each_retained_session ... ok test auth::tests::socket_tests::plugin_lifecycle::mesh_destructive_metadata_matches_frozen_confirmation_requirements ... ok test auth::tests::socket_tests::close_logging::rootless_attach_without_a_live_peer_logs_the_host_and_keeps_the_socket_up ... ok test auth::tests::socket_tests::close_logging::session_lookup_store_error_logs_authority_unavailable ... ok test auth::tests::socket_tests::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::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_authority_retry::renewing_retries_do_not_drain_the_pool_during_a_write_stall ... ok test auth::tests::socket_tests::review_input_credit::pending_browser_input_counts_against_slots_and_cancels_on_drop ... ok test auth::tests::socket_tests::review_input_credit::pending_browser_input_has_a_wire_byte_bound ... ok test auth::tests::socket_tests::review_authority_retry::session_expiring_during_the_wait_is_not_revived_or_served ... ok test auth::tests::socket_tests::review_close_log::attaches_to_unowned_session_ids_cannot_flood_the_close_log ... ok test auth::tests::socket_tests::review_control::pending_mesh_writers_preserve_authority_pool_capacity ... ok test auth::tests::socket_tests::review_control::review_pending_mesh_write_keeps_control_dispatch_available ... ok test auth::tests::socket_tests::review_fresh_wait::review_mesh_delete_refused_when_freshness_expires_during_writer_wait ... ok test auth::tests::socket_tests::review_input_credit::browser_input_overload_retires_only_the_terminal_stream ... ok test auth::tests::socket_tests::review_input_credit::browser_output_credit_refusal_logs_the_stream_reason ... ok test auth::tests::socket_tests::review_input_credit::idle_browser_probes_do_not_renew_or_poll_session_authority ... ok test auth::tests::socket_tests::review_input_credit::idle_probe_authority_cancels_waiting_write_on_committed_revocation ... ok test auth::tests::socket_tests::review_input_credit::idle_probe_authority_refreshes_expiry_after_authorized_activity ... ok test auth::tests::socket_tests::review_input_credit::idle_server_probes_do_not_renew_session_authority ... ok test auth::tests::socket_tests::socket_authority_latency_at_user_capacity ... ignored, release-only measurement without concurrent compilation test auth::tests::socket_tests::review_input_credit::review_full_input_writer_preserves_browser_control_progress ... ok test auth::tests::socket_tests::review_liveness::review_mesh_watch_reports_liveness_expiry_without_another_edit ... ok test auth::tests::socket_tests::review_mobile_visibility::review_hidden_socket_cannot_park_absolute_session_expiry ... ok test auth::tests::socket_tests::review_mobile_visibility::review_hidden_socket_cannot_park_logout_revocation ... ok test auth::tests::socket_tests::review_subscription_refusal::oversized_refusal_cannot_reinstall_a_queued_mesh_subscription ... ok test auth::tests::socket_tests::review_subscription_refusal::review_oversized_replacement_ends_the_previous_mesh_subscription ... ok test auth::tests::socket_tests::review_subscription_refusal::saturated_refusal_cannot_reinstall_a_queued_mesh_subscription ... ok test auth::tests::socket_tests::revoked_idle_socket_loses_all_authority ... ok test auth::tests::socket_tests::scale::review_mesh_headroom_snapshot_does_not_close_shared_socket has been running for over 60 seconds test auth::tests::socket_tests::session_gone::an_ended_or_unknown_session_gets_the_final_close_without_losing_the_socket has been running for over 60 seconds test auth::tests::socket_tests::session_gone::the_infraternal_agent_saying_gone_reaches_the_browser_as_the_final_close has been running for over 60 seconds test auth::tests::socket_tests::terminal_exit::retired_exit_preserves_status_without_claiming_final_output_delivery has been running for over 60 seconds test auth::tests::socket_tests::terminal_exit::terminal_exit_persists_once_under_current_ownership_and_session has been running for over 60 seconds test auth::tests::socket_tests::scale::review_mesh_headroom_snapshot_does_not_close_shared_socket ... ok test auth::tests::socket_tests::session_gone::an_ended_or_unknown_session_gets_the_final_close_without_losing_the_socket ... ok test auth::tests::socket_tests::session_gone::the_infraternal_agent_saying_gone_reaches_the_browser_as_the_final_close ... 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::terminal_exit::retired_exit_preserves_status_without_claiming_final_output_delivery ... ok test auth::tests::verified_passkey_tests::proof_only_ceremony_expiring_during_writer_wait_cannot_commit_a_counter_or_session ... ok test auth::tests::verified_passkey_tests::proof_only_verification_preserves_monotone_registered_credential_counter ... ok test auth::tests::socket_tests::terminal_exit::terminal_exit_persists_once_under_current_ownership_and_session ... ok test auth::tests::verified_passkey_tests::verified_passkey_has_live_registered_identity_and_creates_no_session ... ok test auth::tests::verified_passkey_tests::proof_only_verification_refuses_missing_uv_or_deleted_credential ... ok test auth::tests::socket_tests::transient_authority_stall::authority_read_stall_beyond_the_wait_still_fails_closed ... ok test auth::tests::socket_tests::transient_authority_stall::authority_read_stall_shorter_than_the_wait_keeps_the_socket_and_its_order ... ok test auth::tests::socket_tests::transient_authority_stall::teardown_does_not_renew_the_session ... ok test auth::tests::socket_tests::transient_authority_stall::teardown_with_a_busy_store_does_not_wait_for_authority ... ok test auth::tests::socket_tests::transient_authority_stall::terminal_stream_survives_authority_stalls_without_loss_or_reorder ... ok test auth::tests::stale_counters_recovery_cancellation_and_wrap_tampering ... ok test auth::tests::terminal_refusal_tests::memory_refusal_preserves_reason_and_counters_to_browser ... ok test auth::tests::tls_tests::proxy_tls_registration_session_split_cookies ... ok test auth::tests::tls_tests::standalone_tls_registration_session_split_cookies ... ok test bootstrap_api::tests::a_client_request_during_a_pending_confirmation_keeps_the_batch ... ok test bootstrap_api::tests::admission_stream_is_ordered_and_logout_retires_an_idle_socket ... ok test bootstrap_api::tests::component_off_interrupts_a_stalled_host_key_confirmation_lookup ... 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::component_off_interrupts_a_stalled_progress_send ... ok test bootstrap_runtime::remote_backend::admission_tests::installed_admission_waits_for_the_active_route ... ok test bootstrap_runtime::remote_backend::admission_tests::missing_route_uses_link_scaled_bound_without_inventory_extensions ... ok test bootstrap_runtime::remote_backend::admission_tests::review_commit_budget_allows_final_proof_after_both_route_phases ... ok test bootstrap_runtime::remote_backend::admission_tests::review_commit_budget_allows_final_proof_at_600_ms ... ok test bootstrap_runtime::remote_backend::admission_tests::review_commit_budget_is_monotonic_for_zero_and_outlier_samples ... ok test bootstrap_runtime::remote_backend::canary_tests::cancellation_keeps_the_owned_session_available_for_cleanup ... ok test bootstrap_runtime::remote_backend::canary_tests::failed_attachment_finishes_the_private_command ... ok test bootstrap_runtime::remote_backend::canary_tests::private_writers_reserve_the_browser_allocator_without_publishing_sessions ... ok test bootstrap_runtime::remote_backend::canary_tests::readiness_accepts_authoritative_snapshot_output ... ok test bootstrap_runtime::remote_backend::canary_tests::readiness_accepts_primary_exit_without_reattaching_to_a_retired_session ... ok test bootstrap_runtime::remote_backend::canary_tests::readiness_input_preserves_the_terminal_actor_and_host_connection ... ok test bootstrap_runtime::remote_backend::tests::already_added_breakit::a_non_owner_session_never_learns_the_owners_host_id ... ok test bootstrap_runtime::remote_backend::tests::already_added_breakit::a_revoked_host_never_names_its_id ... ok test bootstrap_runtime::remote_backend::tests::already_added_breakit::the_typed_address_decides_which_host_is_named_when_two_match ... ok test bootstrap_runtime::remote_backend::tests::automatic_cleanup_requires_the_exact_failed_server_host_binding ... ok test bootstrap_runtime::remote_backend::tests::breakit2_concurrent_same_destination_issues_only_one_invitation ... ok test bootstrap_runtime::remote_backend::tests::breakit2_live::breakit2_live_ssh_install_join_and_terminal ... ignored, #169 live disposable Docker target; invoke docs/verification/addhost-breakit2/measure.py test bootstrap_runtime::remote_backend::tests::breakit2_live::compound_retry_fixture_reaches_install_boundary ... ok test bootstrap_api::tests::component_off_retires_idle_sockets_and_refuses_new_admission ... ok test bootstrap_runtime::remote_backend::tests::breakit2_live::live_fixture_keeps_the_full_image_and_selects_the_explicit_session_image ... ok test bootstrap_runtime::remote_backend::tests::breakit2_live::provisioning_https_uses_production_tcp_admission ... ok test bootstrap_runtime::remote_backend::tests::breakit2_live::retry_lock_timing_runs_inside_the_nested_setup_shell ... ok test bootstrap_runtime::remote_backend::tests::breakit2_live::retry_setup_timing_preserves_transfer_upload_status ... ok test bootstrap_runtime::remote_backend::tests::breakit2_live::live_fixture_keeps_authority_after_connection_retirement ... ok test bootstrap_runtime::remote_backend::tests::breakit2_unpublished_invitation_retires_durable_authority ... ok test bootstrap_runtime::remote_backend::tests::cancelled_invitation_after_commit_retires_its_host_record ... ok test bootstrap_runtime::remote_backend::tests::destination_reservation_admission_at_1600_pending_hosts ... ignored, #169 local bounded-journal scale evidence under CPUWeight scope test bootstrap_runtime::remote_backend::tests::cold_ca_refuses_before_invitation_or_upload ... ok test bootstrap_runtime::remote_backend::tests::failed_upload_retires_only_the_new_host ... ok test bootstrap_runtime::remote_backend::tests::foreign_or_revoked_authority_never_opens_ssh ... ok test bootstrap_runtime::remote_backend::tests::readding_a_live_host_reports_already_added_before_issuing_a_certificate ... ok test bootstrap_api::tests::control_frames_do_not_cancel_bootstrap_or_starve_progress ... 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::host_key_confirmation_rechecks_the_exact_live_owner_capability ... 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_handoff::tests::parser_property_corpus_is_bounded_and_never_accepts_trailing_bytes ... ok test ca_memory::tests::unavailable_secure_heap_refuses_root_and_warns_for_nonroot ... ok test ca_update_audit_tests::handoff_descriptor_is_close_on_exec_and_prepare_failure_preserves_source ... ok test ca_update_audit_tests::every_ciphertext_byte_and_tag_mutation_refuses_without_material_in_errors ... ok test ca_update_audit_tests::handoff_memory_protection_failure_keeps_the_existing_signer ... ok test ca_update_audit_tests::secure_heap_capacity_at_10000_live_keys ... ignored, isolated secure heap sizing at 10000 live keys; run with no own builds/browser overlap test ca_update_audit_tests::unlocked_signer_requires_persistent_locked_pages ... ok test canvas_store::tests::cancelled_commit_still_invalidates_a_durable_change ... ok test canvas_store::tests::cas_retry_and_foreign_account_isolation ... ok test canvas_store::tests::permanent_receipts_keep_the_original_json_digest_recipe ... ok test csr::tests::incomplete_suffix_oversized_forged_and_wrong_algorithm_requests_are_refused ... ok test csr::tests::nonminimal_outer_lengths_and_real_oversized_requests_are_refused ... ok test csr::tests::signed_cached_noncanonical_or_incomplete_shapes_are_refused ... ok test csr::tests::signed_constructed_primitive_attribute_is_refused ... ok test csr::tests::signed_noncanonical_ignored_values_are_refused ... ok test csr::tests::verified_host_key_is_admitted_without_trusting_requested_identity ... ok test embedded::exit_latency_tests::shim_sigkill_to_server_inventory_latency ... ignored, real daemon artifact and 200 shim exits; run with INFRATERNAL_BIN in a weighted scope test embedded::priming::flights::tests::queued_sibling_failure_stays_owned_until_the_actor_observes_it ... ok test embedded::priming::flights::tests::stop_preserves_finished_success_and_identifies_unpolled_cancellation ... ok test ca_update_audit_tests::no_timer_locks_signing_and_wrong_issuer_cannot_replace_the_unlocked_source ... ok test embedded::priming::header_tests::blocked_promotion_header_does_not_stop_actor_control_progress ... ok test embedded::priming::header_tests::promoted_owned_attach_opens_a_missing_native_writer_binding ... ok test embedded::priming::tests::abandoned_preparation_cancels_even_before_the_owned_task_first_polls ... ok test embedded::priming::tests::flow_control_blocked_shadow_does_not_stop_actor_control_progress ... ok test embedded::priming::tests::later_input_is_hedged_without_resending_the_first_suffix ... ok test embedded::priming::tests::overlap_and_stale_snapshot_do_not_spend_browser_credit ... ok test embedded::priming::tests::shadow_input_and_snapshot_credit_have_independent_bounded_windows ... ok test embedded::priming::tests::snapshot_notice_precedes_repaint_and_duplicates_spend_no_browser_credit ... ok test embedded::priming::tests::stream_reuse_waits_for_the_retired_flight_to_join ... ok test embedded::regressions::actor_batch_probes_every_ready_route_without_payload_notifications ... ok test embedded::regressions::agent_link_loss_invalidates_the_last_live_session_snapshot ... ok test embedded::priming::header_tests::promotion_never_publishes_an_unstarted_shadow_flight_as_credited ... ok test embedded::regressions::child_spawn_disposes_inherited_stdin ... ok test embedded::regressions::credited_bulk_output_survives_forwarder_io_pause ... ok test embedded::regressions::credited_output_queue_at_stream_capacity ... ignored, debug actor memory/scheduling measurement; run without concurrent builds test embedded::regressions::expired_route_retires_full_consumer ... ok test embedded::regressions::expired_route_waits_for_browser_authority_before_rebind ... ok test embedded::regressions::full_output_queue_must_not_block_shared_actor ... ok test embedded::regressions::greeted_links_that_die_young_escalate_the_actor_retry_delay ... ok test embedded::regressions::credit_tests::retained_input_credit_parks_only_the_full_writer_until_its_ack ... ok test embedded::regressions::healthy_receiver_survives_ready_native_output_burst ... ok test bootstrap_api::tests::logout_interrupts_a_stalled_host_key_confirmation_lookup ... ok test embedded::regressions::idle_route_proofs_do_not_queue_payload_notifications_at_capacity ... ok test embedded::regressions::liveness_doubt_breakit_r2_tests::a_pinned_dead_host_retires_within_two_ceilings_without_doubt ... ok test embedded::regressions::liveness_doubt_breakit_r2_tests::a_window_that_reconnects_mid_doubt_is_told_and_recovered ... ok test embedded::regressions::liveness_doubt_breakit_r2_tests::doubt_retry_sends_one_notice_per_window_per_episode ... ok test embedded::regressions::liveness_doubt_breakit_tests::a_window_full_at_doubt_start_is_told_on_a_later_tick ... ok test embedded::regressions::liveness_doubt_breakit_tests::doubt_and_retire_times_per_rtt ... ok test embedded::regressions::liveness_doubt_breakit_tests::inflated_host_link_still_retires_a_dead_host_within_four_seconds ... ok test embedded::regressions::liveness_doubt_breakit_tests::queued_path_at_the_ceiling_does_not_flap_doubt_every_probe ... ok test embedded::regressions::healthy_streams_progress_at_user_attachment_capacity ... ok test embedded::regressions::native_input_retention_leaves_terminal_probes_to_the_route ... ok test embedded::regressions::output_and_snapshot_spend_remaining_restart_credit ... ok test embedded::regressions::path_tests::full_ack_releases_retention_and_duplicate_input_is_not_replayed ... ok test embedded::regressions::path_tests::full_retention_replays_as_legal_frames_with_contiguous_offsets ... ok test embedded::regressions::path_tests::initial_attachment_keeps_input_cut_through_before_its_first_ack ... ok test embedded::regressions::path_tests::input_retention_cost_at_200_terminals ... ignored, Run alone on the perf VM under the shared benchmark lock. test embedded::regressions::path_tests::input_retention_refuses_excess_before_advancing_the_cursor ... ok test embedded::regressions::path_tests::replacement_replays_only_the_unacknowledged_suffix_and_queued_input ... ok test embedded::regressions::path_tests::reply_queue_deadline_and_live_reply_do_not_change_typing_offsets ... ok test embedded::regressions::path_tests::review_pending_input_limit_retires_only_its_attachment ... ok test embedded::regressions::path_tests::review_reply_bypasses_queued_typing_without_losing_its_cursor_or_bytes ... ok test embedded::regressions::plugin_control_notice_preserves_capability_invalidation ... ok test embedded::regressions::query_reply_compatibility_notice_is_strict_and_session_bound ... ok test embedded::regressions::real_agent_canonical_uuid_result_is_accepted ... ok test embedded::regressions::real_agent_open_uses_uid_and_character_dimensions ... ok test embedded::regressions::reattach_must_restore_output_credit ... ok test embedded::regressions::recovered_route_ignores_stale_browser_rebind ... ok test embedded::regressions::recovery_event_then_snapshot_keeps_embedded_connection_live ... ok test embedded::regressions::recovery_notices_preserve_order_credit_and_session_isolation ... ok test embedded::regressions::replay_complete_notice_is_accepted_by_embedded_server ... ok test embedded::regressions::resumed_writer_closes_previous_route_before_shared_stream_reuse ... ok test embedded::regressions::resumed_writer_for_other_session_preserves_live_route ... ok test embedded::regressions::saturated_control_pong_does_not_retire_connection ... ok test embedded::regressions::server_reload_mask_is_not_inherited_by_embedded_children ... ok test embedded::regressions::stream_close_must_not_restart_all_sessions ... ok test embedded::regressions::uncredited_output_or_repaint_is_rejected_before_queueing ... ok test bootstrap_api::tests::origin_owner_unlock_and_whole_request_consent_are_required ... ok test embedded::reply_order_tests::browser_reply_follows_typing_across_both_forwarding_tasks ... ok test embedded::reply_order_tests::full_reply_reservations_preserve_keyboard_bytes_and_all_eight_slots ... ok test embedded::writes::tests::bounded_lane_metadata_and_flight_sizes ... ok test embedded::writes::tests::cached_promotion_ack_never_replays_inside_the_actor ... ok test embedded::writes::tests::enabling_owned_writes_preserves_unsent_replacement_input ... ok test embedded::writes::tests::full_control_lane_keeps_all_terminal_owner_slots_available ... ok test embedded::writes::tests::promotion_headers_preserve_attach_credit_ack_input_order ... ok test embedded::writes::tests::saturated_control_queue_preserves_fifo_and_shutdown_owns_flights ... ok test embedded::writes::tests::socket_completion_cannot_spend_unacknowledged_writer_credit ... ok test enrollment::authority::tests::admission_uses_enrolled_uid_and_exact_public_identity_validity ... ok test enrollment::authority::tests::renewal_preserves_overlap_and_refuses_changed_key_or_expired_predecessor ... ok test enrollment::authority::tests::revocation_is_owner_bound_and_denies_admission_and_renewal_after_commit ... ok test enrollment::bootstrap_retirement::ownership_regression::retirement_requires_an_unfinished_intent ... ok test enrollment::bootstrap_retirement::tests::proven_completion_is_owner_bound_and_survives_restart ... ok test enrollment::bootstrap_retirement::tests::retirement_consumes_only_its_owned_intent_with_the_tombstone ... ok test enrollment::bootstrap_retirement::tests::startup_preserves_a_published_live_session_and_its_setup_intent ... ok test enrollment::bootstrap_retirement::tests::startup_retires_only_unfinished_provisioning_and_is_idempotent ... ok test enrollment::migration_tests::canvas_layout_migration_upgrades_production_v27_and_fresh_schema_in_order ... ok test embedded::regressions::liveness_doubt_breakit_tests::retired_doubt_never_confirms_a_replacement_link_mid_replay ... ok test enrollment::migration_tests::hostname_migration_allocates_around_retained_names ... ok test enrollment::migration_tests::hostname_migration_upgrades_release6_copy_without_changing_canvas_or_checksums ... ok test enrollment::migration_tests::old_uuid_mesh_placeholders_upgrade_to_audited_unnamed_labels ... ok test liveness::tests::a_doubt_recovered_at_the_ceiling_pins_until_the_path_drains ... ok test liveness::tests::a_recovered_doubt_below_the_ceiling_keeps_early_notice ... ok test liveness::tests::a_reply_during_doubt_clears_it_and_renews_the_route ... ok test liveness::tests::an_unanswered_host_link_retires_at_the_startup_grace_without_doubt ... ok test liveness::tests::browser_doubts_one_mobile_delay_and_retires_only_after_two_allowances ... ok test liveness::tests::delayed_server_probe_does_not_expire_an_answered_route ... ok test liveness::tests::healthy_reply_survives_a_150ms_server_stall ... ok test liveness::tests::host_allowance_has_a_floor_a_settled_long_haul_value_and_a_ceiling ... ok test liveness::tests::host_and_browser_allowance_cover_one_loss_recovery ... ok test liveness::tests::host_link_doubts_on_the_first_miss_and_retires_on_the_second ... ok test liveness::tests::jitter_allowance_decays_after_the_link_settles ... ok test liveness::tests::late_native_probe_keeps_its_unissued_reply_allowance ... ok test liveness::tests::missing_replies_expire_even_with_probes_in_flight ... ok test liveness::tests::pipelined_requests_do_not_renew_an_outstanding_deadline ... ok test liveness::tests::quiet_dead_browser_retires_within_two_floors_plus_one_interval ... ok test liveness::tests::ready_reply_only_pulls_forward_an_answered_probe_after_one_tick ... ok test liveness::tests::recent_application_progress_preserves_the_first_tick_cadence ... ok test liveness::tests::restarting_monitoring_never_reuses_an_old_issued_probe ... ok test liveness::tests::serial_probe_accepts_a_timely_rtt_step_without_renewing_unsolicited_replies ... ok test liveness::tests::serial_probe_deadline_includes_only_one_gap_and_the_estimated_allowance ... ok test liveness::tests::suspended_browser_keeps_its_lease_and_relearns_the_mobile_path ... ok test liveness::tests::terminal_routes_still_end_their_lease_on_the_first_miss ... ok test liveness::tests::variation_uses_the_previous_smoothed_sample ... ok test bootstrap_api::tests::revocation_interrupts_a_stalled_progress_send ... ok test enrollment::migration_tests::remote_identity_and_sessions_upgrade_dev_v11_and_remain_idempotent ... ok test embedded::regressions::half_open_infraternal_agent_route_loses_inventory_without_eof ... ok test bootstrap_api::tests::settings_public_key_requires_exact_origin_and_live_unlocked_owner ... ok test mesh_api_tests::identity::identity_migration_preserves_inventory_and_retired_audit_ids ... ok test mesh_api_tests::claude_review::claude_review_late_committing_observation_does_not_rewind_last_seen ... ok test mesh_api_tests::claude_review::claude_review_scoped_grant_cannot_target_node_in_unscoped_tag ... ok test mesh_api_tests::concurrent_tag_edits_serialize_revisions_and_unique_names ... ok test mesh_api_tests::identity::review_deleted_node_identity_is_not_reused ... ok test bootstrap_api::tests::setup_status_tests::late_setup_subscriber_receives_failure_and_retry_completion ... ok test mesh_api_tests::identity::retired_identity_survives_database_reopen_and_exhaustion_is_atomic ... ok test mesh_api_tests::mesh_api_scale_benchmark ... ignored, scale measurement; run on infraternal-dev under the weighted user scope test embedded::regressions::unresponsive_child_is_killed_and_reaped_within_the_shutdown_bound ... ok test mesh_api_tests::invalidation::filtered_view_invalidations_follow_every_affected_host_tag ... ok test mesh_api_tests::parser_rejects_unknown_fields_user_endpoints_and_invalid_bounds ... ok test mesh_api_tests::invalidation::review_membership_change_notifies_other_visible_tag ... ok test mesh_api_tests::inventory_lifecycle_preserves_policy_identity_and_audits_every_edit ... ok test bootstrap_api::tests::setup_status_tests::setup_replay_outlives_its_socket_and_logout_retires_delivery ... 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 mesh_api_tests::shared_mesh_vectors_cover_each_production_action_and_wire_shape ... ok test mesh_api_tests::pagination::continuation_restarts_on_change_and_rechecks_permissions ... ok test bootstrap_runtime::remote_backend::tests::review_cleanup::review_cancelled_committed_invitation_survives_temporary_writer_contention ... ok test mesh_api_tests::review_filtered::review_global_viewers_do_not_refresh_unrelated_filtered_inventory ... ok test mesh_api_tests::pagination::an_unsendable_object_returns_a_sanitized_service_error ... ok test mesh_api_tests::review_null_policy::review_null_port_policy_does_not_create_unrestricted_grant ... ok test bootstrap_api::tests::split_cookie_fields_preserve_bootstrap_owner_authority ... ok test mesh_api_tests::review_null_scope::review_null_role_scopes_preserve_denied_inventory_access ... ok test bootstrap_runtime::remote_backend::tests::retirement_contention::cancelled_invitation_retires_after_sqlite_busy_timeout ... ok test mesh_api_tests::storage_diagnostics::changed_storage_failure_reports_the_previous_count ... ok test mesh_api_tests::storage_diagnostics::coordinator_clones_share_failure_counts_and_report_recovery ... ok test mesh_api_tests::storage_diagnostics::coordinator_loading_preserves_missing_server_and_sql_reasons ... ok test mesh_api_tests::scoped_grant_role_filters_inventory_and_cannot_cross_tags ... ok test mesh_api_tests::storage_diagnostics::invalid_stored_column_is_skipped_without_panicking ... ok test mesh_api_tests::storage_diagnostics::coordinator_stored_column_refuses_without_panic_and_recovers_after_repair ... ok test mesh_api_tests::watch_deadline::watch_deadline_scale_benchmark ... ignored, weighted local scale measurement; run optimized without concurrent compilation test plugins::node_lifecycle::tests::disabling_replacement_and_retirement_join_the_correct_node_worker ... ok test release_build_tests::release_build_marker_is_explicit ... ok test release_http::tests::bounded_body_status_and_existing_destination_are_refused ... ok test release_http::tests::https_cannot_silently_accept_a_plaintext_bucket ... ok test mesh_api_tests::storage_diagnostics::invalid_stored_host_is_reported_once_by_id ... ok test release_latest::tests::bench_bounded_metadata_verification ... ignored, local weighted-scope verification latency benchmark test release_latest::tests::bench_latest_fifty_callers ... ignored, local weighted-scope 50-caller real-engine RSS measurement test release_http::tests::unsupported_scheme_credentials_query_and_fragment_never_connect ... ok test release_latest::tests::edge_pointer_is_verified_in_its_own_channel ... ok test release_latest::tests::stable_empty_reports_opt_in_without_edge_request ... ok test release_manifest::tests::noncanonical_or_cross_channel_identity_is_refused ... ok test release_manifest::tests::signed_identity_and_exact_bytes_are_required ... ok test mesh_api_tests::storage_diagnostics::malformed_host_keeps_healthy_inventory_readable ... ok test mesh_api_tests::storage_diagnostics::malformed_unrelated_host_preserves_scoped_inventory ... ok test 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 bootstrap_runtime::key_authority_tests::key_export_rechecks_role_session_and_cold_lock ... ok test release_payload::tests::cross_architecture_cold_and_warm_cache_measurements ... ignored, run release-profile measurements in a weighted scope test release_payload::tests::dangling_session_cache_symlink_is_refused_without_publication ... ok test mesh_api_tests::storage_diagnostics::repeated_storage_failure_has_bounded_diagnostics ... ok test release_payload::tests::development_session_fallback_only_uses_trusted_local_artifacts_for_missing_release ... ok test release_latest::tests::pointer_authenticates_signed_version_and_refuses_replays_tampering_and_duplicates ... ok test release_payload::tests::cache_symlinks_and_shared_files_are_refused ... ok test release_payload::tests::partial_download_restart_child ... ignored, subprocess helper for release-cache restart verification test release_payload::tests::concurrent_session_requests_publish_one_verified_artifact ... ok test release_payload::tests::refused_session_release_never_uses_development_fallback ... ok test release_payload::tests::resolver_startup_removes_only_owned_inactive_private_staging ... ok test release_payload::tests::edge_add_host_keeps_exact_server_version_and_verified_cache ... ok test release_payload::tests::missing_wrong_version_tampered_network_and_development_only_fallback ... ok test release_payload::tests::eight_concurrent_add_hosts_share_one_verified_download ... ok test release_payload::tests::session_staging_cleanup_preserves_active_and_unknown_files ... ok test release_payload::tests::advertised_session_missing_digest_or_signature_never_falls_back ... ok test mesh_api_tests::storage_diagnostics::settings_storage_failure_has_a_safe_original_reason ... ok test release_verify::tests::compiled_authorities_keep_production_and_isolate_staging ... ok test release_payload::tests::signed_download_cache_hit_offline_and_tampered_cache ... ok test release_verify::tests::per_run_signature_obeys_the_compiled_feature_boundary ... ok test release_verify::tests::openssh_signatures_preserve_descriptor_and_reject_every_byte_mutation ... ok test release_verify::tests::verification_twenty_megabytes_fifty_runs ... ignored, run release-profile measurements in a weighted scope test remote_accept::tests::anonymous_capacity_and_single_source_cannot_consume_known_reserve ... ok test release_payload::tests::session_cache_refuses_shared_payloads_symlinks_and_unsafe_absence ... ok test remote_admission::tests::source_admission_cost_at_1000_sources ... ignored, optimized source admission diagnostic; no own build overlap test release_payload::tests::signed_session_absence_is_cached_and_reauthenticated_offline ... ok test release_payload::tests::session_payloads_are_signed_on_both_architectures_and_reused_offline ... ok test release_payload::tests::signed_session_version_replay_and_untrusted_key_are_refused ... ok test remote_guard::cut_tests::cancellation_survives_last_transport_until_durable_tombstone ... ok test remote_admission::tests::ports_do_not_change_source_capacity_and_mapped_addresses_share_it ... 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_verify::tests::trust_namespace_hash_trailing_data_and_manifest_ambiguity_are_refused ... ok test release_payload::tests::restarted_resolution_reclaims_partial_downloads_after_process_stop ... ok test mesh_api_tests::storage_diagnostics::unrelated_success_does_not_reset_a_persistent_write_failure ... ok test mesh_api_tests::storage_diagnostics::storage_failures_have_safe_reasons_and_recover_after_repair ... 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_guard::cut_tests::provisional_ssh_authority_requires_exact_pending_owner_and_uid ... ok test remote_http::tests::enrollment_http_is_bound_single_use_and_preserves_token_while_locked ... ok test remote_http::tests::invitation_publication_rechecks_session_after_host_creation ... ok test remote_http::tests::revocation::claude_review_anonymous_stalled_joins_cannot_block_owner_revocation ... ok test remote_http::tests::revocation::cold_signer_does_not_block_owner_revocation_or_cancellation ... ok test remote_http::tests::revocation::abandoned_revocation_write_cannot_leave_committed_authority_live ... ok test remote_http::tests::revocation::permission_revoked_while_waiting_for_sqlite_writer_refuses_tombstone ... ok test remote_inventory::name_tests::an_ip_added_host_uses_its_cached_hostname_and_old_facts_do_not_clear_it ... ok test remote_removal::review_tests::accepted_uninstall_names_the_objects_it_leaves ... ok test remote_removal::review_tests::no_commands_for_a_host_setup_did_not_install ... ok test remote_removal::review_tests::review_manual_commands_are_gated_on_this_hosts_bootstrap_owner ... ok test remote_removal::review_tests::review_manual_commands_stop_only_this_installations_sessions ... ok test remote_removal::review_tests::review_manual_rootful_commands_delete_only_marked_kernel_objects ... ok test remote_removal_http::tests::removal_parsers_refuse_positional_duplicate_and_unbounded_inputs ... ok test remote_inventory::name_tests::late_hostname_inventory_renames_the_attached_mesh_node_and_notifies_viewers ... ok test remote_http::tests::revocation::revocation_rechecks_locked_expired_logged_out_and_wrong_owner_sessions ... ok test remote_inventory::name_tests::inventory_hostname_changes_publish_once_and_preserve_hand_names ... ok test remote_inventory::name_tests::reported_names_yield_to_records_and_collision_suffixes_and_server_identity_hold ... ok test remote_inventory::tests::admitted_hosts_are_account_scoped_offline_and_revocation_filtered ... ok test remote_inventory::tests::unredeemed_invitations_are_not_admitted_and_cursors_are_canonical ... ok test remote_mesh_revocation_tests::committed_host_revocation_pushes_peer_withdrawal_without_polling ... ok test remote_runtime::tests::additional_listeners::additional_listener_refuses_unenrolled_certificate_before_proof_reply ... ok test remote_runtime::tests::additional_listeners::initial_overlay_admission_has_no_underlay_guess ... ok test remote_runtime::tests::additional_listeners::additional_listener_keeps_underlay_address_and_retires_with_its_lease ... ok test remote_runtime::tests::additional_listeners::admitted_connection_moves_to_a_leased_address_and_back_without_readmission ... ok test remote_runtime::tests::candidate_proofs::quic_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok test remote_runtime::tests::ephemeral_listener_pair_retries_real_udp_collision_without_leaking_tcp ... ok test remote_runtime::tests::explicit_listener_pair_never_moves_an_occupied_operator_port ... ok test remote_runtime::tests::independent_review::admitted_frame_write_fence_cost ... ignored, write-fence CPU diagnostic; run release alone, not whole-transport evidence test remote_runtime::tests::candidate_proofs::tls_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok test mesh_api_tests::review_frame_budget::review_mesh_design_point_frames_fit_shared_socket_budget ... ok test remote_runtime::tests::candidate_proofs::candidate_proof_refuses_a_second_probe_and_invalid_hello ... 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::ping_flood::primary_ping_during_terminal_flood ... ignored, 10-minute real PTY measurement; pinned VM lock and INFRATERNAL_PING_BINARY required test remote_runtime::tests::late_native_detach_after_peer_stop_keeps_the_control_connection ... ok test remote_runtime::tests::remote_peer_routing_capability_does_not_retain_the_host_registry ... ok test mesh_api_tests::storage_diagnostics::sqlite_admission_failures_have_distinct_safe_reasons ... ok test remote_runtime::tests::renewal_checks::renewal_refuses_same_issuer_wrong_key_purpose_or_lifetime_before_publication ... ok test remote_runtime::tests::renewal_checks::renewal_validates_host_dates_json_and_durable_publication_before_ack ... ok test remote_runtime::tests::quic_actor_binds_durable_writer_and_recovery_offsets ... ok test remote_runtime::tests::cancelled_native_read_retains_dequeued_packet ... 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::retired_native_writer_frames_cannot_close_or_ack_its_replacement ... 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::additional_listeners::wildcard_listener_reuses_binding_and_tracks_destination_lease_counts ... ok test remote_runtime::tests::additional_listeners::leased_tcp_admits_current_identity_releases_lease_and_keeps_primary_usable ... ok test remote_runtime::tests::independent_review::review_expired_identity_must_refuse_new_attachment_on_existing_transport ... ok test remote_runtime::tests::revocation::expired_identity_must_refuse_new_attachment_on_existing_transport ... ok test remote_runtime::tests::revocation::retirement::revoked_host_releases_its_registry_entry_and_retained_actor ... ok test remote_runtime::tests::revocation::revocation_closes_admitted_idle_quic_connection ... ok test remote_runtime::tests::ssh_bridge::ssh_bridge_does_not_invent_node_path_capabilities ... ok test remote_runtime::tests::ssh_bridge::ssh_greeting_keeps_full_capabilities_and_coalesced_frames ... ok test remote_runtime::tests::claude_review_idle_anonymous_sockets_cannot_starve_host_handshakes ... ok test remote_runtime::tests::ssh_bridge::component_off_retires_ssh_fallback_after_installed_admission ... ok test remote_runtime::tests::ssh_bridge::refused_installed_reattachment_restores_the_ssh_writer ... ok test remote_runtime::tests::ssh_bridge::ssh_bridge_retires_only_after_installed_writer_acknowledges ... ok test remote_runtime::tests::ssh_bridge::ssh_greeting_refuses_invalid_first_frames_and_releases_its_master ... 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::a_second_parked_fallback_cannot_replace_the_first ... ok test remote_runtime::tests::standby::control_pause::cancelled_control_packet_survives_pause_and_resumes_before_queued_sibling ... ok test remote_inventory::pagination_tests::long_destinations_stay_bounded_and_all_pages_are_complete ... ok test remote_runtime::tests::standby::control_queue::saturated_native_control_queue_does_not_hide_primary_terminal_output ... ok test remote_runtime::tests::revocation::revocation_must_cancel_input_on_existing_tls_transport ... ok test remote_runtime::tests::standby::control_queue::scheduled_probe_preserves_primary_at_full_native_control_capacity ... ok test remote_runtime::tests::standby::parked_fallback_is_cancelled_by_ledger_revocation ... ok test remote_runtime::tests::standby::tcp_fallback_parks_without_a_host_actor_and_activates_on_the_existing_tls_channel ... ok test remote_runtime::tests::standby::primed_standby_greets_without_replacing_the_live_actor_before_activation ... ok test remote_standby::tests::bounded_standby_options_reject_ambiguous_or_unrecognized_fields ... ok test remote_standby::tests::cancelled_queue_admission_releases_parking_before_actor_poll ... ok test remote_standby::tests::parking_is_per_identity_bounded_and_released_on_drop ... ok test remote_standby_request::tests::requests_require_objects_and_exact_fields ... ok test remote_startup::tests::normal_cold_start_uses_public_trust_without_loading_or_generating_ca_key ... ok test remote_startup::tests::symlink_shared_oversized_or_special_trust_files_fail_closed ... ok test remote_runtime::tests::tcp_actor_uses_enrolled_uid_and_replays_admission_hello ... ok test remote_startup::tests::wrong_issuer_key_name_or_unpinned_https_refuses_startup ... ok test runtime::remote_demo_tests::cold_start::normal_cli_cold_start_keeps_enrolled_remote_terminal_while_signing_locked ... ignored, normal CLI cold-start proof requires static INFRATERNAL_REMOTE_TEST_BINARY and exclusive 4701/7443 test runtime::remote_demo_tests::cold_start::release_transition_recovers_enrolled_host_after_long_outage ... ignored, requires isolated release binaries and a ten-minute outage test runtime::remote_demo_tests::real_host::o1_rootless_join_terminal_and_cleanup ... ignored, authorised o1 proof requires pinned INFRATERNAL_O1_KNOWN_HOSTS and aarch64 INFRATERNAL_REMOTE_TEST_BINARY; exclusive 4701/7443 test runtime::remote_demo_tests::real_host::o1_runtime_path_admits_real_unix_socket_address ... ok test runtime::remote_demo_tests::remote_cli_enrollment_and_browser_terminal_two_processes ... ignored, two-process proof requires INFRATERNAL_REMOTE_TEST_BINARY and exclusive port 4701 test remote_runtime::tests::standby::primed_fallback_activates_after_the_primary_closes ... ok test remote_runtime::tests::standby::primed_fallback_hedges_when_credit_arrives_behind_a_blocked_primary_write ... ok test remote_runtime::tests::standby::primed_fallback_hedges_while_primary_native_send_buffer_is_full ... ok test 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_hedge_survives_blocked_control_call ... ok test runtime::remote_demo_tests::renewal::half_life_requests_proof_on_live_authenticated_control ... ok test runtime::reviewer_admission::reviewer_recovery_source_limit_covers_all_routes_without_forwarding_bypass ... ok test runtime::temporal_admission_tests::ca_budget_cost_at_capacity ... ignored, isolated debug admission diagnostic at 4096 principals; run without own build overlap test runtime::remote_demo_tests::shipping_route::review_default_server_must_register_remote_join ... ok test runtime::tests::empty_no_color_does_not_disable_terminal_logs ... ok test runtime::remote_demo_tests::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 remote_runtime::tests::standby::detached_primed_writers_release_native_binding_budget ... ok test runtime::remote_demo_tests::renewal_ack::failed_publication_retains_original_admission_without_interrupting_terminal ... ok test runtime::tests::setup_socket_cleanup_preserves_symlinks_and_regular_files ... ok test runtime::tests::setup_token_socket_is_private_and_requires_explicit_request ... ok test runtime::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::tests::production_router_exposes_bootstrap_owner_admission ... ok test runtime::remote_demo_tests::renewal_ack::unlock_renews_live_identity_only_after_publication_ack_with_terminal_intact ... ok test ssh_key::tests::concurrent_initialization_retains_one_identity_and_unwrap_cannot_replace_it ... ok test runtime::tests::startup_with_owner_unlinks_stale_setup_token_socket ... ok test ssh_key::tests::lock_during_administrator_unwrap_cannot_reinstall_private_material ... ok test ssh_key::tests::first_start_is_wrapped_once_and_every_cold_start_is_locked ... ok test ssh_key::tests::lock_generation_exhaustion_never_wraps_into_an_unlocked_source ... ok test stream_close::tests::a_close_naming_no_owned_session_prints_none_for_session_and_host ... ok test stream_close::tests::a_dead_logger_is_counted_and_summarised_by_the_callers ... ok test stream_close::tests::a_full_queue_drops_and_counts_instead_of_blocking ... ok test stream_close::tests::a_full_table_keeps_rate_limiting_a_storm ... ok test stream_close::tests::an_unavailable_agent_stream_is_reported_as_a_link_drop ... ok test stream_close::tests::client_chosen_session_ids_share_their_accounts_window ... ok test stream_close::tests::close_line_has_session_counters_and_never_copies_untrusted_close_text ... ok test stream_close::tests::close_path_cost ... ignored, manual microbenchmark test stream_close::tests::different_accounts_and_reason_categories_each_get_their_first_line ... ok test stream_close::tests::mixed_reasons_and_closers_in_one_window_are_named_as_mixed ... ok test ssh_key::tests::material_refuses_invalid_pem_and_non_ed25519_algorithms ... ok test stream_close::tests::one_close_line_and_one_summary_bound_an_account_storm ... ok test terminal_queries::census_tests::census_cleanup_is_host_scoped_and_preserves_detached_live_queries ... ok test ssh_key::tests::malformed_existing_storage_is_refused_without_generating_a_replacement ... ok test stream_close::tests::the_thread_writes_the_first_close_and_summarises_the_rest_on_shutdown ... ok test terminal_queries::overflow_tests::oversized_osc_does_not_hide_the_next_query ... ok test terminal_queries::review_tests::a_lagging_viewer_cannot_renew_a_deadline_after_the_first_viewer_answered ... ok test terminal_queries::lifecycle_tests::ended_sessions_release_query_slots ... ok test terminal_queries::review_tests::trimmed_output_refuses_its_answer_without_reopening_an_accepted_position ... ok test terminal_queries::review_tests::two_positions_in_one_chunk_are_claimed_in_order_without_reopening_either ... ok test terminal_queries::tests::deadline_includes_incomplete_query ... ok test terminal_queries::tests::every_observed_output_position_can_identify_a_renderer_answer ... ok test terminal_queries::tests::gaps_and_replay_never_authorize_unobserved_or_expired_positions ... ok test terminal_queries::tests::marked_flood_never_allocates_queries ... ok test terminal_queries::tests::only_one_reply_across_viewers_and_replay ... ok test terminal_queries::tests::renderer_owns_reply_contents_but_size_and_identity_are_bounded ... ok test terminal_queries::tests::review_renderer_supported_query_forms_are_admitted ... ok test terminal_queries::tests::style_controls_cannot_evict_queries_and_live_claims_never_reopen ... ok test web_assets::tests::encodings_and_identity_have_correct_headers_and_sizes ... ok test web_assets::tests::spa_and_mutable_assets_revalidate_and_missing_brotli_uses_gzip ... ok test websocket::cookie_tests::duplicate_cookie_fields_deny_socket_session ... ok test websocket::cookie_tests::split_cookie_fields_preserve_socket_session ... ok test websocket::link_notice_tests::doubt_notices_reach_only_viewers_that_announced_them_and_never_await_an_ack ... ok test websocket::receive_tests::browser_websocket_close_keeps_its_code_and_discards_unknown_reason_text ... ok test websocket::receive_tests::buffered_control_frames_cannot_monopolize_a_transport_turn ... ok test websocket::receive_tests::receive_failures_keep_protocol_size_and_idle_classifications ... ok test websocket::recovery_notification_bench::recovery_notification_state_at_socket_capacity ... ignored, notification state sizing diagnostic, not allocator-inclusive RSS certification test ssh_key::tests::unavailable_or_empty_custody_publishes_no_key ... ok test ssh_key::tests::update_handoff_preserves_unlocked_identity_but_cold_restart_does_not ... ok test websocket::session_inventory_tests::inventory_reconciliation_at_200_sessions_and_50_accounts ... ignored, independent scale diagnostic; run in a weighted scope test 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 websocket::session_inventory_tests::census_waiting_for_database_does_not_close_a_newly_created_live_session ... ok test websocket::write_tests::a_stalled_group_has_one_absolute_write_budget ... ok test websocket::write_tests::ready_proofs_keep_message_boundaries_and_order_with_one_flush ... ok test terminal_queries::corpus_tests::output_chunking_preserves_bounded_query_state ... ok test websocket::session_inventory_tests::pending_agent_inventory_hides_cached_rows_until_the_first_census ... ok test websocket::session_inventory_tests::available_snapshot_reports_live_rows_and_bounded_saved_exit_statuses ... ok test websocket::session_inventory_tests::reconciliation_before_saved_exit_keeps_the_authoritative_exit_status ... ok test websocket::session_inventory_tests::restart_reconciliation_keeps_live_rows_and_closes_missing_rows ... ok test websocket::writer_tests::authority_watchdog::periodic_authority_read_keeps_its_connection_owner_runnable ... ok test websocket::writer_tests::authority_watchdog::periodic_authority_read_fails_closed_at_the_bounded_wait ... ok test websocket::writer_tests::authority_watchdog::periodic_authority_read_rejects_expiry_committed_by_its_operation ... ok test websocket::writer_tests::writer_admission_at_user_capacity ... ignored, release-only scale measurement; run without concurrent builds test websocket::writer_tests::authority_watchdog::periodic_authority_read_rejects_revocation_committed_by_its_operation ... ok test websocket_transport::queue_tests::full_browser_transport_proof_queue_keeps_connection_usable ... ok test websocket_transport::queue_tests::full_browser_wire_proof_queue_keeps_connection_usable ... ok test websocket_transport::tests::each_receive_end_has_a_structured_terminal_close_reason ... ok test websocket_transport::tests::no_probe_in_an_active_idle_active_window ... ok test websocket_transport::tests::visibility_notices_are_small_typed_transport_messages ... ok test websocket::writer_tests::authority_watchdog::periodic_authority_read_stops_side_effects_at_expiry ... ok test websocket::writer_tests::resume_refusals_distinguish_connection_state_and_lost_token_rotation ... ok test websocket::writer_tests::second_device_does_not_inherit_first_device_input_ack ... ok test websocket::writer_tests::authority_watchdog::periodic_authority_read_stops_side_effects_on_revocation ... 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 remote_runtime::tests::standby::liveness_doubt::one_missed_primary_reply_shows_reconnecting_and_only_a_second_retires_the_link ... ok test mesh_api_tests::watch_deadline::watch_deadline_matches_complete_filtered_snapshots ... ok test terminal_queries::review_tests::all_session_tables_remain_bounded_at_the_registry_limit ... 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. 614 passed; 0 failed; 52 ignored; 0 measured; 0 filtered out; finished in 281.98s Running tests/canvas_convergence.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/canvas_convergence-73e51f3b002abbd3) running 20 tests test a_tiled_import_cannot_duplicate_an_existing_graph_kind ... ok test loading_repairs_only_matching_recovery_views_and_converges_clients ... ok test identical_and_empty_second_devices_do_not_advance_revision ... ok test competing_bootstraps_merge_targets_and_retry_after_restart ... ok test imports_use_account_wide_target_identity_and_keep_spanning_column_geometry ... ok test merge_bounds_refuse_without_losing_the_existing_layout ... ok test initialize_and_apply_repair_before_writing_and_notify_subscribers ... ok test importing_an_orphaned_recovery_view_does_not_create_another_recovery_name ... ok test simultaneous_first_devices_merge_disjoint_targets_into_one_view ... ok test session_import_identity_ignores_labels_but_checks_account_ownership ... ok test no_op_imports_keep_retry_receipts_and_do_not_clear_operation_history ... ok test stale_noop_still_checks_numeric_bounds_before_committing ... ok test import_prefers_matching_names_before_the_first_view_of_its_kind ... ok test split_retry_is_durable_and_changed_idempotency_input_is_refused ... ok test permanent_receipts_do_not_copy_large_bootstrap_documents ... ok test owned_session_reference_and_all_bounds_are_transactional ... ok test two_devices_serialize_stale_edits_and_replay_every_committed_revision ... ok test encoded_document_budget_is_enforced_by_the_host_transaction ... ok test no_op_import_receipts_still_have_a_bounded_quota ... ok test close_beats_move_resize_in_both_orders_and_survives_compaction ... ok test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.68s Running tests/canvas_receipt_count.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/canvas_receipt_count-acc4fc72e2ccf628) running 1 test test historical_receipts_backfill_and_follow_transactions_and_account_removal ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/canvas_receipt_review.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/canvas_receipt_review-3ce83b3c7b4058b5) running 1 test test historical_no_revision_receipts_preserve_replay_and_the_last_real_edit ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.06s Running tests/canvas_recovery_review.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/canvas_recovery_review-50084fdd2ba9cd42) running 5 tests test repair_rebases_a_cursor_that_already_names_its_next_revision ... ok test queued_close_of_unique_recovered_window_survives_repair ... ok test queued_resize_keeps_its_membership_after_a_separate_read_repair ... ok test independent_loads_and_base_edit_repair_exactly_once ... ok test recovery_at_column_capacity_keeps_the_account_readable ... ok test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s Running tests/canvas_replay_noop.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/canvas_replay_noop-8bd0be1d80d86aae) running 1 test test committed_noop_is_explicit_without_sending_all_closed_ids_to_clients ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/canvas_retired_reference.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/canvas_retired_reference-a4528cc9b1d8b605) running 2 tests test retired_reference_does_not_block_an_unrelated_edit ... ok test retarget_checks_account_ownership_even_after_close ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/canvas_socket.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/canvas_socket-9a61e900195bb209) running 1 test test snapshot_then_ordered_commit_events_and_revocation_cancel_output ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/canvas_text_bounds.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/canvas_text_bounds-2ffc4f7a9add7d9f) running 2 tests test text_uses_the_browser_utf16_bound ... ok test imported_name_respects_the_browser_utf16_bound ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/catalog_startup.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/catalog_startup-ee2bdd5158461917) running 1 test test explicit_catalog_startup_remains_public_and_validates_before_storage ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/enrollment.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/enrollment-a598f97d0db16f58) 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 malformed_capabilities_and_certificate_overflow_are_refused_before_mutation ... ok test invalid_certificate_and_failed_insert_preserve_the_invitation ... ok test invitation_is_hashed_replaced_and_bound_to_owner_host_mode_and_exact_expiry ... ok test revocation_tombstone_refuses_existing_and_new_invitations_after_restart ... ok test result: ok. 5 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.20s Running tests/mesh_parser.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/mesh_parser-cd62bc068b50456f) 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/layout-recover-fix/target/debug/deps/mesh_review_plugin-257cf31b7c98f034) 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/layout-recover-fix/target/debug/deps/mesh_review_policy-0fce77bdd2ccda64) 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/layout-recover-fix/target/debug/deps/mesh_review_role_scope-e764ad33c4c2aa9f) 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/layout-recover-fix/target/debug/deps/native_probe_correlation_review-65aa98b7760a8a25) running 25 tests test liveness::tests::a_reply_during_doubt_clears_it_and_renews_the_route ... ok test liveness::tests::delayed_server_probe_does_not_expire_an_answered_route ... ok test liveness::tests::healthy_reply_survives_a_150ms_server_stall ... ok test liveness::tests::an_unanswered_host_link_retires_at_the_startup_grace_without_doubt ... ok test liveness::tests::host_link_doubts_on_the_first_miss_and_retires_on_the_second ... ok test liveness::tests::late_native_probe_keeps_its_unissued_reply_allowance ... ok test liveness::tests::a_doubt_recovered_at_the_ceiling_pins_until_the_path_drains ... ok test liveness::tests::host_and_browser_allowance_cover_one_loss_recovery ... ok test liveness::tests::quiet_dead_browser_retires_within_two_floors_plus_one_interval ... ok test liveness::tests::pipelined_requests_do_not_renew_an_outstanding_deadline ... ok test liveness::tests::missing_replies_expire_even_with_probes_in_flight ... ok test liveness::tests::recent_application_progress_preserves_the_first_tick_cadence ... ok test liveness::tests::ready_reply_only_pulls_forward_an_answered_probe_after_one_tick ... ok test liveness::tests::browser_doubts_one_mobile_delay_and_retires_only_after_two_allowances ... ok test liveness::tests::serial_probe_accepts_a_timely_rtt_step_without_renewing_unsolicited_replies ... ok test liveness::tests::restarting_monitoring_never_reuses_an_old_issued_probe ... ok test liveness::tests::suspended_browser_keeps_its_lease_and_relearns_the_mobile_path ... ok test liveness::tests::a_recovered_doubt_below_the_ceiling_keeps_early_notice ... ok test liveness::tests::terminal_routes_still_end_their_lease_on_the_first_miss ... ok test liveness::tests::jitter_allowance_decays_after_the_link_settles ... ok test unissued_native_probe_reply_cannot_extend_readiness ... 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 liveness::tests::host_allowance_has_a_floor_a_settled_long_haul_value_and_a_ceiling ... ok test healthy_real_socket_survives_a_150ms_server_stall ... ok test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s Running tests/plugin_host_review.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/plugin_host_review-091d3b91a98512a0) running 7 tests test review_core_topic_remains_core_owned_even_when_declared ... ok test review_undeclared_topic_is_left_to_the_core ... ok test review_completed_call_survives_normal_worker_exit ... ok test review_disable_withdraws_view_and_keeps_socket ... ok test review_reenable_preserves_cancelled_calls_until_delivery ... ok test review_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.50s Running tests/plugin_settings_review.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/plugin_settings_review-eb9423a79b50802b) 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.59s Running tests/remote_plugin_contract.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/remote_plugin_contract-d677e8c894353972) 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.29s Running tests/review_mesh_host_removal.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/review_mesh_host_removal-83e919d2c1e8d03b) running 1 test test revoked_remote_host_is_withdrawn_from_mesh_peer_policy ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/infraternal_session-6640403118fc7305) running 2 tests test tests::unsupported_commands_cannot_start_operator_roles_or_open_state ... ok running 1 test test tests::fresh_exec_closes_dumpability_before_private_startup ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1 filtered out; finished in 0.00s test tests::fresh_exec_closes_dumpability_before_private_startup ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/infraternal_shim-022fbdb3b60fdd6e) running 96 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 frame::checks::query_reply_extension_is_bounded_and_fragment_safe ... ok test frame::checks::approximate_snapshot_codec_is_bounded_and_canonical ... ok test locale::tests::absent_locale_uses_fallback_only_when_it_is_installed ... ok test locale::tests::configured_locale_is_selected_from_login_locale_files ... ok test frame::checks::tests::golden_and_fragmented ... ok test frame::checks::borrowed_and_owned_decoders_agree_at_every_fragment_boundary ... ok test locale::tests::existing_user_locale_values_are_preserved_without_replacement ... ok test locale::tests::invalid_shell_expressions_are_ignored ... ok test locale::tests::missing_lang_preserves_other_locale_values_and_fills_only_lang ... ok test locale::tests::non_locale_values_do_not_cross_the_scrubbed_shell_boundary ... ok test locale::tests::macos_locale_identifier_gets_a_utf8_codeset ... 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 locale::tests::unsupported_configured_locale_uses_installed_utf8_fallback ... ok test ring::checks::tests::wrap_and_exact_offsets ... ok test session::inputs::reply_tests::replies_preserve_selected_writer_cursor_and_geometry ... ok test frame::checks::maximum_deferred_frame_retries_without_growing_storage ... ok test session::measurements::budgets::input_to_pty_write ... ignored, real-PTY performance measurement; set ZDOTDIR to tests/profile test session::measurements::poll_storage_measurement ... ignored, release poll-storage allocation measurement test session::resize_checks::resize_refusal_session_probe ... ignored, isolated session probe invoked by its parent with a controlled shell profile test session::inputs::tests::partial_writes_credit_only_the_owner_and_replay_trims_per_writer ... ok running 1 test test pty::child_signal_tests::child_policy_closes_the_control_descriptor_before_direct_exec ... ok test session::sequenced_checks::coalesced_ack_never_overwrites_a_partial_output_and_cursors_survive_peer_loss ... ok test pty::child_environment_tests::spawned_login_shell_receives_selected_environment_without_other_host_variables ... ok test frame::checks::golden::exact_maximum_and_coalesced_frames ... ok test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 95 filtered out; finished in 0.00s test session::sequenced_checks::new_frames_roundtrip_and_refuse_noncanonical_payloads ... ok test session::sequenced_checks::reusable_encoder_retains_capacity_and_refuses_growth_before_mutation ... ok test session::inputs::tests::identity_cap_preserves_all_existing_cursors ... ok test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... ok test session::sequenced_checks::writer_selection_has_a_frozen_little_endian_layout ... ok test session::sequenced_checks::trim_duplicates_gaps_overflow_and_capacity_are_transactional ... ok test locked_bytes::tests::anonymous_transfer_pages_are_locked_and_excluded_from_core_dumps ... ok test session::sequenced_checks::a_completed_deferred_frame_gives_its_trailing_input_a_fresh_ticket ... ok test ended::tests::bounded_record_preserves_status_and_rejects_malformed_or_linked_data ... ok test session::sequenced_checks::negotiated_queue_deferral_validates_ranges_before_waiting ... ok test session::measurements::budgets::allowlisted_signal_after_real_pty_exit_keeps_exit_ack_available ... ok test session::sequenced_checks::coalesced_probe_and_input_preserve_the_written_ack_in_both_orders ... 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::saved_origin_survives_changed_margins ... ok test terminal::fidelity::fidelity_charset_mapped_wide_space_is_explicitly_rejected ... 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::checks::tests::retained_alternate_saved_cursor_and_keyboard_stack_continue ... 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::fixtures_and_continuations_repaint ... ok test terminal::fidelity::fidelity_fresh_c_redraw_default_is_explicitly_rejected ... ok test terminal::checks::tests::pending_wrap_and_saved_wrap_continue_with_wide_cells ... ok test terminal::fidelity::fidelity_inherited_protection_off_mode_is_explicitly_rejected ... ok test terminal::checks::tests::alternate_variants_and_nested_switches_repaint ... ok test terminal::checks::approximate_repaint_keeps_complete_pending_syntax_or_omits_it_whole ... ok test terminal::fidelity::fidelity_iso_protection_erase ... ok test session::resize_checks::native_resize_refusal_preserves_peer_and_pty ... ok test terminal::fidelity::fidelity_oracle_observes_archived_cells_with_equal_active_screens ... ok test terminal::fidelity::fidelity_orphaned_spacer_head ... ok test terminal::checks::tests::byte_budget_prunes_history_and_resize_remains_repaintable ... ok test terminal::checks::tests::unfinished_sequence_over_frame_limit_fails_without_losing_runtime_state ... ok test terminal::fidelity::fidelity_prompt_resize_requires_explicit_rejection ... ok test terminal::fidelity::fidelity_edge ... ok test terminal::fidelity::fidelity_rejects_unrepresentable_rep_without_mutating_source ... ok test terminal::fidelity::fidelity_saved_modes_future_restore ... ok test terminal::fidelity::fidelity_seeded_nightly ... ignored, nightly differential corpus: 20,000 deterministic cases test terminal::fidelity::fidelity_cursor ... 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::fidelity::fidelity_single_shift_survives_rep_seed ... ok test terminal::resize_recovery::absent_ring_keeps_last_good_size_and_later_output_usable ... ok test terminal::resize_recovery::complete_ring_restores_screens_mouse_and_unfinished_syntax ... ok test terminal::resize_recovery::earlier_geometry_changes_require_approximation_even_with_origin_coverage ... ok test terminal_native::allocation::resize_allocation_refusal_retires_native_handle ... ok test terminal::resize_recovery::ring_gap_requires_clean_approximate_recovery ... ok test terminal::fidelity::fidelity_spacer_head_attributes ... ok test terminal::fidelity::fidelity_variation_tail_attributes ... ok test terminal::fidelity::fidelity_variation_wrap_attributes ... ok test terminal::fidelity::fidelity_screen_entry_consumes_inherited_shift_before_saving ... ok test terminal::fidelity::fidelity_mouse_effective_fields_follow_order_independently_of_booleans ... ok test terminal::fidelity::fidelity_recorded_corpus ... 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. 83 passed; 0 failed; 13 ignored; 0 measured; 0 filtered out; finished in 38.55s Running tests/detach.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/detach-8befbd8d3fa85e20) 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.76s Running tests/mouse.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/mouse-ea97bd9caecc8e0d) 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.22s Running tests/process_exit_descriptor.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/process_exit_descriptor-50d77b6c4248f0f9) running 2 tests test invalid_pid_never_creates_a_descriptor ... ok test descriptor_is_cloexec_and_observes_a_real_process_exit ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/infraternal_status-7910dde34bdac077) running 12 tests test tests::snapshot_scan_counts_peers_through_nesting_strings_and_spacing ... ok test tests::nothing_installed_says_so ... ok test tests::rootless_agent_is_read_from_the_user_manager ... ok test tests::rootful_agent_reads_mesh_peers_from_its_state_directory ... ok test tests::an_unanswering_manager_only_makes_its_own_unit_unknown ... ok test tests::rootful_agent_is_a_host_with_its_own_state_directory ... ok test tests::production_server_is_a_running_server_with_two_mesh_peers ... ok test tests::a_manager_that_does_not_answer_is_unknown_not_down ... ok test tests::stopped_server_unit_is_stopped_not_unknown ... ok test tests::the_headline_names_what_is_down_and_how_to_look ... ok test tests::server_and_host_on_one_machine_is_both ... ok test tests::the_headline_says_how_to_join_when_nothing_is_installed ... ok test result: ok. 12 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.05s Doc-tests infraternal_plugin_api running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_backup running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_canvas running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_host_facts running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_mesh running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_relay running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_release running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_remote running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_ssh running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_protocol running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_server running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_shim running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_status running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s (test: 605s) ==> SSH inode reuse fixture Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s Running tests/install.rs (/home/kayg/.cache/codex-scratch/layout-recover-fix/target/debug/deps/install-1cca0d77673f07b7) running 1 test test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 94 filtered out; finished in 0.23s (SSH inode reuse fixture: 0s) ==> cargo-deny warning[duplicate]: found 2 duplicate entries for crate 'base64' ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-fix/Cargo.lock:24:1 │ 24 │ ╭ base64 0.21.7 registry+https://github.com/rust-lang/crates.io-index 25 │ │ base64 0.22.1 registry+https://github.com/rust-lang/crates.io-index │ ╰───────────────────────────────────────────────────────────────────┘ lock entries │ ├ base64 v0.21.7 ├── base64urlsafedata v0.5.5 │ ├── webauthn-attestation-ca v0.5.5 │ │ └── webauthn-rs-core v0.5.5 │ │ └── webauthn-rs v0.5.5 │ │ └── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 │ │ └── infraternal-fuzz v0.1.0 │ ├── webauthn-rs v0.5.5 (*) │ ├── webauthn-rs-core v0.5.5 (*) │ └── webauthn-rs-proto v0.5.5 │ └── webauthn-rs-core v0.5.5 (*) ├── webauthn-rs-core v0.5.5 (*) └── webauthn-rs-proto v0.5.5 (*) ├ base64 v0.22.1 ├── axum v0.8.9 │ ├── infraternal-fuzz v0.1.0 │ └── infraternal-server v0.1.0 │ ├── infraternal v0.1.0 │ └── infraternal-fuzz v0.1.0 (*) ├── infraternal v0.1.0 (*) ├── infraternal-server v0.1.0 (*) └── sqlx-core v0.8.6 ├── sqlx v0.8.6 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-plugin-api v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-plugin-release v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── sqlx-macros v0.8.6 │ └── sqlx v0.8.6 (*) ├── sqlx-macros-core v0.8.6 │ └── sqlx-macros v0.8.6 (*) └── sqlx-sqlite v0.8.6 ├── sqlx v0.8.6 (*) └── sqlx-macros-core v0.8.6 (*) warning[duplicate]: found 2 duplicate entries for crate 'cpufeatures' ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-fix/Cargo.lock:50:1 │ 50 │ ╭ cpufeatures 0.2.17 registry+https://github.com/rust-lang/crates.io-index 51 │ │ cpufeatures 0.3.1 registry+https://github.com/rust-lang/crates.io-index │ ╰───────────────────────────────────────────────────────────────────────┘ lock entries │ ├ cpufeatures v0.2.17 ├── aes v0.8.4 │ └── aes-gcm v0.10.3 │ └── (dev) infraternal-server v0.1.0 │ ├── infraternal v0.1.0 │ └── infraternal-fuzz v0.1.0 ├── argon2 v0.5.3 │ └── infraternal-server v0.1.0 (*) ├── polyval v0.6.2 │ └── ghash v0.5.1 │ └── aes-gcm v0.10.3 (*) ├── sha1 v0.10.7 │ ├── axum v0.8.9 │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── tungstenite v0.29.0 │ └── tokio-tungstenite v0.29.0 │ ├── axum v0.8.9 (*) │ └── (dev) infraternal-server v0.1.0 (*) └── sha2 v0.10.9 ├── infraternal-plugin-ssh v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ └── infraternal-session v0.1.0 ├── (build) infraternal-server v0.1.0 (*) ├── sqlx-core v0.8.6 │ ├── sqlx v0.8.6 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── sqlx-macros v0.8.6 │ │ └── sqlx v0.8.6 (*) │ ├── sqlx-macros-core v0.8.6 │ │ └── sqlx-macros v0.8.6 (*) │ └── sqlx-sqlite v0.8.6 │ ├── sqlx v0.8.6 (*) │ └── sqlx-macros-core v0.8.6 (*) └── sqlx-macros-core v0.8.6 (*) ├ cpufeatures v0.3.1 └── chacha20 v0.10.2 └── rand v0.10.3 └── quinn-proto v0.11.19 └── quinn v0.11.12 ├── infraternal-agent v0.1.0 │ ├── infraternal v0.1.0 │ ├── infraternal-fuzz v0.1.0 │ ├── infraternal-plugin-ssh v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-server v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-session v0.1.0 │ └── infraternal-server v0.1.0 (*) ├── infraternal-plugin-remote v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) └── infraternal-server v0.1.0 (*) warning[duplicate]: found 3 duplicate entries for crate 'getrandom' ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-fix/Cargo.lock:92:1 │ 92 │ ╭ getrandom 0.2.17 registry+https://github.com/rust-lang/crates.io-index 93 │ │ getrandom 0.3.4 registry+https://github.com/rust-lang/crates.io-index 94 │ │ getrandom 0.4.3 registry+https://github.com/rust-lang/crates.io-index │ ╰─────────────────────────────────────────────────────────────────────┘ lock entries │ ├ getrandom v0.2.17 ├── rand_core v0.6.4 │ ├── bip39 v2.2.2 │ │ └── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 │ │ └── infraternal-fuzz v0.1.0 │ ├── crypto-common v0.1.7 │ │ ├── aead v0.5.2 │ │ │ └── aes-gcm v0.10.3 │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ ├── cipher v0.4.4 │ │ │ ├── aes v0.8.4 │ │ │ │ └── aes-gcm v0.10.3 (*) │ │ │ ├── aes-gcm v0.10.3 (*) │ │ │ └── ctr v0.9.2 │ │ │ └── aes-gcm v0.10.3 (*) │ │ ├── digest v0.10.7 │ │ │ ├── blake2 v0.10.6 │ │ │ │ └── argon2 v0.5.3 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── hmac v0.12.1 │ │ │ │ └── hkdf v0.12.4 │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ ├── sha1 v0.10.7 │ │ │ │ ├── axum v0.8.9 │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ └── tungstenite v0.29.0 │ │ │ │ └── tokio-tungstenite v0.29.0 │ │ │ │ ├── axum v0.8.9 (*) │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ └── sha2 v0.10.9 │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 │ │ │ ├── (build) infraternal-server v0.1.0 (*) │ │ │ ├── sqlx-core v0.8.6 │ │ │ │ ├── sqlx v0.8.6 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── sqlx-macros v0.8.6 │ │ │ │ │ └── sqlx v0.8.6 (*) │ │ │ │ ├── sqlx-macros-core v0.8.6 │ │ │ │ │ └── sqlx-macros v0.8.6 (*) │ │ │ │ └── sqlx-sqlite v0.8.6 │ │ │ │ ├── sqlx v0.8.6 (*) │ │ │ │ └── sqlx-macros-core v0.8.6 (*) │ │ │ └── sqlx-macros-core v0.8.6 (*) │ │ └── universal-hash v0.5.1 │ │ └── polyval v0.6.2 │ │ └── ghash v0.5.1 │ │ └── aes-gcm v0.10.3 (*) │ ├── password-hash v0.5.0 │ │ └── argon2 v0.5.3 (*) │ ├── rand v0.8.8 │ │ └── bip39 v2.2.2 (*) │ └── rand_chacha v0.3.1 │ └── rand v0.8.8 (*) └── ring v0.17.14 ├── infraternal-plugin-remote v0.1.0 (*) ├── quinn-proto v0.11.19 │ └── quinn v0.11.12 │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── rustls v0.23.46 │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── quinn v0.11.12 (*) │ └── quinn-proto v0.11.19 (*) └── rustls-webpki v0.103.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-plugin-ssh v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-session v0.1.0 │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── sqlx-macros-core v0.8.6 │ │ └── sqlx-macros v0.8.6 │ │ └── sqlx v0.8.6 (*) │ ├── openssl-src v300.6.1+3.6.3 │ │ └── (build) openssl-sys v0.9.117 │ │ ├── axum-server v0.8.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── openssl v0.10.81 │ │ │ ├── axum-server v0.8.0 (*) │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-shim v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 (*) │ │ │ ├── tokio-openssl v0.6.5 │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ ├── webauthn-attestation-ca v0.5.5 │ │ │ │ └── webauthn-rs-core v0.5.5 │ │ │ │ └── webauthn-rs v0.5.5 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── tokio-openssl v0.6.5 (*) │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ └── webauthn-rs-core v0.5.5 (*) │ ├── (build) openssl-sys v0.9.117 (*) │ └── (build) ring v0.17.14 │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── quinn-proto v0.11.19 │ │ └── quinn v0.11.12 │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── rustls v0.23.46 │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── quinn v0.11.12 (*) │ │ └── quinn-proto v0.11.19 (*) │ └── rustls-webpki v0.103.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-canvas v0.1.0 (*) ├── infraternal-plugin-mesh v0.1.0 (*) ├── infraternal-plugin-release v0.1.0 (*) ├── infraternal-plugin-remote v0.1.0 (*) ├── infraternal-plugin-ssh v0.1.0 (*) ├── infraternal-server v0.1.0 (*) ├── (dev) infraternal-status v0.1.0 │ └── infraternal v0.1.0 (*) ├── webauthn-attestation-ca v0.5.5 (*) ├── webauthn-rs v0.5.5 (*) └── webauthn-rs-core v0.5.5 (*) warning[duplicate]: found 2 duplicate entries for crate 'hashbrown' ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-fix/Cargo.lock:98:1 │ 98 │ ╭ hashbrown 0.15.5 registry+https://github.com/rust-lang/crates.io-index 99 │ │ hashbrown 0.17.1 registry+https://github.com/rust-lang/crates.io-index │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries │ ├ hashbrown v0.15.5 ├── hashlink v0.10.0 │ └── sqlx-core v0.8.6 │ ├── sqlx v0.8.6 │ │ ├── infraternal v0.1.0 │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-session v0.1.0 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── sqlx-macros v0.8.6 │ │ └── sqlx v0.8.6 (*) │ ├── sqlx-macros-core v0.8.6 │ │ └── sqlx-macros v0.8.6 (*) │ └── sqlx-sqlite v0.8.6 │ ├── sqlx v0.8.6 (*) │ └── sqlx-macros-core v0.8.6 (*) └── sqlx-core v0.8.6 (*) ├ hashbrown v0.17.1 └── indexmap v2.14.2 ├── h2 v0.4.19 │ ├── hyper v1.11.1 │ │ ├── axum v0.8.9 │ │ │ ├── infraternal-fuzz v0.1.0 │ │ │ └── infraternal-server v0.1.0 │ │ │ ├── infraternal v0.1.0 │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ ├── axum-server v0.8.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── hyper-util v0.1.21 │ │ │ ├── axum v0.8.9 (*) │ │ │ ├── axum-server v0.8.0 (*) │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ ├── infraternal v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ └── (dev) infraternal-server v0.1.0 (*) └── sqlx-core v0.8.6 ├── sqlx v0.8.6 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-plugin-api v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-plugin-release v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── sqlx-macros v0.8.6 │ └── sqlx v0.8.6 (*) ├── sqlx-macros-core v0.8.6 │ └── sqlx-macros v0.8.6 (*) └── sqlx-sqlite v0.8.6 ├── sqlx v0.8.6 (*) └── sqlx-macros-core v0.8.6 (*) warning[duplicate]: found 2 duplicate entries for crate 'r-efi' ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-fix/Cargo.lock:200:1 │ 200 │ ╭ r-efi 5.3.0 registry+https://github.com/rust-lang/crates.io-index 201 │ │ r-efi 6.0.0 registry+https://github.com/rust-lang/crates.io-index │ ╰─────────────────────────────────────────────────────────────────┘ lock entries │ ├ r-efi v5.3.0 └── getrandom v0.3.4 └── rand_core v0.9.5 ├── rand v0.9.5 │ ├── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 │ │ └── infraternal-fuzz v0.1.0 │ ├── tungstenite v0.29.0 │ │ └── tokio-tungstenite v0.29.0 │ │ ├── axum v0.8.9 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ └── webauthn-rs-core v0.5.5 │ └── webauthn-rs v0.5.5 │ └── infraternal-server v0.1.0 (*) └── rand_chacha v0.9.0 ├── rand v0.9.5 (*) └── webauthn-rs-core v0.5.5 (*) ├ r-efi v6.0.0 └── getrandom v0.4.3 ├── jobserver v0.1.35 │ └── cc v1.6.0 │ ├── (build) libfuzzer-sys v0.4.13 │ │ └── infraternal-fuzz v0.1.0 │ ├── (build) libsqlite3-sys v0.30.1 │ │ └── sqlx-sqlite v0.8.6 │ │ ├── sqlx v0.8.6 │ │ │ ├── infraternal v0.1.0 │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-session v0.1.0 │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── sqlx-macros-core v0.8.6 │ │ └── sqlx-macros v0.8.6 │ │ └── sqlx v0.8.6 (*) │ ├── openssl-src v300.6.1+3.6.3 │ │ └── (build) openssl-sys v0.9.117 │ │ ├── axum-server v0.8.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── openssl v0.10.81 │ │ │ ├── axum-server v0.8.0 (*) │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-shim v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 (*) │ │ │ ├── tokio-openssl v0.6.5 │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ ├── webauthn-attestation-ca v0.5.5 │ │ │ │ └── webauthn-rs-core v0.5.5 │ │ │ │ └── webauthn-rs v0.5.5 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── tokio-openssl v0.6.5 (*) │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ └── webauthn-rs-core v0.5.5 (*) │ ├── (build) openssl-sys v0.9.117 (*) │ └── (build) ring v0.17.14 │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── quinn-proto v0.11.19 │ │ └── quinn v0.11.12 │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── rustls v0.23.46 │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── quinn v0.11.12 (*) │ │ └── quinn-proto v0.11.19 (*) │ └── rustls-webpki v0.103.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-canvas v0.1.0 (*) ├── infraternal-plugin-mesh v0.1.0 (*) ├── infraternal-plugin-release v0.1.0 (*) ├── infraternal-plugin-remote v0.1.0 (*) ├── infraternal-plugin-ssh v0.1.0 (*) ├── infraternal-server v0.1.0 (*) ├── (dev) infraternal-status v0.1.0 │ └── infraternal v0.1.0 (*) ├── webauthn-attestation-ca v0.5.5 (*) ├── webauthn-rs v0.5.5 (*) └── webauthn-rs-core v0.5.5 (*) warning[duplicate]: found 3 duplicate entries for crate 'rand' ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-fix/Cargo.lock:202:1 │ 202 │ ╭ rand 0.8.8 registry+https://github.com/rust-lang/crates.io-index 203 │ │ rand 0.9.5 registry+https://github.com/rust-lang/crates.io-index 204 │ │ rand 0.10.3 registry+https://github.com/rust-lang/crates.io-index │ ╰─────────────────────────────────────────────────────────────────┘ lock entries │ ├ rand v0.8.8 └── bip39 v2.2.2 └── infraternal-server v0.1.0 ├── infraternal v0.1.0 └── infraternal-fuzz v0.1.0 ├ rand v0.9.5 ├── infraternal-server v0.1.0 │ ├── infraternal v0.1.0 │ └── infraternal-fuzz v0.1.0 ├── tungstenite v0.29.0 │ └── tokio-tungstenite v0.29.0 │ ├── axum v0.8.9 │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── (dev) infraternal-server v0.1.0 (*) └── webauthn-rs-core v0.5.5 └── webauthn-rs v0.5.5 └── infraternal-server v0.1.0 (*) ├ rand v0.10.3 └── quinn-proto v0.11.19 └── quinn v0.11.12 ├── infraternal-agent v0.1.0 │ ├── infraternal v0.1.0 │ ├── infraternal-fuzz v0.1.0 │ ├── infraternal-plugin-ssh v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-server v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-session v0.1.0 │ └── infraternal-server v0.1.0 (*) ├── infraternal-plugin-remote v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) └── infraternal-server v0.1.0 (*) warning[duplicate]: found 2 duplicate entries for crate 'rand_chacha' ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-fix/Cargo.lock:205:1 │ 205 │ ╭ rand_chacha 0.3.1 registry+https://github.com/rust-lang/crates.io-index 206 │ │ rand_chacha 0.9.0 registry+https://github.com/rust-lang/crates.io-index │ ╰───────────────────────────────────────────────────────────────────────┘ lock entries │ ├ rand_chacha v0.3.1 └── rand v0.8.8 └── bip39 v2.2.2 └── infraternal-server v0.1.0 ├── infraternal v0.1.0 └── infraternal-fuzz v0.1.0 ├ rand_chacha v0.9.0 ├── rand v0.9.5 │ ├── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 │ │ └── infraternal-fuzz v0.1.0 │ ├── tungstenite v0.29.0 │ │ └── tokio-tungstenite v0.29.0 │ │ ├── axum v0.8.9 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ └── webauthn-rs-core v0.5.5 │ └── webauthn-rs v0.5.5 │ └── infraternal-server v0.1.0 (*) └── webauthn-rs-core v0.5.5 (*) warning[duplicate]: found 3 duplicate entries for crate 'rand_core' ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-fix/Cargo.lock:207:1 │ 207 │ ╭ rand_core 0.6.4 registry+https://github.com/rust-lang/crates.io-index 208 │ │ rand_core 0.9.5 registry+https://github.com/rust-lang/crates.io-index 209 │ │ rand_core 0.10.1 registry+https://github.com/rust-lang/crates.io-index │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries │ ├ rand_core v0.6.4 ├── bip39 v2.2.2 │ └── infraternal-server v0.1.0 │ ├── infraternal v0.1.0 │ └── infraternal-fuzz v0.1.0 ├── crypto-common v0.1.7 │ ├── aead v0.5.2 │ │ └── aes-gcm v0.10.3 │ │ └── (dev) infraternal-server v0.1.0 (*) │ ├── cipher v0.4.4 │ │ ├── aes v0.8.4 │ │ │ └── aes-gcm v0.10.3 (*) │ │ ├── aes-gcm v0.10.3 (*) │ │ └── ctr v0.9.2 │ │ └── aes-gcm v0.10.3 (*) │ ├── digest v0.10.7 │ │ ├── blake2 v0.10.6 │ │ │ └── argon2 v0.5.3 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── hmac v0.12.1 │ │ │ └── hkdf v0.12.4 │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ ├── sha1 v0.10.7 │ │ │ ├── axum v0.8.9 │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ └── tungstenite v0.29.0 │ │ │ └── tokio-tungstenite v0.29.0 │ │ │ ├── axum v0.8.9 (*) │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ └── sha2 v0.10.9 │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ └── infraternal-session v0.1.0 │ │ ├── (build) infraternal-server v0.1.0 (*) │ │ ├── sqlx-core v0.8.6 │ │ │ ├── sqlx v0.8.6 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── sqlx-macros v0.8.6 │ │ │ │ └── sqlx v0.8.6 (*) │ │ │ ├── sqlx-macros-core v0.8.6 │ │ │ │ └── sqlx-macros v0.8.6 (*) │ │ │ └── sqlx-sqlite v0.8.6 │ │ │ ├── sqlx v0.8.6 (*) │ │ │ └── sqlx-macros-core v0.8.6 (*) │ │ └── sqlx-macros-core v0.8.6 (*) │ └── universal-hash v0.5.1 │ └── polyval v0.6.2 │ └── ghash v0.5.1 │ └── aes-gcm v0.10.3 (*) ├── password-hash v0.5.0 │ └── argon2 v0.5.3 (*) ├── rand v0.8.8 │ └── bip39 v2.2.2 (*) └── rand_chacha v0.3.1 └── rand v0.8.8 (*) ├ rand_core v0.9.5 ├── rand v0.9.5 │ ├── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 │ │ └── infraternal-fuzz v0.1.0 │ ├── tungstenite v0.29.0 │ │ └── tokio-tungstenite v0.29.0 │ │ ├── axum v0.8.9 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ └── webauthn-rs-core v0.5.5 │ └── webauthn-rs v0.5.5 │ └── infraternal-server v0.1.0 (*) └── rand_chacha v0.9.0 ├── rand v0.9.5 (*) └── webauthn-rs-core v0.5.5 (*) ├ rand_core v0.10.1 ├── chacha20 v0.10.2 │ └── rand v0.10.3 │ └── quinn-proto v0.11.19 │ └── quinn v0.11.12 │ ├── infraternal-agent v0.1.0 │ │ ├── infraternal v0.1.0 │ │ ├── infraternal-fuzz v0.1.0 │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-session v0.1.0 │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── getrandom v0.4.3 │ ├── jobserver v0.1.35 │ │ └── cc v1.6.0 │ │ ├── (build) libfuzzer-sys v0.4.13 │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ ├── (build) libsqlite3-sys v0.30.1 │ │ │ └── sqlx-sqlite v0.8.6 │ │ │ ├── sqlx v0.8.6 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ └── sqlx-macros-core v0.8.6 │ │ │ └── sqlx-macros v0.8.6 │ │ │ └── sqlx v0.8.6 (*) │ │ ├── openssl-src v300.6.1+3.6.3 │ │ │ └── (build) openssl-sys v0.9.117 │ │ │ ├── axum-server v0.8.0 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── openssl v0.10.81 │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-shim v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ │ └── infraternal-session v0.1.0 (*) │ │ │ │ ├── tokio-openssl v0.6.5 │ │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ │ ├── webauthn-attestation-ca v0.5.5 │ │ │ │ │ └── webauthn-rs-core v0.5.5 │ │ │ │ │ └── webauthn-rs v0.5.5 │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ │ ├── tokio-openssl v0.6.5 (*) │ │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── (build) openssl-sys v0.9.117 (*) │ │ └── (build) ring v0.17.14 │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── quinn-proto v0.11.19 (*) │ │ ├── rustls v0.23.46 │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── quinn v0.11.12 (*) │ │ │ └── quinn-proto v0.11.19 (*) │ │ └── rustls-webpki v0.103.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-canvas v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-plugin-release v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── infraternal-plugin-ssh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ ├── (dev) infraternal-status v0.1.0 │ │ └── infraternal v0.1.0 (*) │ ├── webauthn-attestation-ca v0.5.5 (*) │ ├── webauthn-rs v0.5.5 (*) │ └── webauthn-rs-core v0.5.5 (*) ├── rand v0.10.3 (*) └── rand_pcg v0.10.2 └── quinn-proto v0.11.19 (*) warning[duplicate]: found 2 duplicate entries for crate 'syn' ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-fix/Cargo.lock:251:1 │ 251 │ ╭ syn 2.0.119 registry+https://github.com/rust-lang/crates.io-index 252 │ │ syn 3.0.6 registry+https://github.com/rust-lang/crates.io-index │ ╰───────────────────────────────────────────────────────────────┘ lock entries │ ├ syn v2.0.119 ├── asn1-rs-derive v0.5.1 │ └── asn1-rs v0.6.2 │ ├── der-parser v9.0.0 │ │ ├── webauthn-rs-core v0.5.5 │ │ │ └── webauthn-rs v0.5.5 │ │ │ └── infraternal-server v0.1.0 │ │ │ ├── infraternal v0.1.0 │ │ │ └── infraternal-fuzz v0.1.0 │ │ └── x509-parser v0.16.0 │ │ └── webauthn-rs-core v0.5.5 (*) │ ├── oid-registry v0.7.1 │ │ └── x509-parser v0.16.0 (*) │ └── x509-parser v0.16.0 (*) ├── asn1-rs-impl v0.2.0 │ └── asn1-rs v0.6.2 (*) ├── enum-as-inner v0.6.1 │ └── sysctl v0.7.1 │ └── infraternal-plugin-host-facts v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ └── infraternal-session v0.1.0 │ │ └── infraternal-server v0.1.0 (*) │ └── infraternal-fuzz v0.1.0 (*) ├── openssl-macros v0.1.1 │ └── openssl v0.10.81 │ ├── axum-server v0.8.0 │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ ├── infraternal-shim v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ ├── infraternal-server v0.1.0 (*) │ │ └── infraternal-session v0.1.0 (*) │ ├── tokio-openssl v0.6.5 │ │ ├── axum-server v0.8.0 (*) │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ ├── webauthn-attestation-ca v0.5.5 │ │ └── webauthn-rs-core v0.5.5 (*) │ └── webauthn-rs-core v0.5.5 (*) ├── sqlx-macros v0.8.6 │ └── sqlx v0.8.6 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-plugin-api v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-host-facts v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-plugin-release v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── sqlx-macros-core v0.8.6 │ └── sqlx-macros v0.8.6 (*) ├── synstructure v0.13.2 │ └── asn1-rs-derive v0.5.1 (*) ├── thiserror-impl v1.0.69 │ └── thiserror v1.0.69 │ ├── asn1-rs v0.6.2 (*) │ ├── webauthn-rs-core v0.5.5 (*) │ └── x509-parser v0.16.0 (*) ├── tracing-attributes v0.1.31 │ └── tracing v0.1.44 │ ├── axum v0.8.9 │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── axum-core v0.5.6 │ │ └── axum v0.8.9 (*) │ ├── h2 v0.4.19 │ │ ├── hyper v1.11.1 │ │ │ ├── axum v0.8.9 (*) │ │ │ ├── axum-server v0.8.0 (*) │ │ │ ├── hyper-util v0.1.21 │ │ │ │ ├── axum v0.8.9 (*) │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ ├── infraternal v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ ├── quinn v0.11.12 │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── quinn-proto v0.11.19 │ │ └── quinn v0.11.12 (*) │ ├── quinn-udp v0.5.16 │ │ └── quinn v0.11.12 (*) │ ├── sqlx-core v0.8.6 │ │ ├── sqlx v0.8.6 (*) │ │ ├── sqlx-macros v0.8.6 (*) │ │ ├── sqlx-macros-core v0.8.6 (*) │ │ └── sqlx-sqlite v0.8.6 │ │ ├── sqlx v0.8.6 (*) │ │ └── sqlx-macros-core v0.8.6 (*) │ ├── sqlx-sqlite v0.8.6 (*) │ ├── tower v0.5.3 │ │ ├── axum v0.8.9 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ ├── tracing-subscriber v0.3.23 │ │ └── infraternal-server v0.1.0 (*) │ ├── webauthn-attestation-ca v0.5.5 (*) │ ├── webauthn-rs v0.5.5 (*) │ └── webauthn-rs-core v0.5.5 (*) └── zerocopy-derive v0.8.60 └── zerocopy v0.8.60 ├── half v2.7.1 │ ├── ciborium-ll v0.2.2 │ │ └── ciborium v0.2.2 │ │ └── criterion v0.7.0 │ │ └── (dev) infraternal-protocol v0.1.0 │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-canvas v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-host-facts v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── serde_cbor_2 v0.13.0 │ ├── infraternal-server v0.1.0 (*) │ └── webauthn-rs-core v0.5.5 (*) └── ppv-lite86 v0.2.21 ├── rand_chacha v0.3.1 │ └── rand v0.8.8 │ └── bip39 v2.2.2 │ └── infraternal-server v0.1.0 (*) └── rand_chacha v0.9.0 ├── rand v0.9.5 │ ├── infraternal-server v0.1.0 (*) │ ├── tungstenite v0.29.0 │ │ └── tokio-tungstenite v0.29.0 │ │ ├── axum v0.8.9 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ └── webauthn-rs-core v0.5.5 (*) └── webauthn-rs-core v0.5.5 (*) ├ syn v3.0.6 ├── clap_derive v4.6.7 │ └── clap v4.6.7 │ ├── criterion v0.7.0 │ │ └── (dev) infraternal-protocol v0.1.0 │ │ ├── infraternal-agent v0.1.0 │ │ │ ├── infraternal v0.1.0 │ │ │ ├── infraternal-fuzz v0.1.0 │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-host-facts v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal v0.1.0 (*) │ └── infraternal-shim v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── infraternal-plugin-ssh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ └── infraternal-session v0.1.0 (*) ├── displaydoc v0.2.7 │ ├── asn1-rs v0.6.2 │ │ ├── der-parser v9.0.0 │ │ │ ├── webauthn-rs-core v0.5.5 │ │ │ │ └── webauthn-rs v0.5.5 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ └── x509-parser v0.16.0 │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── oid-registry v0.7.1 │ │ │ └── x509-parser v0.16.0 (*) │ │ └── x509-parser v0.16.0 (*) │ ├── der-parser v9.0.0 (*) │ ├── icu_collections v2.3.0 │ │ ├── icu_normalizer v2.3.0 │ │ │ └── idna_adapter v1.2.2 │ │ │ └── idna v1.1.0 │ │ │ └── url v2.5.8 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ ├── sqlx-core v0.8.6 │ │ │ │ ├── sqlx v0.8.6 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── sqlx-macros v0.8.6 │ │ │ │ │ └── sqlx v0.8.6 (*) │ │ │ │ ├── sqlx-macros-core v0.8.6 │ │ │ │ │ └── sqlx-macros v0.8.6 (*) │ │ │ │ └── sqlx-sqlite v0.8.6 │ │ │ │ ├── sqlx v0.8.6 (*) │ │ │ │ └── sqlx-macros-core v0.8.6 (*) │ │ │ ├── sqlx-macros-core v0.8.6 (*) │ │ │ ├── sqlx-sqlite v0.8.6 (*) │ │ │ ├── webauthn-rs v0.5.5 (*) │ │ │ ├── webauthn-rs-core v0.5.5 (*) │ │ │ └── webauthn-rs-proto v0.5.5 │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ └── icu_properties v2.3.0 │ │ └── idna_adapter v1.2.2 (*) │ ├── icu_locale_core v2.3.0 │ │ ├── icu_properties v2.3.0 (*) │ │ └── icu_provider v2.3.1 │ │ ├── icu_normalizer v2.3.0 (*) │ │ └── icu_properties v2.3.0 (*) │ ├── icu_properties v2.3.0 (*) │ ├── icu_provider v2.3.1 (*) │ ├── tinystr v0.8.4 │ │ └── icu_locale_core v2.3.0 (*) │ └── zerotrie v0.2.5 │ ├── icu_properties v2.3.0 (*) │ └── icu_provider v2.3.1 (*) ├── futures-macro v0.3.34 │ └── futures-util v0.3.34 │ ├── axum v0.8.9 │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── futures-executor v0.3.34 │ │ └── sqlx-sqlite v0.8.6 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ ├── js-sys v0.3.106 │ │ ├── getrandom v0.2.17 │ │ │ ├── rand_core v0.6.4 │ │ │ │ ├── bip39 v2.2.2 │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── crypto-common v0.1.7 │ │ │ │ │ ├── aead v0.5.2 │ │ │ │ │ │ └── aes-gcm v0.10.3 │ │ │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ │ │ ├── cipher v0.4.4 │ │ │ │ │ │ ├── aes v0.8.4 │ │ │ │ │ │ │ └── aes-gcm v0.10.3 (*) │ │ │ │ │ │ ├── aes-gcm v0.10.3 (*) │ │ │ │ │ │ └── ctr v0.9.2 │ │ │ │ │ │ └── aes-gcm v0.10.3 (*) │ │ │ │ │ ├── digest v0.10.7 │ │ │ │ │ │ ├── blake2 v0.10.6 │ │ │ │ │ │ │ └── argon2 v0.5.3 │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── hmac v0.12.1 │ │ │ │ │ │ │ └── hkdf v0.12.4 │ │ │ │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── sha1 v0.10.7 │ │ │ │ │ │ │ ├── axum v0.8.9 (*) │ │ │ │ │ │ │ └── tungstenite v0.29.0 │ │ │ │ │ │ │ └── tokio-tungstenite v0.29.0 │ │ │ │ │ │ │ ├── axum v0.8.9 (*) │ │ │ │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ │ │ │ └── sha2 v0.10.9 │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ ├── (build) infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── sqlx-core v0.8.6 (*) │ │ │ │ │ │ └── sqlx-macros-core v0.8.6 (*) │ │ │ │ │ └── universal-hash v0.5.1 │ │ │ │ │ └── polyval v0.6.2 │ │ │ │ │ └── ghash v0.5.1 │ │ │ │ │ └── aes-gcm v0.10.3 (*) │ │ │ │ ├── password-hash v0.5.0 │ │ │ │ │ └── argon2 v0.5.3 (*) │ │ │ │ ├── rand v0.8.8 │ │ │ │ │ └── bip39 v2.2.2 (*) │ │ │ │ └── rand_chacha v0.3.1 │ │ │ │ └── rand v0.8.8 (*) │ │ │ └── ring v0.17.14 │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── quinn-proto v0.11.19 │ │ │ │ └── quinn v0.11.12 │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── rustls v0.23.46 │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ ├── quinn v0.11.12 (*) │ │ │ │ └── quinn-proto v0.11.19 (*) │ │ │ └── rustls-webpki v0.103.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 (*) │ │ │ │ │ │ ├── tokio-openssl v0.6.5 │ │ │ │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── webauthn-attestation-ca v0.5.5 │ │ │ │ │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ │ │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ │ │ │ ├── tokio-openssl v0.6.5 (*) │ │ │ │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ │ │ ├── (build) openssl-sys v0.9.117 (*) │ │ │ │ └── (build) ring v0.17.14 (*) │ │ │ ├── quinn-proto v0.11.19 (*) │ │ │ ├── rand v0.10.3 │ │ │ │ └── quinn-proto v0.11.19 (*) │ │ │ └── uuid v1.27.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-plugin-canvas v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ ├── (dev) infraternal-status v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ │ ├── webauthn-rs v0.5.5 (*) │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── web-sys v0.3.106 │ │ │ └── plotters v0.3.7 │ │ │ └── criterion v0.7.0 (*) │ │ └── web-time v1.1.0 │ │ ├── quinn v0.11.12 (*) │ │ ├── quinn-proto v0.11.19 (*) │ │ └── rustls-pki-types v1.15.1 │ │ ├── quinn-proto v0.11.19 (*) │ │ ├── rustls v0.23.46 (*) │ │ └── rustls-webpki v0.103.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-canvas v0.1.0 (*) │ │ ├── infraternal-plugin-host-facts v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ ├── infraternal-server v0.1.0 (*) │ │ ├── serde_cbor_2 v0.13.0 │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── serde_urlencoded v0.7.1 │ │ │ └── sqlx-sqlite v0.8.6 (*) │ │ ├── sqlx-core v0.8.6 (*) │ │ ├── sqlx-macros-core v0.8.6 (*) │ │ ├── sqlx-sqlite v0.8.6 (*) │ │ ├── tinytemplate v1.2.1 │ │ │ └── criterion v0.7.0 (*) │ │ ├── tracing-serde v0.2.0 │ │ │ └── tracing-subscriber v0.3.23 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── tracing-subscriber v0.3.23 (*) │ │ ├── url v2.5.8 (*) │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ ├── webauthn-rs v0.5.5 (*) │ │ ├── webauthn-rs-core v0.5.5 (*) │ │ ├── webauthn-rs-proto v0.5.5 (*) │ │ └── zeroize v1.9.0 │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ ├── infraternal-server v0.1.0 (*) │ │ ├── rustls v0.23.46 (*) │ │ └── rustls-pki-types v1.15.1 (*) │ └── url v2.5.8 (*) ├── synstructure v0.14.0 │ ├── yoke-derive v0.8.4 │ │ └── yoke v0.8.3 │ │ ├── icu_collections v2.3.0 (*) │ │ ├── icu_provider v2.3.1 (*) │ │ ├── zerotrie v0.2.5 (*) │ │ └── zerovec v0.11.8 │ │ ├── icu_collections v2.3.0 (*) │ │ ├── icu_locale_core v2.3.0 (*) │ │ ├── icu_normalizer v2.3.0 (*) │ │ ├── icu_properties v2.3.0 (*) │ │ ├── icu_provider v2.3.1 (*) │ │ ├── potential_utf v0.1.6 │ │ │ └── icu_collections v2.3.0 (*) │ │ └── tinystr v0.8.4 (*) │ └── zerofrom-derive v0.1.8 │ └── zerofrom v0.1.8 │ ├── icu_collections v2.3.0 (*) │ ├── icu_provider v2.3.1 (*) │ ├── yoke v0.8.3 (*) │ ├── zerotrie v0.2.5 (*) │ └── zerovec v0.11.8 (*) ├── thiserror-impl v2.0.21 │ └── thiserror v2.0.21 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-mesh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ ├── quinn v0.11.12 (*) │ ├── quinn-proto v0.11.19 (*) │ ├── sqlx-core v0.8.6 (*) │ ├── sqlx-sqlite v0.8.6 (*) │ ├── sysctl v0.7.1 │ │ └── infraternal-plugin-host-facts v0.1.0 (*) │ └── tungstenite v0.29.0 (*) ├── tokio-macros v2.7.2 │ └── tokio v1.53.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-canvas v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-plugin-release v0.1.0 (*) │ ├── (dev) infraternal-plugin-remote v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ ├── (dev) infraternal-server v0.1.0 (*) │ ├── 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/layout-recover-fix/Cargo.lock:254:1 │ 254 │ ╭ synstructure 0.13.2 registry+https://github.com/rust-lang/crates.io-index 255 │ │ synstructure 0.14.0 registry+https://github.com/rust-lang/crates.io-index │ ╰─────────────────────────────────────────────────────────────────────────┘ lock entries │ ├ synstructure v0.13.2 └── asn1-rs-derive v0.5.1 └── asn1-rs v0.6.2 ├── der-parser v9.0.0 │ ├── webauthn-rs-core v0.5.5 │ │ └── webauthn-rs v0.5.5 │ │ └── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 │ │ └── infraternal-fuzz v0.1.0 │ └── x509-parser v0.16.0 │ └── webauthn-rs-core v0.5.5 (*) ├── oid-registry v0.7.1 │ └── x509-parser v0.16.0 (*) └── x509-parser v0.16.0 (*) ├ synstructure v0.14.0 ├── yoke-derive v0.8.4 │ └── yoke v0.8.3 │ ├── icu_collections v2.3.0 │ │ ├── icu_normalizer v2.3.0 │ │ │ └── idna_adapter v1.2.2 │ │ │ └── idna v1.1.0 │ │ │ └── url v2.5.8 │ │ │ ├── infraternal v0.1.0 │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 │ │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ ├── sqlx-core v0.8.6 │ │ │ │ ├── sqlx v0.8.6 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── sqlx-macros v0.8.6 │ │ │ │ │ └── sqlx v0.8.6 (*) │ │ │ │ ├── sqlx-macros-core v0.8.6 │ │ │ │ │ └── sqlx-macros v0.8.6 (*) │ │ │ │ └── sqlx-sqlite v0.8.6 │ │ │ │ ├── sqlx v0.8.6 (*) │ │ │ │ └── sqlx-macros-core v0.8.6 (*) │ │ │ ├── sqlx-macros-core v0.8.6 (*) │ │ │ ├── sqlx-sqlite v0.8.6 (*) │ │ │ ├── webauthn-rs v0.5.5 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── webauthn-rs-core v0.5.5 │ │ │ │ └── webauthn-rs v0.5.5 (*) │ │ │ └── webauthn-rs-proto v0.5.5 │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ └── icu_properties v2.3.0 │ │ └── idna_adapter v1.2.2 (*) │ ├── icu_provider v2.3.1 │ │ ├── icu_normalizer v2.3.0 (*) │ │ └── icu_properties v2.3.0 (*) │ ├── zerotrie v0.2.5 │ │ ├── icu_properties v2.3.0 (*) │ │ └── icu_provider v2.3.1 (*) │ └── zerovec v0.11.8 │ ├── icu_collections v2.3.0 (*) │ ├── icu_locale_core v2.3.0 │ │ ├── icu_properties v2.3.0 (*) │ │ └── icu_provider v2.3.1 (*) │ ├── icu_normalizer v2.3.0 (*) │ ├── icu_properties v2.3.0 (*) │ ├── icu_provider v2.3.1 (*) │ ├── potential_utf v0.1.6 │ │ └── icu_collections v2.3.0 (*) │ └── tinystr v0.8.4 │ └── icu_locale_core v2.3.0 (*) └── zerofrom-derive v0.1.8 └── zerofrom v0.1.8 ├── icu_collections v2.3.0 (*) ├── icu_provider v2.3.1 (*) ├── yoke v0.8.3 (*) ├── zerotrie v0.2.5 (*) └── zerovec v0.11.8 (*) warning[duplicate]: found 2 duplicate entries for crate 'thiserror' ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-fix/Cargo.lock:257:1 │ 257 │ ╭ thiserror 1.0.69 registry+https://github.com/rust-lang/crates.io-index 258 │ │ thiserror 2.0.21 registry+https://github.com/rust-lang/crates.io-index │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries │ ├ thiserror v1.0.69 ├── asn1-rs v0.6.2 │ ├── der-parser v9.0.0 │ │ ├── webauthn-rs-core v0.5.5 │ │ │ └── webauthn-rs v0.5.5 │ │ │ └── infraternal-server v0.1.0 │ │ │ ├── infraternal v0.1.0 │ │ │ └── infraternal-fuzz v0.1.0 │ │ └── x509-parser v0.16.0 │ │ └── webauthn-rs-core v0.5.5 (*) │ ├── oid-registry v0.7.1 │ │ └── x509-parser v0.16.0 (*) │ └── x509-parser v0.16.0 (*) ├── webauthn-rs-core v0.5.5 (*) └── x509-parser v0.16.0 (*) ├ thiserror v2.0.21 ├── infraternal v0.1.0 ├── infraternal-mesh v0.1.0 │ ├── infraternal v0.1.0 (*) │ └── infraternal-plugin-mesh v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-session v0.1.0 │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── infraternal-server v0.1.0 (*) ├── quinn v0.11.12 │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── quinn-proto v0.11.19 │ └── quinn v0.11.12 (*) ├── sqlx-core v0.8.6 │ ├── sqlx v0.8.6 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── sqlx-macros v0.8.6 │ │ └── sqlx v0.8.6 (*) │ ├── sqlx-macros-core v0.8.6 │ │ └── sqlx-macros v0.8.6 (*) │ └── sqlx-sqlite v0.8.6 │ ├── sqlx v0.8.6 (*) │ └── sqlx-macros-core v0.8.6 (*) ├── sqlx-sqlite v0.8.6 (*) ├── sysctl v0.7.1 │ └── infraternal-plugin-host-facts v0.1.0 (*) └── tungstenite v0.29.0 └── tokio-tungstenite v0.29.0 ├── axum v0.8.9 │ ├── infraternal-fuzz v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) └── (dev) infraternal-server v0.1.0 (*) warning[duplicate]: found 2 duplicate entries for crate 'thiserror-impl' ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-fix/Cargo.lock:259:1 │ 259 │ ╭ thiserror-impl 1.0.69 registry+https://github.com/rust-lang/crates.io-index 260 │ │ thiserror-impl 2.0.21 registry+https://github.com/rust-lang/crates.io-index │ ╰───────────────────────────────────────────────────────────────────────────┘ lock entries │ ├ thiserror-impl v1.0.69 └── thiserror v1.0.69 ├── asn1-rs v0.6.2 │ ├── der-parser v9.0.0 │ │ ├── webauthn-rs-core v0.5.5 │ │ │ └── webauthn-rs v0.5.5 │ │ │ └── infraternal-server v0.1.0 │ │ │ ├── infraternal v0.1.0 │ │ │ └── infraternal-fuzz v0.1.0 │ │ └── x509-parser v0.16.0 │ │ └── webauthn-rs-core v0.5.5 (*) │ ├── oid-registry v0.7.1 │ │ └── x509-parser v0.16.0 (*) │ └── x509-parser v0.16.0 (*) ├── webauthn-rs-core v0.5.5 (*) └── x509-parser v0.16.0 (*) ├ thiserror-impl v2.0.21 └── thiserror v2.0.21 ├── infraternal v0.1.0 ├── infraternal-mesh v0.1.0 │ ├── infraternal v0.1.0 (*) │ └── infraternal-plugin-mesh v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-session v0.1.0 │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── infraternal-server v0.1.0 (*) ├── quinn v0.11.12 │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── quinn-proto v0.11.19 │ └── quinn v0.11.12 (*) ├── sqlx-core v0.8.6 │ ├── sqlx v0.8.6 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── sqlx-macros v0.8.6 │ │ └── sqlx v0.8.6 (*) │ ├── sqlx-macros-core v0.8.6 │ │ └── sqlx-macros v0.8.6 (*) │ └── sqlx-sqlite v0.8.6 │ ├── sqlx v0.8.6 (*) │ └── sqlx-macros-core v0.8.6 (*) ├── sqlx-sqlite v0.8.6 (*) ├── sysctl v0.7.1 │ └── infraternal-plugin-host-facts v0.1.0 (*) └── tungstenite v0.29.0 └── tokio-tungstenite v0.29.0 ├── axum v0.8.9 │ ├── infraternal-fuzz v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) └── (dev) infraternal-server v0.1.0 (*) warning[duplicate]: found 2 duplicate entries for crate 'windows-sys' ┌─ /home/kayg/Developer/infraternal/.worktrees/layout-recover-fix/Cargo.lock:317:1 │ 317 │ ╭ windows-sys 0.52.0 registry+https://github.com/rust-lang/crates.io-index 318 │ │ windows-sys 0.61.2 registry+https://github.com/rust-lang/crates.io-index │ ╰────────────────────────────────────────────────────────────────────────┘ lock entries │ ├ windows-sys v0.52.0 └── ring v0.17.14 ├── infraternal-plugin-remote v0.1.0 │ ├── infraternal v0.1.0 │ ├── infraternal-agent v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-session v0.1.0 │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── quinn-proto v0.11.19 │ └── quinn v0.11.12 │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── rustls v0.23.46 │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── quinn v0.11.12 (*) │ └── quinn-proto v0.11.19 (*) └── rustls-webpki v0.103.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-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-host-facts v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal v0.1.0 (*) │ └── infraternal-shim v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── infraternal-plugin-ssh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ └── infraternal-session v0.1.0 (*) ├── anstyle-wincon v3.0.11 │ └── anstream v1.0.0 (*) ├── errno v0.3.14 │ └── signal-hook-registry v1.4.8 │ └── tokio v1.53.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-canvas v0.1.0 (*) │ │ ├── infraternal-plugin-host-facts v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-plugin-canvas v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-plugin-release v0.1.0 (*) │ ├── (dev) infraternal-plugin-remote v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ ├── (dev) infraternal-server v0.1.0 (*) │ ├── 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: 2s) ==> static builds x86_64-unknown-linux-musl: exact define removed; build directories remapped; explicit paths preserved; target override refused aarch64-unknown-linux-musl: exact define removed; build directories remapped; explicit paths preserved; target override refused x86_64 OpenSSL source: AVX-512 GCM dispatch removed idempotently native compiler metadata: path independent; platform/date retained; unexpected syntax refused Rust remapping: differently named checkout roots produce identical stripped artifacts . ---------------------------------------------------------------------- Ran 1 test in 0.001s OK Finished `release` profile [optimized] target(s) in 0.20s AES-128-GCM NIST vector encrypt/decrypt passed production trust: PASS (staging-trust authority absent) /home/kayg/.cache/codex-scratch/layout-recover-fix/target/x86_64-unknown-linux-musl/release/infraternal: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), static-pie linked, stripped PT_INTERP: absent; size: 21386224 bytes; cap: 21386224 bytes; delta: +0 bytes key memory: x86_64-unknown-linux-musl; memlock=8388608 bytes Key memory initialization=1; locked pages and dump exclusion enabled Finished `release` profile [optimized] target(s) in 0.20s production trust: PASS (staging-trust authority absent) /home/kayg/.cache/codex-scratch/layout-recover-fix/target/aarch64-unknown-linux-musl/release/infraternal: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped PT_INTERP: absent; size: 19558248 bytes; cap: 19558248 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 21386224-byte cap PASS; 21386225 bytes rejected PASS; smaller artifact requires ratchet PASS aarch64-unknown-linux-musl: exact 19558248-byte cap PASS; 19558249 bytes rejected PASS; smaller artifact requires ratchet PASS unsupported target: rejected PASS bun test v1.4.2 (744846f84) scripts/release/static-metadata-review.test.ts: (pass) x86_64-unknown-linux-musl compiler metadata is independent of the checkout location [28.88ms] (pass) aarch64-unknown-linux-musl compiler metadata is independent of the checkout location [26.72ms] 2 pass 0 fail 18 expect() calls Ran 2 tests across 1 file. [64.00ms] server subcommand: exit 2, versioned JSON unavailable result agent group: exit 0, one parsed versioned JSON listing of its commands (static builds: 2s) +---------------------------+--------------+ | Rust gate | Result | +---------------------------+--------------+ | fmt | PASS | | VT native fmt | PASS | | CLI plugin compile-out | PASS | | clippy | PASS | | SSH runtime test helper | PASS | | test | PASS | | SSH inode reuse fixture | PASS | | cargo-deny | PASS | | static builds | PASS | +---------------------------+--------------+ ==> Compiler metadata generator checks bun test v1.4.2 (744846f84) scripts/release/build-metadata.test.ts: (pass) native metadata canonicalization retains version fields and refuses changed syntax [29.43ms] (pass) Rust and cached target compiles receive every environment remap [359.47ms] 2 pass 0 fail 121 expect() calls Ran 2 tests across 1 file. [398.00ms] ==> Vendored Ghostty artifact checksums dist/ghostty-web.js: OK dist/ghostty-vt.wasm: OK dist/index.d.ts: OK ==> TypeScript protocol compiler Saved lockfile ==> Tracer compiler, precompression and bundle transfer budget bun install v1.4.2 (744846f84) Checked 38 installs across 69 packages (no changes) [13.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 [29.50ms] browser-build.test.ts: (pass) the browser renderer has no unresolved Vite Node-file shim request [22.57ms] src/perf-detector.test.ts: (pass) FrameDetector > estimates the refresh from the median and snaps it [0.61ms] (pass) FrameDetector > nothing is a drop before the rate is known [0.04ms] (pass) FrameDetector > a drop is over 1.5 refresh intervals, a freeze over 100 ms [0.17ms] (pass) FrameDetector > the refresh only goes up: a slow page is not a slower display [0.14ms] (pass) FrameDetector > the first frame after a pause is not an interval [0.08ms] (pass) FrameDetector > fps, p95 and window read the ring [0.22ms] (pass) FrameDetector > a throttled page (one frame a second) is neither a drop nor a freeze, and neither is its return [0.20ms] (pass) FrameDetector > a lone long stall is still a freeze and is not a throttled run [0.05ms] src/stale-screen.test.ts: (pass) a program that redraws after reattach never shows the note, not for a frame [0.44ms] (pass) a redraw that arrived before the replay painted needs no wait at all [0.05ms] (pass) a shell that stays silent shows the note once the wait has run out [0.07ms] (pass) output that arrives later clears the note [0.04ms] (pass) a dropped link takes the note down and cancels a wait that has not ended [0.04ms] (pass) the wait grows with the round trip and stays bounded [0.07ms] src/synchronized-output.test.ts: (pass) synchronized terminal output > recognizes a private mode split across byte and string writes [0.65ms] (pass) synchronized terminal output > preserves mode transitions for every pair of input chunk boundaries [2.05ms] (pass) synchronized terminal output > ignores CSI-looking bytes inside control strings and other mode numbers [0.23ms] (pass) synchronized terminal output > RIS clears an active mode [0.18ms] (pass) synchronized terminal output > bounds an unfinished control sequence [0.21ms] (pass) synchronized terminal output > paints queued output on the first frame after reset and timeout release [0.33ms] src/terminal-fit-lifecycle.test.ts: (pass) a queued fit stops when the terminal becomes closed [0.62ms] (pass) a queued fit stops when the terminal becomes suspended [0.04ms] (pass) a queued fit stops when the terminal becomes frozen [0.01ms] src/account-storage.test.ts: (pass) clearing one account leaves a second account and device preferences alone [0.70ms] (pass) the last-account pointer of another account stays [0.07ms] (pass) an unknown account clears every account's data and keeps preferences [0.19ms] (pass) coalesced account writes stop permanently before sign-out clears storage [1.06ms] src/offline-drawing.test.ts: (pass) cached identity needs a matching layout and sign-out removes it [3.66ms] (pass) sign-in caches only public drawing labels [0.46ms] src/canvas/recency.test.ts: (pass) touch moves an item to the front and never duplicates it [0.51ms] (pass) repeating the front item changes nothing [0.04ms] (pass) the list is capped, so the oldest items fall off [0.10ms] (pass) top skips items that are no longer live, without losing them [0.13ms] (pass) recentRows: five used windows in reverse order of use, from 54 windows [0.34ms] (pass) recentRows: a view with three windows and no use shows them in order [0.12ms] (pass) recentRows: used windows lead, the rest fill up to five in window order [0.24ms] src/canvas/status.test.ts: (pass) a lost server connection is an error toast, never a success tick [1.09ms] (pass) routine connection states stay out of the toast [0.07ms] (pass) repeated connection closes do not reopen the persistent reason toast [0.13ms] (pass) a repeated close does not retake the shared toast after a newer message replaces it [0.52ms] (pass) a close reason stays visible through a quick reconnect and clears after a stable attach [671.52ms] src/canvas/toolbar/palette-actions.test.ts: (pass) a deferred split:right selection retains its original window [0.43ms] (pass) a deferred new:below selection retains its original window [0.05ms] (pass) a deferred close selection retains its original window [0.02ms] src/canvas/windows/details-facts.test.ts: (pass) host facts become plain-language details rows [0.61ms] (pass) unknown optional host facts stay absent instead of appearing as placeholders [0.13ms] (pass) by default the machine tab shows the D126 facts under System, Resources and Access, with no More section [0.24ms] (pass) extended info adds only init, virtualization, how it is reached, shell and locale [0.21ms] (pass) facts the host did not report are omitted by default, not shown as unknown [0.09ms] (pass) the header follows the machine's own facts, not the platform the host list guessed [0.12ms] (pass) before facts arrive the host's platform names the header [0.04ms] (pass) a reported system with no platform mark still names the header and shows no mark [0.05ms] src/canvas/mesh/api-retry-budget.test.ts: (pass) a retained watch outage bounds retry requests over two logical minutes [1.40ms] src/canvas/mesh/layout-model.test.ts: (pass) a pin moved by another device invalidates a same-count pin cache [0.72ms] (pass) a recovered graph owns its node positions independently [0.12ms] src/canvas/mesh/protocol.test.ts: (pass) the server's own list becomes nodes, tags and grants, by name [0.61ms] (pass) without `access` (today's server) the person may view and may not edit [0.20ms] (pass) fields the server does not send are absent, never invented [0.12ms] (pass) a node the server sees passing traffic is online, on its path, under its machine's name [0.04ms] (pass) anything that is not a list is refused, whole [2.31ms] (pass) a node's own tag list and the tag table agree even when a server sends only one [0.11ms] (pass) the subscription's events: a pushed list, a revision that invalidates, and the end of the subscription [0.21ms] (pass) answers carry the new revision, and a create the new arrow's id [0.06ms] (pass) endpoints go out as the server writes them: a node by id, a tag by name [0.05ms] src/canvas/mesh/api-recovery.test.ts: (pass) failed watch refreshes retain one subscription through retry and release it on disposal [0.98ms] (pass) a synchronous subscription refusal leaves retry able to install a new watch [0.20ms] (pass) a changed Mesh revision refreshes a renamed host in the existing view model [0.40ms] (pass) a pushed recovery cancels the scheduled retry [0.21ms] (pass) a pushed recovery supersedes an outstanding retry failure [0.30ms] (pass) a retry snapshot at revision 1 is ordered against a pushed recovery [0.38ms] (pass) a retry snapshot at revision 3 is ordered against a pushed recovery [0.09ms] (pass) a pushed liveness expiry supersedes an equal-revision retry snapshot [0.27ms] (pass) a forbidden withdrawal cancels retry work from the retained watch [0.20ms] (pass) a withdrawn view ignores an earlier outstanding retry result [0.21ms] (pass) initial Mesh list handles closed transport [0.20ms] (pass) initial Mesh list handles liveness deadline [0.06ms] (pass) initial Mesh list handles unreadable JSON [0.05ms] (pass) initial Mesh list handles unavailable storage [0.07ms] (pass) initial Mesh list handles forbidden action [0.10ms] (pass) initial Mesh list handles invalid stored host [0.10ms] (pass) Mesh watch withdrawal handles forbidden [0.10ms] (pass) Mesh watch withdrawal handles mesh unavailable [0.04ms] (pass) Mesh watch withdrawal handles plugin unavailable [0.02ms] src/canvas/mesh/layout.test.ts: (pass) a small mesh keeps the approved arrangement: tags down the left, hosts two to a row [0.33ms] (pass) the layout is deterministic and does not depend on input order [2.22ms] (pass) no two cards overlap, and every card lies inside the graph [4.96ms] (pass) the sheet is wider than tall, roughly 16:10 [1.01ms] (pass) a pinned node stays where it was put and the others do not move [1.21ms] (pass) a pin beyond the sheet grows the graph [0.13ms] (pass) a host's other tags do not move it; a tag nobody carries still has its node [0.20ms] (pass) 1,000 nodes lay out in a few milliseconds [8.96ms] src/canvas/layout/stops.test.ts: (pass) a view that fits the viewport has one stop, centred [0.30ms] (pass) a wide view has one stop per column and the last stop ends at the right edge [0.20ms] (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.14ms] (pass) a small graph keeps one stop per node column [0.12ms] (pass) on a narrow screen a big graph does not shrink past where its names can be read: it starts at the top left [0.05ms] (pass) centred stops (a phone's strip) rest every column mid-screen, the first and last included [0.10ms] (pass) D309: with a floor, a narrow column gets a stop of its drawn width and each column is reachable [0.08ms] src/canvas/layout/grid.test.ts: (pass) split right in a stacked column makes a group: the window's column halves, its neighbours span both halves [1.14ms] (pass) closing the new half gives the layout back exactly, in the model [0.80ms] (pass) closing the window it came from makes the new half take its band, and the layout is one column again [0.28ms] (pass) split right of a spanning window halves its span inside the existing columns, with the footprint unchanged [0.17ms] (pass) split down in a group divides only the window's band: the partner window grows to keep its height [0.36ms] (pass) closing the window split down gives its band back to the window above and to the partner [0.52ms] (pass) a window split down in a plain column stacks under it and moves the windows below down [0.09ms] (pass) new window right opens a full-size column after the whole group, never inside it [0.17ms] (pass) runs: adjacent columns linked by a spanning window form one group, the rest stay plain [0.06ms] (pass) spans are clamped to the columns that exist and a stale row is re-placed, never overlapped [0.06ms] (pass) random sequences of split right, split down, new window right and close never break the grid [29.73ms] (pass) closing every window of a group returns the view to nothing, with no problem on the way [0.38ms] (pass) a full-width band under a group moves nothing and extends the group by one band [0.12ms] (pass) a band inserted between two bands of one column grows the windows beside it and moves the rest [0.14ms] (pass) a narrow right split grows both drawn tracks to the canonical minimum [0.09ms] 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.06ms] (pass) snapping rounds to whole cells [0.03ms] (pass) reach follows grants through tags and keeps the relay [0.15ms] (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.08ms] (pass) comfortable phones: a column in a strip leaves PEEK px of each neighbour; a lone one keeps the screen less the margins [0.03ms] (pass) a desktop column is the same alone and in a strip [0.01ms] (pass) D309: a touch screen draws every column at least MIN_TOUCH_COLUMN wide, never wider than a lone column; a fine pointer has no floor [0.06ms] (pass) D309: the content is as wide as the drawn columns, so the camera reaches every column [0.10ms] src/canvas/sessions/live-inventory.test.ts: (pass) a host snapshot replaces cached session rows and keeps only live shims [1.45ms] (pass) an unavailable agent hides remembered rows without ending them, then restores verified sessions [0.25ms] (pass) inventory remembers a remote session and refuses a cross-host attach [0.33ms] (pass) superseded status snapshots release records for sessions this device never opened [0.87ms] (pass) superseding a sidecar preserves status for a window opened on this device [0.11ms] (pass) a census predating a new shell does not permanently retire its confirmed live ID [0.08ms] (pass) a final Close before the first positive census never revives a new ID [0.09ms] (pass) a later absence retires a new ID after its first positive census [0.07ms] (pass) another host's census cannot clear a new shell's census fence [0.10ms] (pass) another host's close cannot clear a new shell's census fence [0.03ms] (pass) shared membership marks windows open without any local attachment [0.26ms] src/canvas/sessions/details-live.test.ts: (pass) a refused host facts action stops its recurring timer [0.57ms] (pass) a detected operating system supplies the live popover mark [0.74ms] src/canvas/sessions/live.test.ts: (pass) the toolbar sessions seam exposes admitted host state and routes by identity [0.73ms] (pass) an enrolled host opens by UUID and splits keep that authority [0.37ms] (pass) an authoritative snapshot keeps an unjoined host visible while setup continues [0.19ms] (pass) unknown and ambiguous labels never open an embedded shell [0.08ms] (pass) removed hosts disappear from inventory and cannot route a new shell [0.14ms] (pass) an authoritative host snapshot replaces admission with one notification [0.14ms] (pass) the embedded inventory identity still opens locally beside an equally named remote [0.06ms] (pass) the embedded host's mark does not wait for an account name, and no account is invented [0.08ms] src/canvas/sessions/hosts.test.ts: (pass) fresh storage lists an offline host added by another browser [0.94ms] (pass) every welcome reconciles without duplicate subscriptions or hosts [0.19ms] (pass) a removal in another browser withdraws the host [0.12ms] (pass) a malformed page cannot partially replace the authoritative inventory [0.15ms] (pass) a socket-authority refusal withdraws previously admitted hosts [0.20ms] (pass) an invalidated read cannot enqueue an unsent call while the socket is down [0.24ms] src/canvas/sessions/gone-review.test.ts: (pass) selecting a known gone session keeps its final exited state [0.19ms] (pass) a known retired status survives repeated selection and generic ended answers [0.11ms] src/canvas/sessions/hosts-scale-review.test.ts: (pass) a fresh browser discovers 10000 admitted offline hosts from complete bounded pages [11.63ms] (pass) a fresh browser discovers 10001 admitted offline hosts from complete bounded pages [9.04ms] src/canvas/sessions/open-refusal.test.ts: (pass) memory refusal retains the reason and current counters [0.95ms] (pass) legacy refusals still work and malformed counters never reach the message [0.30ms] (pass) product copy names the host and counters and never renders untrusted server text [0.21ms] (pass) oversized refusal JSON is ignored before parsing [0.10ms] src/canvas/sessions/focus-intent.test.ts: (pass) focusin supersedes every older focus intent [0.25ms] (pass) pointerdown supersedes every older focus intent [0.02ms] (pass) keydown supersedes every older focus intent [0.02ms] (pass) input supersedes every older focus intent [0.01ms] src/canvas/model/server-store.test.ts: (pass) event before Result and duplicate events do not apply an optimistic edit twice [2.10ms] (pass) reconnect retries the exact request and an old receipt removes its optimistic overlay [0.47ms] (pass) legacy import remains intact until canonical confirmation even if another device initialized [0.39ms] (pass) dispose cancels late cache writes after sign-out [0.25ms] (pass) a pending reference preserves unrelated edits across remote paints and is never sent [1.34ms] (pass) closing an unsent shell removes its unresolved birth without blocking surviving children [0.70ms] (pass) an acknowledgement after its ordered event does not repaint the same layout [0.53ms] (pass) a bootstrap receipt before its canonical snapshot keeps the legacy layout drawable [0.38ms] (pass) ready edits share one network round trip with a bounded in-flight window [0.95ms] (pass) the optimistic semantic projection paints before any server receipt [0.42ms] (pass) a no-op drawing capture does not trigger another paint [0.24ms] (pass) an interrupted first load does not turn a revision-zero cache into an intentional empty layout [0.26ms] (pass) review: a refused structural edit cannot strand later valid edits [0.47ms] (pass) a definitive refusal paints rollback, persists it and never retries after reconnect [0.51ms] (pass) a stale refusal cannot discard a new-connection retry [0.35ms] (pass) review r2: refusal drains independent edits waiting behind four in-flight requests [1.07ms] src/canvas/model/review-null.test.ts: (pass) a mixed nullable resize cannot invalidate the canonical drawing document [0.21ms] src/canvas/model/operations.test.ts: (pass) independent resize and move commute; close survives a stale move [0.29ms] (pass) right split of a stack preserves the upper band [0.17ms] (pass) reorder uses stable neighbours and emits no document [0.27ms] (pass) a completed split emits its semantic intent rather than intermediate sizing edits [0.22ms] (pass) a three-window reorder sends one semantic move [0.17ms] (pass) a split before the first reference is journalled opens its anchor before splitting [0.28ms] (pass) a drop sends the moved membership once, without derived neighbour geometry [0.18ms] (pass) a narrow right split widens first so both halves remain valid [0.29ms] (pass) a short down split grows the anchor first so both halves meet the height floor [0.21ms] src/canvas/model/document.test.ts: (pass) a document holds references and layout, never content [0.26ms] (pass) a document survives JSON and rebuilds the same columns [0.44ms] (pass) a target that no longer exists is dropped, and an emptied column with it [0.15ms] (pass) parseDocument rejects anything that is not a document of this format [0.18ms] (pass) remote affinity survives reload and invalid UUIDs cannot become local references [0.09ms] (pass) a version 1 document from before D212 loads, with its split pair and a full-size window [0.25ms] (pass) a grouped view saves its spans and bands and loads back to the same grid (D212) [0.21ms] (pass) a plain view is saved without spans or bands, exactly as before D212 [0.04ms] (pass) D309: the saved weights do not depend on how a touch screen draws the columns [0.26ms] (pass) D309: a view this device pushed clear for display is saved where the layout has it [0.07ms] (pass) an offscreen graph keeps its shared pins before any nodes are rendered [0.10ms] (pass) a captured graph document is independent of the next pin drag [0.04ms] src/canvas/model/sync.test.ts: (pass) a pending session never delays other edits or waits for a network receipt [0.71ms] (pass) inventory includes shared memberships that this device cannot render [0.61ms] (pass) temporary flow windows are never treated as unsubmitted shared windows [0.15ms] src/canvas/model/review-span.test.ts: (pass) a down split shifts every column in a transitively connected group [0.13ms] src/canvas/model/reducer-property.test.ts: layout property: 32 seeds, 4096 operations, 4015 accepted, zero divergences (pass) property: accepted random operation sequences match the real server reducer [2459.61ms] src/canvas/model/cache.test.ts: (pass) damaged pending opens cannot stall offline drawing [1.59ms] (pass) a valid unresolved reference remains local and replayable [0.18ms] (pass) a valid offline journal is retained beyond a short burst [4.04ms] src/canvas/model/review-boundary-r2.test.ts: review r2 boundary comparison: 8 seeds, 4096 operations, 3198 accepted (pass) review r2: longer boundary-weighted sequences preserve every accepted projection [1509.23ms] src/canvas/model/journal.test.ts: (pass) an offline birth keeps its identity through hydration and reference completion [1.70ms] src/canvas/addhost/setup-feed.test.ts: (pass) createSetupFeed > subscribes with the host and window, then hands over events in order [0.59ms] (pass) createSetupFeed > a failure after the prompt, and a retry on the same socket [0.23ms] (pass) createSetupFeed > a dropped socket resumes after the last sequence and repeats nothing [20.81ms] (pass) createSetupFeed > a retry asked while offline is sent when the socket is back [20.88ms] (pass) createSetupFeed > a resync resets the view; an error before any event reports the status lost, after one it is ignored [0.27ms] (pass) createSetupFeed > gives up after the backoff is spent, and a release closes the socket [45.77ms] (pass) review reconnect budget survives sockets that open then close without events [45.94ms] (pass) review explicit retry resumes after the setup feed stops [46.06ms] src/canvas/addhost/wizard.breakit2.test.ts: (pass) breakit2 an explicit port on a listed host survives chip resolution [0.38ms] (pass) breakit2 malformed bracketed IPv6 waits for correction [0.07ms] (pass) listed host plus port retains its saved user in the serialized destination [0.07ms] (pass) review listed inventory name plus port retains its resolved address [0.13ms] src/canvas/addhost/setup-stages.test.ts: (pass) parseSetupEvent > reads a well-formed event [0.08ms] (pass) parseSetupEvent > drops anything malformed [0.04ms] (pass) parseSetupEvent > ignores a failed step on a non-failure and an unknown step on a failure [0.02ms] (pass) foldSetup > stages before the event's are done, later ones pending [0.13ms] (pass) foldSetup > a stage that reports done alone still finishes [0.05ms] (pass) foldSetup > ready done completes the run [0.04ms] (pass) foldSetup > a failure marks the stage its step belongs to, and a retry clears it [0.06ms] (pass) foldSetup > uploading belongs to install and the readiness check to ready [0.03ms] (pass) setupGuide > says the terminal keeps working and what to do next, in plain words [0.07ms] (pass) review malformed setup fields are dropped without coercion errors [0.07ms] (pass) exhausted setup preserves eligibility and explains a new setup [0.10ms] src/canvas/addhost/real.test.ts: (pass) parsing the server's data > a discovery row keeps only known fields and valid ids [0.16ms] (pass) parsing the server's data > the server key needs its public key and fingerprint [0.04ms] (pass) parsing the server's data > an install command needs a lifetime [0.03ms] (pass) a server that lacks an endpoint > serving the web app (200, HTML) for an unknown path is 'not available' [0.80ms] (pass) a server that lacks an endpoint > 404 discovery is an empty list; 500 discovery is an error to show [0.25ms] (pass) a server that lacks an endpoint > private sign-in stays local until a target-bound socket start [0.59ms] (pass) a server that lacks an endpoint > a wrong target consumes the reference without sending private input [0.12ms] (pass) a server that lacks an endpoint > a local reference cannot change SSH address while keeping the target id [0.11ms] (pass) a server that lacks an endpoint > closing before open discards queued sign-in even if a late open fires [0.06ms] (pass) a server that lacks an endpoint > pre-open commands stay bounded and events after close cannot revive a run [0.20ms] (pass) a server that lacks an endpoint > trust waits for the exact acknowledgement, and ignores another target [0.33ms] (pass) bootstrap failure parsing > an already-added failure keeps its existing host id [0.18ms] (pass) bootstrap failure parsing > host ids are ignored on other failures and when malformed [0.11ms] src/canvas/addhost/authority.on-demand.test.ts: (pass) CA wrapping matches the contract's HKDF domain and separates generations [0.73ms] src/canvas/addhost/model.test.ts: (pass) stagesOf > a host with no event is waiting everywhere [0.16ms] (pass) stagesOf > check before sign-in is detecting how to sign in [0.10ms] (pass) stagesOf > the sign-in report finishes detect and starts the system check [0.06ms] (pass) stagesOf > install, facts and connect map to install, enrol and first session [0.08ms] (pass) stagesOf > an auth failure before sign-in fails detect and says it in plain words, not the server's [0.17ms] (pass) stagesOf > an unsupported host fails the system check, after sign-in [0.06ms] (pass) stagesOf > an install failure fails the install stage and keeps the earlier ones done [0.07ms] (pass) stagesOf > a new attempt starts over and forgets the old sign-in [0.07ms] (pass) authLabel > names the method and a trusted network provider only [0.04ms] (pass) guideFor > installation failures never claim that incomplete cleanup succeeded [0.11ms] (pass) guideFor > each failure kind names its fix [0.06ms] (pass) guideFor > mesh-policy words say possible, not certain [0.01ms] (pass) parseTarget > reads user, host and port [0.04ms] (pass) parseTarget > refuses what cannot name a host [0.02ms] (pass) parseSshConfig > reads aliases with HostName, User and Port, skipping wildcards and Match [0.28ms] (pass) parseSshConfig > recognises config text [0.04ms] (pass) parseSshConfig > a hostname that is an option is dropped [0.02ms] (pass) plain words > an unknown or missing failure gets the generic sentence, never the server's text [0.04ms] (pass) plain words > no headline carries an arrow, an id or an API noun [0.08ms] (pass) only a completed canonical host identity becomes terminal authority [0.06ms] (pass) parseTarget > accepts user@host, host, user@host:port, IPv4 and bracketed IPv6 with an optional port [0.04ms] (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.03ms] (pass) matchListed > a partial name that starts several hosts names none and waits [0.02ms] (pass) matchListed > a new name that starts no host is neither named nor waiting [0.01ms] (pass) install diagnostics name the failed step and public host error [0.04ms] (pass) missing payload tells the operator the architecture and expected server path [0.03ms] (pass) an already added host says so and offers opening its existing terminal [0.13ms] (pass) release payload verification names the architecture step and plain reason [0.02ms] (pass) leftovers pause (#169) > a check event with leftovers pauses the running attempt; the next event clears it [0.05ms] (pass) leftovers pause (#169) > a pause without leftovers offers nothing to start fresh [0.04ms] (pass) early terminal publication selects only its canonical host-bound shim session [0.05ms] src/canvas/addhost/already-added-breakit.test.ts: (pass) an already-added failure without a host id (older server) still says how to reach the terminal [0.04ms] src/canvas/addhost/wizard.test.ts: (pass) a saved-key prompt completing after close never starts an SSH attempt [0.39ms] (pass) fresh CA requires setup before any SSH attempt and preserves root consent [0.21ms] (pass) ready CA begins the requested installation mode without another prompt [0.10ms] (pass) closing during CA confirmation never starts an SSH attempt [0.19ms] (pass) a typed root login requires explicit consent before any installation [0.09ms] src/canvas/views/body.test.ts: (pass) a clean terminal exit keeps the window while host setup can still fail [0.04ms] (pass) clean exits still close ordinary windows, and failed exits stay visible [0.03ms] ../../packages/ui/src/spring.test.ts: (pass) a missed frame does not stretch a settled spring [0.41ms] (pass) motion follows elapsed time across frame rates and damping regimes [0.47ms] chunk-classes.test.ts: (pass) the first screen is critical, the canvas product module and what only it uses are deferred [0.62ms] (pass) a chunk that both sides use stays critical [0.10ms] (pass) code only an action loads is on demand, even when the lazy canvas is what loads it [0.18ms] (pass) post-terminal host inventory entry and its shared canvas imports stay deferred [0.09ms] (pass) automatic canonical painting loads after the first canvas draw [0.09ms] test/recovery-ui.test.ts: (pass) compiled recovery UI mode off obeys its URL boundary [3.12ms] (pass) compiled recovery UI mode preview obeys its URL boundary [2.51ms] (pass) compiled recovery UI mode 1 obeys its URL boundary [2.37ms] test/recovery-crypto.test.ts: (pass) HKDF siblings match independent implementation and bind unwrap to domain, account, kind and version [8.04ms] (pass) 100 repeated wrapping operations generate independent salts and nonces [17.23ms] test/recovery-rotation.test.ts: (pass) signed-in rotation sends only a local envelope and verifier after acknowledgement [5.31ms] (pass) abandoned word acknowledgement uploads nothing [2.38ms] (pass) settled acknowledgement cannot upload later (dismissed) [2.24ms] (pass) settled acknowledgement cannot upload later (no acknowledgement) [2.04ms] test/recovery-wait.test.ts: (pass) server remaining wait 0s is accepted through the capability policy maximum [1.16ms] (pass) server remaining wait 86400s is accepted through the capability policy maximum [0.82ms] (pass) server remaining wait 90000s is accepted through the capability policy maximum [1.37ms] (pass) server remaining wait 172800s is accepted through the capability policy maximum [1.35ms] (pass) malformed or excessive remaining wait -1 is denied [1.48ms] (pass) malformed or excessive remaining wait 0.5 is denied [1.47ms] (pass) malformed or excessive remaining wait 172801 is denied [1.43ms] (pass) malformed or excessive remaining wait 9007199254740992 is denied [1.23ms] (pass) malformed or excessive remaining wait 90000 is denied [0.98ms] test/link-doubt.test.ts: (pass) a link doubt shows the indicator and keeps live replies and typing flowing [0.99ms] (pass) recovery clears only its own indicator, and a real reconnect still owns the replay [0.26ms] (pass) a notice type from a newer server is ignored, not a protocol failure [0.09ms] (pass) the viewer announces the link-doubt capability in its Hello [1.43ms] test/close-reasons.test.ts: (pass) every reason the server and the agent send maps to a plain sentence, and unknown ones fall back [0.12ms] src/close-reasons.test.ts: (pass) a missed connection response keeps a plain and stable reason [0.01ms] (pass) server and host close reasons identify why a terminal reconnects, in plain words [0.14ms] (pass) routine detach and connection rotation reasons stay neutral [0.02ms] (pass) a stream close that reattaches never says the terminal ended [0.12ms] (pass) a recovering server link names its cause as routine status, never as a failure [0.03ms] (pass) unknown close text is discarded instead of reaching the person or console [0.04ms] (pass) a storm of closes prints one line per minute and counts the rest [0.23ms] (pass) counted closes are reported when their window ends, without another close [0.06ms] src/review-close-log.test.ts: (pass) a reconnect the server refuses with a named Close frame still prints its console line [0.94ms] (pass) a close summary does not claim closes from hours ago happened in the previous 60 s [0.03ms] 331 pass 0 fail 21443 expect() calls Ran 331 tests across 57 files. [5.22s] bun test v1.4.2 (744846f84) src/connection-correlation-review.test.ts: Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) Pongs with a matching nonce and a different timestamp cannot retain readiness [8.38ms] src/connection-idle.test.ts: Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) healthy idle probes back off independently of 1 streams at RTT 1 [4.46ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) healthy idle probes back off independently of 28 streams at RTT 1 [3.06ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) healthy idle probes back off independently of 1 streams at RTT 150 [1.11ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) healthy idle probes back off independently of 28 streams at RTT 150 [0.70ms] (pass) unacknowledged input keeps probes fast until the matching stream acknowledges it [5.41ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 0 at RTT 1 [1.35ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 7 at RTT 1 [1.11ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 20 at RTT 1 [1.44ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 39 at RTT 1 [1.16ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 0 at RTT 30 [0.83ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 7 at RTT 30 [0.68ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 20 at RTT 30 [0.63ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 39 at RTT 30 [0.58ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 0 at RTT 150 [0.47ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 7 at RTT 150 [0.42ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 20 at RTT 150 [0.69ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 39 at RTT 150 [0.58ms] (pass) retransmitting an earlier input range cannot forget a later unacknowledged byte [1.91ms] (pass) a delayed first timer starts unknown-RTT grace when its first probe is issued [2.91ms] (pass) a healthy idle route tolerates a 20ms RTT step at 1 streams without consuming its scheduling allowance before probing [0.76ms] (pass) a healthy idle route tolerates a 20ms RTT step at 28 streams without consuming its scheduling allowance before probing [1.01ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a late timer on a fully answered route preserves its reply allowance across 1 streams [0.77ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a late timer on a fully answered route preserves its reply allowance across 28 streams [0.72ms] (pass) a healthy browser route survives 150ms scheduler delay across 1 streams [0.73ms] (pass) a healthy browser route survives 150ms scheduler delay across 28 streams [0.76ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a quiet dead browser peer is detected within two 250ms allowances plus one probe interval [0.93ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) browser jitter allowance decays after a stable link returns [6.39ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a queued healthy reply survives a 150ms browser event-loop stall with reply first [0.99ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a queued healthy reply survives a 1000ms browser event-loop stall with reply first [0.77ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a queued healthy reply survives a 60000ms browser event-loop stall with reply first [0.64ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a queued healthy reply survives a 150ms browser event-loop stall with timer first [1.03ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a queued healthy reply survives a 1000ms browser event-loop stall with timer first [0.83ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a queued healthy reply survives a 60000ms browser event-loop stall with timer first [0.81ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a late timer without a reply counts subsequent responsive silence [0.85ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) an outstanding probe gets responsive observation after a renderer stall [2.04ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) retirement gives a queued mismatched pong one task turn [0.75ms] (pass) retirement gives a queued correlated pong one task turn [0.79ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a dead typing route eventually retires when browser tasks run every 75ms [0.72ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a dead idle route eventually retires when browser tasks run every 1000ms [0.59ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a dead idle route eventually retires when browser tasks run every 60000ms [0.55ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) dead-route stall grace is bounded by two allowances and three 75ms task gaps [0.64ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) dead-route stall grace is bounded by two allowances and three 1000ms task gaps [0.64ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) dead-route stall grace is bounded by two allowances and three 60000ms task gaps [0.82ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) correlated queued replies replenish stall grace across successive healthy stalls [0.84ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) duplicate replies cannot replenish consumed stall grace [0.87ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) wrong timestamp replies cannot replenish consumed stall grace [0.59ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) unknown nonce replies cannot replenish consumed stall grace [0.52ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a queued correlated reply cancels confirmation without letting a duplicate renew it [1.05ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 1 (pass) a replacement route receives its own one-shot local stall grace [1.30ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) continuous typing cannot cancel every silent-route confirmation turn [1.17ms] (pass) a pending confirmation is reset by reconnect [1.26ms] Connection to the server closed after the connection was established: closed by the server, code 1001, reason "other", reconnect attempt 0 (pass) a pending confirmation is reset by close [1.13ms] (pass) a pending confirmation is reset by dispose [0.94ms] (pass) a stale confirmation from before reconnect cannot close the replacement route [1.14ms] (pass) a hidden page resumes its lease after 5000ms without retiring queued replies [1.31ms] (pass) a hidden page resumes its lease after 30000ms without retiring queued replies [1.18ms] (pass) a socket lost while hidden waits for visibility before reconnecting [0.72ms] (pass) mobile jitter and one retransmission keep a foreground browser lease [34.41ms] (pass) visibility notices require both peers to support them: false [0.28ms] (pass) visibility notices require both peers to support them: true [0.13ms] (pass) hiding a page cancels a retry scheduled while it was visible [0.64ms] (pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: true [0.93ms] (pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: false [0.93ms] (pass) a layout subscription starts the connection before any terminal exists [0.20ms] src/connection-liveness.test.ts: Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a retained unresponsive route loses readiness, resumes automatically and ignores its late events [1.06ms] src/connection-pool.test.ts: (pass) terminals fill the first socket, then open another, and a released slot is reused first [0.31ms] (pass) 54 windows need two sockets, and the pool stops opening sockets at its cap [0.40ms] src/connection-probe-scheduling-review.test.ts: (pass) a fully answered browser route survives a delayed next probe before a terminal attaches [0.43ms] (pass) a fully answered browser route survives a delayed next probe with an attachment [0.14ms] src/connection-query-capabilities.test.ts: (pass) query replies negotiate independently with Hello caps 0 [0.05ms] (pass) query replies negotiate independently with Hello caps 4 (pass) query replies negotiate independently with Hello caps 8 (pass) query replies negotiate independently with Hello caps 12 src/connection-query-refusal.test.ts: Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0 (pass) pending query stays reply-marked through refusal and explicit resend (previously sent: false) [8.02ms] Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0 (pass) pending query stays reply-marked through refusal and explicit resend (previously sent: true) [1.98ms] src/connection-restart.test.ts: Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0 Connection to the server closed before the connection was established (reconnect failed): closed by the server or network, code 0, reason "none", reconnect attempt 1 (pass) an overnight connection retains its writer and pending input when the server restarts [0.53ms] Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0 (pass) a second quick server close leaves the fast path and backs off [0.47ms] Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0 (pass) a failed first recovery handshake exits the one quick retry [0.40ms] Connection to the server closed after the connection was established: closed by the server, code 1011, reason "connection ended", reconnect attempt 0 (pass) a server close reason survives socket retirement and the next retry [0.48ms] Connection to the server closed after the connection was established: closed by the server or network, code 1005, reason "none", reconnect attempt 0 (pass) a clean server socket close keeps its fallback reason through the next retry [0.43ms] Connection to the server closed after the connection was established: closed by the server or network, code 1006, reason "none", reconnect attempt 0 (pass) a prolonged outage inside the fast-recovery window does not leave recovery behind accumulated backoff [8.90ms] Connection to the server closed after the connection was established: closed by the server or network, code 1006, reason "none", reconnect attempt 0 (pass) online and foreground events cancel delays and preserve handshakes in progress [4.97ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 1 (pass) refused handshakes keep growing backoff (online: true, new hint: false, resume first: true) [0.93ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 0 (pass) refused handshakes keep growing backoff (online: true, new hint: false, resume first: false) [0.22ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 1 (pass) refused handshakes keep growing backoff (online: true, new hint: true, resume first: true) [0.20ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 0 (pass) refused handshakes keep growing backoff (online: true, new hint: true, resume first: false) [0.16ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 1 (pass) refused handshakes keep growing backoff (online: false, new hint: false, resume first: true) [0.18ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 0 (pass) refused handshakes keep growing backoff (online: false, new hint: false, resume first: false) [0.13ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 1 (pass) refused handshakes keep growing backoff (online: false, new hint: true, resume first: true) [0.20ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 0 (pass) refused handshakes keep growing backoff (online: false, new hint: true, resume first: false) [0.12ms] src/connection-review-refusal-input.test.ts: Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0 (pass) review: refusal fallback preserves typing through explicit resend (previously sent: false) [1.68ms] Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0 (pass) review: refusal fallback preserves typing through explicit resend (previously sent: true) [0.65ms] src/connection-review-retained-lifetime.test.ts: (pass) review: saved typing can be declined without closing the live shell [0.76ms] (pass) review: new typing reaches the fresh shell while saved typing stays pending [0.28ms] (pass) review: retained input and consent are local to their terminal window [0.14ms] (pass) review: selecting a different session removes saved typing and its action [0.11ms] (pass) review: another refused writer retains pending and unacknowledged fresh typing [0.12ms] (pass) review: window disposal clears held input and rejects a stale resend action [0.42ms] src/connection-startup-review.test.ts: (pass) a healthy startup route can learn an RTT above the initial estimate [1.78ms] 100 pass 0 fail 387 expect() calls Ran 100 tests across 11 files. [180.00ms] bun test v1.4.2 (744846f84) src/terminal-queries.test.ts: (pass) query identity survives split writes and tracks nested ESC independently of a cancelled string [0.41ms] (pass) all requested query families have identities [0.09ms] (pass) every split preserves one identity and oversized strings retain nested boundaries without retaining their contents [1.18ms] (pass) oversized OSC retains BEL termination before a later query [0.06ms] src/terminal-query-property.test.ts: [ghostty-vt] warning(stream): invalid device status report command: ESC [ ? { 6 } n [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 QUERY_PROPERTY forms=30 splits=515 viewers=3 accepted=1 duplicates=2 (pass) every renderer-answered form produces exactly one admitted reply for every split with three viewers [160.01ms] src/terminal-query-renderer-review.test.ts: (pass) review: DECID gives every real renderer response an identity [0.82ms] (pass) review: zero-padded CPR gives every real renderer response an identity [1.02ms] (pass) review: CPR with an ignored NUL gives every real renderer response an identity [0.20ms] (pass) review: three adjacent requests keep distinct identities across different viewer chunking [5.58ms] src/terminal-write-slices.test.ts: (pass) every slice split preserves cells, cursor and all renderer answers [30.16ms] (pass) invalid or incomplete ranges never feed unexpected bytes and leave later writes usable [1.80ms] (pass) escaped writers cannot access released input and callback failure releases the scope [0.45ms] (pass) nested writes and memory growth cannot replace borrowed input [0.30ms] (pass) allocation refusal never writes or frees unowned memory [1.36ms] (pass) empty scopes accept no input and reject later writer use [0.33ms] (pass) input views of native memory survive allocation-driven memory growth [0.28ms] (pass) throwing callbacks release exactly their owned input allocation [0.16ms] 17 pass 0 fail 1794 expect() calls Ran 17 tests across 4 files. [232.00ms] $ bun run build.ts built chunk-4b71ndk3.js, chunk-7tyxcx17.js, chunk-wxvpdgse.js, chunk-3f6c0fb3.js, chunk-w69qj5bh.js, chunk-4kbghsyp.js, chunk-ddyfm6cp.js, chunk-yvq3ah6x.js, chunk-gfc8p9d2.js, chunk-ebgx6n5n.js, chunk-gxvqf3b8.js, chunk-x98qraaw.js, chunk-y3199er1.js, chunk-0tttym7z.js, chunk-7namtefk.js, chunk-wfg7c92w.js, chunk-668m9q6v.js, chunk-txzfc4ar.js, main.js, chunk-5tw6mjzf.js, chunk-dkqtpg31.js, chunk-qnmnvmmr.js, chunk-maetkwdy.js, chunk-1rgnhs49.js, chunk-kh6qya8x.js, chunk-qn852mhm.js, chunk-qa0tg01q.js, chunk-gjyv44dz.js, chunk-pgexhdbv.js, chunk-tjka4vk4.js, chunk-51n7m751.js, chunk-axbkkqp1.js, chunk-715nscj1.js, chunk-v67xb502.js, chunk-4scdcsfp.js, chunk-p76a3g48.js, chunk-gap867dq.js, chunk-rm1ys8yj.js, chunk-sqz825sw.js, chunk-mzx205js.js, chunk-5vynch8x.js, chunk-answ1kz7.js, chunk-vf7sw9bx.js, chunk-01w23t3w.js, chunk-vkabh9k4.js, chunk-jk5xheq9.js, chunk-ga7n3p96.js, chunk-xr4y6dxk.js, chunk-79ggffmj.js, chunk-nntqx0cr.js, chunk-8jhet8ev.js, chunk-f6mmnf11.js, chunk-3mp9364g.js, chunk-pvjtwbng.js, chunk-9xd3g65e.js, chunk-28rbcdd5.js, chunk-61xwpgvs.js, chunk-6hphcpbw.js, chunk-mmvf4v8e.js, chunk-z48tcwe1.js, offline.worker.js, backdrop.worker.js, faulty-terminal.worker.js, chunk-qwth0shb.js, chunk-qgscvw1t.js, chunk-f2r0hhqc.js, chunk-2b3xzskv.js critical chunk-28rbcdd5.js: identity=39 gzip=39 brotli=39 bytes critical chunk-qgscvw1t.js: identity=9813 gzip=4018 brotli=3456 bytes critical chunk-pvjtwbng.js: identity=42892 gzip=14659 brotli=13147 bytes onDemand chunk-z48tcwe1.js: identity=601 gzip=344 brotli=326 bytes onDemand chunk-79ggffmj.js: identity=6813 gzip=3038 brotli=2747 bytes onDemand chunk-qn852mhm.js: identity=1974 gzip=987 brotli=843 bytes onDemand chunk-sqz825sw.js: identity=1649 gzip=776 brotli=676 bytes onDemand chunk-vkabh9k4.js: identity=1408 gzip=713 brotli=665 bytes critical chunk-668m9q6v.js: identity=2519 gzip=1010 brotli=877 bytes critical chunk-wfg7c92w.js: identity=11705 gzip=4614 brotli=4101 bytes onDemand chunk-51n7m751.js: identity=1026 gzip=625 brotli=498 bytes onDemand chunk-vf7sw9bx.js: identity=4640 gzip=1935 brotli=1702 bytes onDemand chunk-4scdcsfp.js: identity=6120 gzip=2773 brotli=2501 bytes onDemand chunk-gfc8p9d2.js: identity=3891 gzip=1735 brotli=1518 bytes onDemand chunk-tjka4vk4.js: identity=11039 gzip=4231 brotli=3858 bytes onDemand chunk-y3199er1.js: identity=2420 gzip=1196 brotli=1078 bytes deferred chunk-qwth0shb.js: identity=545 gzip=314 brotli=271 bytes critical faulty-terminal.worker.js: identity=1086 gzip=558 brotli=486 bytes critical backdrop.worker.js: identity=243 gzip=211 brotli=158 bytes onDemand chunk-01w23t3w.js: identity=7662 gzip=3399 brotli=2967 bytes onDemand chunk-mzx205js.js: identity=540 gzip=353 brotli=314 bytes deferred chunk-maetkwdy.js: identity=14644 gzip=4802 brotli=4431 bytes onDemand chunk-xr4y6dxk.js: identity=48336 gzip=15099 brotli=13459 bytes deferred offline.worker.js: identity=1340 gzip=682 brotli=591 bytes onDemand chunk-kh6qya8x.js: identity=4561 gzip=2004 brotli=1772 bytes critical chunk-axbkkqp1.js: identity=90 gzip=90 brotli=78 bytes onDemand chunk-5vynch8x.js: identity=11562 gzip=4695 brotli=4285 bytes onDemand chunk-yvq3ah6x.js: identity=2108 gzip=1038 brotli=870 bytes onDemand chunk-wxvpdgse.js: identity=6493 gzip=2402 brotli=2141 bytes onDemand chunk-rm1ys8yj.js: identity=1170 gzip=709 brotli=628 bytes onDemand chunk-f6mmnf11.js: identity=32257 gzip=12382 brotli=11129 bytes critical chunk-f2r0hhqc.js: identity=128 gzip=109 brotli=111 bytes onDemand chunk-715nscj1.js: identity=10904 gzip=4433 brotli=4036 bytes onDemand chunk-8jhet8ev.js: identity=6744 gzip=3166 brotli=2880 bytes critical chunk-9xd3g65e.js: identity=39 gzip=39 brotli=39 bytes critical chunk-4b71ndk3.js: identity=34178 gzip=9935 brotli=8921 bytes critical chunk-txzfc4ar.js: identity=386 gzip=236 brotli=195 bytes onDemand chunk-2b3xzskv.js: identity=1063 gzip=650 brotli=518 bytes critical chunk-qnmnvmmr.js: identity=8377 gzip=3575 brotli=3187 bytes critical chunk-ebgx6n5n.js: identity=707 gzip=366 brotli=305 bytes onDemand chunk-3f6c0fb3.js: identity=5779 gzip=2367 brotli=2134 bytes critical chunk-5tw6mjzf.js: identity=5448 gzip=2603 brotli=2367 bytes critical chunk-3mp9364g.js: identity=199 gzip=157 brotli=134 bytes onDemand chunk-gap867dq.js: identity=2466 gzip=1113 brotli=942 bytes onDemand chunk-6hphcpbw.js: identity=869 gzip=346 brotli=323 bytes deferred chunk-qa0tg01q.js: identity=1560 gzip=806 brotli=729 bytes onDemand chunk-mmvf4v8e.js: identity=2723 gzip=1328 brotli=1142 bytes onDemand chunk-answ1kz7.js: identity=5331 gzip=2571 brotli=2291 bytes critical chunk-nntqx0cr.js: identity=162 gzip=150 brotli=127 bytes critical chunk-gxvqf3b8.js: identity=88 gzip=88 brotli=76 bytes critical chunk-0tttym7z.js: identity=6075 gzip=2535 brotli=2228 bytes critical main.js: identity=114948 gzip=41756 brotli=36201 bytes deferred chunk-gjyv44dz.js: identity=108323 gzip=36706 brotli=32259 bytes critical chunk-61xwpgvs.js: identity=49 gzip=49 brotli=49 bytes critical chunk-4kbghsyp.js: identity=5890 gzip=2461 brotli=2140 bytes onDemand chunk-ddyfm6cp.js: identity=6265 gzip=2103 brotli=1865 bytes critical chunk-7namtefk.js: identity=17631 gzip=6253 brotli=5566 bytes onDemand chunk-7tyxcx17.js: identity=191 gzip=168 brotli=129 bytes onDemand chunk-x98qraaw.js: identity=228 gzip=179 brotli=167 bytes critical chunk-v67xb502.js: identity=729022 gzip=210319 brotli=170894 bytes onDemand chunk-p76a3g48.js: identity=2791 gzip=1373 brotli=1181 bytes deferred chunk-w69qj5bh.js: identity=37643 gzip=13680 brotli=12234 bytes onDemand chunk-jk5xheq9.js: identity=724 gzip=403 brotli=361 bytes onDemand chunk-1rgnhs49.js: identity=2557 gzip=1177 brotli=1005 bytes critical chunk-dkqtpg31.js: identity=1106 gzip=663 brotli=600 bytes onDemand chunk-ga7n3p96.js: identity=572 gzip=329 brotli=309 bytes onDemand chunk-pgexhdbv.js: identity=14570 gzip=5433 brotli=4868 bytes JavaScript transfer, critical: identity=992820 gzip=306493/307200 brotli=255482/256000 bytes JavaScript transfer, deferred: identity=164055 gzip=56990/61440 brotli=50515/55296 bytes JavaScript transfer, onDemand: identity=220047 gzip=87573/20480 brotli=78128/18432 bytes JavaScript transfer, onDemand largest chunk chunk-xr4y6dxk.js: gzip=15099/20480 brotli=13459/18432 bytes (class total gzip=87573 brotli=78128, 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.02ms] (pass) subscription forbidden ends delivery before a late refresh rejection [1.31ms] (pass) subscription not found ends delivery before a late refresh rejection [1.15ms] (pass) subscription invalid input ends delivery before a late refresh rejection [1.11ms] (pass) subscription mesh unavailable ends delivery before a late refresh rejection [1.17ms] (pass) synchronous subscription refusal releases the transport exactly once [0.10ms] src/codec.test.ts: (pass) wire protocol golden vectors > encodes and decodes each frame exactly as the shared manifest describes [4.79ms] (pass) wire protocol golden vectors > returns borrowed payload views and writes into reusable buffers [0.15ms] (pass) wire protocol golden vectors > decodes muxed messages split across WebSocket messages [0.58ms] (pass) wire protocol golden vectors > rejects oversized, non-canonical, unknown, and malformed frame bytes [0.12ms] (pass) split mux header preserves trailing Close [0.13ms] (pass) reply-marked Input uses an additive bounded layout without changing legacy input [0.32ms] (pass) empty marked input reports the stable invalid-body decoder failure [0.07ms] src/mesh-review-paged-error.test.ts: (pass) review earlier snapshot continuation failure cannot replace a newer complete refresh [2.51ms] (pass) review earlier snapshot continuation cannot overwrite a delivered revision [2.69ms] (pass) a newer paged event owns publication before an earlier refresh resumes [2.49ms] src/mesh-review-refresh.test.ts: (pass) review superseded refresh failure cannot replace authoritative resync [1.30ms] (pass) superseded failure preserves a newer pending refresh [2.54ms] src/stream.test.ts: stream differential: 141 streams, 11988 schedules, zero divergences (pass) Rust and TypeScript preserve every frame at all boundaries and random multi-splits [2015.32ms] (pass) maximum frame size and fragmented oversized prefix obey the allocation boundary [7.37ms] src/mesh.test.ts: (pass) Mesh actions map to their typed action IDs and JSON inputs [3.06ms] (pass) Mesh watch coalesces change bursts and never publishes an older revision [4.21ms] (pass) Mesh watch forwards server errors and stops delivering after unsubscribe [0.15ms] (pass) Mesh enrollment carries an explicit authenticated host binding [0.26ms] src/mesh-review-continuation.test.ts: (pass) review continuation stops after stop [1.66ms] (pass) review continuation stops after forbidden [1.21ms] (pass) review continuation stops after superseded [1.14ms] src/mesh-pagination.test.ts: (pass) list assembles bounded pages using the same filter [0.19ms] (pass) a changed revision discards earlier pages before assembling its restart [0.09ms] (pass) malformed continuation is refused: {"revision":1,"offset":0} [0.13ms] (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.34ms] (pass) watch never publishes a partial page; withdrawn=true [1.12ms] (pass) a superseding equal-revision resync wins over pending page assembly [1.33ms] src/mesh-review-resync.test.ts: (pass) review watch applies same-revision authoritative resync [0.14ms] (pass) authoritative resync keeps priority over an equal-revision pending list [1.33ms] src/mesh-vectors.test.ts: (pass) every shared Mesh action vector passes through the typed client unchanged [1.36ms] (pass) shared Mesh event vectors drive the typed watch adapter [5.22ms] 39 pass 0 fail 36135 expect() calls Ran 39 tests across 10 files. [2.08s] ````
Author
Owner

Starting delta break-it review on review-layout-recover-fix, base/head 90c7d4c2b4; range bd5ee1dd7..90c7d4c2b. Read #243 and related #167 history (no explicit parent exposed). Test-only commits, pushed as requested; no product edits or deploy. Focus: colliding memberships, deferred/partial repair with later imports, empty settlement anchor, future cursors, target conservation, and read-path cost on the named perf VM.

Starting delta break-it review on review-layout-recover-fix, base/head 90c7d4c2b41bb5043ebae81e096a10a226f7b789; range bd5ee1dd7..90c7d4c2b. Read #243 and related #167 history (no explicit parent exposed). Test-only commits, pushed as requested; no product edits or deploy. Focus: colliding memberships, deferred/partial repair with later imports, empty settlement anchor, future cursors, target conservation, and read-path cost on the named perf VM.
Author
Owner

Completed/pushed test-only 9a0fb5555. Real-SQLite recovery suite: 8 passed, 0 failed. Added allowed same-target ID collision + queued close/retry; partial name recognition + second-device import; two-kind capacity fallback + stale import/retry + repair after freeing a column. All targets and retained IDs checked; no loss reproduced. Fmt and all-target server clippy pass. Tests Clippy. Production server/UI and locked-VM read harness builds are running; browser/size/final fast pending.

Completed/pushed test-only 9a0fb5555. Real-SQLite recovery suite: 8 passed, 0 failed. Added allowed same-target ID collision + queued close/retry; partial name recognition + second-device import; two-kind capacity fallback + stale import/retry + repair after freeing a column. All targets and retained IDs checked; no loss reproduced. Fmt and all-target server clippy pass. [Tests](https://git.kayg.org/attachments/dd69646e-339b-4b4d-9e05-3a3a5f73c768) [Clippy](https://git.kayg.org/attachments/89124541-47ae-469e-9bcd-aa618c1c91a4). Production server/UI and locked-VM read harness builds are running; browser/size/final fast pending.
Author
Owner

Completed/pushed benchmark harness 83f664a54. Locked infraternal-perf-test (4 CPUs, MemTotal 8069112 kB), SQLite WAL/NORMAL, two independent devices x1000 unchanged-cursor reads, two rounds; load 0.20/0.84/0.54 to 0.39/0.85/0.55. At 44 targets: normal p50 70-123 us / p99 303-1035 us; incidental marker 784-905 / 3100-4225; deferred 1316-1353 / 22109-34589. At 60: normal 177-213 / 829-3457; marker 1115-1132 / 3191-3875; deferred 1828-1886 / 12915-20586. Every final document is byte-equivalent JSON state with revision 2, operations 0, all targets retained. Semantically idempotent; deferred reads still parse/clone/attempt a write transaction on each read. No read-latency budget was supplied, so these measurements alone are not a severity finding. Raw receipt. VM lock released after the short run; final gate/browser/size pending.

Completed/pushed benchmark harness 83f664a54. Locked infraternal-perf-test (4 CPUs, MemTotal 8069112 kB), SQLite WAL/NORMAL, two independent devices x1000 unchanged-cursor reads, two rounds; load 0.20/0.84/0.54 to 0.39/0.85/0.55. At 44 targets: normal p50 70-123 us / p99 303-1035 us; incidental marker 784-905 / 3100-4225; deferred 1316-1353 / 22109-34589. At 60: normal 177-213 / 829-3457; marker 1115-1132 / 3191-3875; deferred 1828-1886 / 12915-20586. Every final document is byte-equivalent JSON state with revision 2, operations 0, all targets retained. Semantically idempotent; deferred reads still parse/clone/attempt a write transaction on each read. No read-latency budget was supplied, so these measurements alone are not a severity finding. [Raw receipt](https://git.kayg.org/attachments/9a74fd7f-5779-45bd-af3f-d6ff5bf1acd4). VM lock released after the short run; final gate/browser/size pending.
Author
Owner

Completed/pushed test-only b8527e7e1. Encoded-size control: 60 targets, original48568 B, hypothetical folded50403 B, limit49152 B; total columns60 fits, so this isolates the encoded-byte branch. Three repeated full/current-cursor reads preserve the exact revision2 document; subsequent resize succeeds at3 and retains the exact60-target set. Fmt, all-target server clippy and9 recovery tests pass. Focused receipt. VM measurement artifacts removed after completion; shipping/browser/final fast still pending.

Completed/pushed test-only b8527e7e1. Encoded-size control: 60 targets, original48568 B, hypothetical folded50403 B, limit49152 B; total columns60 fits, so this isolates the encoded-byte branch. Three repeated full/current-cursor reads preserve the exact revision2 document; subsequent resize succeeds at3 and retains the exact60-target set. Fmt, all-target server clippy and9 recovery tests pass. [Focused receipt](https://git.kayg.org/attachments/39fb51b7-a27d-48f7-b3bb-c465c92b6d5a). VM measurement artifacts removed after completion; shipping/browser/final fast still pending.
Author
Owner

P2 — incoming desktop layouts still leave Mesh over Console when Settings is current. Failing test committed/pushed as 0d9ab5937 (real/layout-settlement-delta-review.spec.ts:11). Reconcile calls settle only from the current anchor (reconcile.ts:78); resolve starts its queue there, so a separate Console/Mesh collision is never visited. Public view.update actions put both saved cells at20,20 while Settings is selected. After navigating to Console, two identical resting samples place Console459x824 and Mesh880x400 at490,60, overlapping; page errors=[]; the non-overlap assertion fails. Production tracer and exact shipping static x86 image21386224 B, SHA25647b36457ce1362c4ab31ad96ab48589022339b763fe62184dccb5e7bcfd6f290.

Stable geometry Failing output
Desktop resting overlap

Final focused module:2 passed/1 expected failure. Phone shifts Mesh clear on navigation (geometry); removal of every shared view plus a later view.add passes. A preliminary repeat of that removal control raced the asynchronous initial Mesh offer; final fixture explicitly awaits canonical Mesh before removing both views, preserving the empty-layout assertion. Initial broader production run10 passed/1 failed: existing desktop/phone layering, 44-window recovery, cached-graph removal and all four phone controls pass (output). This is a residual of the prior P2, not a new data-loss finding. No P0/P1 reproduced. Final scripts/verify fast is running on0d9ab5937; independent baseline size rebuild pending. No product edit or deployment.

P2 — incoming desktop layouts still leave Mesh over Console when Settings is current. Failing test committed/pushed as 0d9ab5937 (real/layout-settlement-delta-review.spec.ts:11). Reconcile calls settle only from the current anchor (reconcile.ts:78); resolve starts its queue there, so a separate Console/Mesh collision is never visited. Public view.update actions put both saved cells at20,20 while Settings is selected. After navigating to Console, two identical resting samples place Console459x824 and Mesh880x400 at490,60, overlapping; page errors=[]; the non-overlap assertion fails. Production tracer and exact shipping static x86 image21386224 B, SHA25647b36457ce1362c4ab31ad96ab48589022339b763fe62184dccb5e7bcfd6f290. [Stable geometry](https://git.kayg.org/attachments/cf69dc91-79ad-4e67-b598-46fdd05f982b) [Failing output](https://git.kayg.org/attachments/3015a9c7-6703-4f53-8a56-0a80c8d7fb8a) ![Desktop resting overlap](https://git.kayg.org/attachments/ce40b127-bb50-44b8-bac6-11ca7b1aeab6) Final focused module:2 passed/1 expected failure. Phone shifts Mesh clear on navigation ([geometry](https://git.kayg.org/attachments/a5f758e7-404a-40d5-9ea4-69afa5c18456)); removal of every shared view plus a later view.add passes. A preliminary repeat of that removal control raced the asynchronous initial Mesh offer; final fixture explicitly awaits canonical Mesh before removing both views, preserving the empty-layout assertion. Initial broader production run10 passed/1 failed: existing desktop/phone layering, 44-window recovery, cached-graph removal and all four phone controls pass ([output](https://git.kayg.org/attachments/14245b77-f599-42f9-88dd-437ad7718c73)). This is a residual of the prior P2, not a new data-loss finding. No P0/P1 reproduced. Final scripts/verify fast is running on0d9ab5937; independent baseline size rebuild pending. No product edit or deployment.
Author
Owner

Final-head gate complete: scripts/verify fast EXIT0 on0d9ab593741cf0e0dc15a52309f02a20585b66db. Every Rust row PASS; TypeScript/build/transfer/protocol checks PASS. No host-load exception or test suppression. Static stripped x86_64=21386224 B, aarch64=19558248 B; both exact caps, no PT_INTERP; x86 key heap initialization1, ARM runtime not checked on this x86 host. Full raw output, 468715 bytes, SHA256af44eb458f814df382e89b9d47b1a575c000dc7f72e6ca8272520484a94dfab4. Head hashes and test-only source scope. Independent baseline size rebuilds are running; final finish comment will quote the full gate output verbatim after comparison/cleanup. Residual desktop P2 remains intentionally failing; phone comparison passes: phone screenshot for owner review.

Final-head gate complete: scripts/verify fast EXIT0 on0d9ab593741cf0e0dc15a52309f02a20585b66db. Every Rust row PASS; TypeScript/build/transfer/protocol checks PASS. No host-load exception or test suppression. Static stripped x86_64=21386224 B, aarch64=19558248 B; both exact caps, no PT_INTERP; x86 key heap initialization1, ARM runtime not checked on this x86 host. [Full raw output](https://git.kayg.org/attachments/a3ac7c7c-94e7-46bc-af3a-598036b88a51), 468715 bytes, SHA256af44eb458f814df382e89b9d47b1a575c000dc7f72e6ca8272520484a94dfab4. [Head hashes and test-only source scope](https://git.kayg.org/attachments/1ac92b84-f66a-4af3-ba59-19a777cfd759). Independent baseline size rebuilds are running; final finish comment will quote the full gate output verbatim after comparison/cleanup. Residual desktop P2 remains intentionally failing; phone comparison passes: [phone screenshot for owner review](https://git.kayg.org/attachments/91bc1b54-6426-4ab2-9ca4-c61fd482b182).
Author
Owner

Finished delta review on review-layout-recover-fix, pushed head 0d9ab593741cf0e0dc15a52309f02a20585b66db, based on 90c7d4c2b. Reviewed bd5ee1dd7..90c7d4c2b. Four commits add tests and a measurement harness. No product fix, deployment, merge or issue closure.

Verdict: P2 × 1; no P0/P1 reproduced.

P2 — desktop settlement misses overlaps away from the current view. Failing test: 0d9ab5937, apps/tracer/real/layout-settlement-delta-review.spec.ts:11. While Settings is selected, public view updates put Console and Mesh at cell (20,20). Reconcile settles only from Settings; the separate Console/Mesh collision is never visited. After navigating to Console, two identical resting samples place the 459×824 terminal and 880×400 Mesh content at (490,60), with zero page errors. Geometry, failing output, production screenshot. This is a residual of the previous P2. Phone viewport settlement passes (geometry, screenshot); visual quality is left to the owner.

Validation:

  • All 9 SQLite recovery tests pass: allowed ID collision, queued close/resize/retry, mixed recognition then second-device import, atomic multi-kind fallback, repair after freeing capacity, encoded size and future cursor. No target loss reproduced. The 65-target fallback remains editable. The encoded case preserves 60 targets: original 48,568 B; hypothetical folded 50,403 B; limit 49,152 B. Native controls, encoded control and nine-test result.
  • Broader production browser run: 10 passed / 1 intentional failure (output). Final focused module: 2 passed / 1 intentional desktop failure. Phone and removing every shared view followed by a later view.add pass. The removal fixture now awaits initial Mesh initialization; its preliminary startup race is not a product finding.
  • scripts/verify fast: exit 0 on this head, every Rust row PASS, TypeScript/build/transfer/protocol PASS. No added suppression or host-load exception. Gate environment: RUST_TEST_THREADS=1, a short canonical fixture directory and a descriptor path only for the nested recovery_support fixture. Review checks covered encoded bounds, targets/IDs, receipts/replay/concurrency, account boundaries, saved cells, view removal, feature gating, dependency/migration scope and binary size.

Deferred-read cost: locked perf VM, 4 CPUs, MemTotal 8,069,112 kB, SQLite WAL/NORMAL, two logical devices, two rounds, 24,000 reads. Store-only calls use logs targets and spanning tracks; network/auth/terminal fanout are excluded. All modes retain revision 2, zero operations and the exact target set. Load: 0.20/0.84/0.54 → 0.39/0.85/0.55. Raw receipt.

Memberships Ordinary tail p50 Deferred p50 Deferred p99
44 70–123 µs 1,316–1,353 µs 22,109–34,589 µs
60 177–213 µs 1,828–1,886 µs 12,915–20,586 µs

This establishes semantic idempotence while recording repeated repair cost; no unspecified latency budget becomes a separate finding.

Independent size rebuilds, same pinned toolchain/profile and scripts/static-cargo build --locked --release -p infraternal --target <target>:

Target Rebuilt bd5ee1dd7 Review head Delta
x86_64 musl 21,386,992 B 21,386,224 B −768 B
aarch64 musl 19,558,632 B 19,558,248 B −384 B

Review merge base 90c7d4c2b x86_64 is byte-identical to head: 0 B growth. Comparison, head hashes and source scope. Both images are stripped/static without PT_INTERP. x86 key-heap initialization passed; ARM runtime key memory was not executed on this x86 host.

Commits pushed: 9a0fb5555, 83f664a54, b8527e7e1, 0d9ab5937. Head images were restored and hash-checked before removing the temporary baseline, targets, artifacts, dist, node_modules and private fixture directory. Owned native process scan is empty; port 4493 has no listener; worktree is clean and remote equals head. Cleanup, VM cleanup. Evidence and the job-directory review-findings.md remain.

scripts/verify fast output, verbatim: 468715 bytes, SHA256 af44eb458f814df382e89b9d47b1a575c000dc7f72e6ca8272520484a94dfab4 (raw transcript):


==> Repository artifact size gate
repository artifact gate: PASS (124 changed path(s), merge base 173a9ba14f45)

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

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

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

 3 pass
 0 fail
 3 expect() calls
Ran 3 tests across 1 file. [513.00ms]
METRIC name=network_rtt_selftest configured_rtt_ms=300 jitter_ms=30 loss=unsupported transport=tcp-stream n=3 p50_ms=307.32 p99_ms=353.54 result=PASS

==> fmt
(fmt: 3s)

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

==> CLI plugin compile-out
disabled CLI plugin dependencies: absent from normal dependency graph
   Compiling serde_core v1.0.229
   Compiling memchr v2.8.3
   Compiling utf8parse v0.2.2
   Compiling anstyle v1.0.14
   Compiling is_terminal_polyfill v1.70.2
   Compiling nix v0.30.1
   Compiling colorchoice v1.0.5
   Compiling anstyle-query v1.1.5
   Compiling syn v3.0.6
   Compiling serde v1.0.229
   Compiling strsim v0.11.1
   Compiling clap_lex v1.1.1
   Compiling serde_json v1.0.151
   Compiling infraternal-shim v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-shim)
   Compiling infraternal-plugin-api v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-plugin-api)
   Compiling infraternal v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal)
   Compiling unicode-width v0.2.2
   Compiling anstyle-parse v1.0.0
   Compiling anstream v1.0.0
   Compiling vte v0.15.0
   Compiling clap_builder v4.6.7
   Compiling vt100 v0.16.2
   Compiling uuid v1.27.0
   Compiling clap_derive v4.6.7
   Compiling serde_derive v1.0.229
   Compiling tokio-macros v2.7.2
   Compiling thiserror-impl v2.0.21
   Compiling infraternal-status v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-status)
   Compiling tokio v1.53.2
   Compiling thiserror v2.0.21
   Compiling clap v4.6.7
warning: function `print_progress` is never used
   --> crates/infraternal/src/cli/output.rs:592:8
    |
592 | pub fn print_progress<T: Serialize>(result: &CommandResult<T>, json: bool, to_stderr: bool) {
    |        ^^^^^^^^^^^^^^
    |
    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default

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

warning: `infraternal` (bin "infraternal" test) generated 2 warnings
    Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 16s
     Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/infraternal-9c4fc48b971836fc)

running 37 tests
test cli::actions::default_build_tests::default_build_registers_no_unbuilt_command ... ok
test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok
test cli::actions::tests::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::command_tree::tests::compiled_out_plugin_has_no_help_or_parse_path ... ok
test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok
test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok
test cli::command_tree::tests::node_build_omits_and_refuses_server_commands ... ok
test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... ok
test cli::command_tree::tests::public_help_is_plain_words ... ok
test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok
test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok
test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok
test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok
test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok
test cli::output::tests::a_failure_says_why_and_what_to_do ... ok
test cli::output::tests::exit_codes_follow_d303 ... ok
test cli::output::tests::finishing_a_command_stamps_ok_and_the_error_from_the_exit ... {"schema_version":1,"command":"x","ok":false,"state":"failed","message":"It broke.","next":[],"details":"because","error":{"code":"failed","detail":"because"},"data":{}}
{"schema_version":1,"command":"x","ok":true,"state":"ready","message":"Done.","next":[],"data":{}}
ok
test cli::output::tests::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok
test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok
test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok
test cli::output::tests::tables_omit_empty_columns_and_rows_and_single_rows_have_no_header ... ok
test cli::output::tests::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok
test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok
test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok
test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok
test cli::usage::tests::missing_arguments_are_listed_by_name ... ok
test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok
test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok
test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok
test shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... ok
test shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... ok
test startup_tests::process_dumpability_is_disabled_before_dispatch ... ok

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

   Compiling crypto-common v0.1.7
   Compiling tokio v1.53.2
   Compiling rand_core v0.10.1
   Compiling getrandom v0.4.3
   Compiling infraternal-plugin-api v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-plugin-api)
   Compiling nix v0.30.1
   Compiling ring v0.17.14
   Compiling untrusted v0.9.0
   Compiling rustls-pki-types v1.15.1
   Compiling rustls v0.23.46
   Compiling cpufeatures v0.3.1
   Compiling quinn-udp v0.5.16
   Compiling quinn v0.11.12
   Compiling digest v0.10.7
   Compiling clap_derive v4.6.7
   Compiling infraternal-shim v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-shim)
   Compiling chacha20 v0.10.2
   Compiling rand_pcg v0.10.2
   Compiling rustc-hash v2.1.3
   Compiling sha2 v0.10.9
   Compiling lru-slab v0.1.3
   Compiling uuid v1.27.0
   Compiling sha1 v0.10.7
   Compiling rand v0.10.3
   Compiling blake2 v0.10.6
   Compiling infraternal v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal)
   Compiling vt100 v0.16.2
   Compiling tungstenite v0.29.0
   Compiling webauthn-attestation-ca v0.5.5
   Compiling argon2 v0.5.3
   Compiling clap v4.6.7
   Compiling webauthn-rs-core v0.5.5
   Compiling sqlx-core v0.8.6
   Compiling infraternal-server v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-server)
   Compiling rustls-webpki v0.103.15
   Compiling webauthn-rs v0.5.5
   Compiling infraternal-status v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-status)
   Compiling sqlx-sqlite v0.8.6
   Compiling tokio-stream v0.1.19
   Compiling tokio-util v0.7.19
   Compiling tokio-openssl v0.6.5
   Compiling tower v0.5.3
   Compiling tokio-tungstenite v0.29.0
   Compiling fs-err v3.3.2
   Compiling h2 v0.4.19
   Compiling tower-http v0.6.11
   Compiling sqlx-macros-core v0.8.6
   Compiling sqlx-macros v0.8.6
   Compiling quinn-proto v0.11.19
   Compiling hyper v1.11.1
   Compiling sqlx v0.8.6
   Compiling hyper-util v0.1.21
   Compiling infraternal-mesh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-mesh)
   Compiling infraternal-plugin-host-facts v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/host-facts)
   Compiling infraternal-plugin-release v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/release)
   Compiling infraternal-plugin-canvas v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/canvas)
   Compiling infraternal-plugin-relay v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/relay)
   Compiling infraternal-plugin-backup v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/backup)
   Compiling axum v0.8.9
   Compiling axum-server v0.8.0
   Compiling infraternal-plugin-mesh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/mesh)
   Compiling infraternal-plugin-remote v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/remote)
   Compiling infraternal-agent v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-agent)
   Compiling infraternal-plugin-ssh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/ssh)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 12s
     Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/infraternal-6810ed0f019398d4)

running 100 tests
test cli::actions::factory_tests::plugin_command_materializes_only_its_owner_and_discovery_remains_complete ... ok
test cli::actions::hosted_tests::production_descriptors_share_cli_registry_and_skills ... ok
test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok
test cli::actions::release_tests::server_commands_bind_release_without_losing_hosted_skills ... ok
test cli::actions::tests::enabled_mesh_plugin_registers_its_component_commands ... ok
test cli::actions::tests::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::hidden_ssh_session_bridge_is_registered_to_its_runtime_handler ... ok
test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... ok
test cli::command_tree::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... ok
test cli::command_tree::backmerge_tests::restart_inherits_private_state_before_or_after_the_command ... ok
test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok
test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok
test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok
test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... ok
test cli::command_tree::tests::parser_uses_plugin_inputs_and_accepts_json_after_a_leaf_command ... ok
test cli::command_tree::tests::public_help_is_plain_words ... ok
test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok
test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok
test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok
test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok
test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok
test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok
test cli::output::tests::a_failure_says_why_and_what_to_do ... ok
test cli::output::tests::exit_codes_follow_d303 ... ok
test cli::output::tests::finishing_a_command_stamps_ok_and_the_error_from_the_exit ... {"schema_version":1,"command":"x","ok":false,"state":"failed","message":"It broke.","next":[],"details":"because","error":{"code":"failed","detail":"because"},"data":{}}
{"schema_version":1,"command":"x","ok":true,"state":"ready","message":"Done.","next":[],"data":{}}
ok
test cli::output::tests::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok
test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok
test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok
test cli::output::tests::tables_omit_empty_columns_and_rows_and_single_rows_have_no_header ... ok
test cli::output::tests::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok
test cli::skills::tests::generated_skill_contains_front_matter_inputs_outputs_and_safety ... ok
test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok
test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok
test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok
test cli::usage::tests::missing_arguments_are_listed_by_name ... ok
test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok
test embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... ok
test embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok
test failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok
test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok
test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok
test install::tests::dry_run_prints_a_process_surviving_user_unit ... ok
test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... ok
test remote::tests::join_re_enrolls_for_a_moved_server_but_not_a_renamed_one ... ok
test remote::tests::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... ok
test remote::tests::join_refuses_the_same_host_id_from_another_server ... ok
test remote::tests::local_identity_load_refuses_symlink_and_shared_file ... ok
test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok
test remote::tests::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok
test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... ok
test remote::tests::publication_is_private_and_never_replaces_existing_identity ... ok
test remote::tests::renewal_publication_replaces_only_certificate_and_preserves_private_metadata ... ok
test remote::tests::replace_aborts_when_the_identity_changed_since_it_was_read ... ok
test remote::tests::ssh_installation_can_enroll_before_starting_the_service ... ok
test remote::tests::uid_and_privilege_mismatch_fails_before_key_generation ... ok
test remote_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... ok
test remote_server::tests::failed_restart_endpoint_does_not_prevent_http_serving ... ok
test remote_server::tests::independent_review_remote_operator_commands_accept_json_output ... ok
test remote_server::tests::missing_ca_refuses_before_database_or_listener_creation ... ok
test remote_server::tests::remote_activation_is_explicit_and_ca_override_requires_listener ... ok
test remote_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... ok
test remote_service::tests::link_failure_does_not_wait_forever_for_blocking_work ... ok
test remote_service::tests::polling_panic_reaches_bounded_shutdown ... ok
test remote_service::tests::successful_link_return_is_a_service_failure ... ok
test restart::recovery_tests::verified_exec_and_late_refusal_preserve_listener_and_ca ... ok
test restart::tests::closed_reply_and_missing_reload_target_do_not_end_restart_control ... ok
test restart::tests::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... ok
test restart::tests::default_restart_opens_the_receiver_target_exactly_once ... ok
test restart::tests::deleted_path_review::relative_recovery_after_atomic_install_keeps_live_install_path ... ok
test restart::tests::early_hangup_is_queued_until_control_installs_its_handler ... ok
test restart::tests::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok
test restart::tests::private_control_endpoint_cannot_be_stolen_or_created_by_a_client ... ok
test restart::tests::private_path_prefix_cannot_authorize_a_parent_directory_escape ... ok
test restart::tests::real_fd_exec_pins_replacement_and_cold_rollback_uses_null_stdin ... ok
test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... ok
test restart::tests::replacement_never_exports_to_a_general_purpose_binary ... 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::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::rootless_even_marked_replacement_is_cold_and_open_fd_pins_the_inode ... ok
test restart::tests::runtime_directory_symlinks_and_public_permissions_are_refused ... ok
test restart::tests::runtime_shutdown_never_waits_forever_on_a_blocking_waiter ... ok
test restart_binary::audit_tests::admitted_inode_cannot_change_in_place_before_execution ... ok
test restart_binary::audit_tests::pathname_replacement_keeps_the_admitted_inode ... ok
test restart_binary::audit_tests::symlink_parent_escape_and_writable_candidates_are_refused ... ok
test restart_binary::audit_tests::unsigned_or_tampered_replacement_is_refused_before_exec ... ok
test restart_binary::audit_tests::unusable_admitted_image_keeps_the_existing_service_running ... ok
test restart_binary::audit_tests::verification_twenty_megabytes ... ignored, optimized weighted 20 MiB signature and admission measurement
test restart_image::tests::probe_never_inherits_the_control_descriptor ... ok
test restart_image::tests::snapshot_refuses_every_mutation_and_preserves_source_offset ... ok
test setup_token_tests::setup_token_command_reads_only_the_expected_socket_response ... ok
test shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... ok
test shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... ok
test ssh_internal::tests::connect_requires_exactly_a_host_and_numeric_port ... ok
test ssh_internal::tests::connector_is_available_only_on_the_initiating_build ... ok
test ssh_internal::tests::session_accepts_only_the_two_spawned_shapes ... ok
test startup_tests::process_dumpability_is_disabled_before_dispatch ... ok
test startup_tests::shared_reactor_preserves_borrows_errors_and_panic_cleanup ... ok

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

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

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

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/infraternal_mesh-c7263890e5528429)

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

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/infraternal_plugin_backup-63687278dacedd2d)

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

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/infraternal_plugin_relay-05772b88ed06ec15)

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

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/infraternal_plugin_ssh-8d15d5d3bffc0793)

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

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

(CLI plugin compile-out: 206s)

==> clippy
   Compiling jobserver v0.1.35
   Compiling crossbeam-utils v0.8.23
    Checking either v1.18.0
    Checking rand_core v0.10.1
    Checking utf8parse v0.2.2
    Checking colorchoice v1.0.5
    Checking anstyle-query v1.1.5
    Checking nix v0.30.1
    Checking is_terminal_polyfill v1.70.2
    Checking anstyle v1.0.14
    Checking strsim v0.11.1
    Checking clap_lex v1.1.1
    Checking anstyle-parse v1.0.0
   Compiling infraternal-shim v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-shim)
    Checking untrusted v0.9.0
    Checking getrandom v0.4.3
    Checking rustls-pki-types v1.15.1
    Checking cpufeatures v0.3.1
    Checking rand_pcg v0.10.2
   Compiling cc v1.6.0
    Checking rustc-hash v2.1.3
    Checking lru-slab v0.1.3
    Checking anstream v1.0.0
    Checking uuid v1.27.0
    Checking chacha20 v0.10.2
    Checking quinn-udp v0.5.16
    Checking regex-automata v0.4.18
   Compiling infraternal-server v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-server)
    Checking arbitrary v1.4.2
   Compiling crossbeam-queue v0.3.14
   Compiling infraternal v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal)
    Checking rand v0.10.3
    Checking clap_builder v4.6.7
    Checking unicode-width v0.2.2
   Compiling crossbeam-epoch v0.9.21
    Checking sqlx-core v0.8.6
   Compiling crossbeam-deque v0.8.8
   Compiling rayon-core v1.13.0
    Checking plotters-backend v0.3.7
    Checking vt100 v0.16.2
    Checking ciborium-io v0.2.2
    Checking itertools v0.13.0
    Checking same-file v1.0.6
    Checking plotters-svg v0.3.7
    Checking ciborium-ll v0.2.2
    Checking cast v0.3.0
    Checking walkdir v2.5.0
    Checking plotters v0.3.7
    Checking ciborium v0.2.2
    Checking tinytemplate v1.2.1
    Checking oorandom v11.1.5
   Compiling libsqlite3-sys v0.30.1
   Compiling openssl-src v300.6.1+3.6.3
   Compiling ring v0.17.14
   Compiling libfuzzer-sys v0.4.13
    Checking clap v4.6.7
    Checking rayon v1.12.0
    Checking matchers v0.2.0
    Checking regex v1.13.1
   Compiling openssl-sys v0.9.117
    Checking criterion-plot v0.6.0
    Checking anes v0.1.6
   Compiling infraternal-session v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-session)
    Checking tracing-subscriber v0.3.23
    Checking sqlx-sqlite v0.8.6
    Checking infraternal-status v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-status)
   Compiling rustls v0.23.46
    Checking criterion v0.7.0
    Checking rustls-webpki v0.103.15
    Checking infraternal-protocol v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-protocol)
   Compiling sqlx-macros-core v0.8.6
   Compiling sqlx-macros v0.8.6
    Checking quinn-proto v0.11.19
    Checking sqlx v0.8.6
    Checking infraternal-plugin-api v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-plugin-api)
    Checking infraternal-mesh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-mesh)
    Checking infraternal-plugin-host-facts v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/host-facts)
    Checking infraternal-plugin-release v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/release)
    Checking infraternal-plugin-canvas v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/canvas)
    Checking infraternal-plugin-backup v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/backup)
    Checking infraternal-plugin-relay v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/relay)
    Checking quinn v0.11.12
   Compiling openssl v0.10.81
   Compiling tokio-openssl v0.6.5
   Compiling webauthn-attestation-ca v0.5.5
   Compiling webauthn-rs-core v0.5.5
    Checking infraternal-plugin-mesh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/mesh)
    Checking axum-server v0.8.0
    Checking infraternal-plugin-remote v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/remote)
    Checking webauthn-rs v0.5.5
    Checking infraternal-agent v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-agent)
    Checking infraternal-plugin-ssh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/ssh)
    Checking infraternal-fuzz v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/fuzz)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 3m 44s
(clippy: 224s)

==> SSH runtime test helper
   Compiling nix v0.30.1
   Compiling tokio v1.53.2
   Compiling infraternal-plugin-api v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-plugin-api)
   Compiling infraternal-shim v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-shim)
   Compiling tokio-openssl v0.6.5
   Compiling quinn v0.11.12
   Compiling infraternal-plugin-ssh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/ssh)
   Compiling infraternal-plugin-remote v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/remote)
    Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.31s
(SSH runtime test helper: 10s)

==> test
   Compiling either v1.18.0
   Compiling crossbeam-utils v0.8.23
   Compiling crossbeam-queue v0.3.14
   Compiling libsqlite3-sys v0.30.1
   Compiling openssl-sys v0.9.117
   Compiling ring v0.17.14
   Compiling regex-automata v0.4.18
   Compiling infraternal-server v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-server)
   Compiling infraternal-status v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-status)
   Compiling infraternal v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal)
   Compiling plotters-backend v0.3.7
   Compiling ciborium-io v0.2.2
   Compiling same-file v1.0.6
   Compiling itertools v0.13.0
   Compiling cast v0.3.0
   Compiling tinytemplate v1.2.1
   Compiling plotters-svg v0.3.7
   Compiling sqlx-core v0.8.6
   Compiling ciborium-ll v0.2.2
   Compiling oorandom v11.1.5
   Compiling walkdir v2.5.0
   Compiling anes v0.1.6
   Compiling crossbeam-epoch v0.9.21
   Compiling plotters v0.3.7
   Compiling ciborium v0.2.2
   Compiling infraternal-session v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-session)
   Compiling crossbeam-deque v0.8.8
   Compiling rayon-core v1.13.0
   Compiling openssl v0.10.81
   Compiling criterion-plot v0.6.0
   Compiling rustls-webpki v0.103.15
   Compiling rayon v1.12.0
   Compiling rustls v0.23.46
   Compiling sqlx-sqlite v0.8.6
   Compiling matchers v0.2.0
   Compiling regex v1.13.1
   Compiling tracing-subscriber v0.3.23
   Compiling criterion v0.7.0
   Compiling infraternal-shim v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-shim)
   Compiling tokio-openssl v0.6.5
   Compiling webauthn-attestation-ca v0.5.5
   Compiling sqlx-macros-core v0.8.6
   Compiling axum-server v0.8.0
   Compiling webauthn-rs-core v0.5.5
   Compiling quinn-proto v0.11.19
   Compiling sqlx-macros v0.8.6
   Compiling sqlx v0.8.6
   Compiling infraternal-protocol v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-protocol)
   Compiling infraternal-plugin-api v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-plugin-api)
   Compiling webauthn-rs v0.5.5
   Compiling infraternal-mesh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-mesh)
   Compiling infraternal-plugin-host-facts v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/host-facts)
   Compiling infraternal-plugin-release v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/release)
   Compiling infraternal-plugin-canvas v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/canvas)
   Compiling infraternal-plugin-backup v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/backup)
   Compiling infraternal-plugin-relay v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/relay)
   Compiling infraternal-plugin-mesh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/mesh)
   Compiling quinn v0.11.12
   Compiling infraternal-plugin-remote v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/remote)
   Compiling infraternal-agent v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-agent)
   Compiling infraternal-plugin-ssh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/ssh)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 53s
     Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/infraternal-f094ddada2c4cb64)

running 100 tests
test cli::actions::default_build_tests::default_build_registers_no_unbuilt_command ... ok
test cli::actions::factory_tests::plugin_command_materializes_only_its_owner_and_discovery_remains_complete ... ok
test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok
test cli::actions::release_tests::server_commands_bind_release_without_losing_hosted_skills ... ok
test cli::actions::tests::enabled_mesh_plugin_registers_its_component_commands ... ok
test cli::actions::tests::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::hidden_ssh_session_bridge_is_registered_to_its_runtime_handler ... ok
test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... ok
test cli::command_tree::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... ok
test cli::command_tree::backmerge_tests::restart_inherits_private_state_before_or_after_the_command ... ok
test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok
test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok
test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok
test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... ok
test cli::command_tree::tests::parser_uses_plugin_inputs_and_accepts_json_after_a_leaf_command ... ok
test cli::command_tree::tests::public_help_is_plain_words ... ok
test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok
test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok
test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok
test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok
test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok
test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok
test cli::output::tests::a_failure_says_why_and_what_to_do ... ok
test cli::output::tests::exit_codes_follow_d303 ... ok
test cli::output::tests::finishing_a_command_stamps_ok_and_the_error_from_the_exit ... {"schema_version":1,"command":"x","ok":false,"state":"failed","message":"It broke.","next":[],"details":"because","error":{"code":"failed","detail":"because"},"data":{}}
{"schema_version":1,"command":"x","ok":true,"state":"ready","message":"Done.","next":[],"data":{}}
ok
test cli::output::tests::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok
test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok
test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok
test cli::output::tests::tables_omit_empty_columns_and_rows_and_single_rows_have_no_header ... ok
test cli::output::tests::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok
test cli::skills::tests::generated_skill_contains_front_matter_inputs_outputs_and_safety ... ok
test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok
test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok
test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok
test cli::usage::tests::missing_arguments_are_listed_by_name ... ok
test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok
test embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... ok
test embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok
test failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok
test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok
test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok
test install::tests::dry_run_prints_a_process_surviving_user_unit ... ok
test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... ok
test remote::tests::join_re_enrolls_for_a_moved_server_but_not_a_renamed_one ... ok
test remote::tests::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... ok
test remote::tests::join_refuses_the_same_host_id_from_another_server ... ok
test remote::tests::local_identity_load_refuses_symlink_and_shared_file ... ok
test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok
test remote::tests::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok
test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... ok
test remote::tests::publication_is_private_and_never_replaces_existing_identity ... ok
test remote::tests::renewal_publication_replaces_only_certificate_and_preserves_private_metadata ... ok
test remote::tests::replace_aborts_when_the_identity_changed_since_it_was_read ... ok
test remote::tests::ssh_installation_can_enroll_before_starting_the_service ... ok
test remote::tests::uid_and_privilege_mismatch_fails_before_key_generation ... ok
test remote_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... ok
test remote_server::tests::failed_restart_endpoint_does_not_prevent_http_serving ... ok
test remote_server::tests::independent_review_remote_operator_commands_accept_json_output ... ok
test remote_server::tests::missing_ca_refuses_before_database_or_listener_creation ... ok
test remote_server::tests::remote_activation_is_explicit_and_ca_override_requires_listener ... ok
test remote_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... ok
test remote_service::tests::link_failure_does_not_wait_forever_for_blocking_work ... ok
test remote_service::tests::polling_panic_reaches_bounded_shutdown ... ok
test remote_service::tests::successful_link_return_is_a_service_failure ... ok
test restart::recovery_tests::verified_exec_and_late_refusal_preserve_listener_and_ca ... ok
test restart::tests::closed_reply_and_missing_reload_target_do_not_end_restart_control ... ok
test restart::tests::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... ok
test restart::tests::default_restart_opens_the_receiver_target_exactly_once ... ok
test restart::tests::deleted_path_review::relative_recovery_after_atomic_install_keeps_live_install_path ... ok
test restart::tests::early_hangup_is_queued_until_control_installs_its_handler ... ok
test restart::tests::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok
test restart::tests::private_control_endpoint_cannot_be_stolen_or_created_by_a_client ... ok
test restart::tests::private_path_prefix_cannot_authorize_a_parent_directory_escape ... ok
test restart::tests::real_fd_exec_pins_replacement_and_cold_rollback_uses_null_stdin ... ok
test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... ok
test restart::tests::replacement_never_exports_to_a_general_purpose_binary ... 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::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::rootless_even_marked_replacement_is_cold_and_open_fd_pins_the_inode ... ok
test restart::tests::runtime_directory_symlinks_and_public_permissions_are_refused ... ok
test restart::tests::runtime_shutdown_never_waits_forever_on_a_blocking_waiter ... ok
test restart_binary::audit_tests::admitted_inode_cannot_change_in_place_before_execution ... ok
test restart_binary::audit_tests::pathname_replacement_keeps_the_admitted_inode ... ok
test restart_binary::audit_tests::symlink_parent_escape_and_writable_candidates_are_refused ... ok
test restart_binary::audit_tests::unsigned_or_tampered_replacement_is_refused_before_exec ... ok
test restart_binary::audit_tests::unusable_admitted_image_keeps_the_existing_service_running ... ok
test restart_binary::audit_tests::verification_twenty_megabytes ... ignored, optimized weighted 20 MiB signature and admission measurement
test restart_image::tests::probe_never_inherits_the_control_descriptor ... ok
test restart_image::tests::snapshot_refuses_every_mutation_and_preserves_source_offset ... ok
test setup_token_tests::setup_token_command_reads_only_the_expected_socket_response ... ok
test shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... ok
test shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... ok
test ssh_internal::tests::connect_requires_exactly_a_host_and_numeric_port ... ok
test ssh_internal::tests::connector_is_available_only_on_the_initiating_build ... ok
test ssh_internal::tests::session_accepts_only_the_two_spawned_shapes ... ok
test startup_tests::process_dumpability_is_disabled_before_dispatch ... ok
test startup_tests::shared_reactor_preserves_borrows_errors_and_panic_cleanup ... ok

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

     Running tests/agent_daemon.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/agent_daemon-006a3a55d4e31827)

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

     Running tests/agent_queues.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/agent_queues-27f5a600b133ab24)

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

     Running tests/agent_review.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/agent_review-a6adb8e5d11484e7)

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

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

     Running tests/agent_sessions.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/agent_sessions-2240a3cc5e874807)

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

     Running tests/cli_envelope.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/cli_envelope-e16c18fcde88b9bc)

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

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

     Running tests/cli_review.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/cli_review-3352711cb47a1098)

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

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

     Running tests/cli_review_r2.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/cli_review_r2-326d6ac07cdbf791)

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

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

     Running tests/cli_review_r3.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/cli_review_r3-ab98d074dcc74bb3)

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

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

     Running tests/cli_review_r3_arguments.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/cli_review_r3_arguments-21e37f3abc8ae4e5)

running 1 test
test inherited_fd_is_rejected_instead_of_ignored_by_remote_commands ... ok

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

     Running tests/idle_canary.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/idle_canary-7a17eb4e23363494)

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

     Running tests/key_memory.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/key_memory-c03df09b648b2d56)

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

     Running tests/remote_output.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/remote_output-17c3b77e890059b6)

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

     Running tests/session_bounds_review.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/session_bounds_review-6d1407c90fad0be4)

running 1 test
test attached_window_recovers_final_output_and_exit_after_shim_link_detaches ... ok

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

     Running tests/session_exit_events.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/session_exit_events-4d92e116436a5fee)

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

     Running tests/session_retention.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/session_retention-224f562da00baf08)

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

     Running tests/setup_output.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/setup_output-8ee0cce46a212272)

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

     Running tests/shim.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/shim-eed90e04c0cc1e9a)

running 24 tests
test attached_backpressure_and_detached_progress ... ok
test delivered_exit_cannot_release_another_owning_window ... ok
test detached_shell_exit_reaps_even_with_a_live_background_descendant ... ok
test detached_shell_exit_reaps_shim_within_one_second ... ok
test disallowed_signal_only_disconnects_peer ... ok
test double_fork_survives_parent_death ... ok
test dropped_deferred_peers_release_slots_before_the_pty_drains ... ok
test fresh_shared_peer_negotiates_while_another_shared_input_is_deferred ... ok
test independent_shared_writers_wait_for_the_same_global_queue ... ok
test legacy_output_subscription_unblocks_deferred_shared_input ... ok
test malformed_shared_successor_does_not_evict_the_live_shared_peer ... ok
test owned_exit_maximum_retires_with_status_even_with_an_unread_data_peer ... ok
test owned_exit_releases_promptly_on_window_close ... ok
test parked_shared_writer_does_not_stop_detached_pty_progress ... ok
test real_shell_reconnect_resize_and_delivered_exit ... ok
test replacement_connection_and_malformed_limit ... ok
test ring_wrap_snapshot_repaints_real_vim ... ok
test shared_input_waits_for_global_queue_space_without_losing_the_suffix ... 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 unowned_normal_exit_retires_promptly_and_records_status ... ok
test user_scope_survives_parent_unit_stop ... active
ok
test writer_replacement_is_per_mode_and_fresh_ordinary_writers_stay_optional ... ok

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

     Running tests/ssh_askpass.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/ssh_askpass-1d1033b0cd4b2adb)

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

     Running tests/ssh_connector_policy.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/ssh_connector_policy-fcef6c7c1e2b8413)

running 1 test
test connector_preserves_configured_bind_address_refusal ... ok

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

     Running tests/vt_credit.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/vt_credit-6b01247250f76c87)

running 1 test
test unaffordable_repaints_park_until_sufficient_credit ... ok

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

     Running tests/vt_reconnect.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/vt_reconnect-6501e5e2fbd5dc14)

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/infraternal_agent-5e7905dce98d9204)

running 168 tests
test cli::tests::agent_actions_are_complete_and_unavailable_until_lifecycle_exists ... ok
test daemon::authenticated_tests::authenticated_uid_refusal_precedes_state_and_io ... ok
test daemon::census_retry_tests::full_control_lane_retries_retirement_census_on_capacity_without_requests ... ok
test daemon::gone_tests::a_vanished_session_gets_a_final_close_and_the_channel_stays_up ... ok
test daemon::gone_tests::scale_review::two_hundred_vanished_sessions_preserve_the_same_channel ... ignored, scale measurement; run alone under CPUWeight=10000
test daemon::liveness_tests::detached_ping_preserves_written_ack_without_output_credit ... ok
test daemon::liveness_tests::input_state_probe_preserves_written_ack_after_input ... ok
test daemon::liveness_tests::input_state_probe_preserves_written_ack_before_input ... ok
test daemon::liveness_tests::terminal_probe_waits_for_the_shim_fence_and_keeps_stream_identity ... ok
test daemon::readiness_exit_tests::ownership_eof_does_not_discard_private_terminal_output ... ok
test daemon::readiness_tests::a_saturated_census_queue_cannot_establish_the_open_fence ... ok
test daemon::readiness_tests::a_shut_down_peer_refuses_the_write_while_a_forked_copy_holds_it ... ok
test daemon::readiness_tests::census_and_open_result_share_fifo_order ... ok
test daemon::readiness_tests::control_precedes_bulk_without_reordering_snapshot_notice ... ok
test daemon::readiness_tests::fixture_fence_processes_messages_before_the_control_pong ... ok
test daemon::readiness_tests::replay_complete_preserves_the_full_output_cursor_as_decimal ... ok
test daemon::readiness_tests::replay_prefix_stops_at_the_shim_hello_head ... ok
test daemon::readiness_tests::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::saturated_action_replies_preserve_connection ... ok
test daemon::readiness_tests::saturated_ping_replies_preserve_connection ... ok
test daemon::readiness_tests::the_unhealthy_handoff_case_survives_concurrent_spawns ... ok
test daemon::readiness_tests::uninstall_handoff_runs_only_after_a_successful_real_socket_write ... ok
test daemon::remote_tests::cancelling_remote_dispatch_retires_the_borrowed_authenticated_channel ... ok
test daemon::remote_tests::control_greeting_precedes_actions_and_odd_writers_are_refused ... ok
test daemon::remote_tests::reattach_dispatch_serves_while_another_runtime_holds_the_lifetime_lock ... ok
test daemon::remote_tests::silent_authenticated_peer_has_a_greeting_deadline ... ok
test daemon::remote_tests::wrong_enrolled_uid_is_refused_before_state_creation ... ok
test daemon::remote_tests::wrong_open_uid_is_rejected_while_control_remains_usable ... ok
test daemon::session_commands::measurements::command_coordination_cost_against_existing_fifo ... ignored, release command coordination diagnostic, not end-to-end throughput; run without own build overlap
test daemon::session_commands::reply_capacity_tests::full_reply_reservations_cannot_spend_keyboard_capacity ... ok
test daemon::session_commands::reply_capacity_tests::sixteen_replies_and_eight_typing_commands_retain_their_order ... ok
test daemon::session_commands::tests::credit_above_one_wire_word_is_exact_and_idle_after_drain ... ok
test daemon::session_commands::tests::credit_allowance_does_not_cross_ordered_command_barriers ... ok
test daemon::session_commands::tests::credit_bursts_do_not_consume_ordered_input_capacity ... ok
test daemon::session_commands::tests::input_and_resize_keep_their_shared_fifo_order_around_credit ... ok
test daemon::session_commands::tests::probe_at_full_command_capacity_preserves_accepted_input ... ok
test daemon::session_commands::tests::review_reply_at_full_command_capacity_preserves_accepted_input ... ok
test daemon::session_commands::tests::zero_credit_is_idle_and_overflow_refuses_without_mutating_accounting ... ok
test daemon::stream_memory_tests::terminal_stream_memory_at_200 ... ignored, weighted release measurement of 200 idle relay tasks
test daemon::terminal_events::tests::census_uses_uuid_strings_and_replay_keeps_all_cursor_bits ... ok
test daemon::terminal_events::tests::ordinary_exit_omits_retired_and_snapshot_sequences_stay_numeric ... ok
test daemon::terminal_events::tests::reply_compatibility_notice_contains_only_session_identity ... ok
test lifecycle::tests::directory_inode_changes_do_not_retire_the_same_process ... ok
test lifecycle::tests::nondumpable_process_keeps_its_authenticated_lifetime ... ok
test lifecycle::tests::process_birth_parser_handles_command_bytes_and_numeric_bounds ... ok
test lifecycle::tests::window_ownership_and_process_identity_bound_live_counts ... ok
test plugin_control::tests::accepted_public_transaction_outlives_the_framing_deadline ... ok
test plugin_control::tests::admission_observes_the_same_plugin_settings_as_actions ... ok
test plugin_control::tests::dropping_a_listener_does_not_unlink_a_replacement_file ... ok
test plugin_control::tests::empty_catalog_preserves_control_contract_without_an_os_worker ... ok
test plugin_control::tests::local_frame_reader_retains_fragmentation_and_refuses_trailing_frames ... ok
test plugin_control::tests::local_public_actions_refuse_controls_and_active_socket_replacement ... ok
test plugin_control::tests::retained_path_and_observed_transport_cross_the_lazy_worker ... ok
test plugin_control::tests::retained_runtime_registry_keeps_lifetime_ownership_after_listener_abort ... ok
test plugin_control::tests::synchronous_plugin_work_does_not_park_the_current_thread_reactor ... 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 process_exits::platform::tests::unavailable_kernel_has_no_timer_or_descriptor ... ok
test process_exits_tests::exited_before_registration_is_not_a_live_registration ... ok
test process_exits_tests::process_descriptor_is_cloexec_and_rejects_invalid_pid ... ok
test process_exits_tests::shared_exit_queue_at_200_processes ... ignored, 200 live process lifetimes; run in a weighted benchmark scope
test process_exits_tests::shared_queue_detects_exit_and_does_not_repeat_or_retain_descriptors ... ok
test relay::tests::attachment_has_no_implicit_output_or_snapshot_credit ... ok
test relay::tests::expired_credit_resumes_retained_bytes_at_the_same_cursor ... ok
test relay::tests::input_overlap_gap_and_restart_from_confirmed_offset ... ok
test relay::tests::output_partial_credit_and_dedup ... ok
test relay::tests::output_payload_move_measurement ... ignored, release ownership versus payload-copy measurement
test relay::tests::overflowing_ranges_never_mutate_cursors ... ok
test relay::tests::positive_insufficient_credit_arms_a_one_shot_deadline ... ok
test relay::tests::returned_credit_cancels_starvation_and_state_has_no_payload_buffer ... ok
test relay::tests::starvation_is_one_shot_and_snapshot_length_does_not_advance_sequence ... ok
test remote_client::dial_runtime::tests::owned_driver_clock_advances_with_its_timer_runtime ... ok
test remote_client::server_path::tests::a_future_mesh_lease_and_silent_cut_keep_their_port_reserved ... ok
test remote_client::server_path::tests::a_latched_mesh_reply_wakes_retry_without_selecting_the_path ... ok
test 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::backed_discovery_keeps_control_cancellation_and_udp_recovery_bounded ... ok
test remote_client::server_path::tests::backup_published_during_candidate_proof_keeps_enrolled_control_live ... ok
test remote_client::server_path::tests::candidate_proof_keeps_probing_after_its_first_packet_is_lost ... ok
test remote_client::server_path::tests::component_down_activates_the_warm_fallback_without_a_new_connection ... ok
test remote_client::server_path::tests::component_down_keeps_its_reason_when_the_mesh_also_stops_answering ... ok
test remote_client::server_path::tests::component_down_proves_tcp_fallback_when_enrolled_udp_is_unavailable ... ok
test remote_client::server_path::tests::component_down_returns_the_live_connection_to_the_enrolled_address ... ok
test remote_client::server_path::tests::dropped_return_replies_keep_the_admitted_connection ... ok
test remote_client::server_path::tests::failed_control_worker_returns_to_retry_owner ... ok
test remote_client::server_path::tests::healthy_mesh_path_is_never_declared_interrupted ... ignored, Timing assertion: run on the perf VM under the shared benchmark lock.
test remote_client::server_path::tests::healthy_mesh_preserves_every_control_reply_on_the_admitted_connection ... ok
test remote_client::server_path::tests::interrupted_mesh_is_retried_on_the_same_connection ... ok
test remote_client::server_path::tests::invalid_mesh_hint_cannot_complete_fresh_path_proof ... ok
test remote_client::server_path::tests::pending_enrolled_proof_does_not_hide_a_latched_mesh_hint ... ok
test remote_client::server_path::tests::pending_enrolled_proof_does_not_hide_the_mesh_discovery_clock ... ok
test remote_client::server_path::tests::proposed_mesh_moves_the_live_connection_and_a_silent_cut_returns_it ... ok
test remote_client::server_path::tests::retained_mesh_proposal_connects_when_the_fallback_port_is_unavailable ... ok
test remote_client::server_path::tests::returning_publishes_the_selected_path_before_its_proof_finishes ... ok
test remote_client::server_path::tests::review_silent_mesh_interruption_returns_to_fallback_within_local_reconnect_budget ... ignored, Run alone on the perf VM under the shared benchmark lock.
test remote_client::server_path::tests::silent_mesh_handshake_keeps_the_shared_timeout_classification ... ok
test remote_client::server_path::tests::unadvertised_path_proof_keeps_the_existing_enrolled_connection ... ok
test remote_client::server_path::tests::unanswered_mesh_address_keeps_the_live_connection ... ok
test remote_client::server_path::tests::unavailable_credentials_do_not_end_server_link ... ok
test remote_client::server_path::tests::unnegotiated_backup_preserves_the_enrolled_retry_cooling ... ok
test remote_client::server_path::tests::untrusted_server_on_the_mesh_address_never_takes_the_connection ... ok
test remote_client::supervisor::review_tests::durable_state::acknowledged_network_access_survives_superseded_worker_completion ... ok
test remote_client::supervisor::review_tests::six_hour_server_outage_keeps_one_retry_owner_with_bounded_attempts ... ok
test remote_client::supervisor::review_tests::terminated_factory_is_replaced_without_overlapping_live_workers ... ok
test remote_client::supervisor::review_tests::watchdog_bounds_workers_when_local_path_discovery_stalls ... ok
test remote_client::supervisor::tests::a_burst_then_a_stable_link_is_summarised_by_the_timer ... ok
test remote_client::supervisor::tests::every_error_kind_and_successful_return_retries ... ok
test remote_client::supervisor::tests::failed_attempt_cost_does_not_extend_the_retry_period ... ok
test remote_client::supervisor::tests::healthy_link_has_no_watchdog_deadline ... ok
test remote_client::supervisor::tests::link_close_notes_print_once_per_window_and_summarise_repeats ... ok
test remote_client::supervisor::tests::watchdog_restarts_a_stalled_offline_attempt ... ok
test remote_client::tests::capability_fixture_retries_a_port_held_by_the_other_transport ... ok
test remote_client::tests::delayed_proxy_keeps_replies_bound_to_the_original_udp_client ... ok
test remote_client::tests::idle_timers::copy_cost::fresh_admission_accepts_dormant_replies_but_refuses_pending_recovery ... ok
test remote_client::tests::idle_timers::copy_cost::fresh_copy_from_admission_at_one_thousand_transports ... ignored, Separate fresh-copy cohort on the perf VM under its shared benchmark lock.
test remote_client::tests::idle_timers::copy_cost::mesh_probe_and_copy_cost_at_one_thousand_transports ... ignored, Optimized transport-only measurement on the perf VM under its shared benchmark lock.
test remote_client::tests::idle_timers::copy_cost::physical_counters_include_both_source_paths ... ok
test remote_client::tests::idle_timers::copy_cost::receive_diagnostic::monotonic_origin_bounds_fail_closed_without_losing_receive_receipts ... ok
test remote_client::tests::idle_timers::copy_cost::receive_diagnostic::receive_diagnostic_counts_gro_and_only_fixed_sampled_ports ... ok
test remote_client::tests::idle_timers::copy_cost::receive_diagnostic::receive_diagnostic_gap_bins_have_explicit_bounds ... ok
test remote_client::tests::idle_timers::copy_cost::runtime_configuration_trial_at_one_thousand_transports ... ignored, Explicit runtime scheduling control on the perf VM; ordinary runtime and guards unchanged.
test remote_client::tests::idle_timers::copy_cost::socket_configuration_trial_at_one_thousand_transports ... ignored, Explicit socket-configuration diagnostic on the perf VM; ordinary scale gates stay unchanged.
test remote_client::tests::idle_timers::copy_cost::udp_drop_receipt_counts_only_owned_live_sockets ... ok
test remote_client::tests::idle_timers::mesh_idle_timer_cost_at_one_thousand_connections ... ignored, Release-only perf VM measurement under the shared benchmark lock.
test remote_client::tests::prefixed_control_keeps_coalesced_suffix_and_suppresses_only_its_greeting ... ok
test remote_client::tests::raw_tcp_control_preserves_mux_envelopes_and_buffered_suffix ... ok
test remote_client::tests::rootless_uid_mismatch_is_refused_before_dial ... ok
test remote_client::tests::server_path_capability_is_advertised_on_native_and_fallback_transports ... 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::tcp_proxy_flushes_bounded_flood_before_half_close ... ok
test remote_client::tests::tcp_proxy_preserves_spacing_between_packets_already_in_flight ... ok
test remote_client::tests::tcp_winner_cancels_silent_udp_drivers_without_waiting_for_drain ... ok
test remote_client::tests::unavailable_local_credentials_retry_without_creating_state ... ok
test remote_client::tests::unavailable_udp_does_not_add_seconds_before_tcp_admission ... ok
test remote_client::tests::winning_quic_drops_the_unfinished_tls_dial_before_control_dispatch ... ok
test remote_cursor::tests::exact_unsigned_cursor_and_whole_object_are_required ... ok
test remote_native_tests::bound_writer_uses_raw_frames_and_rejects_cross_writer_transmit ... ok
test remote_native_tests::control_must_be_host_initiated_stream_zero_and_terminal_halves_cannot_impersonate_it ... ok
test remote_native_tests::partial_native_write_cancellation_retires_both_directions ... ok
test remote_native_tests::primed::negotiated_connection_keeps_unmarked_new_writers_ordinary ... ok
test remote_native_tests::primed::ordinary_native_writer_refuses_the_additive_cursor_request ... ok
test remote_native_tests::primed::prime_marker_is_canonical_and_requires_negotiated_permission ... ok
test remote_native_tests::primed::primed_writer_acknowledges_before_reading_credit_funded_cursor ... ok
test remote_native_tests::terminal::credits::private_credit_burst_waits_for_its_shim_without_retiring_native_stream ... ok
test remote_native_tests::terminal::gone_review::retired_native_session_delivers_saved_status_then_final_close_before_retirement ... ok
test remote_native_tests::terminal::gone_review::retired_native_status_bounds_final_reply_drain_for_a_stuck_peer ... ok
test remote_native_tests::terminal::gone_review::retiring_native_handshake_preserves_final_answer_with_inflight_commands ... ok
test remote_native_tests::terminal::gone_review::vanished_native_session_bounds_final_reply_drain_for_a_stuck_peer ... ok
test remote_native_tests::terminal::gone_review::vanished_native_session_delivers_final_close_before_stream_retirement ... ok
test remote_native_tests::terminal::real_pty_resumes_native_writer_after_25_connection_replacements ... ignored, real CLI/shim oracle; set INFRATERNAL_TEST_BINARY and run alone under CPUWeight10000
test sessions::tests::borrowed_reader_payload_uses_reusable_cancel_safe_storage ... ok
test sessions::tests::bounds::discovery_recovers_more_than_128_authenticated_sockets ... ok
test sessions::tests::cancelled_fragmented_shim_read_retains_header_and_body_progress ... ok
test sessions::tests::ordinary_native_writer_negotiates_queue_backpressure_without_shared_selection ... ok
test sessions::tests::post_listen_chmod_wakes_a_connection_refused_at_bind ... ok
test sessions::tests::reader_borrow_measurement ... ignored, release borrowed versus owned asynchronous receive measurement
test sessions::tests::refused_socket_is_removed_but_insecure_directory_is_rejected ... ok
test sessions::tests::sequenced_attach_intersects_caps_and_legacy_attach_stays_zero ... ok
test sessions::tests::shared_writer_helper_negotiates_before_sending_its_selector ... ok
test sessions::tests::symlink_state_cannot_redirect_private_runtime_storage ... ok
test transport::remote_deadline_tests::coalesced_partial_suffix_keeps_its_arrival_deadline ... ok
test transport::remote_deadline_tests::queued_suffix_cannot_complete_an_expired_cancelled_frame ... ok
test transport::remote_deadline_tests::remote_partial_frame_deadline_survives_receive_cancellation ... ok
test transport::remote_deadline_tests::wholly_idle_remote_channel_has_no_frame_expiry ... 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 result: ok. 148 passed; 0 failed; 20 ignored; 0 measured; 0 filtered out; finished in 39.58s

     Running tests/transport.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/transport-779de0acdb61e1cf)

running 2 tests
test fragmented_headers_coalesced_frames_and_reusable_transmit ... ok
test oversized_header_and_truncated_frame_are_rejected ... 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/review-layout-recover-fix/target/debug/deps/infraternal_mesh-e13f00facaa1692a)

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/review-layout-recover-fix/target/debug/deps/default_arrow-7b090aec0682bcd2)

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

     Running tests/properties.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/properties-983aa249d0580584)

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

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

     Running tests/rotation_time.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/rotation_time-0cf88f58b3d13cb7)

running 1 test
test unrepresentable_rotation_overlap_rejects_before_mutation ... ok

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/infraternal_plugin_api-c601f0a1c341cc23)

running 32 tests
test action::tests::any_of_permissions_are_machine_readable_and_empty_authority_is_rejected ... ok
test action::tests::command_result_schema_has_required_stable_fields_and_optional_next_step ... ok
test action::tests::command_result_schema_keeps_action_data_typed_inside_stable_envelope ... ok
test action::tests::only_hidden_internal_routes_may_use_the_reserved_prefix ... ok
test action::tests::registry_keeps_plugin_ownership_and_exact_command_paths ... ok
test action::tests::registry_rejects_inconsistent_json_schemas ... ok
test action::tests::registry_rejects_missing_action_guidance_and_command_collisions ... ok
test admission::tests::memory_refusal_round_trips_without_losing_legacy_error ... ok
test component_tests::component_declarations_cannot_create_servers ... ok
test component_tests::destructive_actions_require_a_dry_run_and_every_action_has_instructions ... ok
test host_name::tests::addresses_and_hostnames_give_a_machine_name ... ok
test host_name::tests::numeric_invalid_and_unnamed_inputs_give_no_name ... ok
test host_name::tests::odd_and_overlong_hostnames_give_no_name ... ok
test present::tests::a_table_fits_its_width_by_wrapping_only_the_last_column ... ok
test present::tests::a_table_has_a_header_only_from_two_rows ... ok
test present::tests::pairs_align_values_and_wrap_under_them ... ok
test present::tests::sizes_and_ages_use_units_a_person_would_say ... ok
test present::tests::tint_wraps_text_after_padding_is_measured ... ok
test present::tests::wide_leading_columns_are_cut_with_an_ellipsis ... ok
test release_version::tests::accepts_only_worker_version_forms ... 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 server_path::tests::legacy_link_omits_the_optional_source_port ... ok
test storage::tests::cancelled_begin_never_leaves_an_open_writer_transaction ... ok
test storage::tests::writer_begin_at_1000_nodes ... ignored, Measure only on the perf VM under its benchmark lock, 31 batches of 1000 writes.
test tests::deferred_plugin_effect_waits_for_successful_reply_and_drops_on_cancellation ... ok
test tests::machine_actions_are_declared_without_entering_human_discovery ... ok
test tests::notifications_are_declared_json_bounded_and_drained_once ... ok
test tests::operator_presentation_cannot_follow_a_private_control_action ... ok
test tests::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 result: ok. 31 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.14s

     Running tests/routing_review.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/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.01s

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/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.01s

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/infraternal_plugin_canvas-77803b7a61c07370)

running 11 tests
test model::tests::host_id_requires_canonical_lowercase_hyphenated_text ... ok
test model::tests::reference_document_has_strict_shape_and_bounds ... ok
test reducer::tests::concurrent_builtin_view_creation_preserves_existing_contents ... ok
test reducer::tests::independent_edits_commute_and_close_wins_in_both_orders ... ok
test reducer::tests::nullable_resize_preserves_existing_values_and_absent_fields ... ok
test reducer::tests::repeated_open_close_does_not_exhaust_column_capacity ... ok
test reducer::tests::sample_corpus_preserves_strict_variant_fields_and_round_trips ... ok
test reducer::tests::split_divides_only_its_own_band ... ok
test reducer::tests::view_metadata_targets_and_column_neighbours_are_semantic ... ok
test socket::tests::descriptor_declares_server_only_actions_and_strict_subscription ... ok
test socket::tests::result_json_preserves_both_wire_shapes ... ok

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/infraternal_plugin_host_facts-2cac1c439992c347)

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

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/infraternal_plugin_mesh-3681764fe0ea9465)

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

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

     Running tests/access_updates.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/access_updates-53052323e562eb48)

running 8 tests
test compact_identity_support_requires_an_explicit_strict_probe ... ok
test default_tightening_at_1000_peers_fits_one_round_trip ... ok
test negotiated_access_chunk_is_accepted_by_the_strict_action_parser ... ok
test 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 range_objects_reject_unknown_duplicate_and_positional_fields ... ok
test uniform_changes_fit_one_frame_after_churn_with_distinct_kept_services ... ok

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

     Running tests/authorized_local_binding.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/authorized_local_binding-b0ba79371698e19a)

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/review-layout-recover-fix/target/debug/deps/canonical_host_binding-e711cf3ceab9f605)

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

     Running tests/configuration.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/configuration-1ba9aa134b7936fb)

running 5 tests
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 edition_default_is_explicit_and_build_selected ... ok
test large_valid_port_policy_is_split_without_a_port_count_cap ... ok
test port_grant_narrows_allow_opens_deny_and_preserves_direction ... ok

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

     Running tests/kernel.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/kernel-b9d7e07e114cbf35)

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

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

     Running tests/naming.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/naming-d44028e80092ceee)

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

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

     Running tests/policy_enrollment_binding.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/policy_enrollment_binding-75c227a9fb54e935)

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

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

     Running tests/policy_enrollment_identity.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/policy_enrollment_identity-69a7fa4673b70170)

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

     Running tests/policy_snapshot_ordering.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/policy_snapshot_ordering-c646b4259a478ea0)

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

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

     Running tests/presence.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/presence-ea261a44979699ea)

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

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

     Running tests/restart_route_ownership.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/restart_route_ownership-f91cbf3125e5a193)

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/review-layout-recover-fix/target/debug/deps/review_authorized_reenrollment-c652db1c78c36ccf)

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/review-layout-recover-fix/target/debug/deps/review_endpoint_transaction-ebc100d60783edf7)

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/review-layout-recover-fix/target/debug/deps/review_firewall_marker-6a53d4cc2a2b41d0)

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/review-layout-recover-fix/target/debug/deps/review_ingress_translation-26a8eb974397df0c)

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/review-layout-recover-fix/target/debug/deps/review_local_delivery-85a98c2a0de72b0d)

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

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

     Running tests/review_mesh_presence_r4.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/review_mesh_presence_r4-c892e66f54b71d7b)

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

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

     Running tests/review_mesh_view_truth.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/review_mesh_view_truth-71d42bc9f3c8b78a)

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

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

     Running tests/review_mesh_view_truth_r2.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/review_mesh_view_truth_r2-80a2bad78c76cb80)

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

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

     Running tests/review_mesh_view_truth_r3.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/review_mesh_view_truth_r3-488341cccf25afa7)

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

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

     Running tests/review_mesh_view_truth_r4.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/review_mesh_view_truth_r4-a73cddfca2e93724)

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

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

     Running tests/review_restart_routes.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/review_restart_routes-c0c7e8b6c3834047)

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

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

     Running tests/review_retire_ownership.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/review_retire_ownership-21b36c1c525f1f38)

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

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

     Running tests/review_reverse_recreation.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/review_reverse_recreation-6d38c3fb56765539)

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/review-layout-recover-fix/target/debug/deps/review_revoked_host_policy-493675b7a79ca70f)

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

     Running tests/review_route_inventory.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/review_route_inventory-2be052913f9e2e88)

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/review-layout-recover-fix/target/debug/deps/review_route_scope-0539357dd2301f8b)

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/review-layout-recover-fix/target/debug/deps/review_shutdown_budget-1423441593702eda)

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/review-layout-recover-fix/target/debug/deps/review_shutdown_restart-be3f21c60f64b594)

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/review-layout-recover-fix/target/debug/deps/settings-9e22846e3f8e68e0)

running 1 test
test default_switch_requires_owner_freshness_and_the_preview_revision ... ok

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

     Running tests/store.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/store-6d4f7b5c8e54fbb6)

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

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/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/review-layout-recover-fix/target/debug/deps/infraternal_plugin_release-aec3b44056d5d9fc)

running 8 tests
test latest::tests::cancellation_joins_verification ... ok
test latest::tests::startup_reclaims_only_owned_inactive_private_metadata ... ok
test service::tests::api_setting_requires_owner_and_current_fresh_session ... ok
test service::tests::authority_is_rechecked_after_the_setting_write_before_commit ... ok
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::default_stable_refuses_silent_edge_and_persists_explicit_opt_in ... ok
test service::tests::disabled_feature_starts_no_lookup_and_rejects_settings ... ok
test service::tests::object_input_rejects_duplicates_unknown_fields_and_alternate_representations ... ok

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

     Running tests/review_pool.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/review_pool-33b687260e254fc2)

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

     Running tests/review_restart.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/review_restart-ca9f44eb8cb73b10)

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

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/infraternal_plugin_remote-9d5cf8bf6727606f)

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

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

ok
test runtime_lock::tests::legacy_inspection_finds_a_real_bound_socket ... ok
test runtime_lock::tests::legacy_inspection_is_independent_of_the_bound_name ... ok
test runtime_lock::tests::lifetime_contention_preserves_would_block ... ok
test runtime_lock::tests::lifetime_precedes_bind_and_survives_until_last_description_closes ... ok
test runtime_lock::tests::lock_links_and_replacements_are_refused ... ok
test runtime_lock::tests::managed_start_refuses_another_host_and_an_unfinished_receipt ... ok
test runtime_lock::tests::session_inspection_finds_bound_endpoints_by_identity ... ok
test runtime_lock::tests::split_device_inner ... ignored, runs inside the namespace prepared by the split-device test
test runtime_lock::tests::stale_session_endpoint_is_not_held_live_by_a_foreign_inode_twin ... 
running 1 test
test runtime_lock::tests::foreign_inode_twin_inner ... ok

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

ok
test runtime_lock::tests::unavailable_lock_support_does_not_claim_a_live_holder ... ok
test uninstall::tests::a_failed_kernel_check_stops_cleanup_before_the_service ... ok
test uninstall::tests::accepted_handoff_runs_on_a_thread_without_an_async_runtime ... ok
test uninstall::tests::bootstrap_lock_delays_uninstall_without_omitting_its_handler ... ok
test uninstall::tests::file_removal_keeps_what_setup_did_not_create ... ok
test uninstall::tests::manual_uninstall_refuses_another_hosts_installation ... ok
test uninstall::tests::replies_name_the_objects_left_as_valid_json ... ok
test uninstall::tests::retirement_signals_the_shell_after_its_foreground_job_exits ... ok
test uninstall::tests::review_failed_launcher_leaves_no_plan ... ok
test uninstall::tests::review_planted_plan_is_never_followed ... ok
test uninstall::tests::uninstall_and_setup_exclude_each_other ... ok
test uninstall::tests::uninstall_never_accepts_request_selected_paths_or_foreign_identity ... ok

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/infraternal_plugin_ssh-9c4623776f228fdb)

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

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

     Running tests/already_added_breakit.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/already_added_breakit-99b38edbed8cc7cb)

running 1 test
test a_host_key_challenge_never_serializes_as_a_host_id ... ok

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

     Running tests/auth_order.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/auth_order-7f1c9d76494c5086)

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

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

     Running tests/build_removal.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/build_removal-36fc813e5dfe0bb4)

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

     Running tests/concurrency.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/concurrency-1637a17738b74cc3)

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 component_off_retires_a_real_native_helper ... 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 turning_off_drains_queued_work_and_reenable_never_resumes_old_batches ... ok

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

     Running tests/config_isolation.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/config_isolation-5136cd71a92e1d23)

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

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

     Running tests/credentials.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/credentials-3016d009da101052)

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

     Running tests/diagnostics.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/diagnostics-8016ef45d5daacbd)

running 12 tests
test bootstrap_status_mapping_covers_each_step_and_approved_mode ... ok
test control_probe_statuses_preserve_actionable_setup_messages ... ok
test dynamic_public_trust_is_retained_without_becoming_file_only_admission ... ok
test effective_configuration_never_scans_a_proxy_or_invalid_endpoint ... ok
test engine_failures_keep_their_ssh_boundary_without_remote_bytes ... 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 failure_diagnostics_distinguish_auth_trust_transport_and_channel_without_raw_text ... ok
test mesh_policy_requires_both_discovery_facts_and_a_transport_refusal ... ok
test remote_command_text_is_not_ssh_authority_and_never_enters_logs ... ok
test script_status_diagnostics_are_honest_for_all_nonzero_codes ... ok
test status_mapping_preserves_authentication_and_missing_payload_classification ... ok

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

     Running tests/event_metadata.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/event_metadata-735e17f4e6c1e8dc)

running 1 test
test unsupported_host_reports_method_and_retry_never_replays_it_as_current ... ok

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

     Running tests/foreground.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/foreground-0f3aada5376df028)

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

     Running tests/host_trust.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/host_trust-f2c4b08665836335)

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/review-layout-recover-fix/target/debug/deps/install-41cb897cde3a5ed0)

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

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

     Running tests/mesh_ssh.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/mesh_ssh-280b4a3d88f915bc)

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/review-layout-recover-fix/target/debug/deps/model-1495450aa1e090c5)

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

test 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/review-layout-recover-fix/target/debug/deps/payload_source-2c319be05840be68)

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/review-layout-recover-fix/target/debug/deps/previous_attempt_liveness_review-48e389662ef4f40f)

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

     Running tests/previous_attempt_shell.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/previous_attempt_shell-ea23fd99bd99c666)

running 1 test
test shared_ownership_shell_preserves_recovery_and_refusal_invariants ... ok

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

     Running tests/probe_check.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/probe_check-1c2c88386281f5f7)

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

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

     Running tests/process.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/process-2394f677df3eba95)

running 10 tests
test cancellation_retires_the_helper_descendant_too ... ok
test completed_helper_retires_descendants_with_closed_pipes ... ok
test declared_payload_flows_before_receipts_and_private_input_waits ... ok
test declared_selection_mismatch_and_missing_verification_withhold_private_input ... ok
test group_identity_is_retained_until_inherited_pipes_finish ... ok
test negotiated_sources_require_an_exact_receipt_before_private_input ... ok
test oversized_remote_output_is_bounded_and_active_timeout_is_enforced ... ok
test review_compound_refusal_preserves_receipt_when_invitation_pipe_closes ... ok
test reviewer_ssh_helper_does_not_inherit_server_reload_mask ... ok
test unavailable_negotiated_codec_never_sends_invitation ... ok

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

     Running tests/proxy_policy.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/proxy_policy-95eaca5955b4de54)

running 1 test
test unchecked_proxy_hops_are_refused_before_credential_helpers_or_network ... ok

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

     Running tests/publication.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/publication-c8f03565e3a56074)

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

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

     Running tests/real_ssh.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/real_ssh-e4eb9fc1f871e6b5)

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

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

     Running tests/recovery_support.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/recovery_support-04633aa0d48ae329)

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

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

     Running tests/shadow_banner.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/shadow_banner-390b0804ed5bea42)

running 1 test
test a_long_pre_authentication_banner_does_not_refuse_the_host ... ok

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

     Running tests/shell_quoting.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/shell_quoting-e6b49b46dffcbe90)

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

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

     Running tests/single_connection.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/single_connection-82df5df57e5d8a67)

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/review-layout-recover-fix/target/debug/deps/source_completeness-17850d7f3f46c0fe)

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/review-layout-recover-fix/target/debug/deps/trust_round2-acef8625a04561d9)

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/review-layout-recover-fix/target/debug/deps/infraternal_protocol-e4eeb92d35d69a68)

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

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

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/infraternal_server-f600e77d30412f92)

running 666 tests
test auth::cookies::measurement::cookie_latency_at_50_sessions ... ignored, local optimized cookie reader measurement at 50 browser sessions
test auth::cookies::tests::duplicates_missing_invalid_and_nontext_fail_closed ... ok
test auth::cookies::tests::joined_split_reordered_and_other_cookies ... ok
test auth::crypto::verifier_tests::browser_secret_hashing_is_canonical_and_bounded ... ok
test auth::crypto::verifier_tests::fixture_waits_while_production_hashing_refuses_capacity ... ok
test auth::crypto::verifier_tests::recovery_capacity_denial_is_not_a_legacy_credential_signal ... ok
test auth::http::hostname_tests::authenticated_session_response_includes_system_hostname ... ok
test auth::http::tests::admission_partitions_reset_without_trusting_forwarded_headers ... ok
test auth::migration_compat_tests::committed_retag_can_resume_after_interruption_and_concurrent_startup ... ok
test auth::migration_compat_tests::dev_history_keeps_its_mesh_checksum_and_data ... 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::live_production_retirement_history_survives_dev_upgrade ... ok
test auth::migration_compat_tests::occupied_destination_leaves_the_production_ledger_unchanged ... ok
test auth::migration_compat_tests::production_history_keeps_index_checksum_and_data ... ok
test auth::migration_compat_tests::unrecognized_checksum_is_refused_without_retagging ... ok
test auth::migration_data_tests::fresh_schemas_defaults_indexes_and_foreign_keys_match_original_sql ... ok
test auth::migration_data_tests::original_migration_metadata_and_checksums_are_unchanged ... ok
test auth::migration_data_tests::original_v29_database_upgrades_without_retagging_checksums_or_ownership ... ok
test auth::migration_data_tests::quoted_text_and_comment_looking_literals_keep_their_values ... ok
test auth::tests::aaguid_migration_preserves_legacy_credentials_and_sessions ... ok
test auth::tests::aaguid_projection_rejects_malformed_cbor_corpus ... ok
test auth::tests::account_identity_migration_backfills_legacy_users ... ok
test auth::tests::account_identity_schema_has_unique_usernames_and_display_names ... ok
test auth::tests::audit_ceremony_browser_binding ... ok
test auth::tests::audit_logout_survives_admission_exhaustion ... ok
test auth::tests::audit_no_public_credential_listing ... ok
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::ca_administration_tests::actual_ca_unlock_cost_at_1000_administrator_records ... ignored, release real authority diagnostic at1000 memberships/copies; no concurrent own build/browser
test auth::tests::ca_administration_tests::actual_passkey_unlocks_cold_ca_once_and_leaves_no_extra_browser_session ... ok
test auth::tests::ca_administration_tests::administrator_with_stale_tap_must_make_a_new_verified_proof_to_unlock ... ok
test auth::tests::ca_administration_tests::audit_tests::private_copy_persistence_contains_only_ciphertext_and_public_metadata ... ok
test auth::tests::ca_administration_tests::audit_tests::unlock_audit_cost_at_1000_memberships ... ignored, real 100-unlock/1000-membership audit formatting diagnostic; no own builds or browsers
test auth::tests::ca_administration_tests::audit_tests::unlock_audit_records_principal_time_outcome_without_material ... ok
test auth::tests::ca_administration_tests::bootstrap_requires_a_fresh_real_proof_and_publishes_only_wrapped_ca_material ... ok
test auth::tests::ca_administration_tests::changed_generation_expired_session_or_removed_credential_cannot_unlock ... 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::audit_tests::ca_start_budget_is_shared_by_routes_and_cookies_but_not_status_or_finish ... ok
test auth::tests::ca_administration_tests::http_tests::audit_tests::sequential_unlock_starts_require_a_temporal_budget ... ok
test auth::tests::ca_administration_tests::http_tests::ca_body_admission_at_1000_requests ... ignored, 1000-request body admission diagnostic; run alone without builds
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::ca_administration_tests::http_tests::ca_http_real_passkey_unlock_returns_only_lock_status_without_a_session_cookie ... ok
test auth::tests::ca_administration_tests::http_tests::ca_http_refuses_origin_and_cookie_before_decoding_wrapping_material ... ok
test auth::tests::ca_administration_tests::http_tests::ca_status_distinguishes_initial_setup_from_locked_retained_trust ... ok
test auth::tests::ca_administration_tests::http_tests::first_machine_certificate_setup_starts_a_fresh_passkey_ceremony ... ok
test auth::tests::ca_administration_tests::http_tests::independent_review_ca_body_reads_share_the_eight_request_admission_limit ... ok
test auth::tests::ca_administration_tests::http_tests::independent_review_ca_headers_are_refused_before_reading_an_unfinished_body ... ok
test auth::tests::ca_administration_tests::new_administrator_device_rewraps_pending_copy_and_role_generation_never_resurrects_it ... ok
test auth::tests::ca_administration_tests::ordinary_login_ceremony_has_no_ca_unlock_purpose ... ok
test auth::tests::ca_administration_tests::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::revoked_membership_or_original_session_cannot_finish_an_existing_ca_ceremony ... ok
test auth::tests::ca_administration_tests::role_changes_require_fresh_purpose_bound_proofs_and_recheck_owner_permission ... ok
test auth::tests::ca_administration_tests::role_grant_is_pending_and_revoke_removes_old_copy_without_restoring_old_authority ... ok
test auth::tests::ca_administration_tests::shipping_cli_tests::bootstrap_cli::fresh_release_bootstrap_join_renew_revoke_cuts_a_live_connection ... ignored, configured release E2E requires INFRATERNAL_REMOTE_TEST_BINARY and exclusive4701/7443
test auth::tests::ca_administration_tests::shipping_cli_tests::configured_release_cli_cold_lock_real_passkey_unlock_and_cold_restart ... ignored, configured release CLI proof needs INFRATERNAL_REMOTE_TEST_BINARY and exclusive4701/7443
test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::signed_deploy_preserves_passkey_ca_and_live_sessions ... ignored, exclusive perf VM staging proof; requires signed run artifacts and systemd
test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::staging_browser_services_probes_between_commands ... ignored, root shipping binary functional proof; requires INFRATERNAL_TEST_BINARY and private CA test root
test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::staging_root_accepts_legacy_and_job_scoped_roots ... ok
test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::staging_root_rejects_unscoped_and_escaping_paths ... ok
test auth::tests::ca_administration_tests::wrong_wrapping_key_or_missing_user_verification_leaves_ca_locked ... ok
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_membership_tests::administrator_guard_cost_at_1000_memberships ... ignored, optimized administrator guard diagnostic at1000 memberships; no own build/browser overlap
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_latency_at_pending_capacity ... ignored, run --release --ignored --nocapture without concurrent builds
test auth::tests::discoverable_login_handle_credential_counter_and_replay ... ok
test auth::tests::enrollment_prf_input_matches_discoverable_login ... ok
test auth::tests::host_facts_review_tests::pending_host_facts_read_keeps_control_ping_responsive ... ok
test auth::tests::http_csrf_cookie_flags_body_limit_and_latency_evidence ... ok
test auth::tests::pending_unlock_expires_without_terminal_authority ... 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::public_status_and_discoverable_http_login ... ok
test auth::tests::recovery_audit_commits_once_with_start_cancel_and_complete ... ok
test auth::tests::recovery_delay_cancel_and_replacement_revokes_every_capability ... ok
test auth::tests::recovery_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_session_delay_latency_at_capacity ... ignored, release-only recovery measurement at 50 live sessions; run without concurrent compilation
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::recovery_verifier_latency_at_capacity ... ignored, release-only v2 diagnostic at 50 live session rows; record host load separately
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::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::review3_tests::review3_backend_reply_has_a_deadline ... ok
test auth::tests::review3_tests::review3_busy_expiry ... ok
test auth::tests::review3_tests::review3_busy_logout ... ok
test auth::tests::review3_tests::review3_busy_recovery ... ok
test auth::tests::review3_tests::review3_completion_and_cleanup_are_transaction_bound ... ok
test auth::tests::review3_tests::review3_expired_handshake_must_not_welcome ... ok
test auth::tests::review3_tests::review3_identified_privacy_timing_and_binding_replays ... ok
test auth::tests::review3_tests::review3_pending_routes_and_idle_expiry_recovery ... ok
test auth::tests::review3_tests::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::review3_tests::review4_slow_open_at_user_capacity ... ignored, release-only connect scale measurement; run without concurrent builds
test auth::tests::review_invalid_device_polling_exhausts_browser_budget ... ok
test auth::tests::review_old_words_race_rotation ... ok
test auth::tests::reviewer_tests::reviewer_disk_cancel_complete_races ... ok
test auth::tests::reviewer_tests::reviewer_disk_restart_and_concurrent_resume ... ok
test auth::tests::reviewer_tests::reviewer_http_denials_and_recovery_admission ... ok
test auth::tests::reviewer_tests::reviewer_http_expired_capability_cannot_complete_after_writer_wait ... ok
test auth::tests::reviewer_tests::reviewer_http_expired_ceremony_cannot_complete_after_writer_wait ... ok
test auth::tests::reviewer_tests::reviewer_server_clock_rollback_retains_deadline_and_reports_more_than_day ... ok
test auth::tests::rotation_tests::recovery_phrase_routes_are_removed_and_words_fail_closed ... ok
test auth::tests::rotation_tests::recovery_rotation_cannot_follow_a_cookie_account_switch ... ok
test auth::tests::rotation_tests::recovery_rotation_denies_pending_expired_and_stale_sessions ... ok
test auth::tests::rotation_tests::recovery_rotation_requires_session_and_replaces_legacy_envelope ... ok
test auth::tests::rotation_tests::reviewer_concurrent_signed_in_rotations_commit_once ... ok
test auth::tests::server_setup_terminal_echo_and_resume_preserve_offsets_once ... ok
test auth::tests::sessions_slide_but_fresh_tap_does_not_and_device_keys_are_scoped ... ok
test auth::tests::setup_check_is_non_consuming_and_closes_after_owner_creation ... ok
test auth::tests::setup_identity_validation_and_uniqueness ... ok
test auth::tests::setup_restart_rotation_expiry_and_parallel_redemption ... ok
test auth::tests::setup_start_accepts_username_and_display_name ... ok
test auth::tests::socket_tests::authenticated_idle_socket_survives_the_former_read_timeout ... ok
test auth::tests::socket_tests::authority_stall_soak::authority_fast_read_echo_rtt ... ignored, measurement for #240; run explicitly on the perf VM
test auth::tests::socket_tests::authority_stall_soak::authority_stall_soak ... ignored, measurement for #240; run explicitly on the perf VM
test auth::tests::socket_tests::canvas::canvas_real_socket_commits_and_runtime_disable_preserve_control ... ok
test auth::tests::socket_tests::claude_review_visible_liveness::claude_review_watch_expires_host_made_visible_by_membership_edit ... ok
test auth::tests::socket_tests::clean_control_close_is_not_an_internal_error ... ok
test auth::tests::socket_tests::close_logging::agent_stream_loss_logs_its_safe_close_reason_and_reaches_the_browser ... ok
test auth::tests::socket_tests::close_logging::authority_read_timeout_during_a_frame_logs_authority_unavailable ... ok
test auth::tests::socket_tests::close_logging::browser_websocket_close_logs_its_code_and_safe_reason_for_attached_sessions ... ok
test auth::tests::socket_tests::close_logging::failed_client_resume_attempt_logs_each_retained_session ... ok
test auth::tests::socket_tests::close_logging::rootless_attach_without_a_live_peer_logs_the_host_and_keeps_the_socket_up ... ok
test auth::tests::socket_tests::close_logging::session_lookup_store_error_logs_authority_unavailable ... ok
test auth::tests::socket_tests::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::mesh_latency::mesh_snapshot_keystroke_latency_at_10000_nodes ... ignored, weighted real-binary 300 ms Mesh/PTY measurement
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_destructive_metadata_matches_frozen_confirmation_requirements ... ok
test auth::tests::socket_tests::plugin_lifecycle::mesh_lifecycle_withdrawals_survive_calls_but_never_end_a_replacement ... ok
test auth::tests::socket_tests::plugin_lifecycle::mesh_plugin_discovery_disable_and_restart_preserve_control_socket ... ok
test auth::tests::socket_tests::plugin_lifecycle::plugin_exchange_correlates_results_after_subscription_events ... 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_authority_retry::renewing_retries_do_not_drain_the_pool_during_a_write_stall ... ok
test auth::tests::socket_tests::review_authority_retry::session_expiring_during_the_wait_is_not_revived_or_served ... ok
test auth::tests::socket_tests::review_close_log::attaches_to_unowned_session_ids_cannot_flood_the_close_log ... ok
test auth::tests::socket_tests::review_control::pending_mesh_writers_preserve_authority_pool_capacity ... ok
test auth::tests::socket_tests::review_control::review_pending_mesh_write_keeps_control_dispatch_available ... ok
test auth::tests::socket_tests::review_fresh_wait::review_mesh_delete_refused_when_freshness_expires_during_writer_wait ... ok
test auth::tests::socket_tests::review_input_credit::browser_input_overload_retires_only_the_terminal_stream ... ok
test auth::tests::socket_tests::review_input_credit::browser_output_credit_refusal_logs_the_stream_reason ... ok
test auth::tests::socket_tests::review_input_credit::idle_browser_probes_do_not_renew_or_poll_session_authority ... ok
test auth::tests::socket_tests::review_input_credit::idle_probe_authority_cancels_waiting_write_on_committed_revocation ... ok
test auth::tests::socket_tests::review_input_credit::idle_probe_authority_refreshes_expiry_after_authorized_activity ... ok
test auth::tests::socket_tests::review_input_credit::idle_server_probes_do_not_renew_session_authority ... ok
test auth::tests::socket_tests::review_input_credit::pending_browser_input_counts_against_slots_and_cancels_on_drop ... ok
test auth::tests::socket_tests::review_input_credit::pending_browser_input_has_a_wire_byte_bound ... ok
test auth::tests::socket_tests::review_input_credit::review_full_input_writer_preserves_browser_control_progress ... ok
test auth::tests::socket_tests::review_liveness::review_mesh_watch_reports_liveness_expiry_without_another_edit ... ok
test auth::tests::socket_tests::review_mobile_visibility::review_hidden_socket_cannot_park_absolute_session_expiry ... ok
test auth::tests::socket_tests::review_mobile_visibility::review_hidden_socket_cannot_park_logout_revocation ... ok
test auth::tests::socket_tests::review_subscription_refusal::oversized_refusal_cannot_reinstall_a_queued_mesh_subscription ... ok
test auth::tests::socket_tests::review_subscription_refusal::review_oversized_replacement_ends_the_previous_mesh_subscription ... ok
test auth::tests::socket_tests::review_subscription_refusal::saturated_refusal_cannot_reinstall_a_queued_mesh_subscription ... ok
test auth::tests::socket_tests::revoked_idle_socket_loses_all_authority ... ok
test auth::tests::socket_tests::scale::review_mesh_headroom_snapshot_does_not_close_shared_socket ... ok
test auth::tests::socket_tests::session_gone::an_ended_or_unknown_session_gets_the_final_close_without_losing_the_socket ... ok
test auth::tests::socket_tests::session_gone::the_infraternal_agent_saying_gone_reaches_the_browser_as_the_final_close ... ok
test auth::tests::socket_tests::socket_authority_latency_at_user_capacity ... ignored, release-only measurement without concurrent compilation
test auth::tests::socket_tests::terminal_exit::retired_exit_preserves_status_without_claiming_final_output_delivery ... ok
test auth::tests::socket_tests::terminal_exit::terminal_exit_persists_once_under_current_ownership_and_session ... ok
test auth::tests::socket_tests::transient_authority_stall::authority_read_stall_beyond_the_wait_still_fails_closed ... ok
test auth::tests::socket_tests::transient_authority_stall::authority_read_stall_shorter_than_the_wait_keeps_the_socket_and_its_order ... ok
test auth::tests::socket_tests::transient_authority_stall::teardown_does_not_renew_the_session ... ok
test auth::tests::socket_tests::transient_authority_stall::teardown_with_a_busy_store_does_not_wait_for_authority ... ok
test auth::tests::socket_tests::transient_authority_stall::terminal_stream_survives_authority_stalls_without_loss_or_reorder ... ok
test auth::tests::stale_counters_recovery_cancellation_and_wrap_tampering ... ok
test auth::tests::terminal_refusal_tests::memory_refusal_preserves_reason_and_counters_to_browser ... ok
test auth::tests::tls_tests::proxy_tls_registration_session_split_cookies ... ok
test auth::tests::tls_tests::standalone_tls_registration_session_split_cookies ... ok
test auth::tests::verified_passkey_tests::canceled_proof_before_writer_admission_leaves_no_new_session_or_pending_ceremony ... ok
test auth::tests::verified_passkey_tests::proof_only_ceremony_expiring_during_writer_wait_cannot_commit_a_counter_or_session ... ok
test auth::tests::verified_passkey_tests::proof_only_verification_preserves_monotone_registered_credential_counter ... ok
test auth::tests::verified_passkey_tests::proof_only_verification_refuses_missing_uv_or_deleted_credential ... ok
test auth::tests::verified_passkey_tests::verified_passkey_has_live_registered_identity_and_creates_no_session ... ok
test bootstrap_api::tests::a_client_request_during_a_pending_confirmation_keeps_the_batch ... ok
test bootstrap_api::tests::admission_stream_is_ordered_and_logout_retires_an_idle_socket ... ok
test bootstrap_api::tests::component_off_interrupts_a_stalled_host_key_confirmation_lookup ... ok
test bootstrap_api::tests::component_off_interrupts_a_stalled_progress_send ... ok
test bootstrap_api::tests::component_off_retires_idle_sockets_and_refuses_new_admission ... ok
test bootstrap_api::tests::control_frames_do_not_cancel_bootstrap_or_starve_progress ... ok
test bootstrap_api::tests::host_key_confirmation_rechecks_the_exact_live_owner_capability ... ok
test bootstrap_api::tests::logout_interrupts_a_stalled_host_key_confirmation_lookup ... ok
test bootstrap_api::tests::origin_owner_unlock_and_whole_request_consent_are_required ... ok
test bootstrap_api::tests::revocation_interrupts_a_stalled_progress_send ... ok
test bootstrap_api::tests::settings_public_key_requires_exact_origin_and_live_unlocked_owner ... ok
test bootstrap_api::tests::setup_status_tests::late_setup_subscriber_receives_failure_and_retry_completion ... ok
test bootstrap_api::tests::setup_status_tests::setup_replay_outlives_its_socket_and_logout_retires_delivery ... ok
test bootstrap_api::tests::split_cookie_fields_preserve_bootstrap_owner_authority ... 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_runtime::key_authority_tests::key_export_rechecks_role_session_and_cold_lock ... ok
test bootstrap_runtime::remote_backend::admission_tests::installed_admission_waits_for_the_active_route ... ok
test bootstrap_runtime::remote_backend::admission_tests::missing_route_uses_link_scaled_bound_without_inventory_extensions ... ok
test bootstrap_runtime::remote_backend::admission_tests::review_commit_budget_allows_final_proof_after_both_route_phases ... ok
test bootstrap_runtime::remote_backend::admission_tests::review_commit_budget_allows_final_proof_at_600_ms ... ok
test bootstrap_runtime::remote_backend::admission_tests::review_commit_budget_is_monotonic_for_zero_and_outlier_samples ... ok
test bootstrap_runtime::remote_backend::canary_tests::cancellation_keeps_the_owned_session_available_for_cleanup ... ok
test bootstrap_runtime::remote_backend::canary_tests::failed_attachment_finishes_the_private_command ... ok
test bootstrap_runtime::remote_backend::canary_tests::private_writers_reserve_the_browser_allocator_without_publishing_sessions ... ok
test bootstrap_runtime::remote_backend::canary_tests::readiness_accepts_authoritative_snapshot_output ... ok
test bootstrap_runtime::remote_backend::canary_tests::readiness_accepts_primary_exit_without_reattaching_to_a_retired_session ... ok
test bootstrap_runtime::remote_backend::canary_tests::readiness_input_preserves_the_terminal_actor_and_host_connection ... ok
test bootstrap_runtime::remote_backend::tests::already_added_breakit::a_non_owner_session_never_learns_the_owners_host_id ... ok
test bootstrap_runtime::remote_backend::tests::already_added_breakit::a_revoked_host_never_names_its_id ... ok
test bootstrap_runtime::remote_backend::tests::already_added_breakit::the_typed_address_decides_which_host_is_named_when_two_match ... ok
test bootstrap_runtime::remote_backend::tests::automatic_cleanup_requires_the_exact_failed_server_host_binding ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_concurrent_same_destination_issues_only_one_invitation ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_live::breakit2_live_ssh_install_join_and_terminal ... ignored, #169 live disposable Docker target; invoke docs/verification/addhost-breakit2/measure.py
test bootstrap_runtime::remote_backend::tests::breakit2_live::compound_retry_fixture_reaches_install_boundary ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_live::live_fixture_keeps_authority_after_connection_retirement ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_live::live_fixture_keeps_the_full_image_and_selects_the_explicit_session_image ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_live::provisioning_https_uses_production_tcp_admission ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_live::retry_lock_timing_runs_inside_the_nested_setup_shell ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_live::retry_setup_timing_preserves_transfer_upload_status ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_unpublished_invitation_retires_durable_authority ... ok
test bootstrap_runtime::remote_backend::tests::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_runtime::remote_backend::tests::retirement_contention::cancelled_invitation_retires_after_sqlite_busy_timeout ... ok
test bootstrap_runtime::remote_backend::tests::review_cleanup::review_cancelled_committed_invitation_survives_temporary_writer_contention ... 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 ca_handoff::tests::parser_property_corpus_is_bounded_and_never_accepts_trailing_bytes ... ok
test ca_handoff::tests::real_exec_failures_and_killed_receiver_never_unlock_a_cold_successor ... ok
test ca_handoff::tests::real_exec_retains_unlock_but_another_process_cannot_import_the_channel ... ok
test ca_handoff::tests::serialized_seed_frame_is_locked_and_excluded_from_core_dumps ... ok
test ca_handoff::tests::socketpair_preserves_unlock_and_cold_start_still_locks ... ok
test ca_handoff::tests::truncated_wrong_generation_and_wrong_version_leave_successor_locked ... ok
test ca_handoff_binary::tests::marker_is_an_exact_versioned_note_not_a_byte_substring ... ok
test ca_http::intake_tests::chunked_intake_is_bounded_before_parsing ... ok
test ca_memory::tests::accepted_unlock_notifies_and_memory_handoff_preserves_signing_without_a_timer ... ok
test ca_memory::tests::cold_start_retains_public_trust_and_denied_unlock_leaves_signing_locked ... ok
test ca_memory::tests::unavailable_secure_heap_refuses_root_and_warns_for_nonroot ... ok
test ca_update_audit_tests::every_ciphertext_byte_and_tag_mutation_refuses_without_material_in_errors ... ok
test ca_update_audit_tests::handoff_descriptor_is_close_on_exec_and_prepare_failure_preserves_source ... ok
test ca_update_audit_tests::handoff_memory_protection_failure_keeps_the_existing_signer ... ok
test ca_update_audit_tests::no_timer_locks_signing_and_wrong_issuer_cannot_replace_the_unlocked_source ... ok
test ca_update_audit_tests::secure_heap_capacity_at_10000_live_keys ... ignored, isolated secure heap sizing at 10000 live keys; run with no own builds/browser overlap
test ca_update_audit_tests::unlocked_signer_requires_persistent_locked_pages ... ok
test canvas_store::tests::cancelled_commit_still_invalidates_a_durable_change ... ok
test canvas_store::tests::cas_retry_and_foreign_account_isolation ... ok
test canvas_store::tests::permanent_receipts_keep_the_original_json_digest_recipe ... ok
test csr::tests::incomplete_suffix_oversized_forged_and_wrong_algorithm_requests_are_refused ... ok
test csr::tests::nonminimal_outer_lengths_and_real_oversized_requests_are_refused ... ok
test csr::tests::signed_cached_noncanonical_or_incomplete_shapes_are_refused ... ok
test csr::tests::signed_constructed_primitive_attribute_is_refused ... ok
test csr::tests::signed_noncanonical_ignored_values_are_refused ... ok
test csr::tests::verified_host_key_is_admitted_without_trusting_requested_identity ... ok
test embedded::exit_latency_tests::shim_sigkill_to_server_inventory_latency ... ignored, real daemon artifact and 200 shim exits; run with INFRATERNAL_BIN in a weighted scope
test embedded::priming::flights::tests::queued_sibling_failure_stays_owned_until_the_actor_observes_it ... ok
test embedded::priming::flights::tests::stop_preserves_finished_success_and_identifies_unpolled_cancellation ... ok
test 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::header_tests::promotion_never_publishes_an_unstarted_shadow_flight_as_credited ... 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::tests::shadow_input_and_snapshot_credit_have_independent_bounded_windows ... ok
test embedded::priming::tests::snapshot_notice_precedes_repaint_and_duplicates_spend_no_browser_credit ... ok
test embedded::priming::tests::stream_reuse_waits_for_the_retired_flight_to_join ... ok
test embedded::regressions::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::regressions::credit_tests::retained_input_credit_parks_only_the_full_writer_until_its_ack ... 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::half_open_infraternal_agent_route_loses_inventory_without_eof ... ok
test embedded::regressions::healthy_receiver_survives_ready_native_output_burst ... ok
test embedded::regressions::healthy_streams_progress_at_user_attachment_capacity ... ok
test embedded::regressions::idle_route_proofs_do_not_queue_payload_notifications_at_capacity ... ok
test embedded::regressions::liveness_doubt_breakit_r2_tests::a_pinned_dead_host_retires_within_two_ceilings_without_doubt ... ok
test embedded::regressions::liveness_doubt_breakit_r2_tests::a_window_that_reconnects_mid_doubt_is_told_and_recovered ... ok
test embedded::regressions::liveness_doubt_breakit_r2_tests::doubt_retry_sends_one_notice_per_window_per_episode ... ok
test embedded::regressions::liveness_doubt_breakit_tests::a_window_full_at_doubt_start_is_told_on_a_later_tick ... ok
test embedded::regressions::liveness_doubt_breakit_tests::doubt_and_retire_times_per_rtt ... ok
test embedded::regressions::liveness_doubt_breakit_tests::inflated_host_link_still_retires_a_dead_host_within_four_seconds ... ok
test embedded::regressions::liveness_doubt_breakit_tests::queued_path_at_the_ceiling_does_not_flap_doubt_every_probe ... ok
test embedded::regressions::liveness_doubt_breakit_tests::retired_doubt_never_confirms_a_replacement_link_mid_replay ... ok
test embedded::regressions::native_input_retention_leaves_terminal_probes_to_the_route ... ok
test embedded::regressions::output_and_snapshot_spend_remaining_restart_credit ... ok
test embedded::regressions::path_tests::full_ack_releases_retention_and_duplicate_input_is_not_replayed ... ok
test embedded::regressions::path_tests::full_retention_replays_as_legal_frames_with_contiguous_offsets ... ok
test embedded::regressions::path_tests::initial_attachment_keeps_input_cut_through_before_its_first_ack ... ok
test embedded::regressions::path_tests::input_retention_cost_at_200_terminals ... ignored, Run alone on the perf VM under the shared benchmark lock.
test embedded::regressions::path_tests::input_retention_refuses_excess_before_advancing_the_cursor ... ok
test embedded::regressions::path_tests::replacement_replays_only_the_unacknowledged_suffix_and_queued_input ... ok
test embedded::regressions::path_tests::reply_queue_deadline_and_live_reply_do_not_change_typing_offsets ... ok
test embedded::regressions::path_tests::review_pending_input_limit_retires_only_its_attachment ... ok
test embedded::regressions::path_tests::review_reply_bypasses_queued_typing_without_losing_its_cursor_or_bytes ... ok
test embedded::regressions::plugin_control_notice_preserves_capability_invalidation ... ok
test embedded::regressions::query_reply_compatibility_notice_is_strict_and_session_bound ... ok
test embedded::regressions::real_agent_canonical_uuid_result_is_accepted ... ok
test embedded::regressions::real_agent_open_uses_uid_and_character_dimensions ... ok
test embedded::regressions::reattach_must_restore_output_credit ... ok
test embedded::regressions::recovered_route_ignores_stale_browser_rebind ... ok
test embedded::regressions::recovery_event_then_snapshot_keeps_embedded_connection_live ... ok
test embedded::regressions::recovery_notices_preserve_order_credit_and_session_isolation ... ok
test embedded::regressions::replay_complete_notice_is_accepted_by_embedded_server ... ok
test embedded::regressions::resumed_writer_closes_previous_route_before_shared_stream_reuse ... ok
test embedded::regressions::resumed_writer_for_other_session_preserves_live_route ... ok
test embedded::regressions::saturated_control_pong_does_not_retire_connection ... ok
test embedded::regressions::server_reload_mask_is_not_inherited_by_embedded_children ... ok
test embedded::regressions::stream_close_must_not_restart_all_sessions ... ok
test embedded::regressions::uncredited_output_or_repaint_is_rejected_before_queueing ... ok
test embedded::regressions::unresponsive_child_is_killed_and_reaped_within_the_shutdown_bound ... ok
test embedded::reply_order_tests::browser_reply_follows_typing_across_both_forwarding_tasks ... ok
test embedded::reply_order_tests::full_reply_reservations_preserve_keyboard_bytes_and_all_eight_slots ... ok
test embedded::writes::tests::bounded_lane_metadata_and_flight_sizes ... ok
test embedded::writes::tests::cached_promotion_ack_never_replays_inside_the_actor ... ok
test embedded::writes::tests::enabling_owned_writes_preserves_unsent_replacement_input ... ok
test embedded::writes::tests::full_control_lane_keeps_all_terminal_owner_slots_available ... ok
test embedded::writes::tests::promotion_headers_preserve_attach_credit_ack_input_order ... ok
test embedded::writes::tests::saturated_control_queue_preserves_fifo_and_shutdown_owns_flights ... ok
test embedded::writes::tests::socket_completion_cannot_spend_unacknowledged_writer_credit ... ok
test enrollment::authority::tests::admission_uses_enrolled_uid_and_exact_public_identity_validity ... ok
test enrollment::authority::tests::renewal_preserves_overlap_and_refuses_changed_key_or_expired_predecessor ... ok
test enrollment::authority::tests::revocation_is_owner_bound_and_denies_admission_and_renewal_after_commit ... ok
test enrollment::bootstrap_retirement::ownership_regression::retirement_requires_an_unfinished_intent ... ok
test enrollment::bootstrap_retirement::tests::proven_completion_is_owner_bound_and_survives_restart ... ok
test enrollment::bootstrap_retirement::tests::retirement_consumes_only_its_owned_intent_with_the_tombstone ... ok
test enrollment::bootstrap_retirement::tests::startup_preserves_a_published_live_session_and_its_setup_intent ... ok
test enrollment::bootstrap_retirement::tests::startup_retires_only_unfinished_provisioning_and_is_idempotent ... ok
test enrollment::migration_tests::canvas_layout_migration_upgrades_production_v27_and_fresh_schema_in_order ... ok
test enrollment::migration_tests::hostname_migration_allocates_around_retained_names ... ok
test enrollment::migration_tests::hostname_migration_upgrades_release6_copy_without_changing_canvas_or_checksums ... ok
test enrollment::migration_tests::old_uuid_mesh_placeholders_upgrade_to_audited_unnamed_labels ... ok
test enrollment::migration_tests::remote_identity_and_sessions_upgrade_dev_v11_and_remain_idempotent ... ok
test liveness::tests::a_doubt_recovered_at_the_ceiling_pins_until_the_path_drains ... ok
test liveness::tests::a_recovered_doubt_below_the_ceiling_keeps_early_notice ... ok
test liveness::tests::a_reply_during_doubt_clears_it_and_renews_the_route ... ok
test liveness::tests::an_unanswered_host_link_retires_at_the_startup_grace_without_doubt ... ok
test liveness::tests::browser_doubts_one_mobile_delay_and_retires_only_after_two_allowances ... ok
test liveness::tests::delayed_server_probe_does_not_expire_an_answered_route ... ok
test liveness::tests::healthy_reply_survives_a_150ms_server_stall ... ok
test liveness::tests::host_allowance_has_a_floor_a_settled_long_haul_value_and_a_ceiling ... ok
test liveness::tests::host_and_browser_allowance_cover_one_loss_recovery ... ok
test liveness::tests::host_link_doubts_on_the_first_miss_and_retires_on_the_second ... ok
test liveness::tests::jitter_allowance_decays_after_the_link_settles ... ok
test liveness::tests::late_native_probe_keeps_its_unissued_reply_allowance ... ok
test liveness::tests::missing_replies_expire_even_with_probes_in_flight ... ok
test liveness::tests::pipelined_requests_do_not_renew_an_outstanding_deadline ... ok
test liveness::tests::quiet_dead_browser_retires_within_two_floors_plus_one_interval ... ok
test liveness::tests::ready_reply_only_pulls_forward_an_answered_probe_after_one_tick ... ok
test liveness::tests::recent_application_progress_preserves_the_first_tick_cadence ... ok
test liveness::tests::restarting_monitoring_never_reuses_an_old_issued_probe ... ok
test liveness::tests::serial_probe_accepts_a_timely_rtt_step_without_renewing_unsolicited_replies ... ok
test liveness::tests::serial_probe_deadline_includes_only_one_gap_and_the_estimated_allowance ... ok
test liveness::tests::suspended_browser_keeps_its_lease_and_relearns_the_mobile_path ... ok
test liveness::tests::terminal_routes_still_end_their_lease_on_the_first_miss ... ok
test liveness::tests::variation_uses_the_previous_smoothed_sample ... ok
test mesh_api_tests::claude_review::claude_review_late_committing_observation_does_not_rewind_last_seen ... ok
test mesh_api_tests::claude_review::claude_review_scoped_grant_cannot_target_node_in_unscoped_tag ... ok
test mesh_api_tests::concurrent_tag_edits_serialize_revisions_and_unique_names ... ok
test mesh_api_tests::identity::identity_migration_preserves_inventory_and_retired_audit_ids ... ok
test mesh_api_tests::identity::retired_identity_survives_database_reopen_and_exhaustion_is_atomic ... ok
test mesh_api_tests::identity::review_deleted_node_identity_is_not_reused ... ok
test mesh_api_tests::invalidation::filtered_view_invalidations_follow_every_affected_host_tag ... ok
test mesh_api_tests::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 mesh_api_tests::mesh_api_scale_benchmark ... ignored, scale measurement; run on infraternal-dev under the weighted user scope
test mesh_api_tests::pagination::an_unsendable_object_returns_a_sanitized_service_error ... ok
test mesh_api_tests::pagination::continuation_restarts_on_change_and_rechecks_permissions ... ok
test mesh_api_tests::parser_rejects_unknown_fields_user_endpoints_and_invalid_bounds ... ok
test mesh_api_tests::review_filtered::review_global_viewers_do_not_refresh_unrelated_filtered_inventory ... ok
test mesh_api_tests::review_frame_budget::review_mesh_design_point_frames_fit_shared_socket_budget ... ok
test mesh_api_tests::review_null_policy::review_null_port_policy_does_not_create_unrestricted_grant ... ok
test mesh_api_tests::review_null_scope::review_null_role_scopes_preserve_denied_inventory_access ... ok
test mesh_api_tests::scoped_grant_role_filters_inventory_and_cannot_cross_tags ... ok
test mesh_api_tests::shared_mesh_vectors_cover_each_production_action_and_wire_shape ... ok
test mesh_api_tests::storage_diagnostics::changed_storage_failure_reports_the_previous_count ... ok
test mesh_api_tests::storage_diagnostics::coordinator_clones_share_failure_counts_and_report_recovery ... ok
test mesh_api_tests::storage_diagnostics::coordinator_loading_preserves_missing_server_and_sql_reasons ... ok
test mesh_api_tests::storage_diagnostics::coordinator_stored_column_refuses_without_panic_and_recovers_after_repair ... ok
test mesh_api_tests::storage_diagnostics::invalid_stored_column_is_skipped_without_panicking ... ok
test mesh_api_tests::storage_diagnostics::invalid_stored_host_is_reported_once_by_id ... ok
test mesh_api_tests::storage_diagnostics::malformed_host_keeps_healthy_inventory_readable ... ok
test mesh_api_tests::storage_diagnostics::malformed_unrelated_host_preserves_scoped_inventory ... ok
test mesh_api_tests::storage_diagnostics::repeated_storage_failure_has_bounded_diagnostics ... ok
test mesh_api_tests::storage_diagnostics::settings_storage_failure_has_a_safe_original_reason ... ok
test mesh_api_tests::storage_diagnostics::sqlite_admission_failures_have_distinct_safe_reasons ... ok
test mesh_api_tests::storage_diagnostics::storage_failures_have_safe_reasons_and_recover_after_repair ... ok
test mesh_api_tests::storage_diagnostics::unrelated_success_does_not_reset_a_persistent_write_failure ... ok
test mesh_api_tests::watch_deadline::watch_deadline_matches_complete_filtered_snapshots ... ok
test mesh_api_tests::watch_deadline::watch_deadline_scale_benchmark ... ignored, weighted local scale measurement; run optimized without concurrent compilation
test plugins::node_lifecycle::tests::disabling_replacement_and_retirement_join_the_correct_node_worker ... ok
test release_build_tests::release_build_marker_is_explicit ... ok
test release_http::tests::bounded_body_status_and_existing_destination_are_refused ... ok
test release_http::tests::https_cannot_silently_accept_a_plaintext_bucket ... ok
test release_http::tests::unsupported_scheme_credentials_query_and_fragment_never_connect ... ok
test release_latest::tests::bench_bounded_metadata_verification ... ignored, local weighted-scope verification latency benchmark
test release_latest::tests::bench_latest_fifty_callers ... ignored, local weighted-scope 50-caller real-engine RSS measurement
test release_latest::tests::edge_pointer_is_verified_in_its_own_channel ... ok
test release_latest::tests::pointer_authenticates_signed_version_and_refuses_replays_tampering_and_duplicates ... ok
test release_latest::tests::stable_empty_reports_opt_in_without_edge_request ... ok
test release_manifest::tests::noncanonical_or_cross_channel_identity_is_refused ... ok
test 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::advertised_session_missing_digest_or_signature_never_falls_back ... ok
test release_payload::tests::cache_symlinks_and_shared_files_are_refused ... ok
test release_payload::tests::concurrent_session_requests_publish_one_verified_artifact ... ok
test release_payload::tests::cross_architecture_cold_and_warm_cache_measurements ... ignored, run release-profile measurements in a weighted scope
test release_payload::tests::dangling_session_cache_symlink_is_refused_without_publication ... ok
test release_payload::tests::development_session_fallback_only_uses_trusted_local_artifacts_for_missing_release ... ok
test release_payload::tests::edge_add_host_keeps_exact_server_version_and_verified_cache ... ok
test release_payload::tests::eight_concurrent_add_hosts_share_one_verified_download ... ok
test release_payload::tests::missing_wrong_version_tampered_network_and_development_only_fallback ... ok
test release_payload::tests::partial_download_restart_child ... ignored, subprocess helper for release-cache restart verification
test release_payload::tests::refused_session_release_never_uses_development_fallback ... ok
test release_payload::tests::resolver_startup_removes_only_owned_inactive_private_staging ... ok
test release_payload::tests::restarted_resolution_reclaims_partial_downloads_after_process_stop ... ok
test release_payload::tests::session_cache_refuses_shared_payloads_symlinks_and_unsafe_absence ... ok
test release_payload::tests::session_payloads_are_signed_on_both_architectures_and_reused_offline ... ok
test release_payload::tests::session_staging_cleanup_preserves_active_and_unknown_files ... ok
test release_payload::tests::signed_download_cache_hit_offline_and_tampered_cache ... ok
test release_payload::tests::signed_session_absence_is_cached_and_reauthenticated_offline ... ok
test release_payload::tests::signed_session_version_replay_and_untrusted_key_are_refused ... ok
test release_verify::tests::compiled_authorities_keep_production_and_isolate_staging ... ok
test release_verify::tests::openssh_signatures_preserve_descriptor_and_reject_every_byte_mutation ... ok
test release_verify::tests::per_run_signature_obeys_the_compiled_feature_boundary ... ok
test release_verify::tests::trust_namespace_hash_trailing_data_and_manifest_ambiguity_are_refused ... ok
test release_verify::tests::verification_twenty_megabytes_fifty_runs ... ignored, run release-profile measurements in a weighted scope
test remote_accept::tests::anonymous_capacity_and_single_source_cannot_consume_known_reserve ... ok
test remote_admission::tests::ports_do_not_change_source_capacity_and_mapped_addresses_share_it ... ok
test remote_admission::tests::source_admission_cost_at_1000_sources ... ignored, optimized source admission diagnostic; no own build overlap
test remote_enrollment::tests::cold_locked_signer_preserves_admission_and_token_until_authenticated_unlock ... ok
test remote_enrollment::tests::invalid_csr_does_not_burn_token_and_join_returns_only_committed_authority ... ok
test remote_enrollment::tests::invalid_invitations_never_load_the_private_signer ... ok
test remote_guard::cut_tests::cancellation_survives_last_transport_until_durable_tombstone ... ok
test remote_guard::cut_tests::provisional_ssh_authority_requires_exact_pending_owner_and_uid ... ok
test remote_http::tests::enrollment_api_at_1000_hosts ... ignored, explicit real HTTP-adapter/SQLite signing measurement at 1000 hosts; not transport or whole-daemon evidence
test remote_http::tests::enrollment_http_is_bound_single_use_and_preserves_token_while_locked ... ok
test remote_http::tests::invitation_publication_rechecks_session_after_host_creation ... ok
test remote_http::tests::revocation::abandoned_revocation_write_cannot_leave_committed_authority_live ... ok
test remote_http::tests::revocation::claude_review_anonymous_stalled_joins_cannot_block_owner_revocation ... ok
test remote_http::tests::revocation::cold_signer_does_not_block_owner_revocation_or_cancellation ... ok
test remote_http::tests::revocation::permission_revoked_while_waiting_for_sqlite_writer_refuses_tombstone ... ok
test remote_http::tests::revocation::revocation_rechecks_locked_expired_logged_out_and_wrong_owner_sessions ... ok
test remote_inventory::name_tests::an_ip_added_host_uses_its_cached_hostname_and_old_facts_do_not_clear_it ... ok
test remote_inventory::name_tests::inventory_hostname_changes_publish_once_and_preserve_hand_names ... ok
test remote_inventory::name_tests::late_hostname_inventory_renames_the_attached_mesh_node_and_notifies_viewers ... ok
test remote_inventory::name_tests::reported_names_yield_to_records_and_collision_suffixes_and_server_identity_hold ... ok
test remote_inventory::pagination_tests::long_destinations_stay_bounded_and_all_pages_are_complete ... ok
test remote_inventory::tests::admitted_hosts_are_account_scoped_offline_and_revocation_filtered ... ok
test remote_inventory::tests::unredeemed_invitations_are_not_admitted_and_cursors_are_canonical ... ok
test remote_mesh_revocation_tests::committed_host_revocation_pushes_peer_withdrawal_without_polling ... ok
test remote_removal::review_tests::accepted_uninstall_names_the_objects_it_leaves ... ok
test remote_removal::review_tests::no_commands_for_a_host_setup_did_not_install ... ok
test remote_removal::review_tests::review_manual_commands_are_gated_on_this_hosts_bootstrap_owner ... ok
test remote_removal::review_tests::review_manual_commands_stop_only_this_installations_sessions ... ok
test remote_removal::review_tests::review_manual_rootful_commands_delete_only_marked_kernel_objects ... ok
test remote_removal_http::tests::removal_parsers_refuse_positional_duplicate_and_unbounded_inputs ... ok
test remote_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::additional_listeners::admitted_connection_moves_to_a_leased_address_and_back_without_readmission ... ok
test remote_runtime::tests::additional_listeners::initial_overlay_admission_has_no_underlay_guess ... ok
test remote_runtime::tests::additional_listeners::ipv6_wildcard_listener_reuses_binding_and_preserves_ipv4_discovery ... ok
test remote_runtime::tests::additional_listeners::leased_tcp_admits_current_identity_releases_lease_and_keeps_primary_usable ... ok
test remote_runtime::tests::additional_listeners::wildcard_listener_reuses_binding_and_tracks_destination_lease_counts ... ok
test remote_runtime::tests::cancelled_native_read_retains_dequeued_packet ... ok
test remote_runtime::tests::candidate_proofs::candidate_proof_refuses_a_second_probe_and_invalid_hello ... ok
test remote_runtime::tests::candidate_proofs::quic_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok
test remote_runtime::tests::candidate_proofs::tls_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok
test remote_runtime::tests::claude_review_idle_anonymous_sockets_cannot_starve_host_handshakes ... 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::independent_review::committed_tombstone_cannot_forward_input_before_finalizer_returns ... ok
test remote_runtime::tests::independent_review::review_expired_identity_must_refuse_new_attachment_on_existing_transport ... ok
test remote_runtime::tests::independent_review::review_revocation_must_cancel_input_on_existing_tls_transport ... ok
test remote_runtime::tests::late_native_detach_after_peer_close_keeps_the_control_connection ... ok
test remote_runtime::tests::late_native_detach_after_peer_stop_keeps_the_control_connection ... ok
test remote_runtime::tests::ping_flood::primary_ping_during_terminal_flood ... ignored, 10-minute real PTY measurement; pinned VM lock and INFRATERNAL_PING_BINARY required
test remote_runtime::tests::quic_actor_binds_durable_writer_and_recovery_offsets ... ok
test remote_runtime::tests::remote_peer_routing_capability_does_not_retain_the_host_registry ... ok
test remote_runtime::tests::renewal_checks::renewal_refuses_same_issuer_wrong_key_purpose_or_lifetime_before_publication ... ok
test remote_runtime::tests::renewal_checks::renewal_validates_host_dates_json_and_durable_publication_before_ack ... ok
test remote_runtime::tests::retired_native_writer_frames_cannot_close_or_ack_its_replacement ... ok
test remote_runtime::tests::revocation::admitted_guard_expires_and_prior_revocation_cannot_reregister ... ok
test remote_runtime::tests::revocation::expired_identity_must_refuse_new_attachment_on_existing_transport ... ok
test remote_runtime::tests::revocation::guard_bookkeeping_at_1000_hosts ... ignored, guard component diagnostic; run alone without builds or browser measurements
test remote_runtime::tests::revocation::retirement::old_expiry_cannot_remove_a_fresh_tls_replacement ... ok
test remote_runtime::tests::revocation::retirement::registry_retention_at_1000_actual_tls_hosts ... ignored, 1000-host registry diagnostic; optimized, FD limit8192, no own build/browser overlap
test remote_runtime::tests::revocation::retirement::revoked_host_releases_its_registry_entry_and_retained_actor ... ok
test remote_runtime::tests::revocation::revocation_closes_admitted_idle_quic_connection ... ok
test remote_runtime::tests::revocation::revocation_must_cancel_input_on_existing_tls_transport ... ok
test remote_runtime::tests::ssh_bridge::component_off_retires_ssh_fallback_after_installed_admission ... ok
test remote_runtime::tests::ssh_bridge::refused_installed_reattachment_restores_the_ssh_writer ... ok
test remote_runtime::tests::ssh_bridge::ssh_bridge_does_not_invent_node_path_capabilities ... ok
test remote_runtime::tests::ssh_bridge::ssh_bridge_retires_only_after_installed_writer_acknowledges ... ok
test remote_runtime::tests::ssh_bridge::ssh_greeting_keeps_full_capabilities_and_coalesced_frames ... ok
test remote_runtime::tests::ssh_bridge::ssh_greeting_refuses_invalid_first_frames_and_releases_its_master ... ok
test remote_runtime::tests::standby::a_second_parked_fallback_cannot_replace_the_first ... ok
test remote_runtime::tests::standby::control_pause::cancelled_control_packet_survives_pause_and_resumes_before_queued_sibling ... ok
test remote_runtime::tests::standby::control_queue::saturated_native_control_queue_does_not_hide_primary_terminal_output ... ok
test remote_runtime::tests::standby::control_queue::scheduled_probe_preserves_primary_at_full_native_control_capacity ... ok
test remote_runtime::tests::standby::detached_primed_writers_release_native_binding_budget ... ok
test remote_runtime::tests::standby::liveness_doubt::one_missed_primary_reply_shows_reconnecting_and_only_a_second_retires_the_link ... ok
test remote_runtime::tests::standby::parked_fallback_is_cancelled_by_ledger_revocation ... ok
test remote_runtime::tests::standby::parked_fallback_survives_greeting_deadline_and_activates_without_another_hello ... ok
test remote_runtime::tests::standby::primed_fallback_activates_after_the_primary_closes ... ok
test remote_runtime::tests::standby::primed_fallback_hedges_when_credit_arrives_behind_a_blocked_primary_write ... ok
test remote_runtime::tests::standby::primed_fallback_hedges_while_primary_native_send_buffer_is_full ... ok
test remote_runtime::tests::standby::primed_hedge_survives_blocked_control_call ... ok
test remote_runtime::tests::standby::primed_standby_greets_without_replacing_the_live_actor_before_activation ... ok
test remote_runtime::tests::standby::tcp_fallback_parks_without_a_host_actor_and_activates_on_the_existing_tls_channel ... ok
test remote_runtime::tests::tcp_actor_uses_enrolled_uid_and_replays_admission_hello ... ok
test remote_standby::tests::bounded_standby_options_reject_ambiguous_or_unrecognized_fields ... ok
test remote_standby::tests::cancelled_queue_admission_releases_parking_before_actor_poll ... ok
test remote_standby::tests::parking_is_per_identity_bounded_and_released_on_drop ... ok
test remote_standby_request::tests::requests_require_objects_and_exact_fields ... ok
test remote_startup::tests::normal_cold_start_uses_public_trust_without_loading_or_generating_ca_key ... ok
test remote_startup::tests::symlink_shared_oversized_or_special_trust_files_fail_closed ... ok
test remote_startup::tests::wrong_issuer_key_name_or_unpinned_https_refuses_startup ... ok
test runtime::key_runtime_tests::configured_startup_generates_once_and_settings_shares_its_cold_lock ... ok
test runtime::remote_demo_tests::cold_start::normal_cli_cold_start_keeps_enrolled_remote_terminal_while_signing_locked ... ignored, normal CLI cold-start proof requires static INFRATERNAL_REMOTE_TEST_BINARY and exclusive 4701/7443
test runtime::remote_demo_tests::cold_start::release_transition_recovers_enrolled_host_after_long_outage ... ignored, requires isolated release binaries and a ten-minute outage
test runtime::remote_demo_tests::real_host::o1_rootless_join_terminal_and_cleanup ... ignored, authorised o1 proof requires pinned INFRATERNAL_O1_KNOWN_HOSTS and aarch64 INFRATERNAL_REMOTE_TEST_BINARY; exclusive 4701/7443
test runtime::remote_demo_tests::real_host::o1_runtime_path_admits_real_unix_socket_address ... ok
test runtime::remote_demo_tests::remote_cli_enrollment_and_browser_terminal_two_processes ... ignored, two-process proof requires INFRATERNAL_REMOTE_TEST_BINARY and exclusive port 4701
test runtime::remote_demo_tests::renewal::half_life_requests_proof_on_live_authenticated_control ... ok
test runtime::remote_demo_tests::renewal_ack::failed_publication_retains_original_admission_without_interrupting_terminal ... ok
test runtime::remote_demo_tests::renewal_ack::unlock_renews_live_identity_only_after_publication_ack_with_terminal_intact ... ok
test runtime::remote_demo_tests::renewal_cli::cli_live_renewal_cost_and_durable_identity_on_unchanged_transport ... ignored, real CLI renewal measurement requires release binary and exclusive port4701; no own compilation/browser overlap
test runtime::remote_demo_tests::renewal_cli::flood::remote_cli_renewal_under_50m_load_preserves_every_byte_and_writer ... ignored, real CLI 50MiB renewal proof: exclusive4701 and release binary; no own build/browser overlap
test runtime::remote_demo_tests::shipping_route::independent_review_configured_server_mounts_ca_unlock_routes ... ok
test runtime::remote_demo_tests::shipping_route::review_default_server_must_register_remote_join ... ok
test runtime::reviewer_admission::reviewer_recovery_source_limit_covers_all_routes_without_forwarding_bypass ... ok
test runtime::temporal_admission_tests::ca_budget_cost_at_capacity ... ignored, isolated debug admission diagnostic at 4096 principals; run without own build overlap
test runtime::temporal_admission_tests::windows_principals_and_capacity_remain_bounded ... ok
test runtime::tests::empty_no_color_does_not_disable_terminal_logs ... ok
test runtime::tests::production_router_exposes_bootstrap_owner_admission ... ok
test runtime::tests::proxy_mode_requires_an_explicit_peer_allowlist ... ok
test runtime::tests::proxy_networks_match_only_their_address_family_and_prefix ... ok
test runtime::tests::restart_serves_fresh_setup_token_and_completes_owner_enrollment ... ok
test runtime::tests::router_migrates_private_storage_and_serves_health ... ok
test runtime::tests::setup_socket_cleanup_preserves_symlinks_and_regular_files ... ok
test runtime::tests::setup_token_socket_is_private_and_requires_explicit_request ... ok
test runtime::tests::startup_with_owner_unlinks_stale_setup_token_socket ... ok
test server_tls::tests::standalone_https_disables_nagle_before_application_bytes ... ok
test ssh_key::tests::concurrent_initialization_retains_one_identity_and_unwrap_cannot_replace_it ... ok
test ssh_key::tests::first_start_is_wrapped_once_and_every_cold_start_is_locked ... ok
test ssh_key::tests::lock_during_administrator_unwrap_cannot_reinstall_private_material ... ok
test ssh_key::tests::lock_generation_exhaustion_never_wraps_into_an_unlocked_source ... ok
test ssh_key::tests::malformed_existing_storage_is_refused_without_generating_a_replacement ... ok
test ssh_key::tests::material_refuses_invalid_pem_and_non_ed25519_algorithms ... ok
test ssh_key::tests::unavailable_or_empty_custody_publishes_no_key ... ok
test ssh_key::tests::update_handoff_preserves_unlocked_identity_but_cold_restart_does_not ... ok
test stream_close::tests::a_close_naming_no_owned_session_prints_none_for_session_and_host ... ok
test stream_close::tests::a_dead_logger_is_counted_and_summarised_by_the_callers ... ok
test stream_close::tests::a_full_queue_drops_and_counts_instead_of_blocking ... ok
test stream_close::tests::a_full_table_keeps_rate_limiting_a_storm ... ok
test stream_close::tests::an_unavailable_agent_stream_is_reported_as_a_link_drop ... ok
test stream_close::tests::client_chosen_session_ids_share_their_accounts_window ... ok
test stream_close::tests::close_line_has_session_counters_and_never_copies_untrusted_close_text ... ok
test stream_close::tests::close_path_cost ... ignored, manual microbenchmark
test stream_close::tests::different_accounts_and_reason_categories_each_get_their_first_line ... ok
test stream_close::tests::mixed_reasons_and_closers_in_one_window_are_named_as_mixed ... ok
test stream_close::tests::one_close_line_and_one_summary_bound_an_account_storm ... ok
test stream_close::tests::the_thread_writes_the_first_close_and_summarises_the_rest_on_shutdown ... ok
test terminal_queries::census_tests::census_cleanup_is_host_scoped_and_preserves_detached_live_queries ... ok
test terminal_queries::corpus_tests::output_chunking_preserves_bounded_query_state ... ok
test terminal_queries::lifecycle_tests::ended_sessions_release_query_slots ... ok
test terminal_queries::overflow_tests::oversized_osc_does_not_hide_the_next_query ... ok
test terminal_queries::review_tests::a_lagging_viewer_cannot_renew_a_deadline_after_the_first_viewer_answered ... ok
test terminal_queries::review_tests::all_session_tables_remain_bounded_at_the_registry_limit ... ok
test terminal_queries::review_tests::trimmed_output_refuses_its_answer_without_reopening_an_accepted_position ... ok
test terminal_queries::review_tests::two_positions_in_one_chunk_are_claimed_in_order_without_reopening_either ... ok
test terminal_queries::tests::deadline_includes_incomplete_query ... ok
test terminal_queries::tests::every_observed_output_position_can_identify_a_renderer_answer ... ok
test terminal_queries::tests::gaps_and_replay_never_authorize_unobserved_or_expired_positions ... ok
test terminal_queries::tests::marked_flood_never_allocates_queries ... ok
test terminal_queries::tests::only_one_reply_across_viewers_and_replay ... ok
test terminal_queries::tests::renderer_owns_reply_contents_but_size_and_identity_are_bounded ... ok
test terminal_queries::tests::review_renderer_supported_query_forms_are_admitted ... ok
test terminal_queries::tests::style_controls_cannot_evict_queries_and_live_claims_never_reopen ... ok
test web_assets::tests::encodings_and_identity_have_correct_headers_and_sizes ... ok
test web_assets::tests::spa_and_mutable_assets_revalidate_and_missing_brotli_uses_gzip ... ok
test websocket::cookie_tests::duplicate_cookie_fields_deny_socket_session ... ok
test websocket::cookie_tests::split_cookie_fields_preserve_socket_session ... ok
test websocket::link_notice_tests::doubt_notices_reach_only_viewers_that_announced_them_and_never_await_an_ack ... ok
test websocket::receive_tests::browser_websocket_close_keeps_its_code_and_discards_unknown_reason_text ... ok
test websocket::receive_tests::buffered_control_frames_cannot_monopolize_a_transport_turn ... ok
test websocket::receive_tests::receive_failures_keep_protocol_size_and_idle_classifications ... ok
test websocket::recovery_notification_bench::recovery_notification_state_at_socket_capacity ... ignored, notification state sizing diagnostic, not allocator-inclusive RSS certification
test websocket::session_inventory_tests::available_snapshot_reports_live_rows_and_bounded_saved_exit_statuses ... ok
test websocket::session_inventory_tests::census_waiting_for_database_does_not_close_a_newly_created_live_session ... ok
test websocket::session_inventory_tests::inventory_reconciliation_at_200_sessions_and_50_accounts ... ignored, independent scale diagnostic; run in a weighted scope
test websocket::session_inventory_tests::pending_agent_inventory_hides_cached_rows_until_the_first_census ... ok
test websocket::session_inventory_tests::reconciliation_before_saved_exit_keeps_the_authoritative_exit_status ... ok
test websocket::session_inventory_tests::restart_reconciliation_keeps_live_rows_and_closes_missing_rows ... 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::writer_tests::authority_watchdog::periodic_authority_read_fails_closed_at_the_bounded_wait ... ok
test websocket::writer_tests::authority_watchdog::periodic_authority_read_keeps_its_connection_owner_runnable ... ok
test websocket::writer_tests::authority_watchdog::periodic_authority_read_rejects_expiry_committed_by_its_operation ... ok
test websocket::writer_tests::authority_watchdog::periodic_authority_read_rejects_revocation_committed_by_its_operation ... ok
test websocket::writer_tests::authority_watchdog::periodic_authority_read_stops_side_effects_at_expiry ... ok
test websocket::writer_tests::authority_watchdog::periodic_authority_read_stops_side_effects_on_revocation ... ok
test websocket::writer_tests::resume_refusals_distinguish_connection_state_and_lost_token_rotation ... ok
test websocket::writer_tests::second_device_does_not_inherit_first_device_input_ack ... ok
test websocket::writer_tests::writer_admission_at_user_capacity ... ignored, release-only scale measurement; run without concurrent builds
test websocket::writer_tests::writer_ownership_capacity_unsigned_offsets_and_identity_reuse ... ok
test websocket_transport::queue_tests::full_browser_transport_proof_queue_keeps_connection_usable ... ok
test websocket_transport::queue_tests::full_browser_wire_proof_queue_keeps_connection_usable ... ok
test websocket_transport::tests::each_receive_end_has_a_structured_terminal_close_reason ... ok
test websocket_transport::tests::no_probe_in_an_active_idle_active_window ... ok
test websocket_transport::tests::visibility_notices_are_small_typed_transport_messages ... ok

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

     Running tests/canvas_convergence.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/canvas_convergence-73e51f3b002abbd3)

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

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

     Running tests/canvas_receipt_count.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/canvas_receipt_count-acc4fc72e2ccf628)

running 1 test
test historical_receipts_backfill_and_follow_transactions_and_account_removal ... ok

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

     Running tests/canvas_receipt_review.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/canvas_receipt_review-3ce83b3c7b4058b5)

running 1 test
test historical_no_revision_receipts_preserve_replay_and_the_last_real_edit ... ok

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

     Running tests/canvas_recovery_review.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/canvas_recovery_review-50084fdd2ba9cd42)

running 9 tests
test colliding_recovery_membership_keeps_the_target_and_queued_close ... ok
test deferred_repair_is_atomic_across_kinds_and_import_retry ... ok
test encoded_capacity_defers_repair_without_losing_sixty_targets_or_edits ... ok
test independent_loads_and_base_edit_repair_exactly_once ... ok
test partial_recognition_then_second_device_import_conserves_targets_and_ids ... ok
test queued_close_of_unique_recovered_window_survives_repair ... ok
test queued_resize_keeps_its_membership_after_a_separate_read_repair ... ok
test recovery_at_column_capacity_keeps_the_account_readable ... ok
test repair_rebases_a_cursor_that_already_names_its_next_revision ... ok

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

     Running tests/canvas_replay_noop.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/canvas_replay_noop-8bd0be1d80d86aae)

running 1 test
test committed_noop_is_explicit_without_sending_all_closed_ids_to_clients ... ok

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

     Running tests/canvas_retired_reference.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/canvas_retired_reference-a4528cc9b1d8b605)

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

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

     Running tests/canvas_socket.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/canvas_socket-9a61e900195bb209)

running 1 test
test snapshot_then_ordered_commit_events_and_revocation_cancel_output ... ok

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

     Running tests/canvas_text_bounds.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/canvas_text_bounds-2ffc4f7a9add7d9f)

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

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/catalog_startup.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/catalog_startup-ee2bdd5158461917)

running 1 test
test explicit_catalog_startup_remains_public_and_validates_before_storage ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/enrollment.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/enrollment-a598f97d0db16f58)

running 6 tests
test concurrent_redemption_has_one_winner_and_one_certificate ... ok
test enrollment_storage_at_500_hosts ... ignored, explicit 500-host storage measurement; not a remote transport budget
test invalid_certificate_and_failed_insert_preserve_the_invitation ... ok
test 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.46s

     Running tests/mesh_parser.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/mesh_parser-cd62bc068b50456f)

running 2 tests
test nested_endpoint_and_policy_fields_are_strict_without_rejecting_valid_ports ... ok
test review_grant_parser_rejects_unknown_nested_port_fields ... 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/review-layout-recover-fix/target/debug/deps/mesh_review_plugin-257cf31b7c98f034)

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/review-layout-recover-fix/target/debug/deps/mesh_review_policy-0fce77bdd2ccda64)

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/review-layout-recover-fix/target/debug/deps/mesh_review_role_scope-e764ad33c4c2aa9f)

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/review-layout-recover-fix/target/debug/deps/native_probe_correlation_review-65aa98b7760a8a25)

running 25 tests
test healthy_real_socket_survives_a_150ms_server_stall ... ok
test liveness::tests::a_doubt_recovered_at_the_ceiling_pins_until_the_path_drains ... ok
test liveness::tests::a_recovered_doubt_below_the_ceiling_keeps_early_notice ... ok
test liveness::tests::a_reply_during_doubt_clears_it_and_renews_the_route ... ok
test liveness::tests::an_unanswered_host_link_retires_at_the_startup_grace_without_doubt ... ok
test liveness::tests::browser_doubts_one_mobile_delay_and_retires_only_after_two_allowances ... ok
test liveness::tests::delayed_server_probe_does_not_expire_an_answered_route ... ok
test liveness::tests::healthy_reply_survives_a_150ms_server_stall ... ok
test liveness::tests::host_allowance_has_a_floor_a_settled_long_haul_value_and_a_ceiling ... ok
test liveness::tests::host_and_browser_allowance_cover_one_loss_recovery ... ok
test liveness::tests::host_link_doubts_on_the_first_miss_and_retires_on_the_second ... ok
test liveness::tests::jitter_allowance_decays_after_the_link_settles ... ok
test liveness::tests::late_native_probe_keeps_its_unissued_reply_allowance ... ok
test liveness::tests::missing_replies_expire_even_with_probes_in_flight ... ok
test liveness::tests::pipelined_requests_do_not_renew_an_outstanding_deadline ... ok
test liveness::tests::quiet_dead_browser_retires_within_two_floors_plus_one_interval ... ok
test liveness::tests::ready_reply_only_pulls_forward_an_answered_probe_after_one_tick ... ok
test liveness::tests::recent_application_progress_preserves_the_first_tick_cadence ... ok
test liveness::tests::restarting_monitoring_never_reuses_an_old_issued_probe ... ok
test liveness::tests::serial_probe_accepts_a_timely_rtt_step_without_renewing_unsolicited_replies ... ok
test liveness::tests::serial_probe_deadline_includes_only_one_gap_and_the_estimated_allowance ... ok
test liveness::tests::suspended_browser_keeps_its_lease_and_relearns_the_mobile_path ... ok
test liveness::tests::terminal_routes_still_end_their_lease_on_the_first_miss ... ok
test liveness::tests::variation_uses_the_previous_smoothed_sample ... ok
test unissued_native_probe_reply_cannot_extend_readiness ... ok

test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s

     Running tests/plugin_host_review.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/plugin_host_review-091d3b91a98512a0)

running 7 tests
test review_completed_call_survives_normal_worker_exit ... ok
test review_core_topic_remains_core_owned_even_when_declared ... ok
test review_disable_answers_inflight_call ... ok
test review_disable_withdraws_view_and_keeps_socket ... ok
test review_exited_worker_ends_its_subscriptions ... ok
test review_reenable_preserves_cancelled_calls_until_delivery ... ok
test review_undeclared_topic_is_left_to_the_core ... ok

test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.51s

     Running tests/plugin_settings_review.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/plugin_settings_review-eb9423a79b50802b)

running 3 tests
test failed_plugin_save_restores_previous_state_without_workers ... ok
test plugin_settings_enforce_boolean_and_role_plugin_identity ... ok
test plugin_switches_survive_database_reopen ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.59s

     Running tests/remote_plugin_contract.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/remote_plugin_contract-d677e8c894353972)

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.30s

     Running tests/review_mesh_host_removal.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/review_mesh_host_removal-83e919d2c1e8d03b)

running 1 test
test revoked_remote_host_is_withdrawn_from_mesh_peer_policy ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s

     Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/infraternal_session-6640403118fc7305)

running 2 tests
test tests::fresh_exec_closes_dumpability_before_private_startup ... 
running 1 test
test tests::fresh_exec_closes_dumpability_before_private_startup ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1 filtered out; finished in 0.00s

ok
test tests::unsupported_commands_cannot_start_operator_roles_or_open_state ... 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/review-layout-recover-fix/target/debug/deps/infraternal_shim-022fbdb3b60fdd6e)

running 96 tests
test ended::tests::bounded_record_preserves_status_and_rejects_malformed_or_linked_data ... ok
test frame::checks::approximate_snapshot_codec_is_bounded_and_canonical ... ok
test frame::checks::borrowed_and_owned_decoders_agree_at_every_fragment_boundary ... ok
test frame::checks::codec_reuse_measurement ... ignored, release codec and allocation-path measurement
test frame::checks::deferred_frame_keeps_its_borrowed_storage_and_ordered_trailing_bytes ... ok
test frame::checks::golden::every_frozen_message ... ok
test frame::checks::golden::exact_maximum_and_coalesced_frames ... ok
test frame::checks::maximum_deferred_frame_retries_without_growing_storage ... ok
test frame::checks::query_reply_extension_is_bounded_and_fragment_safe ... ok
test frame::checks::shared_writer_selector_is_fixed_length_and_fragment_safe ... ok
test frame::checks::tests::golden_and_fragmented ... ok
test frame::checks::tests::invalid_lengths_types_and_utf8 ... ok
test locale::tests::absent_locale_uses_fallback_only_when_it_is_installed ... ok
test locale::tests::configured_locale_is_selected_from_login_locale_files ... ok
test locale::tests::existing_user_locale_values_are_preserved_without_replacement ... ok
test locale::tests::invalid_shell_expressions_are_ignored ... ok
test locale::tests::macos_locale_identifier_gets_a_utf8_codeset ... ok
test locale::tests::missing_lang_preserves_other_locale_values_and_fills_only_lang ... ok
test locale::tests::non_locale_values_do_not_cross_the_scrubbed_shell_boundary ... ok
test locale::tests::unsupported_configured_locale_uses_installed_utf8_fallback ... ok
test locked_bytes::tests::anonymous_transfer_pages_are_locked_and_excluded_from_core_dumps ... ok
test pty::child_environment_tests::spawned_login_shell_receives_selected_environment_without_other_host_variables ... ok
test pty::child_signal_tests::child_policy_closes_the_control_descriptor_before_direct_exec ... ok
test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... 
running 1 test
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; 95 filtered out; finished in 0.00s

ok
test pty::child_signal_tests::child_signal_reset_spawn_cost_at_128_children ... ignored, child spawn diagnostic; run locally in a weighted scope without own build overlap
test ring::checks::tests::wrap_and_exact_offsets ... ok
test session::inputs::reply_tests::replies_preserve_selected_writer_cursor_and_geometry ... ok
test session::inputs::tests::identity_cap_preserves_all_existing_cursors ... ok
test session::inputs::tests::partial_writes_credit_only_the_owner_and_replay_trims_per_writer ... ok
test session::measurements::budgets::allowlisted_signal_after_real_pty_exit_keeps_exit_ack_available ... ok
test session::measurements::budgets::input_to_pty_write ... ignored, real-PTY performance measurement; set ZDOTDIR to tests/profile
test session::measurements::poll_storage_measurement ... ignored, release poll-storage allocation measurement
test session::resize_checks::native_resize_refusal_preserves_peer_and_pty ... ok
test session::resize_checks::resize_refusal_session_probe ... ignored, isolated session probe invoked by its parent with a controlled shell profile
test session::sequenced_checks::a_completed_deferred_frame_gives_its_trailing_input_a_fresh_ticket ... ok
test session::sequenced_checks::coalesced_ack_never_overwrites_a_partial_output_and_cursors_survive_peer_loss ... ok
test session::sequenced_checks::coalesced_probe_and_input_preserve_the_written_ack_in_both_orders ... ok
test session::sequenced_checks::negotiated_queue_deferral_validates_ranges_before_waiting ... ok
test session::sequenced_checks::new_frames_roundtrip_and_refuse_noncanonical_payloads ... ok
test session::sequenced_checks::reusable_encoder_retains_capacity_and_refuses_growth_before_mutation ... ok
test session::sequenced_checks::trim_duplicates_gaps_overflow_and_capacity_are_transactional ... ok
test session::sequenced_checks::writer_selection_has_a_frozen_little_endian_layout ... ok
test terminal::checks::approximate_repaint_is_bounded_clips_at_complete_cells_and_preserves_source ... ok
test terminal::checks::approximate_repaint_keeps_complete_pending_syntax_or_omits_it_whole ... ok
test terminal::checks::tests::alternate_variants_and_nested_switches_repaint ... ok
test terminal::checks::tests::byte_budget_prunes_history_and_resize_remains_repaintable ... ok
test terminal::checks::tests::fixtures_and_continuations_repaint ... ok
test terminal::checks::tests::implicit_hyperlinks_retain_groups_across_rows_and_continuation ... ok
test terminal::checks::tests::long_unfinished_hyperlink_and_control_strings_continue ... ok
test terminal::checks::tests::margins_tabs_charsets_and_modes_continue ... ok
test terminal::checks::tests::partial_csi_and_utf8_continue ... ok
test terminal::checks::tests::pending_wrap_and_saved_wrap_continue_with_wide_cells ... ok
test terminal::checks::tests::retained_alternate_saved_cursor_and_keyboard_stack_continue ... ok
test terminal::checks::tests::saved_origin_survives_changed_margins ... ok
test terminal::checks::tests::unfinished_sequence_over_frame_limit_fails_without_losing_runtime_state ... ok
test terminal::fidelity::fidelity_charset_mapped_wide_space_is_explicitly_rejected ... ok
test terminal::fidelity::fidelity_cursor ... ok
test terminal::fidelity::fidelity_diagnostic_fixture ... ignored, diagnostic replay of an explicitly selected fixture file
test terminal::fidelity::fidelity_edge ... ok
test terminal::fidelity::fidelity_extended_nightly ... ignored, nightly expanded differential corpus: 20,000 deterministic cases
test terminal::fidelity::fidelity_extended_smoke ... ok
test terminal::fidelity::fidelity_f1_rep ... ok
test terminal::fidelity::fidelity_fresh_c_redraw_default_is_explicitly_rejected ... ok
test terminal::fidelity::fidelity_handwritten ... ok
test terminal::fidelity::fidelity_inherited_protection_off_mode_is_explicitly_rejected ... ok
test terminal::fidelity::fidelity_iso_protection_does_not_keep_rep_scratch ... ok
test terminal::fidelity::fidelity_iso_protection_erase ... ok
test terminal::fidelity::fidelity_mouse_effective_fields_follow_order_independently_of_booleans ... ok
test terminal::fidelity::fidelity_oracle_detects_hidden_state ... ok
test terminal::fidelity::fidelity_oracle_observes_archived_cells_with_equal_active_screens ... ok
test terminal::fidelity::fidelity_orphaned_spacer_head ... ok
test terminal::fidelity::fidelity_prompt_resize_requires_explicit_rejection ... ok
test terminal::fidelity::fidelity_recorded_corpus ... ok
test terminal::fidelity::fidelity_rejects_unrepresentable_rep_without_mutating_source ... ok
test terminal::fidelity::fidelity_saved_cursor_over_changed_edge ... ok
test terminal::fidelity::fidelity_saved_modes_future_restore ... ok
test terminal::fidelity::fidelity_screen_entry_consumes_inherited_shift_before_saving ... ok
test terminal::fidelity::fidelity_seeded_nightly ... ignored, nightly differential corpus: 20,000 deterministic cases
test terminal::fidelity::fidelity_seeded_smoke ... ok
test terminal::fidelity::fidelity_semantic_validation_matches_exported_history_extent ... ok
test terminal::fidelity::fidelity_single_shift_survives_rep_seed ... ok
test terminal::fidelity::fidelity_snapshot_history_tail_contains_no_padding_rows ... ok
test terminal::fidelity::fidelity_snapshot_resets_stale_viewer_color_overrides ... ok
test terminal::fidelity::fidelity_spacer_head_attributes ... ok
test terminal::fidelity::fidelity_variation_tail_attributes ... ok
test terminal::fidelity::fidelity_variation_wrap_attributes ... ok
test terminal::fidelity::fresh_captures::fidelity_fresh_real_program_captures ... ignored, manual fresh capture oracle; set VT_CAPTURE_DIR after real program capture
test terminal::measurements::budgets::snapshot_200x60 ... ignored, performance measurement; run release on the perf host
test terminal::measurements::memory::measured_terminal_rss ... ignored, RSS measurement; run this filter alone in a fresh release process
test terminal::measurements::throughput::measured_parser ... ignored, VT observer and history throughput measurement
test terminal::recovery_measurements::measured_full_ring_reconstruction ... ignored, release reconstruction measurement; old healthy handles permit repeated cleanup
test terminal::resize_recovery::absent_ring_keeps_last_good_size_and_later_output_usable ... ok
test terminal::resize_recovery::complete_ring_restores_screens_mouse_and_unfinished_syntax ... ok
test terminal::resize_recovery::earlier_geometry_changes_require_approximation_even_with_origin_coverage ... ok
test terminal::resize_recovery::ring_gap_requires_clean_approximate_recovery ... ok
test terminal_native::allocation::resize_allocation_refusal_retires_native_handle ... ok

test result: ok. 83 passed; 0 failed; 13 ignored; 0 measured; 0 filtered out; finished in 48.73s

     Running tests/detach.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/detach-8befbd8d3fa85e20)

running 2 tests
test closed_standard_descriptors_become_dev_null ... ok
test detached_child_restores_default_signals_without_changing_parent ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.66s

     Running tests/mouse.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/mouse-ea97bd9caecc8e0d)

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.39s

     Running tests/process_exit_descriptor.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/process_exit_descriptor-50d77b6c4248f0f9)

running 2 tests
test descriptor_is_cloexec_and_observes_a_real_process_exit ... ok
test invalid_pid_never_creates_a_descriptor ... 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/review-layout-recover-fix/target/debug/deps/infraternal_status-7910dde34bdac077)

running 12 tests
test tests::a_manager_that_does_not_answer_is_unknown_not_down ... ok
test tests::an_unanswering_manager_only_makes_its_own_unit_unknown ... ok
test tests::nothing_installed_says_so ... ok
test tests::production_server_is_a_running_server_with_two_mesh_peers ... ok
test tests::rootful_agent_is_a_host_with_its_own_state_directory ... ok
test tests::rootful_agent_reads_mesh_peers_from_its_state_directory ... ok
test tests::rootless_agent_is_read_from_the_user_manager ... ok
test tests::server_and_host_on_one_machine_is_both ... ok
test tests::snapshot_scan_counts_peers_through_nesting_strings_and_spacing ... ok
test tests::stopped_server_unit_is_stopped_not_unknown ... ok
test tests::the_headline_names_what_is_down_and_how_to_look ... ok
test tests::the_headline_says_how_to_join_when_nothing_is_installed ... ok

test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

   Doc-tests infraternal_agent

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests infraternal_mesh

running 1 test
test crates/infraternal-mesh/src/model.rs - model::LocalPrivateKey (line 20) - compile fail ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s

   Doc-tests infraternal_plugin_api

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests infraternal_plugin_backup

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests infraternal_plugin_canvas

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests infraternal_plugin_host_facts

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests infraternal_plugin_mesh

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests infraternal_plugin_relay

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests infraternal_plugin_release

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests infraternal_plugin_remote

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests infraternal_plugin_ssh

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests infraternal_protocol

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests infraternal_server

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests infraternal_shim

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests infraternal_status

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

(test: 969s)

==> SSH inode reuse fixture
   Compiling infraternal-plugin-ssh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/ssh)
    Finished `test` profile [unoptimized + debuginfo] target(s) in 2.85s
     Running tests/install.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/install-1cca0d77673f07b7)

running 1 test
test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 94 filtered out; finished in 0.30s
(SSH inode reuse fixture: 3s)

==> cargo-deny
warning[duplicate]: found 2 duplicate entries for crate 'base64'
   ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/Cargo.lock:24:1
   │  
24 │ ╭ base64 0.21.7 registry+https://github.com/rust-lang/crates.io-index
25 │ │ base64 0.22.1 registry+https://github.com/rust-lang/crates.io-index
   │ ╰───────────────────────────────────────────────────────────────────┘ lock entries
   │  
   ├ base64 v0.21.7
     ├── base64urlsafedata v0.5.5
     │   ├── webauthn-attestation-ca v0.5.5
     │   │   └── webauthn-rs-core v0.5.5
     │   │       └── webauthn-rs v0.5.5
     │   │           └── infraternal-server v0.1.0
     │   │               ├── infraternal v0.1.0
     │   │               └── infraternal-fuzz v0.1.0
     │   ├── webauthn-rs v0.5.5 (*)
     │   ├── webauthn-rs-core v0.5.5 (*)
     │   └── webauthn-rs-proto v0.5.5
     │       └── webauthn-rs-core v0.5.5 (*)
     ├── webauthn-rs-core v0.5.5 (*)
     └── webauthn-rs-proto v0.5.5 (*)
   ├ base64 v0.22.1
     ├── axum v0.8.9
     │   ├── infraternal-fuzz v0.1.0
     │   └── infraternal-server v0.1.0
     │       ├── infraternal v0.1.0
     │       └── infraternal-fuzz v0.1.0 (*)
     ├── infraternal v0.1.0 (*)
     ├── infraternal-server v0.1.0 (*)
     └── sqlx-core v0.8.6
         ├── sqlx v0.8.6
         │   ├── infraternal v0.1.0 (*)
         │   ├── infraternal-plugin-api v0.1.0
         │   │   ├── infraternal v0.1.0 (*)
         │   │   ├── infraternal-agent v0.1.0
         │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-ssh v0.1.0
         │   │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │   ├── infraternal-server v0.1.0 (*)
         │   │   │   │   └── infraternal-session v0.1.0
         │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   ├── infraternal-mesh v0.1.0
         │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   └── infraternal-plugin-mesh v0.1.0
         │   │   │       ├── infraternal v0.1.0 (*)
         │   │   │       ├── infraternal-agent v0.1.0 (*)
         │   │   │       ├── infraternal-fuzz v0.1.0 (*)
         │   │   │       └── infraternal-server v0.1.0 (*)
         │   │   ├── infraternal-plugin-backup v0.1.0
         │   │   │   └── infraternal v0.1.0 (*)
         │   │   ├── infraternal-plugin-canvas v0.1.0
         │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   ├── infraternal-plugin-host-facts v0.1.0
         │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   ├── infraternal-agent v0.1.0 (*)
         │   │   │   └── infraternal-fuzz v0.1.0 (*)
         │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
         │   │   ├── infraternal-plugin-relay v0.1.0
         │   │   │   └── infraternal v0.1.0 (*)
         │   │   ├── infraternal-plugin-release v0.1.0
         │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   ├── infraternal-plugin-remote v0.1.0
         │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   ├── infraternal-agent v0.1.0 (*)
         │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
         │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
         │   │   └── infraternal-server v0.1.0 (*)
         │   ├── infraternal-plugin-mesh v0.1.0 (*)
         │   ├── infraternal-plugin-release v0.1.0 (*)
         │   └── infraternal-server v0.1.0 (*)
         ├── sqlx-macros v0.8.6
         │   └── sqlx v0.8.6 (*)
         ├── sqlx-macros-core v0.8.6
         │   └── sqlx-macros v0.8.6 (*)
         └── sqlx-sqlite v0.8.6
             ├── sqlx v0.8.6 (*)
             └── sqlx-macros-core v0.8.6 (*)

warning[duplicate]: found 2 duplicate entries for crate 'cpufeatures'
   ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/Cargo.lock:50:1
   │  
50 │ ╭ cpufeatures 0.2.17 registry+https://github.com/rust-lang/crates.io-index
51 │ │ cpufeatures 0.3.1 registry+https://github.com/rust-lang/crates.io-index
   │ ╰───────────────────────────────────────────────────────────────────────┘ lock entries
   │  
   ├ cpufeatures v0.2.17
     ├── aes v0.8.4
     │   └── aes-gcm v0.10.3
     │       └── (dev) infraternal-server v0.1.0
     │           ├── infraternal v0.1.0
     │           └── infraternal-fuzz v0.1.0
     ├── argon2 v0.5.3
     │   └── infraternal-server v0.1.0 (*)
     ├── polyval v0.6.2
     │   └── ghash v0.5.1
     │       └── aes-gcm v0.10.3 (*)
     ├── sha1 v0.10.7
     │   ├── axum v0.8.9
     │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   └── infraternal-server v0.1.0 (*)
     │   └── tungstenite v0.29.0
     │       └── tokio-tungstenite v0.29.0
     │           ├── axum v0.8.9 (*)
     │           └── (dev) infraternal-server v0.1.0 (*)
     └── sha2 v0.10.9
         ├── infraternal-plugin-ssh v0.1.0
         │   ├── infraternal v0.1.0 (*)
         │   ├── infraternal-fuzz v0.1.0 (*)
         │   ├── infraternal-server v0.1.0 (*)
         │   └── infraternal-session v0.1.0
         ├── (build) infraternal-server v0.1.0 (*)
         ├── sqlx-core v0.8.6
         │   ├── sqlx v0.8.6
         │   │   ├── infraternal v0.1.0 (*)
         │   │   ├── infraternal-plugin-api v0.1.0
         │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   ├── infraternal-agent v0.1.0
         │   │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
         │   │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   ├── infraternal-mesh v0.1.0
         │   │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   │   └── infraternal-plugin-mesh v0.1.0
         │   │   │   │       ├── infraternal v0.1.0 (*)
         │   │   │   │       ├── infraternal-agent v0.1.0 (*)
         │   │   │   │       ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │       └── infraternal-server v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-backup v0.1.0
         │   │   │   │   └── infraternal v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-canvas v0.1.0
         │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-host-facts v0.1.0
         │   │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   │   ├── infraternal-agent v0.1.0 (*)
         │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-relay v0.1.0
         │   │   │   │   └── infraternal v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-release v0.1.0
         │   │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-remote v0.1.0
         │   │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   │   ├── infraternal-agent v0.1.0 (*)
         │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
         │   │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
         │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
         │   │   ├── infraternal-plugin-release v0.1.0 (*)
         │   │   └── infraternal-server v0.1.0 (*)
         │   ├── sqlx-macros v0.8.6
         │   │   └── sqlx v0.8.6 (*)
         │   ├── sqlx-macros-core v0.8.6
         │   │   └── sqlx-macros v0.8.6 (*)
         │   └── sqlx-sqlite v0.8.6
         │       ├── sqlx v0.8.6 (*)
         │       └── sqlx-macros-core v0.8.6 (*)
         └── sqlx-macros-core v0.8.6 (*)
   ├ cpufeatures v0.3.1
     └── chacha20 v0.10.2
         └── rand v0.10.3
             └── quinn-proto v0.11.19
                 └── quinn v0.11.12
                     ├── infraternal-agent v0.1.0
                     │   ├── infraternal v0.1.0
                     │   ├── infraternal-fuzz v0.1.0
                     │   ├── infraternal-plugin-ssh v0.1.0
                     │   │   ├── infraternal v0.1.0 (*)
                     │   │   ├── infraternal-fuzz v0.1.0 (*)
                     │   │   ├── infraternal-server v0.1.0
                     │   │   │   ├── infraternal v0.1.0 (*)
                     │   │   │   └── infraternal-fuzz v0.1.0 (*)
                     │   │   └── infraternal-session v0.1.0
                     │   └── infraternal-server v0.1.0 (*)
                     ├── infraternal-plugin-remote v0.1.0
                     │   ├── infraternal v0.1.0 (*)
                     │   ├── infraternal-agent v0.1.0 (*)
                     │   ├── infraternal-fuzz v0.1.0 (*)
                     │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
                     │   └── infraternal-server v0.1.0 (*)
                     └── infraternal-server v0.1.0 (*)

warning[duplicate]: found 3 duplicate entries for crate 'getrandom'
   ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/Cargo.lock:92:1
   │  
92 │ ╭ getrandom 0.2.17 registry+https://github.com/rust-lang/crates.io-index
93 │ │ getrandom 0.3.4 registry+https://github.com/rust-lang/crates.io-index
94 │ │ getrandom 0.4.3 registry+https://github.com/rust-lang/crates.io-index
   │ ╰─────────────────────────────────────────────────────────────────────┘ lock entries
   │  
   ├ getrandom v0.2.17
     ├── rand_core v0.6.4
     │   ├── bip39 v2.2.2
     │   │   └── infraternal-server v0.1.0
     │   │       ├── infraternal v0.1.0
     │   │       └── infraternal-fuzz v0.1.0
     │   ├── crypto-common v0.1.7
     │   │   ├── aead v0.5.2
     │   │   │   └── aes-gcm v0.10.3
     │   │   │       └── (dev) infraternal-server v0.1.0 (*)
     │   │   ├── cipher v0.4.4
     │   │   │   ├── aes v0.8.4
     │   │   │   │   └── aes-gcm v0.10.3 (*)
     │   │   │   ├── aes-gcm v0.10.3 (*)
     │   │   │   └── ctr v0.9.2
     │   │   │       └── aes-gcm v0.10.3 (*)
     │   │   ├── digest v0.10.7
     │   │   │   ├── blake2 v0.10.6
     │   │   │   │   └── argon2 v0.5.3
     │   │   │   │       └── infraternal-server v0.1.0 (*)
     │   │   │   ├── hmac v0.12.1
     │   │   │   │   └── hkdf v0.12.4
     │   │   │   │       └── (dev) infraternal-server v0.1.0 (*)
     │   │   │   ├── sha1 v0.10.7
     │   │   │   │   ├── axum v0.8.9
     │   │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │   │   │   └── infraternal-server v0.1.0 (*)
     │   │   │   │   └── tungstenite v0.29.0
     │   │   │   │       └── tokio-tungstenite v0.29.0
     │   │   │   │           ├── axum v0.8.9 (*)
     │   │   │   │           └── (dev) infraternal-server v0.1.0 (*)
     │   │   │   └── sha2 v0.10.9
     │   │   │       ├── infraternal-plugin-ssh v0.1.0
     │   │   │       │   ├── infraternal v0.1.0 (*)
     │   │   │       │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   ├── infraternal-server v0.1.0 (*)
     │   │   │       │   └── infraternal-session v0.1.0
     │   │   │       ├── (build) infraternal-server v0.1.0 (*)
     │   │   │       ├── sqlx-core v0.8.6
     │   │   │       │   ├── sqlx v0.8.6
     │   │   │       │   │   ├── infraternal v0.1.0 (*)
     │   │   │       │   │   ├── infraternal-plugin-api v0.1.0
     │   │   │       │   │   │   ├── infraternal v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-agent v0.1.0
     │   │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
     │   │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-mesh v0.1.0
     │   │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
     │   │   │       │   │   │   │   └── infraternal-plugin-mesh v0.1.0
     │   │   │       │   │   │   │       ├── infraternal v0.1.0 (*)
     │   │   │       │   │   │   │       ├── infraternal-agent v0.1.0 (*)
     │   │   │       │   │   │   │       ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   │       └── infraternal-server v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-backup v0.1.0
     │   │   │       │   │   │   │   └── infraternal v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-canvas v0.1.0
     │   │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-host-facts v0.1.0
     │   │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-agent v0.1.0 (*)
     │   │   │       │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-relay v0.1.0
     │   │   │       │   │   │   │   └── infraternal v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-release v0.1.0
     │   │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-remote v0.1.0
     │   │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-agent v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
     │   │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
     │   │   │       │   │   │   └── infraternal-server v0.1.0 (*)
     │   │   │       │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
     │   │   │       │   │   ├── infraternal-plugin-release v0.1.0 (*)
     │   │   │       │   │   └── infraternal-server v0.1.0 (*)
     │   │   │       │   ├── sqlx-macros v0.8.6
     │   │   │       │   │   └── sqlx v0.8.6 (*)
     │   │   │       │   ├── sqlx-macros-core v0.8.6
     │   │   │       │   │   └── sqlx-macros v0.8.6 (*)
     │   │   │       │   └── sqlx-sqlite v0.8.6
     │   │   │       │       ├── sqlx v0.8.6 (*)
     │   │   │       │       └── sqlx-macros-core v0.8.6 (*)
     │   │   │       └── sqlx-macros-core v0.8.6 (*)
     │   │   └── universal-hash v0.5.1
     │   │       └── polyval v0.6.2
     │   │           └── ghash v0.5.1
     │   │               └── aes-gcm v0.10.3 (*)
     │   ├── password-hash v0.5.0
     │   │   └── argon2 v0.5.3 (*)
     │   ├── rand v0.8.8
     │   │   └── bip39 v2.2.2 (*)
     │   └── rand_chacha v0.3.1
     │       └── rand v0.8.8 (*)
     └── ring v0.17.14
         ├── infraternal-plugin-remote v0.1.0 (*)
         ├── quinn-proto v0.11.19
         │   └── quinn v0.11.12
         │       ├── infraternal-agent v0.1.0 (*)
         │       ├── infraternal-plugin-remote v0.1.0 (*)
         │       └── infraternal-server v0.1.0 (*)
         ├── rustls v0.23.46
         │   ├── infraternal-plugin-remote v0.1.0 (*)
         │   ├── quinn v0.11.12 (*)
         │   └── quinn-proto v0.11.19 (*)
         └── rustls-webpki v0.103.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-plugin-ssh v0.1.0
     │       │       │   │   │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   │   │   ├── infraternal-server v0.1.0
     │       │       │   │   │   │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   │   │   └── infraternal-session v0.1.0
     │       │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   ├── infraternal-mesh v0.1.0
     │       │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   │   └── infraternal-plugin-mesh v0.1.0
     │       │       │   │   │       ├── infraternal v0.1.0 (*)
     │       │       │   │   │       ├── infraternal-agent v0.1.0 (*)
     │       │       │   │   │       ├── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   │       └── infraternal-server v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-backup v0.1.0
     │       │       │   │   │   └── infraternal v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-canvas v0.1.0
     │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-host-facts v0.1.0
     │       │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   │   ├── infraternal-agent v0.1.0 (*)
     │       │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-relay v0.1.0
     │       │       │   │   │   └── infraternal v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-release v0.1.0
     │       │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-remote v0.1.0
     │       │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   │   ├── infraternal-agent v0.1.0 (*)
     │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
     │       │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
     │       │       │   │   └── infraternal-server v0.1.0 (*)
     │       │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
     │       │       │   ├── infraternal-plugin-release v0.1.0 (*)
     │       │       │   └── infraternal-server v0.1.0 (*)
     │       │       └── sqlx-macros-core v0.8.6
     │       │           └── sqlx-macros v0.8.6
     │       │               └── sqlx v0.8.6 (*)
     │       ├── openssl-src v300.6.1+3.6.3
     │       │   └── (build) openssl-sys v0.9.117
     │       │       ├── axum-server v0.8.0
     │       │       │   └── infraternal-server v0.1.0 (*)
     │       │       ├── openssl v0.10.81
     │       │       │   ├── axum-server v0.8.0 (*)
     │       │       │   ├── infraternal v0.1.0 (*)
     │       │       │   ├── infraternal-agent v0.1.0 (*)
     │       │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
     │       │       │   ├── infraternal-plugin-remote v0.1.0 (*)
     │       │       │   ├── infraternal-server v0.1.0 (*)
     │       │       │   ├── infraternal-shim v0.1.0
     │       │       │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   ├── infraternal-agent v0.1.0 (*)
     │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
     │       │       │   │   ├── infraternal-server v0.1.0 (*)
     │       │       │   │   └── infraternal-session v0.1.0 (*)
     │       │       │   ├── tokio-openssl v0.6.5
     │       │       │   │   ├── axum-server v0.8.0 (*)
     │       │       │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   ├── infraternal-agent v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
     │       │       │   │   └── (dev) infraternal-server v0.1.0 (*)
     │       │       │   ├── webauthn-attestation-ca v0.5.5
     │       │       │   │   └── webauthn-rs-core v0.5.5
     │       │       │   │       └── webauthn-rs v0.5.5
     │       │       │   │           └── infraternal-server v0.1.0 (*)
     │       │       │   └── webauthn-rs-core v0.5.5 (*)
     │       │       ├── tokio-openssl v0.6.5 (*)
     │       │       ├── webauthn-attestation-ca v0.5.5 (*)
     │       │       └── webauthn-rs-core v0.5.5 (*)
     │       ├── (build) openssl-sys v0.9.117 (*)
     │       └── (build) ring v0.17.14
     │           ├── infraternal-plugin-remote v0.1.0 (*)
     │           ├── quinn-proto v0.11.19
     │           │   └── quinn v0.11.12
     │           │       ├── infraternal-agent v0.1.0 (*)
     │           │       ├── infraternal-plugin-remote v0.1.0 (*)
     │           │       └── infraternal-server v0.1.0 (*)
     │           ├── rustls v0.23.46
     │           │   ├── infraternal-plugin-remote v0.1.0 (*)
     │           │   ├── quinn v0.11.12 (*)
     │           │   └── quinn-proto v0.11.19 (*)
     │           └── rustls-webpki v0.103.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-canvas v0.1.0 (*)
         ├── infraternal-plugin-mesh v0.1.0 (*)
         ├── infraternal-plugin-release v0.1.0 (*)
         ├── infraternal-plugin-remote v0.1.0 (*)
         ├── infraternal-plugin-ssh v0.1.0 (*)
         ├── infraternal-server v0.1.0 (*)
         ├── (dev) infraternal-status v0.1.0
         │   └── infraternal v0.1.0 (*)
         ├── webauthn-attestation-ca v0.5.5 (*)
         ├── webauthn-rs v0.5.5 (*)
         └── webauthn-rs-core v0.5.5 (*)

warning[duplicate]: found 2 duplicate entries for crate 'hashbrown'
   ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/Cargo.lock:98:1
   │  
98 │ ╭ hashbrown 0.15.5 registry+https://github.com/rust-lang/crates.io-index
99 │ │ hashbrown 0.17.1 registry+https://github.com/rust-lang/crates.io-index
   │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries
   │  
   ├ hashbrown v0.15.5
     ├── hashlink v0.10.0
     │   └── sqlx-core v0.8.6
     │       ├── sqlx v0.8.6
     │       │   ├── infraternal v0.1.0
     │       │   ├── infraternal-plugin-api v0.1.0
     │       │   │   ├── infraternal v0.1.0 (*)
     │       │   │   ├── infraternal-agent v0.1.0
     │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   ├── infraternal-fuzz v0.1.0
     │       │   │   │   ├── infraternal-plugin-ssh v0.1.0
     │       │   │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │   │   │   │   ├── infraternal-server v0.1.0
     │       │   │   │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
     │       │   │   │   │   └── infraternal-session v0.1.0
     │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │   │   ├── infraternal-mesh v0.1.0
     │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   └── infraternal-plugin-mesh v0.1.0
     │       │   │   │       ├── infraternal v0.1.0 (*)
     │       │   │   │       ├── infraternal-agent v0.1.0 (*)
     │       │   │   │       ├── infraternal-fuzz v0.1.0 (*)
     │       │   │   │       └── infraternal-server v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-backup v0.1.0
     │       │   │   │   └── infraternal v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-canvas v0.1.0
     │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-host-facts v0.1.0
     │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   ├── infraternal-agent v0.1.0 (*)
     │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-relay v0.1.0
     │       │   │   │   └── infraternal v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-release v0.1.0
     │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-remote v0.1.0
     │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   ├── infraternal-agent v0.1.0 (*)
     │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
     │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
     │       │   │   └── infraternal-server v0.1.0 (*)
     │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
     │       │   ├── infraternal-plugin-release v0.1.0 (*)
     │       │   └── infraternal-server v0.1.0 (*)
     │       ├── sqlx-macros v0.8.6
     │       │   └── sqlx v0.8.6 (*)
     │       ├── sqlx-macros-core v0.8.6
     │       │   └── sqlx-macros v0.8.6 (*)
     │       └── sqlx-sqlite v0.8.6
     │           ├── sqlx v0.8.6 (*)
     │           └── sqlx-macros-core v0.8.6 (*)
     └── sqlx-core v0.8.6 (*)
   ├ hashbrown v0.17.1
     └── indexmap v2.14.2
         ├── h2 v0.4.19
         │   ├── hyper v1.11.1
         │   │   ├── axum v0.8.9
         │   │   │   ├── infraternal-fuzz v0.1.0
         │   │   │   └── infraternal-server v0.1.0
         │   │   │       ├── infraternal v0.1.0
         │   │   │       └── infraternal-fuzz v0.1.0 (*)
         │   │   ├── axum-server v0.8.0
         │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   ├── hyper-util v0.1.21
         │   │   │   ├── axum v0.8.9 (*)
         │   │   │   ├── axum-server v0.8.0 (*)
         │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   └── (dev) infraternal-server v0.1.0 (*)
         │   │   ├── infraternal v0.1.0 (*)
         │   │   └── (dev) infraternal-server v0.1.0 (*)
         │   └── (dev) infraternal-server v0.1.0 (*)
         └── sqlx-core v0.8.6
             ├── sqlx v0.8.6
             │   ├── infraternal v0.1.0 (*)
             │   ├── infraternal-plugin-api v0.1.0
             │   │   ├── infraternal v0.1.0 (*)
             │   │   ├── infraternal-agent v0.1.0
             │   │   │   ├── infraternal v0.1.0 (*)
             │   │   │   ├── infraternal-fuzz v0.1.0 (*)
             │   │   │   ├── infraternal-plugin-ssh v0.1.0
             │   │   │   │   ├── infraternal v0.1.0 (*)
             │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
             │   │   │   │   ├── infraternal-server v0.1.0 (*)
             │   │   │   │   └── infraternal-session v0.1.0
             │   │   │   └── infraternal-server v0.1.0 (*)
             │   │   ├── infraternal-fuzz v0.1.0 (*)
             │   │   ├── infraternal-mesh v0.1.0
             │   │   │   ├── infraternal v0.1.0 (*)
             │   │   │   └── infraternal-plugin-mesh v0.1.0
             │   │   │       ├── infraternal v0.1.0 (*)
             │   │   │       ├── infraternal-agent v0.1.0 (*)
             │   │   │       ├── infraternal-fuzz v0.1.0 (*)
             │   │   │       └── infraternal-server v0.1.0 (*)
             │   │   ├── infraternal-plugin-backup v0.1.0
             │   │   │   └── infraternal v0.1.0 (*)
             │   │   ├── infraternal-plugin-canvas v0.1.0
             │   │   │   ├── infraternal-fuzz v0.1.0 (*)
             │   │   │   └── infraternal-server v0.1.0 (*)
             │   │   ├── infraternal-plugin-host-facts v0.1.0
             │   │   │   ├── infraternal v0.1.0 (*)
             │   │   │   ├── infraternal-agent v0.1.0 (*)
             │   │   │   └── infraternal-fuzz v0.1.0 (*)
             │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
             │   │   ├── infraternal-plugin-relay v0.1.0
             │   │   │   └── infraternal v0.1.0 (*)
             │   │   ├── infraternal-plugin-release v0.1.0
             │   │   │   ├── infraternal v0.1.0 (*)
             │   │   │   ├── infraternal-fuzz v0.1.0 (*)
             │   │   │   └── infraternal-server v0.1.0 (*)
             │   │   ├── infraternal-plugin-remote v0.1.0
             │   │   │   ├── infraternal v0.1.0 (*)
             │   │   │   ├── infraternal-agent v0.1.0 (*)
             │   │   │   ├── infraternal-fuzz v0.1.0 (*)
             │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
             │   │   │   └── infraternal-server v0.1.0 (*)
             │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
             │   │   └── infraternal-server v0.1.0 (*)
             │   ├── infraternal-plugin-mesh v0.1.0 (*)
             │   ├── infraternal-plugin-release v0.1.0 (*)
             │   └── infraternal-server v0.1.0 (*)
             ├── sqlx-macros v0.8.6
             │   └── sqlx v0.8.6 (*)
             ├── sqlx-macros-core v0.8.6
             │   └── sqlx-macros v0.8.6 (*)
             └── sqlx-sqlite v0.8.6
                 ├── sqlx v0.8.6 (*)
                 └── sqlx-macros-core v0.8.6 (*)

warning[duplicate]: found 2 duplicate entries for crate 'r-efi'
    ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/Cargo.lock:200:1
    │  
200 │ ╭ r-efi 5.3.0 registry+https://github.com/rust-lang/crates.io-index
201 │ │ r-efi 6.0.0 registry+https://github.com/rust-lang/crates.io-index
    │ ╰─────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ r-efi v5.3.0
      └── getrandom v0.3.4
          └── rand_core v0.9.5
              ├── rand v0.9.5
              │   ├── infraternal-server v0.1.0
              │   │   ├── infraternal v0.1.0
              │   │   └── infraternal-fuzz v0.1.0
              │   ├── tungstenite v0.29.0
              │   │   └── tokio-tungstenite v0.29.0
              │   │       ├── axum v0.8.9
              │   │       │   ├── infraternal-fuzz v0.1.0 (*)
              │   │       │   └── infraternal-server v0.1.0 (*)
              │   │       └── (dev) infraternal-server v0.1.0 (*)
              │   └── webauthn-rs-core v0.5.5
              │       └── webauthn-rs v0.5.5
              │           └── infraternal-server v0.1.0 (*)
              └── rand_chacha v0.9.0
                  ├── rand v0.9.5 (*)
                  └── webauthn-rs-core v0.5.5 (*)
    ├ r-efi v6.0.0
      └── getrandom v0.4.3
          ├── jobserver v0.1.35
          │   └── cc v1.6.0
          │       ├── (build) libfuzzer-sys v0.4.13
          │       │   └── infraternal-fuzz v0.1.0
          │       ├── (build) libsqlite3-sys v0.30.1
          │       │   └── sqlx-sqlite v0.8.6
          │       │       ├── sqlx v0.8.6
          │       │       │   ├── infraternal v0.1.0
          │       │       │   ├── infraternal-plugin-api v0.1.0
          │       │       │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   ├── infraternal-agent v0.1.0
          │       │       │   │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   │   ├── infraternal-plugin-ssh v0.1.0
          │       │       │   │   │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   │   │   ├── infraternal-server v0.1.0
          │       │       │   │   │   │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   │   │   └── infraternal-session v0.1.0
          │       │       │   │   │   └── infraternal-server v0.1.0 (*)
          │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   ├── infraternal-mesh v0.1.0
          │       │       │   │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   │   └── infraternal-plugin-mesh v0.1.0
          │       │       │   │   │       ├── infraternal v0.1.0 (*)
          │       │       │   │   │       ├── infraternal-agent v0.1.0 (*)
          │       │       │   │   │       ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   │       └── infraternal-server v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-backup v0.1.0
          │       │       │   │   │   └── infraternal v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-canvas v0.1.0
          │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   │   └── infraternal-server v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-host-facts v0.1.0
          │       │       │   │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   │   ├── infraternal-agent v0.1.0 (*)
          │       │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-relay v0.1.0
          │       │       │   │   │   └── infraternal v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-release v0.1.0
          │       │       │   │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   │   └── infraternal-server v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-remote v0.1.0
          │       │       │   │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   │   ├── infraternal-agent v0.1.0 (*)
          │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
          │       │       │   │   │   └── infraternal-server v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
          │       │       │   │   └── infraternal-server v0.1.0 (*)
          │       │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
          │       │       │   ├── infraternal-plugin-release v0.1.0 (*)
          │       │       │   └── infraternal-server v0.1.0 (*)
          │       │       └── sqlx-macros-core v0.8.6
          │       │           └── sqlx-macros v0.8.6
          │       │               └── sqlx v0.8.6 (*)
          │       ├── openssl-src v300.6.1+3.6.3
          │       │   └── (build) openssl-sys v0.9.117
          │       │       ├── axum-server v0.8.0
          │       │       │   └── infraternal-server v0.1.0 (*)
          │       │       ├── openssl v0.10.81
          │       │       │   ├── axum-server v0.8.0 (*)
          │       │       │   ├── infraternal v0.1.0 (*)
          │       │       │   ├── infraternal-agent v0.1.0 (*)
          │       │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
          │       │       │   ├── infraternal-plugin-remote v0.1.0 (*)
          │       │       │   ├── infraternal-server v0.1.0 (*)
          │       │       │   ├── infraternal-shim v0.1.0
          │       │       │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   ├── infraternal-agent v0.1.0 (*)
          │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
          │       │       │   │   ├── infraternal-server v0.1.0 (*)
          │       │       │   │   └── infraternal-session v0.1.0 (*)
          │       │       │   ├── tokio-openssl v0.6.5
          │       │       │   │   ├── axum-server v0.8.0 (*)
          │       │       │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   ├── infraternal-agent v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
          │       │       │   │   └── (dev) infraternal-server v0.1.0 (*)
          │       │       │   ├── webauthn-attestation-ca v0.5.5
          │       │       │   │   └── webauthn-rs-core v0.5.5
          │       │       │   │       └── webauthn-rs v0.5.5
          │       │       │   │           └── infraternal-server v0.1.0 (*)
          │       │       │   └── webauthn-rs-core v0.5.5 (*)
          │       │       ├── tokio-openssl v0.6.5 (*)
          │       │       ├── webauthn-attestation-ca v0.5.5 (*)
          │       │       └── webauthn-rs-core v0.5.5 (*)
          │       ├── (build) openssl-sys v0.9.117 (*)
          │       └── (build) ring v0.17.14
          │           ├── infraternal-plugin-remote v0.1.0 (*)
          │           ├── quinn-proto v0.11.19
          │           │   └── quinn v0.11.12
          │           │       ├── infraternal-agent v0.1.0 (*)
          │           │       ├── infraternal-plugin-remote v0.1.0 (*)
          │           │       └── infraternal-server v0.1.0 (*)
          │           ├── rustls v0.23.46
          │           │   ├── infraternal-plugin-remote v0.1.0 (*)
          │           │   ├── quinn v0.11.12 (*)
          │           │   └── quinn-proto v0.11.19 (*)
          │           └── rustls-webpki v0.103.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-canvas v0.1.0 (*)
              ├── infraternal-plugin-mesh v0.1.0 (*)
              ├── infraternal-plugin-release v0.1.0 (*)
              ├── infraternal-plugin-remote v0.1.0 (*)
              ├── infraternal-plugin-ssh v0.1.0 (*)
              ├── infraternal-server v0.1.0 (*)
              ├── (dev) infraternal-status v0.1.0
              │   └── infraternal v0.1.0 (*)
              ├── webauthn-attestation-ca v0.5.5 (*)
              ├── webauthn-rs v0.5.5 (*)
              └── webauthn-rs-core v0.5.5 (*)

warning[duplicate]: found 3 duplicate entries for crate 'rand'
    ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/Cargo.lock:202:1
    │  
202 │ ╭ rand 0.8.8 registry+https://github.com/rust-lang/crates.io-index
203 │ │ rand 0.9.5 registry+https://github.com/rust-lang/crates.io-index
204 │ │ rand 0.10.3 registry+https://github.com/rust-lang/crates.io-index
    │ ╰─────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ rand v0.8.8
      └── bip39 v2.2.2
          └── infraternal-server v0.1.0
              ├── infraternal v0.1.0
              └── infraternal-fuzz v0.1.0
    ├ rand v0.9.5
      ├── infraternal-server v0.1.0
      │   ├── infraternal v0.1.0
      │   └── infraternal-fuzz v0.1.0
      ├── tungstenite v0.29.0
      │   └── tokio-tungstenite v0.29.0
      │       ├── axum v0.8.9
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       └── (dev) infraternal-server v0.1.0 (*)
      └── webauthn-rs-core v0.5.5
          └── webauthn-rs v0.5.5
              └── infraternal-server v0.1.0 (*)
    ├ rand v0.10.3
      └── quinn-proto v0.11.19
          └── quinn v0.11.12
              ├── infraternal-agent v0.1.0
              │   ├── infraternal v0.1.0
              │   ├── infraternal-fuzz v0.1.0
              │   ├── infraternal-plugin-ssh v0.1.0
              │   │   ├── infraternal v0.1.0 (*)
              │   │   ├── infraternal-fuzz v0.1.0 (*)
              │   │   ├── infraternal-server v0.1.0
              │   │   │   ├── infraternal v0.1.0 (*)
              │   │   │   └── infraternal-fuzz v0.1.0 (*)
              │   │   └── infraternal-session v0.1.0
              │   └── infraternal-server v0.1.0 (*)
              ├── infraternal-plugin-remote v0.1.0
              │   ├── infraternal v0.1.0 (*)
              │   ├── infraternal-agent v0.1.0 (*)
              │   ├── infraternal-fuzz v0.1.0 (*)
              │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
              │   └── infraternal-server v0.1.0 (*)
              └── infraternal-server v0.1.0 (*)

warning[duplicate]: found 2 duplicate entries for crate 'rand_chacha'
    ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/Cargo.lock:205:1
    │  
205 │ ╭ rand_chacha 0.3.1 registry+https://github.com/rust-lang/crates.io-index
206 │ │ rand_chacha 0.9.0 registry+https://github.com/rust-lang/crates.io-index
    │ ╰───────────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ rand_chacha v0.3.1
      └── rand v0.8.8
          └── bip39 v2.2.2
              └── infraternal-server v0.1.0
                  ├── infraternal v0.1.0
                  └── infraternal-fuzz v0.1.0
    ├ rand_chacha v0.9.0
      ├── rand v0.9.5
      │   ├── infraternal-server v0.1.0
      │   │   ├── infraternal v0.1.0
      │   │   └── infraternal-fuzz v0.1.0
      │   ├── tungstenite v0.29.0
      │   │   └── tokio-tungstenite v0.29.0
      │   │       ├── axum v0.8.9
      │   │       │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   └── infraternal-server v0.1.0 (*)
      │   │       └── (dev) infraternal-server v0.1.0 (*)
      │   └── webauthn-rs-core v0.5.5
      │       └── webauthn-rs v0.5.5
      │           └── infraternal-server v0.1.0 (*)
      └── webauthn-rs-core v0.5.5 (*)

warning[duplicate]: found 3 duplicate entries for crate 'rand_core'
    ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/Cargo.lock:207:1
    │  
207 │ ╭ rand_core 0.6.4 registry+https://github.com/rust-lang/crates.io-index
208 │ │ rand_core 0.9.5 registry+https://github.com/rust-lang/crates.io-index
209 │ │ rand_core 0.10.1 registry+https://github.com/rust-lang/crates.io-index
    │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ rand_core v0.6.4
      ├── bip39 v2.2.2
      │   └── infraternal-server v0.1.0
      │       ├── infraternal v0.1.0
      │       └── infraternal-fuzz v0.1.0
      ├── crypto-common v0.1.7
      │   ├── aead v0.5.2
      │   │   └── aes-gcm v0.10.3
      │   │       └── (dev) infraternal-server v0.1.0 (*)
      │   ├── cipher v0.4.4
      │   │   ├── aes v0.8.4
      │   │   │   └── aes-gcm v0.10.3 (*)
      │   │   ├── aes-gcm v0.10.3 (*)
      │   │   └── ctr v0.9.2
      │   │       └── aes-gcm v0.10.3 (*)
      │   ├── digest v0.10.7
      │   │   ├── blake2 v0.10.6
      │   │   │   └── argon2 v0.5.3
      │   │   │       └── infraternal-server v0.1.0 (*)
      │   │   ├── hmac v0.12.1
      │   │   │   └── hkdf v0.12.4
      │   │   │       └── (dev) infraternal-server v0.1.0 (*)
      │   │   ├── sha1 v0.10.7
      │   │   │   ├── axum v0.8.9
      │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │   │   └── tungstenite v0.29.0
      │   │   │       └── tokio-tungstenite v0.29.0
      │   │   │           ├── axum v0.8.9 (*)
      │   │   │           └── (dev) infraternal-server v0.1.0 (*)
      │   │   └── sha2 v0.10.9
      │   │       ├── infraternal-plugin-ssh v0.1.0
      │   │       │   ├── infraternal v0.1.0 (*)
      │   │       │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   ├── infraternal-server v0.1.0 (*)
      │   │       │   └── infraternal-session v0.1.0
      │   │       ├── (build) infraternal-server v0.1.0 (*)
      │   │       ├── sqlx-core v0.8.6
      │   │       │   ├── sqlx v0.8.6
      │   │       │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   ├── infraternal-plugin-api v0.1.0
      │   │       │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-agent v0.1.0
      │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-mesh v0.1.0
      │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   │   │   └── infraternal-plugin-mesh v0.1.0
      │   │       │   │   │   │       ├── infraternal v0.1.0 (*)
      │   │       │   │   │   │       ├── infraternal-agent v0.1.0 (*)
      │   │       │   │   │   │       ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   │       └── infraternal-server v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-backup v0.1.0
      │   │       │   │   │   │   └── infraternal v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-canvas v0.1.0
      │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-host-facts v0.1.0
      │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-agent v0.1.0 (*)
      │   │       │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-relay v0.1.0
      │   │       │   │   │   │   └── infraternal v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-release v0.1.0
      │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-remote v0.1.0
      │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-agent v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │       │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       │   │   ├── infraternal-plugin-release v0.1.0 (*)
      │   │       │   │   └── infraternal-server v0.1.0 (*)
      │   │       │   ├── sqlx-macros v0.8.6
      │   │       │   │   └── sqlx v0.8.6 (*)
      │   │       │   ├── sqlx-macros-core v0.8.6
      │   │       │   │   └── sqlx-macros v0.8.6 (*)
      │   │       │   └── sqlx-sqlite v0.8.6
      │   │       │       ├── sqlx v0.8.6 (*)
      │   │       │       └── sqlx-macros-core v0.8.6 (*)
      │   │       └── sqlx-macros-core v0.8.6 (*)
      │   └── universal-hash v0.5.1
      │       └── polyval v0.6.2
      │           └── ghash v0.5.1
      │               └── aes-gcm v0.10.3 (*)
      ├── password-hash v0.5.0
      │   └── argon2 v0.5.3 (*)
      ├── rand v0.8.8
      │   └── bip39 v2.2.2 (*)
      └── rand_chacha v0.3.1
          └── rand v0.8.8 (*)
    ├ rand_core v0.9.5
      ├── rand v0.9.5
      │   ├── infraternal-server v0.1.0
      │   │   ├── infraternal v0.1.0
      │   │   └── infraternal-fuzz v0.1.0
      │   ├── tungstenite v0.29.0
      │   │   └── tokio-tungstenite v0.29.0
      │   │       ├── axum v0.8.9
      │   │       │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   └── infraternal-server v0.1.0 (*)
      │   │       └── (dev) infraternal-server v0.1.0 (*)
      │   └── webauthn-rs-core v0.5.5
      │       └── webauthn-rs v0.5.5
      │           └── infraternal-server v0.1.0 (*)
      └── rand_chacha v0.9.0
          ├── rand v0.9.5 (*)
          └── webauthn-rs-core v0.5.5 (*)
    ├ rand_core v0.10.1
      ├── chacha20 v0.10.2
      │   └── rand v0.10.3
      │       └── quinn-proto v0.11.19
      │           └── quinn v0.11.12
      │               ├── infraternal-agent v0.1.0
      │               │   ├── infraternal v0.1.0
      │               │   ├── infraternal-fuzz v0.1.0
      │               │   ├── infraternal-plugin-ssh v0.1.0
      │               │   │   ├── infraternal v0.1.0 (*)
      │               │   │   ├── infraternal-fuzz v0.1.0 (*)
      │               │   │   ├── infraternal-server v0.1.0
      │               │   │   │   ├── infraternal v0.1.0 (*)
      │               │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │               │   │   └── infraternal-session v0.1.0
      │               │   └── infraternal-server v0.1.0 (*)
      │               ├── infraternal-plugin-remote v0.1.0
      │               │   ├── infraternal v0.1.0 (*)
      │               │   ├── infraternal-agent v0.1.0 (*)
      │               │   ├── infraternal-fuzz v0.1.0 (*)
      │               │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │               │   └── infraternal-server v0.1.0 (*)
      │               └── infraternal-server v0.1.0 (*)
      ├── getrandom v0.4.3
      │   ├── jobserver v0.1.35
      │   │   └── cc v1.6.0
      │   │       ├── (build) libfuzzer-sys v0.4.13
      │   │       │   └── infraternal-fuzz v0.1.0 (*)
      │   │       ├── (build) libsqlite3-sys v0.30.1
      │   │       │   └── sqlx-sqlite v0.8.6
      │   │       │       ├── sqlx v0.8.6
      │   │       │       │   ├── infraternal v0.1.0 (*)
      │   │       │       │   ├── infraternal-plugin-api v0.1.0
      │   │       │       │   │   ├── infraternal v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-agent v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-mesh v0.1.0
      │   │       │       │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │       │   │   │   └── infraternal-plugin-mesh v0.1.0
      │   │       │       │   │   │       ├── infraternal v0.1.0 (*)
      │   │       │       │   │   │       ├── infraternal-agent v0.1.0 (*)
      │   │       │       │   │   │       ├── infraternal-fuzz v0.1.0 (*)
      │   │       │       │   │   │       └── infraternal-server v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-backup v0.1.0
      │   │       │       │   │   │   └── infraternal v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-canvas v0.1.0
      │   │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │       │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-host-facts v0.1.0
      │   │       │       │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │       │   │   │   ├── infraternal-agent v0.1.0 (*)
      │   │       │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-relay v0.1.0
      │   │       │       │   │   │   └── infraternal v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-release v0.1.0
      │   │       │       │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │       │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │       │       │   │   └── infraternal-server v0.1.0 (*)
      │   │       │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       │       │   ├── infraternal-plugin-release v0.1.0 (*)
      │   │       │       │   └── infraternal-server v0.1.0 (*)
      │   │       │       └── sqlx-macros-core v0.8.6
      │   │       │           └── sqlx-macros v0.8.6
      │   │       │               └── sqlx v0.8.6 (*)
      │   │       ├── openssl-src v300.6.1+3.6.3
      │   │       │   └── (build) openssl-sys v0.9.117
      │   │       │       ├── axum-server v0.8.0
      │   │       │       │   └── infraternal-server v0.1.0 (*)
      │   │       │       ├── openssl v0.10.81
      │   │       │       │   ├── axum-server v0.8.0 (*)
      │   │       │       │   ├── infraternal v0.1.0 (*)
      │   │       │       │   ├── infraternal-agent v0.1.0 (*)
      │   │       │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       │       │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │       │       │   ├── infraternal-server v0.1.0 (*)
      │   │       │       │   ├── infraternal-shim v0.1.0
      │   │       │       │   │   ├── infraternal v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-agent v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-server v0.1.0 (*)
      │   │       │       │   │   └── infraternal-session v0.1.0 (*)
      │   │       │       │   ├── tokio-openssl v0.6.5
      │   │       │       │   │   ├── axum-server v0.8.0 (*)
      │   │       │       │   │   ├── infraternal v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-agent v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │       │       │   │   └── (dev) infraternal-server v0.1.0 (*)
      │   │       │       │   ├── webauthn-attestation-ca v0.5.5
      │   │       │       │   │   └── webauthn-rs-core v0.5.5
      │   │       │       │   │       └── webauthn-rs v0.5.5
      │   │       │       │   │           └── infraternal-server v0.1.0 (*)
      │   │       │       │   └── webauthn-rs-core v0.5.5 (*)
      │   │       │       ├── tokio-openssl v0.6.5 (*)
      │   │       │       ├── webauthn-attestation-ca v0.5.5 (*)
      │   │       │       └── webauthn-rs-core v0.5.5 (*)
      │   │       ├── (build) openssl-sys v0.9.117 (*)
      │   │       └── (build) ring v0.17.14
      │   │           ├── infraternal-plugin-remote v0.1.0 (*)
      │   │           ├── quinn-proto v0.11.19 (*)
      │   │           ├── rustls v0.23.46
      │   │           │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │           │   ├── quinn v0.11.12 (*)
      │   │           │   └── quinn-proto v0.11.19 (*)
      │   │           └── rustls-webpki v0.103.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-canvas v0.1.0 (*)
      │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       ├── infraternal-plugin-release v0.1.0 (*)
      │       ├── infraternal-plugin-remote v0.1.0 (*)
      │       ├── infraternal-plugin-ssh v0.1.0 (*)
      │       ├── infraternal-server v0.1.0 (*)
      │       ├── (dev) infraternal-status v0.1.0
      │       │   └── infraternal v0.1.0 (*)
      │       ├── webauthn-attestation-ca v0.5.5 (*)
      │       ├── webauthn-rs v0.5.5 (*)
      │       └── webauthn-rs-core v0.5.5 (*)
      ├── rand v0.10.3 (*)
      └── rand_pcg v0.10.2
          └── quinn-proto v0.11.19 (*)

warning[duplicate]: found 2 duplicate entries for crate 'syn'
    ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/Cargo.lock:251:1
    │  
251 │ ╭ syn 2.0.119 registry+https://github.com/rust-lang/crates.io-index
252 │ │ syn 3.0.6 registry+https://github.com/rust-lang/crates.io-index
    │ ╰───────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ syn v2.0.119
      ├── asn1-rs-derive v0.5.1
      │   └── asn1-rs v0.6.2
      │       ├── der-parser v9.0.0
      │       │   ├── webauthn-rs-core v0.5.5
      │       │   │   └── webauthn-rs v0.5.5
      │       │   │       └── infraternal-server v0.1.0
      │       │   │           ├── infraternal v0.1.0
      │       │   │           └── infraternal-fuzz v0.1.0
      │       │   └── x509-parser v0.16.0
      │       │       └── webauthn-rs-core v0.5.5 (*)
      │       ├── oid-registry v0.7.1
      │       │   └── x509-parser v0.16.0 (*)
      │       └── x509-parser v0.16.0 (*)
      ├── asn1-rs-impl v0.2.0
      │   └── asn1-rs v0.6.2 (*)
      ├── enum-as-inner v0.6.1
      │   └── sysctl v0.7.1
      │       └── infraternal-plugin-host-facts v0.1.0
      │           ├── infraternal v0.1.0 (*)
      │           ├── infraternal-agent v0.1.0
      │           │   ├── infraternal v0.1.0 (*)
      │           │   ├── infraternal-fuzz v0.1.0 (*)
      │           │   ├── infraternal-plugin-ssh v0.1.0
      │           │   │   ├── infraternal v0.1.0 (*)
      │           │   │   ├── infraternal-fuzz v0.1.0 (*)
      │           │   │   ├── infraternal-server v0.1.0 (*)
      │           │   │   └── infraternal-session v0.1.0
      │           │   └── infraternal-server v0.1.0 (*)
      │           └── infraternal-fuzz v0.1.0 (*)
      ├── openssl-macros v0.1.1
      │   └── openssl v0.10.81
      │       ├── axum-server v0.8.0
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── infraternal v0.1.0 (*)
      │       ├── infraternal-agent v0.1.0 (*)
      │       ├── infraternal-plugin-mesh v0.1.0
      │       │   ├── infraternal v0.1.0 (*)
      │       │   ├── infraternal-agent v0.1.0 (*)
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── infraternal-plugin-remote v0.1.0
      │       │   ├── infraternal v0.1.0 (*)
      │       │   ├── infraternal-agent v0.1.0 (*)
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── infraternal-server v0.1.0 (*)
      │       ├── infraternal-shim v0.1.0
      │       │   ├── infraternal v0.1.0 (*)
      │       │   ├── infraternal-agent v0.1.0 (*)
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │   ├── infraternal-server v0.1.0 (*)
      │       │   └── infraternal-session v0.1.0 (*)
      │       ├── tokio-openssl v0.6.5
      │       │   ├── axum-server v0.8.0 (*)
      │       │   ├── infraternal v0.1.0 (*)
      │       │   ├── infraternal-agent v0.1.0 (*)
      │       │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   └── (dev) infraternal-server v0.1.0 (*)
      │       ├── webauthn-attestation-ca v0.5.5
      │       │   └── webauthn-rs-core v0.5.5 (*)
      │       └── webauthn-rs-core v0.5.5 (*)
      ├── sqlx-macros v0.8.6
      │   └── sqlx v0.8.6
      │       ├── infraternal v0.1.0 (*)
      │       ├── infraternal-plugin-api v0.1.0
      │       │   ├── infraternal v0.1.0 (*)
      │       │   ├── infraternal-agent v0.1.0 (*)
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   ├── infraternal-mesh v0.1.0
      │       │   │   ├── infraternal v0.1.0 (*)
      │       │   │   └── infraternal-plugin-mesh v0.1.0 (*)
      │       │   ├── infraternal-plugin-backup v0.1.0
      │       │   │   └── infraternal v0.1.0 (*)
      │       │   ├── infraternal-plugin-canvas v0.1.0
      │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │   └── infraternal-server v0.1.0 (*)
      │       │   ├── infraternal-plugin-host-facts v0.1.0 (*)
      │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │       │   ├── infraternal-plugin-relay v0.1.0
      │       │   │   └── infraternal v0.1.0 (*)
      │       │   ├── infraternal-plugin-release v0.1.0
      │       │   │   ├── infraternal v0.1.0 (*)
      │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │   └── infraternal-server v0.1.0 (*)
      │       │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       ├── infraternal-plugin-release v0.1.0 (*)
      │       └── infraternal-server v0.1.0 (*)
      ├── sqlx-macros-core v0.8.6
      │   └── sqlx-macros v0.8.6 (*)
      ├── synstructure v0.13.2
      │   └── asn1-rs-derive v0.5.1 (*)
      ├── thiserror-impl v1.0.69
      │   └── thiserror v1.0.69
      │       ├── asn1-rs v0.6.2 (*)
      │       ├── webauthn-rs-core v0.5.5 (*)
      │       └── x509-parser v0.16.0 (*)
      ├── tracing-attributes v0.1.31
      │   └── tracing v0.1.44
      │       ├── axum v0.8.9
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── axum-core v0.5.6
      │       │   └── axum v0.8.9 (*)
      │       ├── h2 v0.4.19
      │       │   ├── hyper v1.11.1
      │       │   │   ├── axum v0.8.9 (*)
      │       │   │   ├── axum-server v0.8.0 (*)
      │       │   │   ├── hyper-util v0.1.21
      │       │   │   │   ├── axum v0.8.9 (*)
      │       │   │   │   ├── axum-server v0.8.0 (*)
      │       │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │   │   └── (dev) infraternal-server v0.1.0 (*)
      │       │   │   ├── infraternal v0.1.0 (*)
      │       │   │   └── (dev) infraternal-server v0.1.0 (*)
      │       │   └── (dev) infraternal-server v0.1.0 (*)
      │       ├── infraternal v0.1.0 (*)
      │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       ├── infraternal-server v0.1.0 (*)
      │       ├── quinn v0.11.12
      │       │   ├── infraternal-agent v0.1.0 (*)
      │       │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── quinn-proto v0.11.19
      │       │   └── quinn v0.11.12 (*)
      │       ├── quinn-udp v0.5.16
      │       │   └── quinn v0.11.12 (*)
      │       ├── sqlx-core v0.8.6
      │       │   ├── sqlx v0.8.6 (*)
      │       │   ├── sqlx-macros v0.8.6 (*)
      │       │   ├── sqlx-macros-core v0.8.6 (*)
      │       │   └── sqlx-sqlite v0.8.6
      │       │       ├── sqlx v0.8.6 (*)
      │       │       └── sqlx-macros-core v0.8.6 (*)
      │       ├── sqlx-sqlite v0.8.6 (*)
      │       ├── tower v0.5.3
      │       │   ├── axum v0.8.9 (*)
      │       │   └── (dev) infraternal-server v0.1.0 (*)
      │       ├── tracing-subscriber v0.3.23
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── webauthn-attestation-ca v0.5.5 (*)
      │       ├── webauthn-rs v0.5.5 (*)
      │       └── webauthn-rs-core v0.5.5 (*)
      └── zerocopy-derive v0.8.60
          └── zerocopy v0.8.60
              ├── half v2.7.1
              │   ├── ciborium-ll v0.2.2
              │   │   └── ciborium v0.2.2
              │   │       └── criterion v0.7.0
              │   │           └── (dev) infraternal-protocol v0.1.0
              │   │               ├── infraternal-agent v0.1.0 (*)
              │   │               ├── infraternal-fuzz v0.1.0 (*)
              │   │               ├── infraternal-plugin-canvas v0.1.0 (*)
              │   │               ├── (dev) infraternal-plugin-host-facts v0.1.0 (*)
              │   │               ├── infraternal-plugin-mesh v0.1.0 (*)
              │   │               ├── infraternal-plugin-release v0.1.0 (*)
              │   │               ├── infraternal-plugin-remote v0.1.0 (*)
              │   │               └── infraternal-server v0.1.0 (*)
              │   └── serde_cbor_2 v0.13.0
              │       ├── infraternal-server v0.1.0 (*)
              │       └── webauthn-rs-core v0.5.5 (*)
              └── ppv-lite86 v0.2.21
                  ├── rand_chacha v0.3.1
                  │   └── rand v0.8.8
                  │       └── bip39 v2.2.2
                  │           └── infraternal-server v0.1.0 (*)
                  └── rand_chacha v0.9.0
                      ├── rand v0.9.5
                      │   ├── infraternal-server v0.1.0 (*)
                      │   ├── tungstenite v0.29.0
                      │   │   └── tokio-tungstenite v0.29.0
                      │   │       ├── axum v0.8.9 (*)
                      │   │       └── (dev) infraternal-server v0.1.0 (*)
                      │   └── webauthn-rs-core v0.5.5 (*)
                      └── webauthn-rs-core v0.5.5 (*)
    ├ syn v3.0.6
      ├── clap_derive v4.6.7
      │   └── clap v4.6.7
      │       ├── criterion v0.7.0
      │       │   └── (dev) infraternal-protocol v0.1.0
      │       │       ├── infraternal-agent v0.1.0
      │       │       │   ├── infraternal v0.1.0
      │       │       │   ├── infraternal-fuzz v0.1.0
      │       │       │   ├── infraternal-plugin-ssh v0.1.0
      │       │       │   │   ├── infraternal v0.1.0 (*)
      │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │       │   │   ├── infraternal-server v0.1.0
      │       │       │   │   │   ├── infraternal v0.1.0 (*)
      │       │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │       │       │   │   └── infraternal-session v0.1.0
      │       │       │   └── infraternal-server v0.1.0 (*)
      │       │       ├── infraternal-fuzz v0.1.0 (*)
      │       │       ├── infraternal-plugin-canvas v0.1.0
      │       │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │       │   └── infraternal-server v0.1.0 (*)
      │       │       ├── (dev) infraternal-plugin-host-facts v0.1.0
      │       │       │   ├── infraternal v0.1.0 (*)
      │       │       │   ├── infraternal-agent v0.1.0 (*)
      │       │       │   └── infraternal-fuzz v0.1.0 (*)
      │       │       ├── infraternal-plugin-mesh v0.1.0
      │       │       │   ├── infraternal v0.1.0 (*)
      │       │       │   ├── infraternal-agent v0.1.0 (*)
      │       │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │       │   └── infraternal-server v0.1.0 (*)
      │       │       ├── infraternal-plugin-release v0.1.0
      │       │       │   ├── infraternal v0.1.0 (*)
      │       │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │       │   └── infraternal-server v0.1.0 (*)
      │       │       ├── infraternal-plugin-remote v0.1.0
      │       │       │   ├── infraternal v0.1.0 (*)
      │       │       │   ├── infraternal-agent v0.1.0 (*)
      │       │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │       │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │       │       │   └── infraternal-server v0.1.0 (*)
      │       │       └── infraternal-server v0.1.0 (*)
      │       ├── infraternal v0.1.0 (*)
      │       └── infraternal-shim v0.1.0
      │           ├── infraternal v0.1.0 (*)
      │           ├── infraternal-agent v0.1.0 (*)
      │           ├── infraternal-fuzz v0.1.0 (*)
      │           ├── infraternal-plugin-remote v0.1.0 (*)
      │           ├── infraternal-plugin-ssh v0.1.0 (*)
      │           ├── infraternal-server v0.1.0 (*)
      │           └── infraternal-session v0.1.0 (*)
      ├── displaydoc v0.2.7
      │   ├── asn1-rs v0.6.2
      │   │   ├── der-parser v9.0.0
      │   │   │   ├── webauthn-rs-core v0.5.5
      │   │   │   │   └── webauthn-rs v0.5.5
      │   │   │   │       └── infraternal-server v0.1.0 (*)
      │   │   │   └── x509-parser v0.16.0
      │   │   │       └── webauthn-rs-core v0.5.5 (*)
      │   │   ├── oid-registry v0.7.1
      │   │   │   └── x509-parser v0.16.0 (*)
      │   │   └── x509-parser v0.16.0 (*)
      │   ├── der-parser v9.0.0 (*)
      │   ├── icu_collections v2.3.0
      │   │   ├── icu_normalizer v2.3.0
      │   │   │   └── idna_adapter v1.2.2
      │   │   │       └── idna v1.1.0
      │   │   │           └── url v2.5.8
      │   │   │               ├── infraternal v0.1.0 (*)
      │   │   │               ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │   │               ├── infraternal-server v0.1.0 (*)
      │   │   │               ├── sqlx-core v0.8.6
      │   │   │               │   ├── sqlx v0.8.6
      │   │   │               │   │   ├── infraternal v0.1.0 (*)
      │   │   │               │   │   ├── infraternal-plugin-api v0.1.0
      │   │   │               │   │   │   ├── infraternal v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-agent v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-mesh v0.1.0
      │   │   │               │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │   │               │   │   │   │   └── infraternal-plugin-mesh v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-backup v0.1.0
      │   │   │               │   │   │   │   └── infraternal v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-canvas v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-host-facts v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-relay v0.1.0
      │   │   │               │   │   │   │   └── infraternal v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-release v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │   │               │   │   │   └── infraternal-server v0.1.0 (*)
      │   │   │               │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │   │               │   │   ├── infraternal-plugin-release v0.1.0 (*)
      │   │   │               │   │   └── infraternal-server v0.1.0 (*)
      │   │   │               │   ├── sqlx-macros v0.8.6
      │   │   │               │   │   └── sqlx v0.8.6 (*)
      │   │   │               │   ├── sqlx-macros-core v0.8.6
      │   │   │               │   │   └── sqlx-macros v0.8.6 (*)
      │   │   │               │   └── sqlx-sqlite v0.8.6
      │   │   │               │       ├── sqlx v0.8.6 (*)
      │   │   │               │       └── sqlx-macros-core v0.8.6 (*)
      │   │   │               ├── sqlx-macros-core v0.8.6 (*)
      │   │   │               ├── sqlx-sqlite v0.8.6 (*)
      │   │   │               ├── webauthn-rs v0.5.5 (*)
      │   │   │               ├── webauthn-rs-core v0.5.5 (*)
      │   │   │               └── webauthn-rs-proto v0.5.5
      │   │   │                   └── webauthn-rs-core v0.5.5 (*)
      │   │   └── icu_properties v2.3.0
      │   │       └── idna_adapter v1.2.2 (*)
      │   ├── icu_locale_core v2.3.0
      │   │   ├── icu_properties v2.3.0 (*)
      │   │   └── icu_provider v2.3.1
      │   │       ├── icu_normalizer v2.3.0 (*)
      │   │       └── icu_properties v2.3.0 (*)
      │   ├── icu_properties v2.3.0 (*)
      │   ├── icu_provider v2.3.1 (*)
      │   ├── tinystr v0.8.4
      │   │   └── icu_locale_core v2.3.0 (*)
      │   └── zerotrie v0.2.5
      │       ├── icu_properties v2.3.0 (*)
      │       └── icu_provider v2.3.1 (*)
      ├── futures-macro v0.3.34
      │   └── futures-util v0.3.34
      │       ├── axum v0.8.9
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── futures-executor v0.3.34
      │       │   └── sqlx-sqlite v0.8.6 (*)
      │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │       ├── infraternal-server v0.1.0 (*)
      │       ├── js-sys v0.3.106
      │       │   ├── getrandom v0.2.17
      │       │   │   ├── rand_core v0.6.4
      │       │   │   │   ├── bip39 v2.2.2
      │       │   │   │   │   └── infraternal-server v0.1.0 (*)
      │       │   │   │   ├── crypto-common v0.1.7
      │       │   │   │   │   ├── aead v0.5.2
      │       │   │   │   │   │   └── aes-gcm v0.10.3
      │       │   │   │   │   │       └── (dev) infraternal-server v0.1.0 (*)
      │       │   │   │   │   ├── cipher v0.4.4
      │       │   │   │   │   │   ├── aes v0.8.4
      │       │   │   │   │   │   │   └── aes-gcm v0.10.3 (*)
      │       │   │   │   │   │   ├── aes-gcm v0.10.3 (*)
      │       │   │   │   │   │   └── ctr v0.9.2
      │       │   │   │   │   │       └── aes-gcm v0.10.3 (*)
      │       │   │   │   │   ├── digest v0.10.7
      │       │   │   │   │   │   ├── blake2 v0.10.6
      │       │   │   │   │   │   │   └── argon2 v0.5.3
      │       │   │   │   │   │   │       └── infraternal-server v0.1.0 (*)
      │       │   │   │   │   │   ├── hmac v0.12.1
      │       │   │   │   │   │   │   └── hkdf v0.12.4
      │       │   │   │   │   │   │       └── (dev) infraternal-server v0.1.0 (*)
      │       │   │   │   │   │   ├── sha1 v0.10.7
      │       │   │   │   │   │   │   ├── axum v0.8.9 (*)
      │       │   │   │   │   │   │   └── tungstenite v0.29.0
      │       │   │   │   │   │   │       └── tokio-tungstenite v0.29.0
      │       │   │   │   │   │   │           ├── axum v0.8.9 (*)
      │       │   │   │   │   │   │           └── (dev) infraternal-server v0.1.0 (*)
      │       │   │   │   │   │   └── sha2 v0.10.9
      │       │   │   │   │   │       ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │   │   │   │   │       ├── (build) infraternal-server v0.1.0 (*)
      │       │   │   │   │   │       ├── sqlx-core v0.8.6 (*)
      │       │   │   │   │   │       └── sqlx-macros-core v0.8.6 (*)
      │       │   │   │   │   └── universal-hash v0.5.1
      │       │   │   │   │       └── polyval v0.6.2
      │       │   │   │   │           └── ghash v0.5.1
      │       │   │   │   │               └── aes-gcm v0.10.3 (*)
      │       │   │   │   ├── password-hash v0.5.0
      │       │   │   │   │   └── argon2 v0.5.3 (*)
      │       │   │   │   ├── rand v0.8.8
      │       │   │   │   │   └── bip39 v2.2.2 (*)
      │       │   │   │   └── rand_chacha v0.3.1
      │       │   │   │       └── rand v0.8.8 (*)
      │       │   │   └── ring v0.17.14
      │       │   │       ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   │       ├── quinn-proto v0.11.19
      │       │   │       │   └── quinn v0.11.12
      │       │   │       │       ├── infraternal-agent v0.1.0 (*)
      │       │   │       │       ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   │       │       └── infraternal-server v0.1.0 (*)
      │       │   │       ├── rustls v0.23.46
      │       │   │       │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   │       │   ├── quinn v0.11.12 (*)
      │       │   │       │   └── quinn-proto v0.11.19 (*)
      │       │   │       └── rustls-webpki v0.103.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 (*)
      │       │   │   │       │       │   ├── tokio-openssl v0.6.5
      │       │   │   │       │       │   │   ├── axum-server v0.8.0 (*)
      │       │   │   │       │       │   │   ├── infraternal v0.1.0 (*)
      │       │   │   │       │       │   │   ├── infraternal-agent v0.1.0 (*)
      │       │   │   │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   │   │       │       │   │   └── (dev) infraternal-server v0.1.0 (*)
      │       │   │   │       │       │   ├── webauthn-attestation-ca v0.5.5
      │       │   │   │       │       │   │   └── webauthn-rs-core v0.5.5 (*)
      │       │   │   │       │       │   └── webauthn-rs-core v0.5.5 (*)
      │       │   │   │       │       ├── tokio-openssl v0.6.5 (*)
      │       │   │   │       │       ├── webauthn-attestation-ca v0.5.5 (*)
      │       │   │   │       │       └── webauthn-rs-core v0.5.5 (*)
      │       │   │   │       ├── (build) openssl-sys v0.9.117 (*)
      │       │   │   │       └── (build) ring v0.17.14 (*)
      │       │   │   ├── quinn-proto v0.11.19 (*)
      │       │   │   ├── rand v0.10.3
      │       │   │   │   └── quinn-proto v0.11.19 (*)
      │       │   │   └── uuid v1.27.0
      │       │   │       ├── infraternal v0.1.0 (*)
      │       │   │       ├── infraternal-agent v0.1.0 (*)
      │       │   │       ├── infraternal-plugin-canvas v0.1.0 (*)
      │       │   │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       │   │       ├── infraternal-plugin-release v0.1.0 (*)
      │       │   │       ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   │       ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │   │       ├── infraternal-server v0.1.0 (*)
      │       │   │       ├── (dev) infraternal-status v0.1.0
      │       │   │       │   └── infraternal v0.1.0 (*)
      │       │   │       ├── webauthn-attestation-ca v0.5.5 (*)
      │       │   │       ├── webauthn-rs v0.5.5 (*)
      │       │   │       └── webauthn-rs-core v0.5.5 (*)
      │       │   ├── web-sys v0.3.106
      │       │   │   └── plotters v0.3.7
      │       │   │       └── criterion v0.7.0 (*)
      │       │   └── web-time v1.1.0
      │       │       ├── quinn v0.11.12 (*)
      │       │       ├── quinn-proto v0.11.19 (*)
      │       │       └── rustls-pki-types v1.15.1
      │       │           ├── quinn-proto v0.11.19 (*)
      │       │           ├── rustls v0.23.46 (*)
      │       │           └── rustls-webpki v0.103.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-canvas v0.1.0 (*)
      │   │   ├── infraternal-plugin-host-facts v0.1.0 (*)
      │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │   ├── infraternal-plugin-release v0.1.0 (*)
      │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │   ├── infraternal-server v0.1.0 (*)
      │   │   ├── serde_cbor_2 v0.13.0
      │   │   │   ├── infraternal-server v0.1.0 (*)
      │   │   │   └── webauthn-rs-core v0.5.5 (*)
      │   │   ├── serde_urlencoded v0.7.1
      │   │   │   └── sqlx-sqlite v0.8.6 (*)
      │   │   ├── sqlx-core v0.8.6 (*)
      │   │   ├── sqlx-macros-core v0.8.6 (*)
      │   │   ├── sqlx-sqlite v0.8.6 (*)
      │   │   ├── tinytemplate v1.2.1
      │   │   │   └── criterion v0.7.0 (*)
      │   │   ├── tracing-serde v0.2.0
      │   │   │   └── tracing-subscriber v0.3.23
      │   │   │       └── infraternal-server v0.1.0 (*)
      │   │   ├── tracing-subscriber v0.3.23 (*)
      │   │   ├── url v2.5.8 (*)
      │   │   ├── webauthn-attestation-ca v0.5.5 (*)
      │   │   ├── webauthn-rs v0.5.5 (*)
      │   │   ├── webauthn-rs-core v0.5.5 (*)
      │   │   ├── webauthn-rs-proto v0.5.5 (*)
      │   │   └── zeroize v1.9.0
      │   │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       ├── infraternal-plugin-remote v0.1.0 (*)
      │   │       ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │       ├── infraternal-server v0.1.0 (*)
      │   │       ├── rustls v0.23.46 (*)
      │   │       └── rustls-pki-types v1.15.1 (*)
      │   └── url v2.5.8 (*)
      ├── synstructure v0.14.0
      │   ├── yoke-derive v0.8.4
      │   │   └── yoke v0.8.3
      │   │       ├── icu_collections v2.3.0 (*)
      │   │       ├── icu_provider v2.3.1 (*)
      │   │       ├── zerotrie v0.2.5 (*)
      │   │       └── zerovec v0.11.8
      │   │           ├── icu_collections v2.3.0 (*)
      │   │           ├── icu_locale_core v2.3.0 (*)
      │   │           ├── icu_normalizer v2.3.0 (*)
      │   │           ├── icu_properties v2.3.0 (*)
      │   │           ├── icu_provider v2.3.1 (*)
      │   │           ├── potential_utf v0.1.6
      │   │           │   └── icu_collections v2.3.0 (*)
      │   │           └── tinystr v0.8.4 (*)
      │   └── zerofrom-derive v0.1.8
      │       └── zerofrom v0.1.8
      │           ├── icu_collections v2.3.0 (*)
      │           ├── icu_provider v2.3.1 (*)
      │           ├── yoke v0.8.3 (*)
      │           ├── zerotrie v0.2.5 (*)
      │           └── zerovec v0.11.8 (*)
      ├── thiserror-impl v2.0.21
      │   └── thiserror v2.0.21
      │       ├── infraternal v0.1.0 (*)
      │       ├── infraternal-mesh v0.1.0 (*)
      │       ├── infraternal-server v0.1.0 (*)
      │       ├── quinn v0.11.12 (*)
      │       ├── quinn-proto v0.11.19 (*)
      │       ├── sqlx-core v0.8.6 (*)
      │       ├── sqlx-sqlite v0.8.6 (*)
      │       ├── sysctl v0.7.1
      │       │   └── infraternal-plugin-host-facts v0.1.0 (*)
      │       └── tungstenite v0.29.0 (*)
      ├── tokio-macros v2.7.2
      │   └── tokio v1.53.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-canvas v0.1.0 (*)
      │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       ├── infraternal-plugin-release v0.1.0 (*)
      │       ├── (dev) infraternal-plugin-remote v0.1.0 (*)
      │       ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │       ├── (dev) infraternal-server v0.1.0 (*)
      │       ├── 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/review-layout-recover-fix/Cargo.lock:254:1
    │  
254 │ ╭ synstructure 0.13.2 registry+https://github.com/rust-lang/crates.io-index
255 │ │ synstructure 0.14.0 registry+https://github.com/rust-lang/crates.io-index
    │ ╰─────────────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ synstructure v0.13.2
      └── asn1-rs-derive v0.5.1
          └── asn1-rs v0.6.2
              ├── der-parser v9.0.0
              │   ├── webauthn-rs-core v0.5.5
              │   │   └── webauthn-rs v0.5.5
              │   │       └── infraternal-server v0.1.0
              │   │           ├── infraternal v0.1.0
              │   │           └── infraternal-fuzz v0.1.0
              │   └── x509-parser v0.16.0
              │       └── webauthn-rs-core v0.5.5 (*)
              ├── oid-registry v0.7.1
              │   └── x509-parser v0.16.0 (*)
              └── x509-parser v0.16.0 (*)
    ├ synstructure v0.14.0
      ├── yoke-derive v0.8.4
      │   └── yoke v0.8.3
      │       ├── icu_collections v2.3.0
      │       │   ├── icu_normalizer v2.3.0
      │       │   │   └── idna_adapter v1.2.2
      │       │   │       └── idna v1.1.0
      │       │   │           └── url v2.5.8
      │       │   │               ├── infraternal v0.1.0
      │       │   │               ├── infraternal-plugin-ssh v0.1.0
      │       │   │               │   ├── infraternal v0.1.0 (*)
      │       │   │               │   ├── infraternal-fuzz v0.1.0
      │       │   │               │   ├── infraternal-server v0.1.0
      │       │   │               │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   └── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   └── infraternal-session v0.1.0
      │       │   │               ├── infraternal-server v0.1.0 (*)
      │       │   │               ├── sqlx-core v0.8.6
      │       │   │               │   ├── sqlx v0.8.6
      │       │   │               │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   ├── infraternal-plugin-api v0.1.0
      │       │   │               │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-agent v0.1.0
      │       │   │               │   │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │   │               │   │   │   │   └── infraternal-server v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-mesh v0.1.0
      │       │   │               │   │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   │   └── infraternal-plugin-mesh v0.1.0
      │       │   │               │   │   │   │       ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   │       ├── infraternal-agent v0.1.0 (*)
      │       │   │               │   │   │   │       ├── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   │       └── infraternal-server v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-backup v0.1.0
      │       │   │               │   │   │   │   └── infraternal v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-canvas v0.1.0
      │       │   │               │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   │   └── infraternal-server v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-host-facts v0.1.0
      │       │   │               │   │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   │   ├── infraternal-agent v0.1.0 (*)
      │       │   │               │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-relay v0.1.0
      │       │   │               │   │   │   │   └── infraternal v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-release v0.1.0
      │       │   │               │   │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   │   └── infraternal-server v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-remote v0.1.0
      │       │   │               │   │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   │   ├── infraternal-agent v0.1.0 (*)
      │       │   │               │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │       │   │               │   │   │   │   └── infraternal-server v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │   │               │   │   │   └── infraternal-server v0.1.0 (*)
      │       │   │               │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │       │   │               │   │   ├── infraternal-plugin-release v0.1.0 (*)
      │       │   │               │   │   └── infraternal-server v0.1.0 (*)
      │       │   │               │   ├── sqlx-macros v0.8.6
      │       │   │               │   │   └── sqlx v0.8.6 (*)
      │       │   │               │   ├── sqlx-macros-core v0.8.6
      │       │   │               │   │   └── sqlx-macros v0.8.6 (*)
      │       │   │               │   └── sqlx-sqlite v0.8.6
      │       │   │               │       ├── sqlx v0.8.6 (*)
      │       │   │               │       └── sqlx-macros-core v0.8.6 (*)
      │       │   │               ├── sqlx-macros-core v0.8.6 (*)
      │       │   │               ├── sqlx-sqlite v0.8.6 (*)
      │       │   │               ├── webauthn-rs v0.5.5
      │       │   │               │   └── infraternal-server v0.1.0 (*)
      │       │   │               ├── webauthn-rs-core v0.5.5
      │       │   │               │   └── webauthn-rs v0.5.5 (*)
      │       │   │               └── webauthn-rs-proto v0.5.5
      │       │   │                   └── webauthn-rs-core v0.5.5 (*)
      │       │   └── icu_properties v2.3.0
      │       │       └── idna_adapter v1.2.2 (*)
      │       ├── icu_provider v2.3.1
      │       │   ├── icu_normalizer v2.3.0 (*)
      │       │   └── icu_properties v2.3.0 (*)
      │       ├── zerotrie v0.2.5
      │       │   ├── icu_properties v2.3.0 (*)
      │       │   └── icu_provider v2.3.1 (*)
      │       └── zerovec v0.11.8
      │           ├── icu_collections v2.3.0 (*)
      │           ├── icu_locale_core v2.3.0
      │           │   ├── icu_properties v2.3.0 (*)
      │           │   └── icu_provider v2.3.1 (*)
      │           ├── icu_normalizer v2.3.0 (*)
      │           ├── icu_properties v2.3.0 (*)
      │           ├── icu_provider v2.3.1 (*)
      │           ├── potential_utf v0.1.6
      │           │   └── icu_collections v2.3.0 (*)
      │           └── tinystr v0.8.4
      │               └── icu_locale_core v2.3.0 (*)
      └── zerofrom-derive v0.1.8
          └── zerofrom v0.1.8
              ├── icu_collections v2.3.0 (*)
              ├── icu_provider v2.3.1 (*)
              ├── yoke v0.8.3 (*)
              ├── zerotrie v0.2.5 (*)
              └── zerovec v0.11.8 (*)

warning[duplicate]: found 2 duplicate entries for crate 'thiserror'
    ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/Cargo.lock:257:1
    │  
257 │ ╭ thiserror 1.0.69 registry+https://github.com/rust-lang/crates.io-index
258 │ │ thiserror 2.0.21 registry+https://github.com/rust-lang/crates.io-index
    │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ thiserror v1.0.69
      ├── asn1-rs v0.6.2
      │   ├── der-parser v9.0.0
      │   │   ├── webauthn-rs-core v0.5.5
      │   │   │   └── webauthn-rs v0.5.5
      │   │   │       └── infraternal-server v0.1.0
      │   │   │           ├── infraternal v0.1.0
      │   │   │           └── infraternal-fuzz v0.1.0
      │   │   └── x509-parser v0.16.0
      │   │       └── webauthn-rs-core v0.5.5 (*)
      │   ├── oid-registry v0.7.1
      │   │   └── x509-parser v0.16.0 (*)
      │   └── x509-parser v0.16.0 (*)
      ├── webauthn-rs-core v0.5.5 (*)
      └── x509-parser v0.16.0 (*)
    ├ thiserror v2.0.21
      ├── infraternal v0.1.0
      ├── infraternal-mesh v0.1.0
      │   ├── infraternal v0.1.0 (*)
      │   └── infraternal-plugin-mesh v0.1.0
      │       ├── infraternal v0.1.0 (*)
      │       ├── infraternal-agent v0.1.0
      │       │   ├── infraternal v0.1.0 (*)
      │       │   ├── infraternal-fuzz v0.1.0
      │       │   ├── infraternal-plugin-ssh v0.1.0
      │       │   │   ├── infraternal v0.1.0 (*)
      │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │   ├── infraternal-server v0.1.0
      │       │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │       │   │   └── infraternal-session v0.1.0
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── infraternal-fuzz v0.1.0 (*)
      │       └── infraternal-server v0.1.0 (*)
      ├── infraternal-server v0.1.0 (*)
      ├── quinn v0.11.12
      │   ├── infraternal-agent v0.1.0 (*)
      │   ├── infraternal-plugin-remote v0.1.0
      │   │   ├── infraternal v0.1.0 (*)
      │   │   ├── infraternal-agent v0.1.0 (*)
      │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │   │   └── infraternal-server v0.1.0 (*)
      │   └── infraternal-server v0.1.0 (*)
      ├── quinn-proto v0.11.19
      │   └── quinn v0.11.12 (*)
      ├── sqlx-core v0.8.6
      │   ├── sqlx v0.8.6
      │   │   ├── infraternal v0.1.0 (*)
      │   │   ├── infraternal-plugin-api v0.1.0
      │   │   │   ├── infraternal v0.1.0 (*)
      │   │   │   ├── infraternal-agent v0.1.0 (*)
      │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │   ├── infraternal-mesh v0.1.0 (*)
      │   │   │   ├── infraternal-plugin-backup v0.1.0
      │   │   │   │   └── infraternal v0.1.0 (*)
      │   │   │   ├── infraternal-plugin-canvas v0.1.0
      │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │   │   ├── infraternal-plugin-host-facts v0.1.0
      │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │   │   │   ├── infraternal-agent v0.1.0 (*)
      │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │   │   ├── infraternal-plugin-relay v0.1.0
      │   │   │   │   └── infraternal v0.1.0 (*)
      │   │   │   ├── infraternal-plugin-release v0.1.0
      │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │   │   └── infraternal-server v0.1.0 (*)
      │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │   ├── infraternal-plugin-release v0.1.0 (*)
      │   │   └── infraternal-server v0.1.0 (*)
      │   ├── sqlx-macros v0.8.6
      │   │   └── sqlx v0.8.6 (*)
      │   ├── sqlx-macros-core v0.8.6
      │   │   └── sqlx-macros v0.8.6 (*)
      │   └── sqlx-sqlite v0.8.6
      │       ├── sqlx v0.8.6 (*)
      │       └── sqlx-macros-core v0.8.6 (*)
      ├── sqlx-sqlite v0.8.6 (*)
      ├── sysctl v0.7.1
      │   └── infraternal-plugin-host-facts v0.1.0 (*)
      └── tungstenite v0.29.0
          └── tokio-tungstenite v0.29.0
              ├── axum v0.8.9
              │   ├── infraternal-fuzz v0.1.0 (*)
              │   └── infraternal-server v0.1.0 (*)
              └── (dev) infraternal-server v0.1.0 (*)

warning[duplicate]: found 2 duplicate entries for crate 'thiserror-impl'
    ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/Cargo.lock:259:1
    │  
259 │ ╭ thiserror-impl 1.0.69 registry+https://github.com/rust-lang/crates.io-index
260 │ │ thiserror-impl 2.0.21 registry+https://github.com/rust-lang/crates.io-index
    │ ╰───────────────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ thiserror-impl v1.0.69
      └── thiserror v1.0.69
          ├── asn1-rs v0.6.2
          │   ├── der-parser v9.0.0
          │   │   ├── webauthn-rs-core v0.5.5
          │   │   │   └── webauthn-rs v0.5.5
          │   │   │       └── infraternal-server v0.1.0
          │   │   │           ├── infraternal v0.1.0
          │   │   │           └── infraternal-fuzz v0.1.0
          │   │   └── x509-parser v0.16.0
          │   │       └── webauthn-rs-core v0.5.5 (*)
          │   ├── oid-registry v0.7.1
          │   │   └── x509-parser v0.16.0 (*)
          │   └── x509-parser v0.16.0 (*)
          ├── webauthn-rs-core v0.5.5 (*)
          └── x509-parser v0.16.0 (*)
    ├ thiserror-impl v2.0.21
      └── thiserror v2.0.21
          ├── infraternal v0.1.0
          ├── infraternal-mesh v0.1.0
          │   ├── infraternal v0.1.0 (*)
          │   └── infraternal-plugin-mesh v0.1.0
          │       ├── infraternal v0.1.0 (*)
          │       ├── infraternal-agent v0.1.0
          │       │   ├── infraternal v0.1.0 (*)
          │       │   ├── infraternal-fuzz v0.1.0
          │       │   ├── infraternal-plugin-ssh v0.1.0
          │       │   │   ├── infraternal v0.1.0 (*)
          │       │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │   │   ├── infraternal-server v0.1.0
          │       │   │   │   ├── infraternal v0.1.0 (*)
          │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
          │       │   │   └── infraternal-session v0.1.0
          │       │   └── infraternal-server v0.1.0 (*)
          │       ├── infraternal-fuzz v0.1.0 (*)
          │       └── infraternal-server v0.1.0 (*)
          ├── infraternal-server v0.1.0 (*)
          ├── quinn v0.11.12
          │   ├── infraternal-agent v0.1.0 (*)
          │   ├── infraternal-plugin-remote v0.1.0
          │   │   ├── infraternal v0.1.0 (*)
          │   │   ├── infraternal-agent v0.1.0 (*)
          │   │   ├── infraternal-fuzz v0.1.0 (*)
          │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
          │   │   └── infraternal-server v0.1.0 (*)
          │   └── infraternal-server v0.1.0 (*)
          ├── quinn-proto v0.11.19
          │   └── quinn v0.11.12 (*)
          ├── sqlx-core v0.8.6
          │   ├── sqlx v0.8.6
          │   │   ├── infraternal v0.1.0 (*)
          │   │   ├── infraternal-plugin-api v0.1.0
          │   │   │   ├── infraternal v0.1.0 (*)
          │   │   │   ├── infraternal-agent v0.1.0 (*)
          │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │   │   │   ├── infraternal-mesh v0.1.0 (*)
          │   │   │   ├── infraternal-plugin-backup v0.1.0
          │   │   │   │   └── infraternal v0.1.0 (*)
          │   │   │   ├── infraternal-plugin-canvas v0.1.0
          │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │   │   │   │   └── infraternal-server v0.1.0 (*)
          │   │   │   ├── infraternal-plugin-host-facts v0.1.0
          │   │   │   │   ├── infraternal v0.1.0 (*)
          │   │   │   │   ├── infraternal-agent v0.1.0 (*)
          │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
          │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
          │   │   │   ├── infraternal-plugin-relay v0.1.0
          │   │   │   │   └── infraternal v0.1.0 (*)
          │   │   │   ├── infraternal-plugin-release v0.1.0
          │   │   │   │   ├── infraternal v0.1.0 (*)
          │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │   │   │   │   └── infraternal-server v0.1.0 (*)
          │   │   │   ├── infraternal-plugin-remote v0.1.0 (*)
          │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
          │   │   │   └── infraternal-server v0.1.0 (*)
          │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
          │   │   ├── infraternal-plugin-release v0.1.0 (*)
          │   │   └── infraternal-server v0.1.0 (*)
          │   ├── sqlx-macros v0.8.6
          │   │   └── sqlx v0.8.6 (*)
          │   ├── sqlx-macros-core v0.8.6
          │   │   └── sqlx-macros v0.8.6 (*)
          │   └── sqlx-sqlite v0.8.6
          │       ├── sqlx v0.8.6 (*)
          │       └── sqlx-macros-core v0.8.6 (*)
          ├── sqlx-sqlite v0.8.6 (*)
          ├── sysctl v0.7.1
          │   └── infraternal-plugin-host-facts v0.1.0 (*)
          └── tungstenite v0.29.0
              └── tokio-tungstenite v0.29.0
                  ├── axum v0.8.9
                  │   ├── infraternal-fuzz v0.1.0 (*)
                  │   └── infraternal-server v0.1.0 (*)
                  └── (dev) infraternal-server v0.1.0 (*)

warning[duplicate]: found 2 duplicate entries for crate 'windows-sys'
    ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/Cargo.lock:317:1
    │  
317 │ ╭ windows-sys 0.52.0 registry+https://github.com/rust-lang/crates.io-index
318 │ │ windows-sys 0.61.2 registry+https://github.com/rust-lang/crates.io-index
    │ ╰────────────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ windows-sys v0.52.0
      └── ring v0.17.14
          ├── infraternal-plugin-remote v0.1.0
          │   ├── infraternal v0.1.0
          │   ├── infraternal-agent v0.1.0
          │   │   ├── infraternal v0.1.0 (*)
          │   │   ├── infraternal-fuzz v0.1.0
          │   │   ├── infraternal-plugin-ssh v0.1.0
          │   │   │   ├── infraternal v0.1.0 (*)
          │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │   │   │   ├── infraternal-server v0.1.0
          │   │   │   │   ├── infraternal v0.1.0 (*)
          │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
          │   │   │   └── infraternal-session v0.1.0
          │   │   └── infraternal-server v0.1.0 (*)
          │   ├── infraternal-fuzz v0.1.0 (*)
          │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
          │   └── infraternal-server v0.1.0 (*)
          ├── quinn-proto v0.11.19
          │   └── quinn v0.11.12
          │       ├── infraternal-agent v0.1.0 (*)
          │       ├── infraternal-plugin-remote v0.1.0 (*)
          │       └── infraternal-server v0.1.0 (*)
          ├── rustls v0.23.46
          │   ├── infraternal-plugin-remote v0.1.0 (*)
          │   ├── quinn v0.11.12 (*)
          │   └── quinn-proto v0.11.19 (*)
          └── rustls-webpki v0.103.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-plugin-ssh v0.1.0
      │               │       │   │   ├── infraternal v0.1.0 (*)
      │               │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │               │       │   │   ├── infraternal-server v0.1.0
      │               │       │   │   │   ├── infraternal v0.1.0 (*)
      │               │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │               │       │   │   └── infraternal-session v0.1.0
      │               │       │   └── infraternal-server v0.1.0 (*)
      │               │       ├── infraternal-fuzz v0.1.0 (*)
      │               │       ├── infraternal-plugin-canvas v0.1.0
      │               │       │   ├── infraternal-fuzz v0.1.0 (*)
      │               │       │   └── infraternal-server v0.1.0 (*)
      │               │       ├── (dev) infraternal-plugin-host-facts v0.1.0
      │               │       │   ├── infraternal v0.1.0 (*)
      │               │       │   ├── infraternal-agent v0.1.0 (*)
      │               │       │   └── infraternal-fuzz v0.1.0 (*)
      │               │       ├── infraternal-plugin-mesh v0.1.0
      │               │       │   ├── infraternal v0.1.0 (*)
      │               │       │   ├── infraternal-agent v0.1.0 (*)
      │               │       │   ├── infraternal-fuzz v0.1.0 (*)
      │               │       │   └── infraternal-server v0.1.0 (*)
      │               │       ├── infraternal-plugin-release v0.1.0
      │               │       │   ├── infraternal v0.1.0 (*)
      │               │       │   ├── infraternal-fuzz v0.1.0 (*)
      │               │       │   └── infraternal-server v0.1.0 (*)
      │               │       ├── infraternal-plugin-remote v0.1.0
      │               │       │   ├── infraternal v0.1.0 (*)
      │               │       │   ├── infraternal-agent v0.1.0 (*)
      │               │       │   ├── infraternal-fuzz v0.1.0 (*)
      │               │       │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │               │       │   └── infraternal-server v0.1.0 (*)
      │               │       └── infraternal-server v0.1.0 (*)
      │               ├── infraternal v0.1.0 (*)
      │               └── infraternal-shim v0.1.0
      │                   ├── infraternal v0.1.0 (*)
      │                   ├── infraternal-agent v0.1.0 (*)
      │                   ├── infraternal-fuzz v0.1.0 (*)
      │                   ├── infraternal-plugin-remote v0.1.0 (*)
      │                   ├── infraternal-plugin-ssh v0.1.0 (*)
      │                   ├── infraternal-server v0.1.0 (*)
      │                   └── infraternal-session v0.1.0 (*)
      ├── anstyle-wincon v3.0.11
      │   └── anstream v1.0.0 (*)
      ├── errno v0.3.14
      │   └── signal-hook-registry v1.4.8
      │       └── tokio v1.53.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-canvas v0.1.0 (*)
      │           │   ├── infraternal-plugin-host-facts v0.1.0 (*)
      │           │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │           │   ├── infraternal-plugin-relay v0.1.0
      │           │   │   └── infraternal v0.1.0 (*)
      │           │   ├── infraternal-plugin-release v0.1.0 (*)
      │           │   ├── infraternal-plugin-remote v0.1.0 (*)
      │           │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │           │   └── infraternal-server v0.1.0 (*)
      │           ├── infraternal-plugin-canvas v0.1.0 (*)
      │           ├── infraternal-plugin-mesh v0.1.0 (*)
      │           ├── infraternal-plugin-release v0.1.0 (*)
      │           ├── (dev) infraternal-plugin-remote v0.1.0 (*)
      │           ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │           ├── (dev) infraternal-server v0.1.0 (*)
      │           ├── 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: 2s)

==> static builds
x86_64-unknown-linux-musl: exact define removed; build directories remapped; explicit paths preserved; target override refused
aarch64-unknown-linux-musl: exact define removed; build directories remapped; explicit paths preserved; target override refused
x86_64 OpenSSL source: AVX-512 GCM dispatch removed idempotently
native compiler metadata: path independent; platform/date retained; unexpected syntax refused
Rust remapping: differently named checkout roots produce identical stripped artifacts
.
----------------------------------------------------------------------
Ran 1 test in 0.001s

OK
    Finished `release` profile [optimized] target(s) in 0.52s
AES-128-GCM NIST vector encrypt/decrypt passed
production trust: PASS (staging-trust authority absent)
/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/x86_64-unknown-linux-musl/release/infraternal: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), static-pie linked, stripped
PT_INTERP: absent; size: 21386224 bytes; cap: 21386224 bytes; delta: +0 bytes
key memory: x86_64-unknown-linux-musl; memlock=8388608 bytes
Key memory initialization=1; locked pages and dump exclusion enabled
   Compiling cfg-if v1.0.5
   Compiling pin-project-lite v0.2.17
   Compiling libc v0.2.190
   Compiling serde_core v1.0.229
   Compiling serde v1.0.229
   Compiling bytes v1.12.1
   Compiling once_cell v1.21.4
   Compiling memchr v2.8.3
   Compiling log v0.4.34
   Compiling itoa v1.0.18
   Compiling futures-core v0.3.34
   Compiling zerofrom v0.1.8
   Compiling stable_deref_trait v1.2.1
   Compiling smallvec v1.16.2
   Compiling futures-sink v0.3.34
   Compiling slab v0.4.12
   Compiling subtle v2.6.1
   Compiling yoke v0.8.3
   Compiling generic-array v0.14.7
   Compiling typenum v1.20.1
   Compiling tracing-core v0.1.36
   Compiling writeable v0.6.4
   Compiling litemap v0.8.3
   Compiling num-traits v0.2.19
   Compiling utf8_iter v1.0.4
   Compiling icu_properties_data v2.3.0
   Compiling icu_normalizer_data v2.3.0
   Compiling percent-encoding v2.3.2
   Compiling zerovec v0.11.8
   Compiling zerotrie v0.2.5
   Compiling equivalent v1.0.2
   Compiling thiserror v2.0.21
   Compiling futures-io v0.3.34
   Compiling futures-task v0.3.34
   Compiling hashbrown v0.17.1
   Compiling tracing v0.1.44
   Compiling form_urlencoded v1.2.2
   Compiling scopeguard v1.2.0
   Compiling zmij v1.0.23
   Compiling serde_json v1.0.151
   Compiling futures-util v0.3.34
   Compiling futures-channel v0.3.34
   Compiling lock_api v0.4.14
   Compiling parking_lot_core v0.9.12
   Compiling openssl-sys v0.9.117
   Compiling tinystr v0.8.4
   Compiling potential_utf v0.1.6
   Compiling crossbeam-utils v0.8.23
   Compiling foldhash v0.1.5
   Compiling allocator-api2 v0.2.21
   Compiling bitflags v2.13.2
   Compiling rand_core v0.10.1
   Compiling icu_locale_core v2.3.0
   Compiling icu_collections v2.3.0
   Compiling socket2 v0.6.5
   Compiling errno v0.3.14
   Compiling mio v1.2.4
   Compiling indexmap v2.14.2
   Compiling block-buffer v0.10.4
   Compiling crypto-common v0.1.7
   Compiling signal-hook-registry v1.4.8
   Compiling cpufeatures v0.2.17
   Compiling digest v0.10.7
   Compiling hashbrown v0.15.5
   Compiling crc-catalog v2.5.0
   Compiling base64 v0.22.1
   Compiling tokio v1.53.2
   Compiling parking_lot v0.12.5
   Compiling parking v2.2.1
   Compiling crc v3.4.0
   Compiling event-listener v5.4.2
   Compiling sha2 v0.10.9
   Compiling hashlink v0.10.0
   Compiling crossbeam-queue v0.3.14
   Compiling getrandom v0.4.3
   Compiling zerocopy v0.8.60
   Compiling futures-intrusive v0.5.0
   Compiling getrandom v0.2.17
   Compiling spin v0.9.9
   Compiling either v1.18.0
   Compiling libsqlite3-sys v0.30.1
   Compiling icu_provider v2.3.1
   Compiling ryu v1.0.23
   Compiling flume v0.11.1
   Compiling atoi v2.0.0
   Compiling foreign-types-shared v0.1.1
   Compiling serde_urlencoded v0.7.1
   Compiling infraternal-plugin-api v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-plugin-api)
   Compiling http v1.5.0
   Compiling memoffset v0.9.1
   Compiling foreign-types v0.3.2
   Compiling getrandom v0.3.4
   Compiling ring v0.17.14
   Compiling icu_properties v2.3.0
   Compiling icu_normalizer v2.3.0
   Compiling nix v0.30.1
   Compiling uuid v1.27.0
   Compiling zeroize v1.9.0
   Compiling futures-executor v0.3.34
   Compiling arrayvec v0.7.8
   Compiling untrusted v0.9.0
   Compiling minimal-lexical v0.2.1
   Compiling utf8parse v0.2.2
   Compiling rand_core v0.9.5
   Compiling httparse v1.10.1
   Compiling thiserror v1.0.69
   Compiling anstyle-parse v1.0.0
   Compiling rustls-pki-types v1.15.1
   Compiling colorchoice v1.0.5
   Compiling http-body v1.1.0
   Compiling nom v7.1.3
   Compiling time-core v0.1.9
   Compiling tinyvec v1.13.3
   Compiling idna_adapter v1.2.2
   Compiling deranged v0.5.8
   Compiling is_terminal_polyfill v1.70.2
   Compiling idna v1.1.0
   Compiling powerfmt v0.2.1
   Compiling anstyle v1.0.14
   Compiling anstyle-query v1.1.5
   Compiling num-conv v0.2.2
   Compiling anstream v1.0.0
   Compiling chacha20 v0.10.2
   Compiling data-encoding v2.11.1
   Compiling strsim v0.11.1
   Compiling infraternal-protocol v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-protocol)
   Compiling url v2.5.8
   Compiling time v0.3.55
   Compiling clap_lex v1.1.1
   Compiling rusticata-macros v4.1.0
   Compiling tower-service v0.3.3
   Compiling quinn-udp v0.5.16
   Compiling clap_builder v4.6.7
   Compiling rand v0.10.3
   Compiling rand_core v0.6.4
   Compiling rand_pcg v0.10.2
   Compiling num-integer v0.1.47
   Compiling ppv-lite86 v0.2.21
   Compiling atomic-waker v1.1.2
   Compiling base64 v0.21.7
   Compiling lazy_static v1.5.1
   Compiling try-lock v0.2.5
   Compiling rand_chacha v0.9.0
   Compiling lru-slab v0.1.3
   Compiling fnv v1.0.7
   Compiling httpdate v1.0.3
   Compiling rustc-hash v2.1.3
   Compiling infraternal-shim v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-shim)
   Compiling base64urlsafedata v0.5.5
   Compiling oid-registry v0.7.1
   Compiling want v0.3.2
   Compiling num-bigint v0.4.8
   Compiling quinn v0.11.12
   Compiling vte v0.15.0
   Compiling tower-layer v0.3.3
   Compiling rand v0.9.5
   Compiling mime v0.3.17
   Compiling half v2.7.1
   Compiling http-body-util v0.1.5
   Compiling sha1 v0.10.7
   Compiling asn1-rs v0.6.2
   Compiling regex-syntax v0.8.11
   Compiling sync_wrapper v1.0.2
   Compiling rustls v0.23.46
   Compiling fs-err v3.3.2
   Compiling serde_cbor_2 v0.13.0
   Compiling tungstenite v0.29.0
   Compiling mime_guess v2.0.5
   Compiling webauthn-rs-proto v0.5.5
   Compiling tokio-stream v0.1.19
   Compiling tokio-util v0.7.19
   Compiling sqlx-core v0.8.6
   Compiling rand_chacha v0.3.1
   Compiling hex-conservative v0.2.3
   Compiling h2 v0.4.19
   Compiling hex v0.4.3
   Compiling unicase v2.10.0
   Compiling base64ct v1.8.3
   Compiling rand v0.8.8
   Compiling der-parser v9.0.0
   Compiling rustls-webpki v0.103.15
   Compiling password-hash v0.5.0
   Compiling regex-automata v0.4.18
   Compiling x509-parser v0.16.0
   Compiling tokio-tungstenite v0.29.0
   Compiling bitcoin_hashes v0.14.101
   Compiling tower v0.5.3
   Compiling arc-swap v1.9.2
   Compiling clap v4.6.7
   Compiling axum-core v0.5.6
   Compiling sharded-slab v0.1.7
   Compiling unicode-normalization v0.1.25
   Compiling tracing-serde v0.2.0
   Compiling blake2 v0.10.6
   Compiling serde_path_to_error v0.1.20
   Compiling tracing-log v0.2.0
   Compiling thread_local v1.1.10
   Compiling http-range-header v0.4.2
   Compiling matchit v0.8.4
   Compiling nu-ansi-term v0.50.3
   Compiling argon2 v0.5.3
   Compiling tower-http v0.6.11
   Compiling infraternal-server v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-server)
   Compiling bip39 v2.2.2
   Compiling infraternal v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal)
   Compiling infraternal-status v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-status)
   Compiling hyper v1.11.1
   Compiling matchers v0.2.0
   Compiling tracing-subscriber v0.3.23
   Compiling hyper-util v0.1.21
   Compiling axum v0.8.9
   Compiling quinn-proto v0.11.19
   Compiling sqlx-sqlite v0.8.6
   Compiling openssl v0.10.81
   Compiling tokio-openssl v0.6.5
   Compiling webauthn-attestation-ca v0.5.5
   Compiling webauthn-rs-core v0.5.5
   Compiling sqlx v0.8.6
   Compiling infraternal-mesh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-mesh)
   Compiling infraternal-plugin-host-facts v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/host-facts)
   Compiling infraternal-plugin-canvas v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/canvas)
   Compiling infraternal-plugin-release v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/release)
   Compiling infraternal-plugin-backup v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/backup)
   Compiling infraternal-plugin-relay v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/relay)
   Compiling axum-server v0.8.0
   Compiling infraternal-plugin-mesh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/mesh)
   Compiling webauthn-rs v0.5.5
   Compiling infraternal-plugin-remote v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/remote)
   Compiling infraternal-agent v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-agent)
   Compiling infraternal-plugin-ssh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/ssh)
    Finished `release` profile [optimized] target(s) in 6m 41s
production trust: PASS (staging-trust authority absent)
/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/aarch64-unknown-linux-musl/release/infraternal: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped
PT_INTERP: absent; size: 19558248 bytes; cap: 19558248 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 21386224-byte cap PASS; 21386225 bytes rejected PASS; smaller artifact requires ratchet PASS
aarch64-unknown-linux-musl: exact 19558248-byte cap PASS; 19558249 bytes rejected PASS; smaller artifact requires ratchet PASS
unsupported target: rejected PASS
bun test v1.4.2 (744846f84)

scripts/release/static-metadata-review.test.ts:
(pass) x86_64-unknown-linux-musl compiler metadata is independent of the checkout location [28.22ms]
(pass) aarch64-unknown-linux-musl compiler metadata is independent of the checkout location [28.26ms]

 2 pass
 0 fail
 18 expect() calls
Ran 2 tests across 1 file. [75.00ms]
server subcommand: exit 2, versioned JSON unavailable result
agent group: exit 0, one parsed versioned JSON listing of its commands
(static builds: 425s)

+---------------------------+--------------+
| Rust gate                 | Result       |
+---------------------------+--------------+
| fmt                       | PASS         |
| VT native fmt             | PASS         |
| CLI plugin compile-out    | PASS         |
| clippy                    | PASS         |
| SSH runtime test helper   | PASS         |
| test                      | PASS         |
| SSH inode reuse fixture   | PASS         |
| cargo-deny                | PASS         |
| static builds             | PASS         |
+---------------------------+--------------+

==> Compiler metadata generator checks
bun test v1.4.2 (744846f84)

scripts/release/build-metadata.test.ts:
(pass) native metadata canonicalization retains version fields and refuses changed syntax [29.38ms]
(pass) Rust and cached target compiles receive every environment remap [389.81ms]

 2 pass
 0 fail
 121 expect() calls
Ran 2 tests across 1 file. [429.00ms]

==> Vendored Ghostty artifact checksums
dist/ghostty-web.js: OK
dist/ghostty-vt.wasm: OK
dist/index.d.ts: OK

==> TypeScript protocol compiler
Saved lockfile

==> Tracer compiler, precompression and bundle transfer budget
bun install v1.4.2 (744846f84)

Checked 38 installs across 69 packages (no changes) [32.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 [21.49ms]

browser-build.test.ts:
(pass) the browser renderer has no unresolved Vite Node-file shim request [15.59ms]

src/perf-detector.test.ts:
(pass) FrameDetector > estimates the refresh from the median and snaps it [1.47ms]
(pass) FrameDetector > nothing is a drop before the rate is known [0.07ms]
(pass) FrameDetector > a drop is over 1.5 refresh intervals, a freeze over 100 ms [0.42ms]
(pass) FrameDetector > the refresh only goes up: a slow page is not a slower display [0.15ms]
(pass) FrameDetector > the first frame after a pause is not an interval [0.08ms]
(pass) FrameDetector > fps, p95 and window read the ring [0.27ms]
(pass) FrameDetector > a throttled page (one frame a second) is neither a drop nor a freeze, and neither is its return [0.30ms]
(pass) FrameDetector > a lone long stall is still a freeze and is not a throttled run [0.13ms]

src/stale-screen.test.ts:
(pass) a program that redraws after reattach never shows the note, not for a frame [0.47ms]
(pass) a redraw that arrived before the replay painted needs no wait at all [0.09ms]
(pass) a shell that stays silent shows the note once the wait has run out [0.08ms]
(pass) output that arrives later clears the note [0.07ms]
(pass) a dropped link takes the note down and cancels a wait that has not ended [0.06ms]
(pass) the wait grows with the round trip and stays bounded [0.10ms]

src/synchronized-output.test.ts:
(pass) synchronized terminal output > recognizes a private mode split across byte and string writes [1.62ms]
(pass) synchronized terminal output > preserves mode transitions for every pair of input chunk boundaries [3.62ms]
(pass) synchronized terminal output > ignores CSI-looking bytes inside control strings and other mode numbers [0.15ms]
(pass) synchronized terminal output > RIS clears an active mode [0.13ms]
(pass) synchronized terminal output > bounds an unfinished control sequence [0.43ms]
(pass) synchronized terminal output > paints queued output on the first frame after reset and timeout release [0.41ms]

src/terminal-fit-lifecycle.test.ts:
(pass) a queued fit stops when the terminal becomes closed [0.31ms]
(pass) a queued fit stops when the terminal becomes suspended [0.02ms]
(pass) a queued fit stops when the terminal becomes frozen [0.01ms]

src/account-storage.test.ts:
(pass) clearing one account leaves a second account and device preferences alone [0.32ms]
(pass) the last-account pointer of another account stays [0.04ms]
(pass) an unknown account clears every account's data and keeps preferences [0.16ms]
(pass) coalesced account writes stop permanently before sign-out clears storage [0.31ms]

src/offline-drawing.test.ts:
(pass) cached identity needs a matching layout and sign-out removes it [1.65ms]
(pass) sign-in caches only public drawing labels [0.13ms]

src/canvas/recency.test.ts:
(pass) touch moves an item to the front and never duplicates it [0.16ms]
(pass) repeating the front item changes nothing [0.03ms]
(pass) the list is capped, so the oldest items fall off [0.03ms]
(pass) top skips items that are no longer live, without losing them [0.04ms]
(pass) recentRows: five used windows in reverse order of use, from 54 windows [0.12ms]
(pass) recentRows: a view with three windows and no use shows them in order [0.03ms]
(pass) recentRows: used windows lead, the rest fill up to five in window order [0.04ms]

src/canvas/status.test.ts:
(pass) a lost server connection is an error toast, never a success tick [0.40ms]
(pass) routine connection states stay out of the toast [0.05ms]
(pass) repeated connection closes do not reopen the persistent reason toast [0.06ms]
(pass) a repeated close does not retake the shared toast after a newer message replaces it [0.16ms]
(pass) a close reason stays visible through a quick reconnect and clears after a stable attach [671.34ms]

src/canvas/toolbar/palette-actions.test.ts:
(pass) a deferred split:right selection retains its original window [0.49ms]
(pass) a deferred new:below selection retains its original window [0.03ms]
(pass) a deferred close selection retains its original window [0.05ms]

src/canvas/windows/details-facts.test.ts:
(pass) host facts become plain-language details rows [0.80ms]
(pass) unknown optional host facts stay absent instead of appearing as placeholders [0.22ms]
(pass) by default the machine tab shows the D126 facts under System, Resources and Access, with no More section [0.22ms]
(pass) extended info adds only init, virtualization, how it is reached, shell and locale [0.20ms]
(pass) facts the host did not report are omitted by default, not shown as unknown [0.10ms]
(pass) the header follows the machine's own facts, not the platform the host list guessed [0.18ms]
(pass) before facts arrive the host's platform names the header [0.06ms]
(pass) a reported system with no platform mark still names the header and shows no mark [0.07ms]

src/canvas/mesh/api-retry-budget.test.ts:
(pass) a retained watch outage bounds retry requests over two logical minutes [1.60ms]

src/canvas/mesh/layout-model.test.ts:
(pass) a pin moved by another device invalidates a same-count pin cache [0.94ms]
(pass) a recovered graph owns its node positions independently [0.16ms]

src/canvas/mesh/protocol.test.ts:
(pass) the server's own list becomes nodes, tags and grants, by name [0.61ms]
(pass) without `access` (today's server) the person may view and may not edit [0.31ms]
(pass) fields the server does not send are absent, never invented [0.22ms]
(pass) a node the server sees passing traffic is online, on its path, under its machine's name [0.06ms]
(pass) anything that is not a list is refused, whole [2.89ms]
(pass) a node's own tag list and the tag table agree even when a server sends only one [0.17ms]
(pass) the subscription's events: a pushed list, a revision that invalidates, and the end of the subscription [0.37ms]
(pass) answers carry the new revision, and a create the new arrow's id [0.09ms]
(pass) endpoints go out as the server writes them: a node by id, a tag by name [0.09ms]

src/canvas/mesh/api-recovery.test.ts:
(pass) failed watch refreshes retain one subscription through retry and release it on disposal [1.11ms]
(pass) a synchronous subscription refusal leaves retry able to install a new watch [0.26ms]
(pass) a changed Mesh revision refreshes a renamed host in the existing view model [0.33ms]
(pass) a pushed recovery cancels the scheduled retry [0.27ms]
(pass) a pushed recovery supersedes an outstanding retry failure [0.41ms]
(pass) a retry snapshot at revision 1 is ordered against a pushed recovery [0.40ms]
(pass) a retry snapshot at revision 3 is ordered against a pushed recovery [0.25ms]
(pass) a pushed liveness expiry supersedes an equal-revision retry snapshot [0.49ms]
(pass) a forbidden withdrawal cancels retry work from the retained watch [0.24ms]
(pass) a withdrawn view ignores an earlier outstanding retry result [0.29ms]
(pass) initial Mesh list handles closed transport [0.19ms]
(pass) initial Mesh list handles liveness deadline [0.04ms]
(pass) initial Mesh list handles unreadable JSON [0.06ms]
(pass) initial Mesh list handles unavailable storage [0.07ms]
(pass) initial Mesh list handles forbidden action [0.06ms]
(pass) initial Mesh list handles invalid stored host [0.07ms]
(pass) Mesh watch withdrawal handles forbidden [0.11ms]
(pass) Mesh watch withdrawal handles mesh unavailable [0.03ms]
(pass) Mesh watch withdrawal handles plugin unavailable [0.04ms]

src/canvas/mesh/layout.test.ts:
(pass) a small mesh keeps the approved arrangement: tags down the left, hosts two to a row [0.30ms]
(pass) the layout is deterministic and does not depend on input order [2.03ms]
(pass) no two cards overlap, and every card lies inside the graph [4.21ms]
(pass) the sheet is wider than tall, roughly 16:10 [1.18ms]
(pass) a pinned node stays where it was put and the others do not move [1.43ms]
(pass) a pin beyond the sheet grows the graph [0.22ms]
(pass) a host's other tags do not move it; a tag nobody carries still has its node [0.19ms]
(pass) 1,000 nodes lay out in a few milliseconds [8.94ms]

src/canvas/layout/stops.test.ts:
(pass) a view that fits the viewport has one stop, centred [0.45ms]
(pass) a wide view has one stop per column and the last stop ends at the right edge [0.31ms]
(pass) a view taller than the viewport is scaled down so it fits [0.05ms]
(pass) nearestStop picks the stop whose centre is closest [0.15ms]
(pass) a big graph opens fitted whole, in one stop, and its canvas is free [0.18ms]
(pass) a small graph keeps one stop per node column [0.18ms]
(pass) on a narrow screen a big graph does not shrink past where its names can be read: it starts at the top left [0.07ms]
(pass) centred stops (a phone's strip) rest every column mid-screen, the first and last included [0.10ms]
(pass) D309: with a floor, a narrow column gets a stop of its drawn width and each column is reachable [0.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.40ms]
(pass) closing the new half gives the layout back exactly, in the model [0.85ms]
(pass) closing the window it came from makes the new half take its band, and the layout is one column again [0.35ms]
(pass) split right of a spanning window halves its span inside the existing columns, with the footprint unchanged [0.29ms]
(pass) split down in a group divides only the window's band: the partner window grows to keep its height [0.58ms]
(pass) closing the window split down gives its band back to the window above and to the partner [0.41ms]
(pass) a window split down in a plain column stacks under it and moves the windows below down [0.12ms]
(pass) new window right opens a full-size column after the whole group, never inside it [0.49ms]
(pass) runs: adjacent columns linked by a spanning window form one group, the rest stay plain [0.17ms]
(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 [39.89ms]
(pass) closing every window of a group returns the view to nothing, with no problem on the way [0.74ms]
(pass) a full-width band under a group moves nothing and extends the group by one band [0.24ms]
(pass) a band inserted between two bands of one column grows the windows beside it and moves the rest [0.14ms]
(pass) a narrow right split grows both drawn tracks to the canonical minimum [0.09ms]

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.39ms]
(pass) a chain of neighbours is pushed in turn [0.08ms]
(pass) snapping rounds to whole cells [0.03ms]
(pass) reach follows grants through tags and keeps the relay [0.16ms]
(pass) phone edge to edge: a lone window is the whole area, in a strip it leaves the gap and PEEK px of each neighbour; full width is the whole area always [0.09ms]
(pass) comfortable phones: a column in a strip leaves PEEK px of each neighbour; a lone one keeps the screen less the margins [0.03ms]
(pass) a desktop column is the same alone and in a strip [0.01ms]
(pass) D309: a touch screen draws every column at least MIN_TOUCH_COLUMN wide, never wider than a lone column; a fine pointer has no floor [0.13ms]
(pass) D309: the content is as wide as the drawn columns, so the camera reaches every column [0.16ms]

src/canvas/sessions/live-inventory.test.ts:
(pass) a host snapshot replaces cached session rows and keeps only live shims [1.70ms]
(pass) an unavailable agent hides remembered rows without ending them, then restores verified sessions [0.48ms]
(pass) inventory remembers a remote session and refuses a cross-host attach [0.37ms]
(pass) superseded status snapshots release records for sessions this device never opened [0.72ms]
(pass) superseding a sidecar preserves status for a window opened on this device [0.11ms]
(pass) a census predating a new shell does not permanently retire its confirmed live ID [0.10ms]
(pass) a final Close before the first positive census never revives a new ID [0.07ms]
(pass) a later absence retires a new ID after its first positive census [0.09ms]
(pass) another host's census cannot clear a new shell's census fence [0.10ms]
(pass) another host's close cannot clear a new shell's census fence [0.08ms]
(pass) shared membership marks windows open without any local attachment [0.56ms]

src/canvas/sessions/details-live.test.ts:
(pass) a refused host facts action stops its recurring timer [0.60ms]
(pass) a detected operating system supplies the live popover mark [0.90ms]

src/canvas/sessions/live.test.ts:
(pass) the toolbar sessions seam exposes admitted host state and routes by identity [0.99ms]
(pass) an enrolled host opens by UUID and splits keep that authority [0.19ms]
(pass) an authoritative snapshot keeps an unjoined host visible while setup continues [0.24ms]
(pass) unknown and ambiguous labels never open an embedded shell [0.13ms]
(pass) removed hosts disappear from inventory and cannot route a new shell [0.30ms]
(pass) an authoritative host snapshot replaces admission with one notification [0.13ms]
(pass) the embedded inventory identity still opens locally beside an equally named remote [0.06ms]
(pass) the embedded host's mark does not wait for an account name, and no account is invented [0.07ms]

src/canvas/sessions/hosts.test.ts:
(pass) fresh storage lists an offline host added by another browser [1.02ms]
(pass) every welcome reconciles without duplicate subscriptions or hosts [0.15ms]
(pass) a removal in another browser withdraws the host [0.18ms]
(pass) a malformed page cannot partially replace the authoritative inventory [0.29ms]
(pass) a socket-authority refusal withdraws previously admitted hosts [0.40ms]
(pass) an invalidated read cannot enqueue an unsent call while the socket is down [0.50ms]

src/canvas/sessions/gone-review.test.ts:
(pass) selecting a known gone session keeps its final exited state [0.30ms]
(pass) a known retired status survives repeated selection and generic ended answers [0.20ms]

src/canvas/sessions/hosts-scale-review.test.ts:
(pass) a fresh browser discovers 10000 admitted offline hosts from complete bounded pages [15.66ms]
(pass) a fresh browser discovers 10001 admitted offline hosts from complete bounded pages [11.10ms]

src/canvas/sessions/open-refusal.test.ts:
(pass) memory refusal retains the reason and current counters [1.60ms]
(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 [0.38ms]
(pass) oversized refusal JSON is ignored before parsing [0.13ms]

src/canvas/sessions/focus-intent.test.ts:
(pass) focusin supersedes every older focus intent [0.28ms]
(pass) pointerdown supersedes every older focus intent [0.02ms]
(pass) keydown supersedes every older focus intent [0.02ms]
(pass) input supersedes every older focus intent [0.01ms]

src/canvas/model/server-store.test.ts:
(pass) event before Result and duplicate events do not apply an optimistic edit twice [3.12ms]
(pass) reconnect retries the exact request and an old receipt removes its optimistic overlay [0.75ms]
(pass) legacy import remains intact until canonical confirmation even if another device initialized [0.49ms]
(pass) dispose cancels late cache writes after sign-out [0.41ms]
(pass) a pending reference preserves unrelated edits across remote paints and is never sent [2.16ms]
(pass) closing an unsent shell removes its unresolved birth without blocking surviving children [1.22ms]
(pass) an acknowledgement after its ordered event does not repaint the same layout [0.81ms]
(pass) a bootstrap receipt before its canonical snapshot keeps the legacy layout drawable [0.43ms]
(pass) ready edits share one network round trip with a bounded in-flight window [0.99ms]
(pass) the optimistic semantic projection paints before any server receipt [0.50ms]
(pass) a no-op drawing capture does not trigger another paint [0.23ms]
(pass) an interrupted first load does not turn a revision-zero cache into an intentional empty layout [0.34ms]
(pass) review: a refused structural edit cannot strand later valid edits [0.74ms]
(pass) a definitive refusal paints rollback, persists it and never retries after reconnect [0.64ms]
(pass) a stale refusal cannot discard a new-connection retry [0.48ms]
(pass) review r2: refusal drains independent edits waiting behind four in-flight requests [1.31ms]

src/canvas/model/review-null.test.ts:
(pass) a mixed nullable resize cannot invalidate the canonical drawing document [0.23ms]

src/canvas/model/operations.test.ts:
(pass) independent resize and move commute; close survives a stale move [0.45ms]
(pass) right split of a stack preserves the upper band [0.13ms]
(pass) reorder uses stable neighbours and emits no document [0.30ms]
(pass) a completed split emits its semantic intent rather than intermediate sizing edits [0.33ms]
(pass) a three-window reorder sends one semantic move [0.18ms]
(pass) a split before the first reference is journalled opens its anchor before splitting [0.26ms]
(pass) a drop sends the moved membership once, without derived neighbour geometry [0.20ms]
(pass) a narrow right split widens first so both halves remain valid [0.34ms]
(pass) a short down split grows the anchor first so both halves meet the height floor [0.32ms]

src/canvas/model/document.test.ts:
(pass) a document holds references and layout, never content [0.42ms]
(pass) a document survives JSON and rebuilds the same columns [0.46ms]
(pass) a target that no longer exists is dropped, and an emptied column with it [0.10ms]
(pass) parseDocument rejects anything that is not a document of this format [0.20ms]
(pass) remote affinity survives reload and invalid UUIDs cannot become local references [0.11ms]
(pass) a version 1 document from before D212 loads, with its split pair and a full-size window [0.29ms]
(pass) a grouped view saves its spans and bands and loads back to the same grid (D212) [0.28ms]
(pass) a plain view is saved without spans or bands, exactly as before D212 [0.08ms]
(pass) D309: the saved weights do not depend on how a touch screen draws the columns [0.29ms]
(pass) D309: a view this device pushed clear for display is saved where the layout has it [0.12ms]
(pass) an offscreen graph keeps its shared pins before any nodes are rendered [0.13ms]
(pass) a captured graph document is independent of the next pin drag [0.10ms]

src/canvas/model/sync.test.ts:
(pass) a pending session never delays other edits or waits for a network receipt [0.82ms]
(pass) inventory includes shared memberships that this device cannot render [1.11ms]
(pass) temporary flow windows are never treated as unsubmitted shared windows [0.17ms]

src/canvas/model/review-span.test.ts:
(pass) a down split shifts every column in a transitively connected group [0.27ms]

src/canvas/model/reducer-property.test.ts:
layout property: 32 seeds, 4096 operations, 4015 accepted, zero divergences
(pass) property: accepted random operation sequences match the real server reducer [22233.55ms]

src/canvas/model/cache.test.ts:
(pass) damaged pending opens cannot stall offline drawing [1.02ms]
(pass) a valid unresolved reference remains local and replayable [0.17ms]
(pass) a valid offline journal is retained beyond a short burst [1.13ms]

src/canvas/model/review-boundary-r2.test.ts:
review r2 boundary comparison: 8 seeds, 4096 operations, 3198 accepted
(pass) review r2: longer boundary-weighted sequences preserve every accepted projection [1501.83ms]

src/canvas/model/journal.test.ts:
(pass) an offline birth keeps its identity through hydration and reference completion [2.59ms]

src/canvas/addhost/setup-feed.test.ts:
(pass) createSetupFeed > subscribes with the host and window, then hands over events in order [0.60ms]
(pass) createSetupFeed > a failure after the prompt, and a retry on the same socket [0.20ms]
(pass) createSetupFeed > a dropped socket resumes after the last sequence and repeats nothing [20.55ms]
(pass) createSetupFeed > a retry asked while offline is sent when the socket is back [20.58ms]
(pass) createSetupFeed > a resync resets the view; an error before any event reports the status lost, after one it is ignored [0.25ms]
(pass) createSetupFeed > gives up after the backoff is spent, and a release closes the socket [46.90ms]
(pass) review reconnect budget survives sockets that open then close without events [45.89ms]
(pass) review explicit retry resumes after the setup feed stops [46.33ms]

src/canvas/addhost/wizard.breakit2.test.ts:
(pass) breakit2 an explicit port on a listed host survives chip resolution [0.29ms]
(pass) breakit2 malformed bracketed IPv6 waits for correction [0.09ms]
(pass) listed host plus port retains its saved user in the serialized destination [0.09ms]
(pass) review listed inventory name plus port retains its resolved address [0.13ms]

src/canvas/addhost/setup-stages.test.ts:
(pass) parseSetupEvent > reads a well-formed event [0.06ms]
(pass) parseSetupEvent > drops anything malformed [0.04ms]
(pass) parseSetupEvent > ignores a failed step on a non-failure and an unknown step on a failure [0.02ms]
(pass) foldSetup > stages before the event's are done, later ones pending [0.11ms]
(pass) foldSetup > a stage that reports done alone still finishes [0.03ms]
(pass) foldSetup > ready done completes the run [0.04ms]
(pass) foldSetup > a failure marks the stage its step belongs to, and a retry clears it [0.11ms]
(pass) foldSetup > uploading belongs to install and the readiness check to ready [0.04ms]
(pass) setupGuide > says the terminal keeps working and what to do next, in plain words [0.07ms]
(pass) review malformed setup fields are dropped without coercion errors [0.07ms]
(pass) exhausted setup preserves eligibility and explains a new setup [0.10ms]

src/canvas/addhost/real.test.ts:
(pass) parsing the server's data > a discovery row keeps only known fields and valid ids [0.19ms]
(pass) parsing the server's data > the server key needs its public key and fingerprint [0.05ms]
(pass) parsing the server's data > an install command needs a lifetime [0.04ms]
(pass) a server that lacks an endpoint > serving the web app (200, HTML) for an unknown path is 'not available' [0.98ms]
(pass) a server that lacks an endpoint > 404 discovery is an empty list; 500 discovery is an error to show [0.16ms]
(pass) a server that lacks an endpoint > private sign-in stays local until a target-bound socket start [0.69ms]
(pass) a server that lacks an endpoint > a wrong target consumes the reference without sending private input [0.14ms]
(pass) a server that lacks an endpoint > a local reference cannot change SSH address while keeping the target id [0.11ms]
(pass) a server that lacks an endpoint > closing before open discards queued sign-in even if a late open fires [0.06ms]
(pass) a server that lacks an endpoint > pre-open commands stay bounded and events after close cannot revive a run [0.19ms]
(pass) a server that lacks an endpoint > trust waits for the exact acknowledgement, and ignores another target [0.35ms]
(pass) bootstrap failure parsing > an already-added failure keeps its existing host id [0.26ms]
(pass) bootstrap failure parsing > host ids are ignored on other failures and when malformed [0.11ms]

src/canvas/addhost/authority.on-demand.test.ts:
(pass) CA wrapping matches the contract's HKDF domain and separates generations [0.61ms]

src/canvas/addhost/model.test.ts:
(pass) stagesOf > a host with no event is waiting everywhere [0.15ms]
(pass) stagesOf > check before sign-in is detecting how to sign in [0.10ms]
(pass) stagesOf > the sign-in report finishes detect and starts the system check [0.07ms]
(pass) stagesOf > install, facts and connect map to install, enrol and first session [0.08ms]
(pass) stagesOf > an auth failure before sign-in fails detect and says it in plain words, not the server's [0.16ms]
(pass) stagesOf > an unsupported host fails the system check, after sign-in [0.05ms]
(pass) stagesOf > an install failure fails the install stage and keeps the earlier ones done [0.06ms]
(pass) stagesOf > a new attempt starts over and forgets the old sign-in [0.08ms]
(pass) authLabel > names the method and a trusted network provider only [0.04ms]
(pass) guideFor > installation failures never claim that incomplete cleanup succeeded [0.13ms]
(pass) guideFor > each failure kind names its fix [0.06ms]
(pass) guideFor > mesh-policy words say possible, not certain [0.02ms]
(pass) parseTarget > reads user, host and port [0.04ms]
(pass) parseTarget > refuses what cannot name a host [0.02ms]
(pass) parseSshConfig > reads aliases with HostName, User and Port, skipping wildcards and Match [0.27ms]
(pass) parseSshConfig > recognises config text [0.04ms]
(pass) parseSshConfig > a hostname that is an option is dropped [0.02ms]
(pass) plain words > an unknown or missing failure gets the generic sentence, never the server's text [0.04ms]
(pass) plain words > no headline carries an arrow, an id or an API noun [0.10ms]
(pass) only a completed canonical host identity becomes terminal authority [0.10ms]
(pass) parseTarget > accepts user@host, host, user@host:port, IPv4 and bracketed IPv6 with an optional port [0.09ms]
(pass) parseTarget > rejects partial and malformed tokens, so they wait or show the hint [0.04ms]
(pass) matchListed > a name that is exactly one host's id or address names that host [0.04ms]
(pass) matchListed > a name that is also the start of another host's name is named but still prefixed [0.03ms]
(pass) matchListed > a partial name that starts several hosts names none and waits [0.03ms]
(pass) matchListed > a new name that starts no host is neither named nor waiting [0.02ms]
(pass) install diagnostics name the failed step and public host error [0.05ms]
(pass) missing payload tells the operator the architecture and expected server path [0.03ms]
(pass) an already added host says so and offers opening its existing terminal [0.13ms]
(pass) release payload verification names the architecture step and plain reason [0.02ms]
(pass) leftovers pause (#169) > a check event with leftovers pauses the running attempt; the next event clears it [0.05ms]
(pass) leftovers pause (#169) > a pause without leftovers offers nothing to start fresh [0.04ms]
(pass) early terminal publication selects only its canonical host-bound shim session [0.08ms]

src/canvas/addhost/already-added-breakit.test.ts:
(pass) an already-added failure without a host id (older server) still says how to reach the terminal [0.05ms]

src/canvas/addhost/wizard.test.ts:
(pass) a saved-key prompt completing after close never starts an SSH attempt [0.30ms]
(pass) fresh CA requires setup before any SSH attempt and preserves root consent [0.26ms]
(pass) ready CA begins the requested installation mode without another prompt [0.09ms]
(pass) closing during CA confirmation never starts an SSH attempt [0.20ms]
(pass) a typed root login requires explicit consent before any installation [0.08ms]

src/canvas/views/body.test.ts:
(pass) a clean terminal exit keeps the window while host setup can still fail [0.02ms]
(pass) clean exits still close ordinary windows, and failed exits stay visible [0.01ms]

../../packages/ui/src/spring.test.ts:
(pass) a missed frame does not stretch a settled spring [0.31ms]
(pass) motion follows elapsed time across frame rates and damping regimes [1.03ms]

chunk-classes.test.ts:
(pass) the first screen is critical, the canvas product module and what only it uses are deferred [0.60ms]
(pass) a chunk that both sides use stays critical [0.12ms]
(pass) code only an action loads is on demand, even when the lazy canvas is what loads it [0.21ms]
(pass) post-terminal host inventory entry and its shared canvas imports stay deferred [0.10ms]
(pass) automatic canonical painting loads after the first canvas draw [0.13ms]

test/recovery-ui.test.ts:
(pass) compiled recovery UI mode off obeys its URL boundary [3.10ms]
(pass) compiled recovery UI mode preview obeys its URL boundary [2.14ms]
(pass) compiled recovery UI mode 1 obeys its URL boundary [2.00ms]

test/recovery-crypto.test.ts:
(pass) HKDF siblings match independent implementation and bind unwrap to domain, account, kind and version [8.46ms]
(pass) 100 repeated wrapping operations generate independent salts and nonces [14.93ms]

test/recovery-rotation.test.ts:
(pass) signed-in rotation sends only a local envelope and verifier after acknowledgement [5.49ms]
(pass) abandoned word acknowledgement uploads nothing [2.19ms]
(pass) settled acknowledgement cannot upload later (dismissed) [2.28ms]
(pass) settled acknowledgement cannot upload later (no acknowledgement) [2.64ms]

test/recovery-wait.test.ts:
(pass) server remaining wait 0s is accepted through the capability policy maximum [1.20ms]
(pass) server remaining wait 86400s is accepted through the capability policy maximum [0.92ms]
(pass) server remaining wait 90000s is accepted through the capability policy maximum [0.95ms]
(pass) server remaining wait 172800s is accepted through the capability policy maximum [1.09ms]
(pass) malformed or excessive remaining wait -1 is denied [1.82ms]
(pass) malformed or excessive remaining wait 0.5 is denied [1.31ms]
(pass) malformed or excessive remaining wait 172801 is denied [1.21ms]
(pass) malformed or excessive remaining wait 9007199254740992 is denied [1.16ms]
(pass) malformed or excessive remaining wait 90000 is denied [0.95ms]

test/link-doubt.test.ts:
(pass) a link doubt shows the indicator and keeps live replies and typing flowing [1.08ms]
(pass) recovery clears only its own indicator, and a real reconnect still owns the replay [0.22ms]
(pass) a notice type from a newer server is ignored, not a protocol failure [0.07ms]
(pass) the viewer announces the link-doubt capability in its Hello [1.45ms]

test/close-reasons.test.ts:
(pass) every reason the server and the agent send maps to a plain sentence, and unknown ones fall back [0.12ms]

src/close-reasons.test.ts:
(pass) a missed connection response keeps a plain and stable reason [0.02ms]
(pass) server and host close reasons identify why a terminal reconnects, in plain words [0.22ms]
(pass) routine detach and connection rotation reasons stay neutral [0.02ms]
(pass) a stream close that reattaches never says the terminal ended [0.06ms]
(pass) a recovering server link names its cause as routine status, never as a failure [0.03ms]
(pass) unknown close text is discarded instead of reaching the person or console [0.04ms]
(pass) a storm of closes prints one line per minute and counts the rest [0.24ms]
(pass) counted closes are reported when their window ends, without another close [0.04ms]

src/review-close-log.test.ts:
(pass) a reconnect the server refuses with a named Close frame still prints its console line [0.97ms]
(pass) a close summary does not claim closes from hours ago happened in the previous 60 s [0.04ms]

 331 pass
 0 fail
 21443 expect() calls
Ran 331 tests across 57 files. [25.02s]
bun test v1.4.2 (744846f84)

src/connection-correlation-review.test.ts:
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) Pongs with a matching nonce and a different timestamp cannot retain readiness [7.30ms]

src/connection-idle.test.ts:
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) healthy idle probes back off independently of 1 streams at RTT 1 [3.88ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) healthy idle probes back off independently of 28 streams at RTT 1 [2.17ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) healthy idle probes back off independently of 1 streams at RTT 150 [1.10ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) healthy idle probes back off independently of 28 streams at RTT 150 [0.72ms]
(pass) unacknowledged input keeps probes fast until the matching stream acknowledges it [3.79ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 0 at RTT 1 [0.92ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 7 at RTT 1 [0.72ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 20 at RTT 1 [0.84ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 39 at RTT 1 [0.71ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 0 at RTT 30 [0.62ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 7 at RTT 30 [0.46ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 20 at RTT 30 [0.65ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 39 at RTT 30 [0.66ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 0 at RTT 150 [0.38ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 7 at RTT 150 [0.27ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 20 at RTT 150 [0.37ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 39 at RTT 150 [0.41ms]
(pass) retransmitting an earlier input range cannot forget a later unacknowledged byte [1.73ms]
(pass) a delayed first timer starts unknown-RTT grace when its first probe is issued [2.78ms]
(pass) a healthy idle route tolerates a 20ms RTT step at 1 streams without consuming its scheduling allowance before probing [1.06ms]
(pass) a healthy idle route tolerates a 20ms RTT step at 28 streams without consuming its scheduling allowance before probing [0.64ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a late timer on a fully answered route preserves its reply allowance across 1 streams [0.95ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a late timer on a fully answered route preserves its reply allowance across 28 streams [0.84ms]
(pass) a healthy browser route survives 150ms scheduler delay across 1 streams [0.99ms]
(pass) a healthy browser route survives 150ms scheduler delay across 28 streams [0.82ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a quiet dead browser peer is detected within two 250ms allowances plus one probe interval [0.84ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) browser jitter allowance decays after a stable link returns [8.59ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a queued healthy reply survives a 150ms browser event-loop stall with reply first [1.02ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a queued healthy reply survives a 1000ms browser event-loop stall with reply first [0.75ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a queued healthy reply survives a 60000ms browser event-loop stall with reply first [0.68ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a queued healthy reply survives a 150ms browser event-loop stall with timer first [1.28ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a queued healthy reply survives a 1000ms browser event-loop stall with timer first [1.00ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a queued healthy reply survives a 60000ms browser event-loop stall with timer first [0.76ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a late timer without a reply counts subsequent responsive silence [0.88ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) an outstanding probe gets responsive observation after a renderer stall [2.03ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) retirement gives a queued mismatched pong one task turn [0.97ms]
(pass) retirement gives a queued correlated pong one task turn [0.57ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a dead typing route eventually retires when browser tasks run every 75ms [0.71ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a dead idle route eventually retires when browser tasks run every 1000ms [0.84ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a dead idle route eventually retires when browser tasks run every 60000ms [0.55ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) dead-route stall grace is bounded by two allowances and three 75ms task gaps [0.74ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) dead-route stall grace is bounded by two allowances and three 1000ms task gaps [0.75ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) dead-route stall grace is bounded by two allowances and three 60000ms task gaps [0.75ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) correlated queued replies replenish stall grace across successive healthy stalls [1.25ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) duplicate replies cannot replenish consumed stall grace [0.85ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) wrong timestamp replies cannot replenish consumed stall grace [0.68ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) unknown nonce replies cannot replenish consumed stall grace [0.63ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a queued correlated reply cancels confirmation without letting a duplicate renew it [1.02ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 1
(pass) a replacement route receives its own one-shot local stall grace [1.19ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) continuous typing cannot cancel every silent-route confirmation turn [1.08ms]
(pass) a pending confirmation is reset by reconnect [1.05ms]
Connection to the server closed after the connection was established: closed by the server, code 1001, reason "other", reconnect attempt 0
(pass) a pending confirmation is reset by close [0.93ms]
(pass) a pending confirmation is reset by dispose [1.01ms]
(pass) a stale confirmation from before reconnect cannot close the replacement route [1.08ms]
(pass) a hidden page resumes its lease after 5000ms without retiring queued replies [1.26ms]
(pass) a hidden page resumes its lease after 30000ms without retiring queued replies [1.01ms]
(pass) a socket lost while hidden waits for visibility before reconnecting [0.76ms]
(pass) mobile jitter and one retransmission keep a foreground browser lease [33.62ms]
(pass) visibility notices require both peers to support them: false [0.37ms]
(pass) visibility notices require both peers to support them: true [0.16ms]
(pass) hiding a page cancels a retry scheduled while it was visible [0.53ms]
(pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: true [0.99ms]
(pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: false [0.93ms]
(pass) a layout subscription starts the connection before any terminal exists [0.20ms]

src/connection-liveness.test.ts:
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a retained unresponsive route loses readiness, resumes automatically and ignores its late events [1.01ms]

src/connection-pool.test.ts:
(pass) terminals fill the first socket, then open another, and a released slot is reused first [0.37ms]
(pass) 54 windows need two sockets, and the pool stops opening sockets at its cap [0.36ms]

src/connection-probe-scheduling-review.test.ts:
(pass) a fully answered browser route survives a delayed next probe before a terminal attaches [0.44ms]
(pass) a fully answered browser route survives a delayed next probe with an attachment [0.15ms]

src/connection-query-capabilities.test.ts:
(pass) query replies negotiate independently with Hello caps 0 [0.06ms]
(pass) query replies negotiate independently with Hello caps 4
(pass) query replies negotiate independently with Hello caps 8
(pass) query replies negotiate independently with Hello caps 12

src/connection-query-refusal.test.ts:
Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0
(pass) pending query stays reply-marked through refusal and explicit resend (previously sent: false) [10.36ms]
Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0
(pass) pending query stays reply-marked through refusal and explicit resend (previously sent: true) [1.98ms]

src/connection-restart.test.ts:
Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0
Connection to the server closed before the connection was established (reconnect failed): closed by the server or network, code 0, reason "none", reconnect attempt 1
(pass) an overnight connection retains its writer and pending input when the server restarts [0.78ms]
Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0
(pass) a second quick server close leaves the fast path and backs off [0.47ms]
Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0
(pass) a failed first recovery handshake exits the one quick retry [0.33ms]
Connection to the server closed after the connection was established: closed by the server, code 1011, reason "connection ended", reconnect attempt 0
(pass) a server close reason survives socket retirement and the next retry [0.35ms]
Connection to the server closed after the connection was established: closed by the server or network, code 1005, reason "none", reconnect attempt 0
(pass) a clean server socket close keeps its fallback reason through the next retry [0.29ms]
Connection to the server closed after the connection was established: closed by the server or network, code 1006, reason "none", reconnect attempt 0
(pass) a prolonged outage inside the fast-recovery window does not leave recovery behind accumulated backoff [6.97ms]
Connection to the server closed after the connection was established: closed by the server or network, code 1006, reason "none", reconnect attempt 0
(pass) online and foreground events cancel delays and preserve handshakes in progress [1.04ms]
Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 1
(pass) refused handshakes keep growing backoff (online: true, new hint: false, resume first: true) [0.51ms]
Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 0
(pass) refused handshakes keep growing backoff (online: true, new hint: false, resume first: false) [0.19ms]
Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 1
(pass) refused handshakes keep growing backoff (online: true, new hint: true, resume first: true) [0.32ms]
Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 0
(pass) refused handshakes keep growing backoff (online: true, new hint: true, resume first: false) [0.15ms]
Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 1
(pass) refused handshakes keep growing backoff (online: false, new hint: false, resume first: true) [0.11ms]
Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 0
(pass) refused handshakes keep growing backoff (online: false, new hint: false, resume first: false) [0.15ms]
Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 1
(pass) refused handshakes keep growing backoff (online: false, new hint: true, resume first: true) [0.12ms]
Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 0
(pass) refused handshakes keep growing backoff (online: false, new hint: true, resume first: false) [0.10ms]

src/connection-review-refusal-input.test.ts:
Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0
(pass) review: refusal fallback preserves typing through explicit resend (previously sent: false) [1.32ms]
Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0
(pass) review: refusal fallback preserves typing through explicit resend (previously sent: true) [0.65ms]

src/connection-review-retained-lifetime.test.ts:
(pass) review: saved typing can be declined without closing the live shell [0.53ms]
(pass) review: new typing reaches the fresh shell while saved typing stays pending [0.13ms]
(pass) review: retained input and consent are local to their terminal window [0.19ms]
(pass) review: selecting a different session removes saved typing and its action [0.10ms]
(pass) review: another refused writer retains pending and unacknowledged fresh typing [0.12ms]
(pass) review: window disposal clears held input and rejects a stale resend action [0.25ms]

src/connection-startup-review.test.ts:
(pass) a healthy startup route can learn an RTT above the initial estimate [1.27ms]

 100 pass
 0 fail
 387 expect() calls
Ran 100 tests across 11 files. [172.00ms]
bun test v1.4.2 (744846f84)

src/terminal-queries.test.ts:
(pass) query identity survives split writes and tracks nested ESC independently of a cancelled string [0.40ms]
(pass) all requested query families have identities [0.08ms]
(pass) every split preserves one identity and oversized strings retain nested boundaries without retaining their contents [1.13ms]
(pass) oversized OSC retains BEL termination before a later query [0.05ms]

src/terminal-query-property.test.ts:
[ghostty-vt] warning(stream): invalid device status report command: ESC [ ? { 6 } n
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
QUERY_PROPERTY forms=30 splits=515 viewers=3 accepted=1 duplicates=2
(pass) every renderer-answered form produces exactly one admitted reply for every split with three viewers [174.77ms]

src/terminal-query-renderer-review.test.ts:
(pass) review: DECID gives every real renderer response an identity [0.78ms]
(pass) review: zero-padded CPR gives every real renderer response an identity [1.28ms]
(pass) review: CPR with an ignored NUL gives every real renderer response an identity [0.26ms]
(pass) review: three adjacent requests keep distinct identities across different viewer chunking [5.41ms]

src/terminal-write-slices.test.ts:
(pass) every slice split preserves cells, cursor and all renderer answers [47.58ms]
(pass) invalid or incomplete ranges never feed unexpected bytes and leave later writes usable [1.62ms]
(pass) escaped writers cannot access released input and callback failure releases the scope [0.47ms]
(pass) nested writes and memory growth cannot replace borrowed input [0.40ms]
(pass) allocation refusal never writes or frees unowned memory [1.82ms]
(pass) empty scopes accept no input and reject later writer use [0.17ms]
(pass) input views of native memory survive allocation-driven memory growth [0.26ms]
(pass) throwing callbacks release exactly their owned input allocation [0.20ms]

 17 pass
 0 fail
 1794 expect() calls
Ran 17 tests across 4 files. [267.00ms]
$ bun run build.ts
built chunk-4etfs4j9.js, chunk-a66kxt2e.js, chunk-ktk8s990.js, chunk-8r7zecms.js, chunk-h9k45n6c.js, chunk-4kbghsyp.js, chunk-jbr9bsw0.js, chunk-yvq3ah6x.js, chunk-wsfrnfcc.js, chunk-ebgx6n5n.js, chunk-gxvqf3b8.js, chunk-x98qraaw.js, chunk-6j3ywpch.js, chunk-qsz79652.js, chunk-p2sa5rzg.js, chunk-wc9bcrdy.js, chunk-x10yr6ay.js, chunk-txzfc4ar.js, main.js, chunk-5tw6mjzf.js, chunk-dkqtpg31.js, chunk-qnmnvmmr.js, chunk-94v2gdnj.js, chunk-1rgnhs49.js, chunk-068y9kzf.js, chunk-s1zt2w8t.js, chunk-nkhsh80j.js, chunk-vdgg3k3e.js, chunk-dbbbcjqk.js, chunk-aj3e9d5g.js, chunk-2cs6azm5.js, chunk-axbkkqp1.js, chunk-dde9qcap.js, chunk-2hjtp4em.js, chunk-qwhtmtah.js, chunk-qphpxc8c.js, chunk-162934gs.js, chunk-6nf59t5n.js, chunk-x6wnbvsb.js, chunk-zc2qa4qg.js, chunk-90qst80p.js, chunk-5qa5xadq.js, chunk-4vq1g65s.js, chunk-e6dq0jxk.js, chunk-vkabh9k4.js, chunk-jk5xheq9.js, chunk-ga7n3p96.js, chunk-3mrwbmn4.js, chunk-739xkb9a.js, chunk-nntqx0cr.js, chunk-413ze7mc.js, chunk-ty5m1p0t.js, chunk-3mp9364g.js, chunk-a0qzf4eq.js, chunk-9xd3g65e.js, chunk-28rbcdd5.js, chunk-61xwpgvs.js, chunk-6hphcpbw.js, chunk-mmvf4v8e.js, chunk-z48tcwe1.js, offline.worker.js, backdrop.worker.js, faulty-terminal.worker.js, chunk-akxxhmt7.js, chunk-j6ynfy3f.js, chunk-f2r0hhqc.js, chunk-2b3xzskv.js
onDemand chunk-qwhtmtah.js: identity=6120 gzip=2771 brotli=2496 bytes
onDemand chunk-413ze7mc.js: identity=6744 gzip=3166 brotli=2881 bytes
critical chunk-28rbcdd5.js: identity=39 gzip=39 brotli=39 bytes
onDemand chunk-2cs6azm5.js: identity=1026 gzip=624 brotli=498 bytes
critical chunk-wc9bcrdy.js: identity=11705 gzip=4614 brotli=4101 bytes
onDemand chunk-739xkb9a.js: identity=6813 gzip=3035 brotli=2746 bytes
onDemand chunk-e6dq0jxk.js: identity=7662 gzip=3397 brotli=2976 bytes
onDemand chunk-z48tcwe1.js: identity=601 gzip=344 brotli=326 bytes
onDemand chunk-x6wnbvsb.js: identity=1649 gzip=776 brotli=676 bytes
onDemand chunk-90qst80p.js: identity=11562 gzip=4695 brotli=4285 bytes
critical chunk-j6ynfy3f.js: identity=9813 gzip=4018 brotli=3456 bytes
onDemand chunk-6j3ywpch.js: identity=2420 gzip=1195 brotli=1074 bytes
onDemand chunk-vkabh9k4.js: identity=1408 gzip=713 brotli=665 bytes
onDemand chunk-wsfrnfcc.js: identity=3891 gzip=1735 brotli=1518 bytes
critical chunk-2hjtp4em.js: identity=729022 gzip=210318 brotli=170748 bytes
deferred chunk-akxxhmt7.js: identity=545 gzip=316 brotli=274 bytes
deferred chunk-vdgg3k3e.js: identity=108323 gzip=36706 brotli=32333 bytes
critical faulty-terminal.worker.js: identity=1086 gzip=558 brotli=486 bytes
critical backdrop.worker.js: identity=243 gzip=211 brotli=158 bytes
onDemand chunk-a66kxt2e.js: identity=191 gzip=168 brotli=129 bytes
onDemand chunk-dde9qcap.js: identity=10904 gzip=4432 brotli=4039 bytes
deferred chunk-nkhsh80j.js: identity=1560 gzip=803 brotli=728 bytes
onDemand chunk-aj3e9d5g.js: identity=11039 gzip=4230 brotli=3857 bytes
onDemand chunk-dbbbcjqk.js: identity=14570 gzip=5431 brotli=4869 bytes
deferred offline.worker.js: identity=1340 gzip=682 brotli=591 bytes
critical chunk-axbkkqp1.js: identity=90 gzip=90 brotli=78 bytes
onDemand chunk-yvq3ah6x.js: identity=2108 gzip=1038 brotli=870 bytes
onDemand chunk-6nf59t5n.js: identity=1170 gzip=708 brotli=626 bytes
onDemand chunk-ktk8s990.js: identity=6493 gzip=2402 brotli=2141 bytes
onDemand chunk-jbr9bsw0.js: identity=6265 gzip=2098 brotli=1862 bytes
deferred chunk-h9k45n6c.js: identity=37643 gzip=13683 brotli=12225 bytes
onDemand chunk-ty5m1p0t.js: identity=32257 gzip=12382 brotli=11143 bytes
deferred chunk-94v2gdnj.js: identity=14644 gzip=4802 brotli=4431 bytes
critical chunk-a0qzf4eq.js: identity=42892 gzip=14659 brotli=13149 bytes
critical chunk-x10yr6ay.js: identity=2519 gzip=1010 brotli=877 bytes
critical chunk-f2r0hhqc.js: identity=128 gzip=109 brotli=111 bytes
critical chunk-9xd3g65e.js: identity=39 gzip=39 brotli=39 bytes
onDemand chunk-qphpxc8c.js: identity=2791 gzip=1373 brotli=1181 bytes
onDemand chunk-4vq1g65s.js: identity=4640 gzip=1933 brotli=1708 bytes
critical chunk-txzfc4ar.js: identity=386 gzip=236 brotli=195 bytes
critical chunk-qsz79652.js: identity=6075 gzip=2534 brotli=2225 bytes
onDemand chunk-2b3xzskv.js: identity=1063 gzip=650 brotli=518 bytes
critical chunk-qnmnvmmr.js: identity=8377 gzip=3575 brotli=3187 bytes
critical chunk-ebgx6n5n.js: identity=707 gzip=366 brotli=305 bytes
critical chunk-5tw6mjzf.js: identity=5448 gzip=2603 brotli=2367 bytes
critical chunk-3mp9364g.js: identity=199 gzip=157 brotli=134 bytes
onDemand chunk-6hphcpbw.js: identity=869 gzip=346 brotli=323 bytes
onDemand chunk-mmvf4v8e.js: identity=2723 gzip=1328 brotli=1142 bytes
onDemand chunk-3mrwbmn4.js: identity=48336 gzip=15098 brotli=13461 bytes
onDemand chunk-zc2qa4qg.js: identity=540 gzip=353 brotli=314 bytes
critical chunk-nntqx0cr.js: identity=162 gzip=150 brotli=127 bytes
onDemand chunk-162934gs.js: identity=2466 gzip=1112 brotli=940 bytes
critical chunk-gxvqf3b8.js: identity=88 gzip=88 brotli=76 bytes
onDemand chunk-068y9kzf.js: identity=4561 gzip=2004 brotli=1773 bytes
critical main.js: identity=114948 gzip=41748 brotli=36188 bytes
onDemand chunk-8r7zecms.js: identity=5779 gzip=2367 brotli=2134 bytes
onDemand chunk-s1zt2w8t.js: identity=1974 gzip=987 brotli=843 bytes
critical chunk-61xwpgvs.js: identity=49 gzip=49 brotli=49 bytes
critical chunk-4kbghsyp.js: identity=5890 gzip=2461 brotli=2140 bytes
onDemand chunk-5qa5xadq.js: identity=5331 gzip=2571 brotli=2293 bytes
onDemand chunk-x98qraaw.js: identity=228 gzip=179 brotli=167 bytes
critical chunk-p2sa5rzg.js: identity=17631 gzip=6250 brotli=5562 bytes
onDemand chunk-jk5xheq9.js: identity=724 gzip=403 brotli=361 bytes
onDemand chunk-1rgnhs49.js: identity=2557 gzip=1177 brotli=1005 bytes
critical chunk-4etfs4j9.js: identity=34178 gzip=9936 brotli=8920 bytes
critical chunk-dkqtpg31.js: identity=1106 gzip=663 brotli=600 bytes
onDemand chunk-ga7n3p96.js: identity=572 gzip=329 brotli=309 bytes
JavaScript transfer, critical: identity=992820 gzip=306481/307200 brotli=255317/256000 bytes
JavaScript transfer, deferred: identity=164055 gzip=56992/61440 brotli=50582/55296 bytes
JavaScript transfer, onDemand: identity=220047 gzip=87550/20480 brotli=78149/18432 bytes
JavaScript transfer, onDemand largest chunk chunk-3mrwbmn4.js: gzip=15098/20480 brotli=13461/18432 bytes (class total gzip=87550 brotli=78149, 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.12ms]
(pass) subscription forbidden ends delivery before a late refresh rejection [1.31ms]
(pass) subscription not found ends delivery before a late refresh rejection [1.15ms]
(pass) subscription invalid input ends delivery before a late refresh rejection [1.10ms]
(pass) subscription mesh unavailable ends delivery before a late refresh rejection [1.09ms]
(pass) synchronous subscription refusal releases the transport exactly once [0.08ms]

src/codec.test.ts:
(pass) wire protocol golden vectors > encodes and decodes each frame exactly as the shared manifest describes [5.26ms]
(pass) wire protocol golden vectors > returns borrowed payload views and writes into reusable buffers [0.13ms]
(pass) wire protocol golden vectors > decodes muxed messages split across WebSocket messages [0.82ms]
(pass) wire protocol golden vectors > rejects oversized, non-canonical, unknown, and malformed frame bytes [0.13ms]
(pass) split mux header preserves trailing Close [0.20ms]
(pass) reply-marked Input uses an additive bounded layout without changing legacy input [0.58ms]
(pass) empty marked input reports the stable invalid-body decoder failure [0.08ms]

src/mesh-review-paged-error.test.ts:
(pass) review earlier snapshot continuation failure cannot replace a newer complete refresh [2.67ms]
(pass) review earlier snapshot continuation cannot overwrite a delivered revision [2.61ms]
(pass) a newer paged event owns publication before an earlier refresh resumes [2.53ms]

src/mesh-review-refresh.test.ts:
(pass) review superseded refresh failure cannot replace authoritative resync [1.36ms]
(pass) superseded failure preserves a newer pending refresh [2.54ms]

src/stream.test.ts:
stream differential: 141 streams, 11988 schedules, zero divergences
(pass) Rust and TypeScript preserve every frame at all boundaries and random multi-splits [2234.00ms]
(pass) maximum frame size and fragmented oversized prefix obey the allocation boundary [6.25ms]

src/mesh.test.ts:
(pass) Mesh actions map to their typed action IDs and JSON inputs [1.41ms]
(pass) Mesh watch coalesces change bursts and never publishes an older revision [3.70ms]
(pass) Mesh watch forwards server errors and stops delivering after unsubscribe [0.08ms]
(pass) Mesh enrollment carries an explicit authenticated host binding [0.14ms]

src/mesh-review-continuation.test.ts:
(pass) review continuation stops after stop [1.48ms]
(pass) review continuation stops after forbidden [1.17ms]
(pass) review continuation stops after superseded [1.17ms]

src/mesh-pagination.test.ts:
(pass) list assembles bounded pages using the same filter [0.20ms]
(pass) a changed revision discards earlier pages before assembling its restart [0.14ms]
(pass) malformed continuation is refused: {"revision":1,"offset":0} [0.15ms]
(pass) malformed continuation is refused: {"revision":2,"offset":1} [0.02ms]
(pass) malformed continuation is refused: {"revision":1,"offset":2}
(pass) watch never publishes a partial page; withdrawn=false [1.40ms]
(pass) watch never publishes a partial page; withdrawn=true [1.29ms]
(pass) a superseding equal-revision resync wins over pending page assembly [1.29ms]

src/mesh-review-resync.test.ts:
(pass) review watch applies same-revision authoritative resync [0.12ms]
(pass) authoritative resync keeps priority over an equal-revision pending list [1.33ms]

src/mesh-vectors.test.ts:
(pass) every shared Mesh action vector passes through the typed client unchanged [0.86ms]
(pass) shared Mesh event vectors drive the typed watch adapter [5.11ms]

 39 pass
 0 fail
 36135 expect() calls
Ran 39 tests across 10 files. [2.31s]

Finished delta review on `review-layout-recover-fix`, pushed head `0d9ab593741cf0e0dc15a52309f02a20585b66db`, based on `90c7d4c2b`. Reviewed `bd5ee1dd7..90c7d4c2b`. Four commits add tests and a measurement harness. No product fix, deployment, merge or issue closure. **Verdict: P2 × 1; no P0/P1 reproduced.** **P2 — desktop settlement misses overlaps away from the current view.** Failing test: `0d9ab5937`, `apps/tracer/real/layout-settlement-delta-review.spec.ts:11`. While Settings is selected, public view updates put Console and Mesh at cell (20,20). Reconcile settles only from Settings; the separate Console/Mesh collision is never visited. After navigating to Console, two identical resting samples place the 459×824 terminal and 880×400 Mesh content at (490,60), with zero page errors. [Geometry](https://git.kayg.org/attachments/cf69dc91-79ad-4e67-b598-46fdd05f982b), [failing output](https://git.kayg.org/attachments/3015a9c7-6703-4f53-8a56-0a80c8d7fb8a), [production screenshot](https://git.kayg.org/attachments/ce40b127-bb50-44b8-bac6-11ca7b1aeab6). This is a residual of the previous P2. Phone viewport settlement passes ([geometry](https://git.kayg.org/attachments/a5f758e7-404a-40d5-9ea4-69afa5c18456), [screenshot](https://git.kayg.org/attachments/91bc1b54-6426-4ab2-9ca4-c61fd482b182)); visual quality is left to the owner. Validation: - All **9 SQLite recovery tests pass**: allowed ID collision, queued close/resize/retry, mixed recognition then second-device import, atomic multi-kind fallback, repair after freeing capacity, encoded size and future cursor. No target loss reproduced. The 65-target fallback remains editable. The encoded case preserves 60 targets: original 48,568 B; hypothetical folded 50,403 B; limit 49,152 B. [Native controls](https://git.kayg.org/attachments/dd69646e-339b-4b4d-9e05-3a3a5f73c768), [encoded control and nine-test result](https://git.kayg.org/attachments/39fb51b7-a27d-48f7-b3bb-c465c92b6d5a). - Broader production browser run: **10 passed / 1 intentional failure** ([output](https://git.kayg.org/attachments/14245b77-f599-42f9-88dd-437ad7718c73)). Final focused module: **2 passed / 1 intentional desktop failure**. Phone and removing every shared view followed by a later view.add pass. The removal fixture now awaits initial Mesh initialization; its preliminary startup race is not a product finding. - `scripts/verify fast`: **exit 0 on this head**, every Rust row PASS, TypeScript/build/transfer/protocol PASS. No added suppression or host-load exception. Gate environment: `RUST_TEST_THREADS=1`, a short canonical fixture directory and a descriptor path only for the nested `recovery_support` fixture. Review checks covered encoded bounds, targets/IDs, receipts/replay/concurrency, account boundaries, saved cells, view removal, feature gating, dependency/migration scope and binary size. Deferred-read cost: locked perf VM, 4 CPUs, MemTotal 8,069,112 kB, SQLite WAL/NORMAL, two logical devices, two rounds, **24,000 reads**. Store-only calls use logs targets and spanning tracks; network/auth/terminal fanout are excluded. All modes retain revision 2, zero operations and the exact target set. Load: 0.20/0.84/0.54 → 0.39/0.85/0.55. [Raw receipt](https://git.kayg.org/attachments/9a74fd7f-5779-45bd-af3f-d6ff5bf1acd4). | Memberships | Ordinary tail p50 | Deferred p50 | Deferred p99 | | ---: | ---: | ---: | ---: | | 44 | 70–123 µs | 1,316–1,353 µs | 22,109–34,589 µs | | 60 | 177–213 µs | 1,828–1,886 µs | 12,915–20,586 µs | This establishes semantic idempotence while recording repeated repair cost; no unspecified latency budget becomes a separate finding. Independent size rebuilds, same pinned toolchain/profile and `scripts/static-cargo build --locked --release -p infraternal --target <target>`: | Target | Rebuilt bd5ee1dd7 | Review head | Delta | | --- | ---: | ---: | ---: | | x86_64 musl | 21,386,992 B | 21,386,224 B | −768 B | | aarch64 musl | 19,558,632 B | 19,558,248 B | −384 B | Review merge base `90c7d4c2b` x86_64 is byte-identical to head: **0 B growth**. [Comparison](https://git.kayg.org/attachments/be18670f-df12-4459-9730-cdb1d327681b), [head hashes and source scope](https://git.kayg.org/attachments/1ac92b84-f66a-4af3-ba59-19a777cfd759). Both images are stripped/static without PT_INTERP. x86 key-heap initialization passed; ARM runtime key memory was not executed on this x86 host. Commits pushed: `9a0fb5555`, `83f664a54`, `b8527e7e1`, `0d9ab5937`. Head images were restored and hash-checked before removing the temporary baseline, targets, artifacts, dist, node_modules and private fixture directory. Owned native process scan is empty; port 4493 has no listener; worktree is clean and remote equals head. [Cleanup](https://git.kayg.org/attachments/8a5053d5-bd3e-481d-b8c6-1e797ad8bd9b), [VM cleanup](https://git.kayg.org/attachments/db5eed17-f201-4e2f-860d-321b19f9c976). Evidence and the job-directory `review-findings.md` remain. `scripts/verify fast` output, verbatim: 468715 bytes, SHA256 `af44eb458f814df382e89b9d47b1a575c000dc7f72e6ca8272520484a94dfab4` ([raw transcript](https://git.kayg.org/attachments/a3ac7c7c-94e7-46bc-af3a-598036b88a51)): ````text ==> Repository artifact size gate repository artifact gate: PASS (124 changed path(s), merge base 173a9ba14f45) ==> Release deployment functional checks .....Release build failed for aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa; gate log retained .Build deferred: host capacity limit reached ......... ---------------------------------------------------------------------- Ran 15 tests in 0.670s OK . ---------------------------------------------------------------------- Ran 1 test in 0.066s 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 [165.20ms] {"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 [161.53ms] ALIAS_RECOVERY restart_requests=2 (pass) alias restoration failure still requests the retained warm rollback [180.42ms] 3 pass 0 fail 3 expect() calls Ran 3 tests across 1 file. [513.00ms] METRIC name=network_rtt_selftest configured_rtt_ms=300 jitter_ms=30 loss=unsupported transport=tcp-stream n=3 p50_ms=307.32 p99_ms=353.54 result=PASS ==> fmt (fmt: 3s) ==> VT native fmt (VT native fmt: 0s) ==> CLI plugin compile-out disabled CLI plugin dependencies: absent from normal dependency graph Compiling serde_core v1.0.229 Compiling memchr v2.8.3 Compiling utf8parse v0.2.2 Compiling anstyle v1.0.14 Compiling is_terminal_polyfill v1.70.2 Compiling nix v0.30.1 Compiling colorchoice v1.0.5 Compiling anstyle-query v1.1.5 Compiling syn v3.0.6 Compiling serde v1.0.229 Compiling strsim v0.11.1 Compiling clap_lex v1.1.1 Compiling serde_json v1.0.151 Compiling infraternal-shim v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-shim) Compiling infraternal-plugin-api v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-plugin-api) Compiling infraternal v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal) Compiling unicode-width v0.2.2 Compiling anstyle-parse v1.0.0 Compiling anstream v1.0.0 Compiling vte v0.15.0 Compiling clap_builder v4.6.7 Compiling vt100 v0.16.2 Compiling uuid v1.27.0 Compiling clap_derive v4.6.7 Compiling serde_derive v1.0.229 Compiling tokio-macros v2.7.2 Compiling thiserror-impl v2.0.21 Compiling infraternal-status v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-status) Compiling tokio v1.53.2 Compiling thiserror v2.0.21 Compiling clap v4.6.7 warning: function `print_progress` is never used --> crates/infraternal/src/cli/output.rs:592:8 | 592 | pub fn print_progress<T: Serialize>(result: &CommandResult<T>, json: bool, to_stderr: bool) { | ^^^^^^^^^^^^^^ | = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default warning: function `write_output` is never used --> crates/infraternal/src/cli/output.rs:616:8 | 616 | pub fn write_output(output: Result<String, serde_json::Error>, to_stderr: bool) { | ^^^^^^^^^^^^ warning: `infraternal` (bin "infraternal" test) generated 2 warnings Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 16s Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/infraternal-9c4fc48b971836fc) running 37 tests test cli::actions::default_build_tests::default_build_registers_no_unbuilt_command ... ok test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok test cli::actions::tests::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::command_tree::tests::compiled_out_plugin_has_no_help_or_parse_path ... ok test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok test cli::command_tree::tests::node_build_omits_and_refuses_server_commands ... ok test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... ok test cli::command_tree::tests::public_help_is_plain_words ... ok test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok test cli::output::tests::a_failure_says_why_and_what_to_do ... ok test cli::output::tests::exit_codes_follow_d303 ... ok test cli::output::tests::finishing_a_command_stamps_ok_and_the_error_from_the_exit ... {"schema_version":1,"command":"x","ok":false,"state":"failed","message":"It broke.","next":[],"details":"because","error":{"code":"failed","detail":"because"},"data":{}} {"schema_version":1,"command":"x","ok":true,"state":"ready","message":"Done.","next":[],"data":{}} ok test cli::output::tests::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok test cli::output::tests::tables_omit_empty_columns_and_rows_and_single_rows_have_no_header ... ok test cli::output::tests::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok test cli::usage::tests::missing_arguments_are_listed_by_name ... ok test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok test shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... ok test shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... ok test startup_tests::process_dumpability_is_disabled_before_dispatch ... ok test result: ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.51s Compiling crypto-common v0.1.7 Compiling tokio v1.53.2 Compiling rand_core v0.10.1 Compiling getrandom v0.4.3 Compiling infraternal-plugin-api v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-plugin-api) Compiling nix v0.30.1 Compiling ring v0.17.14 Compiling untrusted v0.9.0 Compiling rustls-pki-types v1.15.1 Compiling rustls v0.23.46 Compiling cpufeatures v0.3.1 Compiling quinn-udp v0.5.16 Compiling quinn v0.11.12 Compiling digest v0.10.7 Compiling clap_derive v4.6.7 Compiling infraternal-shim v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-shim) Compiling chacha20 v0.10.2 Compiling rand_pcg v0.10.2 Compiling rustc-hash v2.1.3 Compiling sha2 v0.10.9 Compiling lru-slab v0.1.3 Compiling uuid v1.27.0 Compiling sha1 v0.10.7 Compiling rand v0.10.3 Compiling blake2 v0.10.6 Compiling infraternal v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal) Compiling vt100 v0.16.2 Compiling tungstenite v0.29.0 Compiling webauthn-attestation-ca v0.5.5 Compiling argon2 v0.5.3 Compiling clap v4.6.7 Compiling webauthn-rs-core v0.5.5 Compiling sqlx-core v0.8.6 Compiling infraternal-server v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-server) Compiling rustls-webpki v0.103.15 Compiling webauthn-rs v0.5.5 Compiling infraternal-status v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-status) Compiling sqlx-sqlite v0.8.6 Compiling tokio-stream v0.1.19 Compiling tokio-util v0.7.19 Compiling tokio-openssl v0.6.5 Compiling tower v0.5.3 Compiling tokio-tungstenite v0.29.0 Compiling fs-err v3.3.2 Compiling h2 v0.4.19 Compiling tower-http v0.6.11 Compiling sqlx-macros-core v0.8.6 Compiling sqlx-macros v0.8.6 Compiling quinn-proto v0.11.19 Compiling hyper v1.11.1 Compiling sqlx v0.8.6 Compiling hyper-util v0.1.21 Compiling infraternal-mesh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-mesh) Compiling infraternal-plugin-host-facts v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/host-facts) Compiling infraternal-plugin-release v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/release) Compiling infraternal-plugin-canvas v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/canvas) Compiling infraternal-plugin-relay v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/relay) Compiling infraternal-plugin-backup v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/backup) Compiling axum v0.8.9 Compiling axum-server v0.8.0 Compiling infraternal-plugin-mesh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/mesh) Compiling infraternal-plugin-remote v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/remote) Compiling infraternal-agent v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-agent) Compiling infraternal-plugin-ssh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/ssh) Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 12s Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/infraternal-6810ed0f019398d4) running 100 tests test cli::actions::factory_tests::plugin_command_materializes_only_its_owner_and_discovery_remains_complete ... ok test cli::actions::hosted_tests::production_descriptors_share_cli_registry_and_skills ... ok test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok test cli::actions::release_tests::server_commands_bind_release_without_losing_hosted_skills ... ok test cli::actions::tests::enabled_mesh_plugin_registers_its_component_commands ... ok test cli::actions::tests::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::hidden_ssh_session_bridge_is_registered_to_its_runtime_handler ... ok test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... ok test cli::command_tree::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... ok test cli::command_tree::backmerge_tests::restart_inherits_private_state_before_or_after_the_command ... ok test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... ok test cli::command_tree::tests::parser_uses_plugin_inputs_and_accepts_json_after_a_leaf_command ... ok test cli::command_tree::tests::public_help_is_plain_words ... ok test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok test cli::output::tests::a_failure_says_why_and_what_to_do ... ok test cli::output::tests::exit_codes_follow_d303 ... ok test cli::output::tests::finishing_a_command_stamps_ok_and_the_error_from_the_exit ... {"schema_version":1,"command":"x","ok":false,"state":"failed","message":"It broke.","next":[],"details":"because","error":{"code":"failed","detail":"because"},"data":{}} {"schema_version":1,"command":"x","ok":true,"state":"ready","message":"Done.","next":[],"data":{}} ok test cli::output::tests::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok test cli::output::tests::tables_omit_empty_columns_and_rows_and_single_rows_have_no_header ... ok test cli::output::tests::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok test cli::skills::tests::generated_skill_contains_front_matter_inputs_outputs_and_safety ... ok test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok test cli::usage::tests::missing_arguments_are_listed_by_name ... ok test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok test embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... ok test embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok test failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok test install::tests::dry_run_prints_a_process_surviving_user_unit ... ok test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... ok test remote::tests::join_re_enrolls_for_a_moved_server_but_not_a_renamed_one ... ok test remote::tests::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... ok test remote::tests::join_refuses_the_same_host_id_from_another_server ... ok test remote::tests::local_identity_load_refuses_symlink_and_shared_file ... ok test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok test remote::tests::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... ok test remote::tests::publication_is_private_and_never_replaces_existing_identity ... ok test remote::tests::renewal_publication_replaces_only_certificate_and_preserves_private_metadata ... ok test remote::tests::replace_aborts_when_the_identity_changed_since_it_was_read ... ok test remote::tests::ssh_installation_can_enroll_before_starting_the_service ... ok test remote::tests::uid_and_privilege_mismatch_fails_before_key_generation ... ok test remote_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... ok test remote_server::tests::failed_restart_endpoint_does_not_prevent_http_serving ... ok test remote_server::tests::independent_review_remote_operator_commands_accept_json_output ... ok test remote_server::tests::missing_ca_refuses_before_database_or_listener_creation ... ok test remote_server::tests::remote_activation_is_explicit_and_ca_override_requires_listener ... ok test remote_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... ok test remote_service::tests::link_failure_does_not_wait_forever_for_blocking_work ... ok test remote_service::tests::polling_panic_reaches_bounded_shutdown ... ok test remote_service::tests::successful_link_return_is_a_service_failure ... ok test restart::recovery_tests::verified_exec_and_late_refusal_preserve_listener_and_ca ... ok test restart::tests::closed_reply_and_missing_reload_target_do_not_end_restart_control ... ok test restart::tests::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... ok test restart::tests::default_restart_opens_the_receiver_target_exactly_once ... ok test restart::tests::deleted_path_review::relative_recovery_after_atomic_install_keeps_live_install_path ... ok test restart::tests::early_hangup_is_queued_until_control_installs_its_handler ... ok test restart::tests::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok test restart::tests::private_control_endpoint_cannot_be_stolen_or_created_by_a_client ... ok test restart::tests::private_path_prefix_cannot_authorize_a_parent_directory_escape ... ok test restart::tests::real_fd_exec_pins_replacement_and_cold_rollback_uses_null_stdin ... ok test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... ok test restart::tests::replacement_never_exports_to_a_general_purpose_binary ... 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::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::rootless_even_marked_replacement_is_cold_and_open_fd_pins_the_inode ... ok test restart::tests::runtime_directory_symlinks_and_public_permissions_are_refused ... ok test restart::tests::runtime_shutdown_never_waits_forever_on_a_blocking_waiter ... ok test restart_binary::audit_tests::admitted_inode_cannot_change_in_place_before_execution ... ok test restart_binary::audit_tests::pathname_replacement_keeps_the_admitted_inode ... ok test restart_binary::audit_tests::symlink_parent_escape_and_writable_candidates_are_refused ... ok test restart_binary::audit_tests::unsigned_or_tampered_replacement_is_refused_before_exec ... ok test restart_binary::audit_tests::unusable_admitted_image_keeps_the_existing_service_running ... ok test restart_binary::audit_tests::verification_twenty_megabytes ... ignored, optimized weighted 20 MiB signature and admission measurement test restart_image::tests::probe_never_inherits_the_control_descriptor ... ok test restart_image::tests::snapshot_refuses_every_mutation_and_preserves_source_offset ... ok test setup_token_tests::setup_token_command_reads_only_the_expected_socket_response ... ok test shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... ok test shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... ok test ssh_internal::tests::connect_requires_exactly_a_host_and_numeric_port ... ok test ssh_internal::tests::connector_is_available_only_on_the_initiating_build ... ok test ssh_internal::tests::session_accepts_only_the_two_spawned_shapes ... ok test startup_tests::process_dumpability_is_disabled_before_dispatch ... ok test startup_tests::shared_reactor_preserves_borrows_errors_and_panic_cleanup ... ok test result: ok. 99 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 26.83s Compiling infraternal-plugin-api v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-plugin-api) Compiling getrandom v0.2.17 Compiling nix v0.30.1 Compiling displaydoc v0.2.7 Compiling serde v1.0.229 Compiling tracing-core v0.1.36 Compiling syn v2.0.119 Compiling smallvec v1.16.2 Compiling uuid v1.27.0 Compiling percent-encoding v2.3.2 Compiling digest v0.10.7 Compiling futures-core v0.3.34 Compiling ring v0.17.14 Compiling form_urlencoded v1.2.2 Compiling futures-util v0.3.34 Compiling sha2 v0.10.9 Compiling tinystr v0.8.4 Compiling zerotrie v0.2.5 Compiling icu_collections v2.3.0 Compiling tracing v0.1.44 Compiling zeroize v1.9.0 Compiling icu_locale_core v2.3.0 Compiling quinn-udp v0.5.16 Compiling rustls-pki-types v1.15.1 Compiling infraternal-plugin-relay v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/relay) Compiling infraternal-plugin-backup v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/backup) Compiling icu_provider v2.3.1 Compiling rustls-webpki v0.103.15 Compiling icu_normalizer v2.3.0 Compiling icu_properties v2.3.0 Compiling openssl-macros v0.1.1 Compiling rustls v0.23.46 Compiling openssl v0.10.81 Compiling idna_adapter v1.2.2 Compiling idna v1.1.0 Compiling infraternal-shim v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-shim) Compiling infraternal-plugin-host-facts v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/host-facts) Compiling infraternal-mesh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-mesh) Compiling url v2.5.8 Compiling tokio-openssl v0.6.5 Compiling quinn-proto v0.11.19 Compiling quinn v0.11.12 Compiling infraternal-plugin-remote v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/remote) Compiling infraternal-agent v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-agent) Compiling infraternal-plugin-ssh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/ssh) Finished `test` profile [unoptimized + debuginfo] target(s) in 27.49s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/infraternal_agent-c0f5ee2d4c7be28c) running 1 test test cli::tests::agent_actions_are_complete_and_unavailable_until_lifecycle_exists ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 75 filtered out; finished in 0.00s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/infraternal_mesh-c7263890e5528429) running 1 test test cli::tests::mesh_actions_are_complete_with_optional_ssh_connectivity ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/infraternal_plugin_backup-63687278dacedd2d) running 1 test test cli::tests::backup_actions_are_complete_and_unavailable_until_runtime_exists ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/infraternal_plugin_relay-05772b88ed06ec15) running 1 test test cli::tests::relay_actions_are_complete_and_unavailable_until_runtime_exists ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/infraternal_plugin_ssh-8d15d5d3bffc0793) running 1 test test cli::tests::ssh_actions_are_complete_and_marked_unavailable ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 45 filtered out; finished in 0.00s (CLI plugin compile-out: 206s) ==> clippy Compiling jobserver v0.1.35 Compiling crossbeam-utils v0.8.23 Checking either v1.18.0 Checking rand_core v0.10.1 Checking utf8parse v0.2.2 Checking colorchoice v1.0.5 Checking anstyle-query v1.1.5 Checking nix v0.30.1 Checking is_terminal_polyfill v1.70.2 Checking anstyle v1.0.14 Checking strsim v0.11.1 Checking clap_lex v1.1.1 Checking anstyle-parse v1.0.0 Compiling infraternal-shim v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-shim) Checking untrusted v0.9.0 Checking getrandom v0.4.3 Checking rustls-pki-types v1.15.1 Checking cpufeatures v0.3.1 Checking rand_pcg v0.10.2 Compiling cc v1.6.0 Checking rustc-hash v2.1.3 Checking lru-slab v0.1.3 Checking anstream v1.0.0 Checking uuid v1.27.0 Checking chacha20 v0.10.2 Checking quinn-udp v0.5.16 Checking regex-automata v0.4.18 Compiling infraternal-server v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-server) Checking arbitrary v1.4.2 Compiling crossbeam-queue v0.3.14 Compiling infraternal v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal) Checking rand v0.10.3 Checking clap_builder v4.6.7 Checking unicode-width v0.2.2 Compiling crossbeam-epoch v0.9.21 Checking sqlx-core v0.8.6 Compiling crossbeam-deque v0.8.8 Compiling rayon-core v1.13.0 Checking plotters-backend v0.3.7 Checking vt100 v0.16.2 Checking ciborium-io v0.2.2 Checking itertools v0.13.0 Checking same-file v1.0.6 Checking plotters-svg v0.3.7 Checking ciborium-ll v0.2.2 Checking cast v0.3.0 Checking walkdir v2.5.0 Checking plotters v0.3.7 Checking ciborium v0.2.2 Checking tinytemplate v1.2.1 Checking oorandom v11.1.5 Compiling libsqlite3-sys v0.30.1 Compiling openssl-src v300.6.1+3.6.3 Compiling ring v0.17.14 Compiling libfuzzer-sys v0.4.13 Checking clap v4.6.7 Checking rayon v1.12.0 Checking matchers v0.2.0 Checking regex v1.13.1 Compiling openssl-sys v0.9.117 Checking criterion-plot v0.6.0 Checking anes v0.1.6 Compiling infraternal-session v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-session) Checking tracing-subscriber v0.3.23 Checking sqlx-sqlite v0.8.6 Checking infraternal-status v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-status) Compiling rustls v0.23.46 Checking criterion v0.7.0 Checking rustls-webpki v0.103.15 Checking infraternal-protocol v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-protocol) Compiling sqlx-macros-core v0.8.6 Compiling sqlx-macros v0.8.6 Checking quinn-proto v0.11.19 Checking sqlx v0.8.6 Checking infraternal-plugin-api v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-plugin-api) Checking infraternal-mesh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-mesh) Checking infraternal-plugin-host-facts v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/host-facts) Checking infraternal-plugin-release v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/release) Checking infraternal-plugin-canvas v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/canvas) Checking infraternal-plugin-backup v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/backup) Checking infraternal-plugin-relay v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/relay) Checking quinn v0.11.12 Compiling openssl v0.10.81 Compiling tokio-openssl v0.6.5 Compiling webauthn-attestation-ca v0.5.5 Compiling webauthn-rs-core v0.5.5 Checking infraternal-plugin-mesh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/mesh) Checking axum-server v0.8.0 Checking infraternal-plugin-remote v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/remote) Checking webauthn-rs v0.5.5 Checking infraternal-agent v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-agent) Checking infraternal-plugin-ssh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/ssh) Checking infraternal-fuzz v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/fuzz) Finished `dev` profile [unoptimized + debuginfo] target(s) in 3m 44s (clippy: 224s) ==> SSH runtime test helper Compiling nix v0.30.1 Compiling tokio v1.53.2 Compiling infraternal-plugin-api v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-plugin-api) Compiling infraternal-shim v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-shim) Compiling tokio-openssl v0.6.5 Compiling quinn v0.11.12 Compiling infraternal-plugin-ssh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/ssh) Compiling infraternal-plugin-remote v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/remote) Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.31s (SSH runtime test helper: 10s) ==> test Compiling either v1.18.0 Compiling crossbeam-utils v0.8.23 Compiling crossbeam-queue v0.3.14 Compiling libsqlite3-sys v0.30.1 Compiling openssl-sys v0.9.117 Compiling ring v0.17.14 Compiling regex-automata v0.4.18 Compiling infraternal-server v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-server) Compiling infraternal-status v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-status) Compiling infraternal v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal) Compiling plotters-backend v0.3.7 Compiling ciborium-io v0.2.2 Compiling same-file v1.0.6 Compiling itertools v0.13.0 Compiling cast v0.3.0 Compiling tinytemplate v1.2.1 Compiling plotters-svg v0.3.7 Compiling sqlx-core v0.8.6 Compiling ciborium-ll v0.2.2 Compiling oorandom v11.1.5 Compiling walkdir v2.5.0 Compiling anes v0.1.6 Compiling crossbeam-epoch v0.9.21 Compiling plotters v0.3.7 Compiling ciborium v0.2.2 Compiling infraternal-session v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-session) Compiling crossbeam-deque v0.8.8 Compiling rayon-core v1.13.0 Compiling openssl v0.10.81 Compiling criterion-plot v0.6.0 Compiling rustls-webpki v0.103.15 Compiling rayon v1.12.0 Compiling rustls v0.23.46 Compiling sqlx-sqlite v0.8.6 Compiling matchers v0.2.0 Compiling regex v1.13.1 Compiling tracing-subscriber v0.3.23 Compiling criterion v0.7.0 Compiling infraternal-shim v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-shim) Compiling tokio-openssl v0.6.5 Compiling webauthn-attestation-ca v0.5.5 Compiling sqlx-macros-core v0.8.6 Compiling axum-server v0.8.0 Compiling webauthn-rs-core v0.5.5 Compiling quinn-proto v0.11.19 Compiling sqlx-macros v0.8.6 Compiling sqlx v0.8.6 Compiling infraternal-protocol v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-protocol) Compiling infraternal-plugin-api v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-plugin-api) Compiling webauthn-rs v0.5.5 Compiling infraternal-mesh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-mesh) Compiling infraternal-plugin-host-facts v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/host-facts) Compiling infraternal-plugin-release v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/release) Compiling infraternal-plugin-canvas v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/canvas) Compiling infraternal-plugin-backup v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/backup) Compiling infraternal-plugin-relay v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/relay) Compiling infraternal-plugin-mesh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/mesh) Compiling quinn v0.11.12 Compiling infraternal-plugin-remote v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/remote) Compiling infraternal-agent v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-agent) Compiling infraternal-plugin-ssh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/ssh) Finished `test` profile [unoptimized + debuginfo] target(s) in 2m 53s Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/infraternal-f094ddada2c4cb64) running 100 tests test cli::actions::default_build_tests::default_build_registers_no_unbuilt_command ... ok test cli::actions::factory_tests::plugin_command_materializes_only_its_owner_and_discovery_remains_complete ... ok test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok test cli::actions::release_tests::server_commands_bind_release_without_losing_hosted_skills ... ok test cli::actions::tests::enabled_mesh_plugin_registers_its_component_commands ... ok test cli::actions::tests::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::hidden_ssh_session_bridge_is_registered_to_its_runtime_handler ... ok test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... ok test cli::command_tree::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... ok test cli::command_tree::backmerge_tests::restart_inherits_private_state_before_or_after_the_command ... ok test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... ok test cli::command_tree::tests::parser_uses_plugin_inputs_and_accepts_json_after_a_leaf_command ... ok test cli::command_tree::tests::public_help_is_plain_words ... ok test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok test cli::output::tests::a_failure_says_why_and_what_to_do ... ok test cli::output::tests::exit_codes_follow_d303 ... ok test cli::output::tests::finishing_a_command_stamps_ok_and_the_error_from_the_exit ... {"schema_version":1,"command":"x","ok":false,"state":"failed","message":"It broke.","next":[],"details":"because","error":{"code":"failed","detail":"because"},"data":{}} {"schema_version":1,"command":"x","ok":true,"state":"ready","message":"Done.","next":[],"data":{}} ok test cli::output::tests::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok test cli::output::tests::tables_omit_empty_columns_and_rows_and_single_rows_have_no_header ... ok test cli::output::tests::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok test cli::skills::tests::generated_skill_contains_front_matter_inputs_outputs_and_safety ... ok test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok test cli::usage::tests::missing_arguments_are_listed_by_name ... ok test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok test embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... ok test embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok test failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok test install::tests::dry_run_prints_a_process_surviving_user_unit ... ok test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... ok test remote::tests::join_re_enrolls_for_a_moved_server_but_not_a_renamed_one ... ok test remote::tests::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... ok test remote::tests::join_refuses_the_same_host_id_from_another_server ... ok test remote::tests::local_identity_load_refuses_symlink_and_shared_file ... ok test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok test remote::tests::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... ok test remote::tests::publication_is_private_and_never_replaces_existing_identity ... ok test remote::tests::renewal_publication_replaces_only_certificate_and_preserves_private_metadata ... ok test remote::tests::replace_aborts_when_the_identity_changed_since_it_was_read ... ok test remote::tests::ssh_installation_can_enroll_before_starting_the_service ... ok test remote::tests::uid_and_privilege_mismatch_fails_before_key_generation ... ok test remote_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... ok test remote_server::tests::failed_restart_endpoint_does_not_prevent_http_serving ... ok test remote_server::tests::independent_review_remote_operator_commands_accept_json_output ... ok test remote_server::tests::missing_ca_refuses_before_database_or_listener_creation ... ok test remote_server::tests::remote_activation_is_explicit_and_ca_override_requires_listener ... ok test remote_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... ok test remote_service::tests::link_failure_does_not_wait_forever_for_blocking_work ... ok test remote_service::tests::polling_panic_reaches_bounded_shutdown ... ok test remote_service::tests::successful_link_return_is_a_service_failure ... ok test restart::recovery_tests::verified_exec_and_late_refusal_preserve_listener_and_ca ... ok test restart::tests::closed_reply_and_missing_reload_target_do_not_end_restart_control ... ok test restart::tests::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... ok test restart::tests::default_restart_opens_the_receiver_target_exactly_once ... ok test restart::tests::deleted_path_review::relative_recovery_after_atomic_install_keeps_live_install_path ... ok test restart::tests::early_hangup_is_queued_until_control_installs_its_handler ... ok test restart::tests::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok test restart::tests::private_control_endpoint_cannot_be_stolen_or_created_by_a_client ... ok test restart::tests::private_path_prefix_cannot_authorize_a_parent_directory_escape ... ok test restart::tests::real_fd_exec_pins_replacement_and_cold_rollback_uses_null_stdin ... ok test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... ok test restart::tests::replacement_never_exports_to_a_general_purpose_binary ... 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::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::rootless_even_marked_replacement_is_cold_and_open_fd_pins_the_inode ... ok test restart::tests::runtime_directory_symlinks_and_public_permissions_are_refused ... ok test restart::tests::runtime_shutdown_never_waits_forever_on_a_blocking_waiter ... ok test restart_binary::audit_tests::admitted_inode_cannot_change_in_place_before_execution ... ok test restart_binary::audit_tests::pathname_replacement_keeps_the_admitted_inode ... ok test restart_binary::audit_tests::symlink_parent_escape_and_writable_candidates_are_refused ... ok test restart_binary::audit_tests::unsigned_or_tampered_replacement_is_refused_before_exec ... ok test restart_binary::audit_tests::unusable_admitted_image_keeps_the_existing_service_running ... ok test restart_binary::audit_tests::verification_twenty_megabytes ... ignored, optimized weighted 20 MiB signature and admission measurement test restart_image::tests::probe_never_inherits_the_control_descriptor ... ok test restart_image::tests::snapshot_refuses_every_mutation_and_preserves_source_offset ... ok test setup_token_tests::setup_token_command_reads_only_the_expected_socket_response ... ok test shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... ok test shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... ok test ssh_internal::tests::connect_requires_exactly_a_host_and_numeric_port ... ok test ssh_internal::tests::connector_is_available_only_on_the_initiating_build ... ok test ssh_internal::tests::session_accepts_only_the_two_spawned_shapes ... ok test startup_tests::process_dumpability_is_disabled_before_dispatch ... ok test startup_tests::shared_reactor_preserves_borrows_errors_and_panic_cleanup ... ok test result: ok. 99 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 26.04s Running tests/agent_daemon.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/agent_daemon-006a3a55d4e31827) 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.79s Running tests/agent_queues.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/agent_queues-27f5a600b133ab24) 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.05s Running tests/agent_review.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/agent_review-a6adb8e5d11484e7) running 8 tests test initial_attach_requires_explicit_credit_before_replay ... ok test last_typist_selects_its_own_real_pty_dimensions ... ok test local_session_counts_and_memory_refusals_follow_real_lifecycle ... ok test reaped_shim_exit_survives_credit_after_starvation_deadline ... ok test repeated_tiny_credit_pauses_preserve_shell_progress ... ok test retained_unwritten_input_survives_interleaved_ack_restart ... ok test stalled_terminal_never_delays_control_or_sibling_dispatch ... ok test two_writers_keep_independent_ack_and_exact_input_after_restart ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 38.01s Running tests/agent_sessions.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/agent_sessions-2240a3cc5e874807) 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 1.49s Running tests/cli_envelope.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/cli_envelope-e16c18fcde88b9bc) running 8 tests test a_missing_server_is_not_found_exit_4 ... ok test an_unknown_command_is_a_usage_envelope_that_does_not_echo_odd_input ... ok test bare_infraternal_is_the_overview_and_points_to_help ... ok test component_commands_fail_in_the_envelope_when_the_agent_is_not_there ... ok test every_command_reports_a_usage_error_in_the_envelope_naming_the_argument ... ok test read_only_commands_answer_in_the_envelope ... ok test status_exits_0_on_a_machine_with_nothing_installed ... ok test status_exits_5_when_something_that_should_run_is_down ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.29s Running tests/cli_review.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/cli_review-3352711cb47a1098) running 16 tests test a_dry_run_plan_keeps_its_line_breaks ... ok test a_dumb_terminal_gets_neither_colour_nor_marks ... ok test a_failing_command_in_json_mode_prints_exactly_one_envelope ... ok test a_group_with_one_command_says_so_in_the_singular ... ok test a_malformed_host_id_is_a_usage_error_exit_2 ... ok test a_missing_runtime_directory_is_not_called_a_bad_reply ... ok test a_subcommand_does_not_advertise_options_it_ignores ... ok test a_usage_error_in_text_mode_does_not_echo_the_odd_input ... ok test an_empty_no_color_is_ignored ... ok test an_unknown_skill_is_not_found_exit_4 ... ok test ctrl_c_in_json_mode_ends_with_an_interrupted_envelope_and_exit_130 ... ok test json_help_and_version_are_envelopes_too ... ok test no_compiled_python_is_tracked ... ok test root_help_fits_80_columns ... ok test status_is_not_down_when_the_service_manager_cannot_be_asked ... ok test user_facing_text_never_says_agent_alone ... ok test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.49s Running tests/cli_review_r2.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/cli_review_r2-326d6ac07cdbf791) running 11 tests test a_failed_later_page_emits_only_the_failure_envelope ... ok test a_later_runtime_handler_is_not_bypassed_by_the_interrupt_handler ... ok test a_mistyped_word_that_looks_like_a_token_is_not_echoed ... ok test a_paged_listing_is_still_one_envelope ... ok test an_unknown_skill_does_not_echo_what_was_typed ... ok test ctrl_c_in_a_script_loop_stops_the_loop ... ok test ctrl_c_while_the_result_is_being_written_never_leaves_a_broken_line ... ok test help_and_version_under_json_are_one_envelope_and_exit_0 ... ok test status_text_does_not_call_an_unanswered_unit_not_running ... ok test three_pages_preserve_order_and_only_the_final_cursor ... ok test usage_errors_under_json_are_one_envelope_and_exit_2 ... ok test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.38s Running tests/cli_review_r3.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/cli_review_r3-ab98d074dcc74bb3) running 4 tests test a_pending_blocked_interrupt_emits_notice_and_terminates_by_sigint ... ok test a_pending_interrupt_during_final_output_preserves_result_and_sigint_status ... ok test inherited_ignored_sigint_stays_ignored_during_cli_output ... ok test signal_fixture ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s Running tests/cli_review_r3_arguments.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/cli_review_r3_arguments-21e37f3abc8ae4e5) running 1 test test inherited_fd_is_rejected_instead_of_ignored_by_remote_commands ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s Running tests/idle_canary.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/idle_canary-7a17eb4e23363494) 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.30s Running tests/key_memory.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/key_memory-c03df09b648b2d56) 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.07s Running tests/remote_output.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/remote_output-17c3b77e890059b6) 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.02s Running tests/session_bounds_review.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/session_bounds_review-6d1407c90fad0be4) running 1 test test attached_window_recovers_final_output_and_exit_after_shim_link_detaches ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.23s Running tests/session_exit_events.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/session_exit_events-4d92e116436a5fee) 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 9.43s Running tests/session_retention.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/session_retention-224f562da00baf08) 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 2.23s Running tests/setup_output.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/setup_output-8ee0cce46a212272) 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.03s Running tests/shim.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/shim-eed90e04c0cc1e9a) running 24 tests test attached_backpressure_and_detached_progress ... ok test delivered_exit_cannot_release_another_owning_window ... ok test detached_shell_exit_reaps_even_with_a_live_background_descendant ... ok test detached_shell_exit_reaps_shim_within_one_second ... ok test disallowed_signal_only_disconnects_peer ... ok test double_fork_survives_parent_death ... ok test dropped_deferred_peers_release_slots_before_the_pty_drains ... ok test fresh_shared_peer_negotiates_while_another_shared_input_is_deferred ... ok test independent_shared_writers_wait_for_the_same_global_queue ... ok test legacy_output_subscription_unblocks_deferred_shared_input ... ok test malformed_shared_successor_does_not_evict_the_live_shared_peer ... ok test owned_exit_maximum_retires_with_status_even_with_an_unread_data_peer ... ok test owned_exit_releases_promptly_on_window_close ... ok test parked_shared_writer_does_not_stop_detached_pty_progress ... ok test real_shell_reconnect_resize_and_delivered_exit ... ok test replacement_connection_and_malformed_limit ... ok test ring_wrap_snapshot_repaints_real_vim ... ok test shared_input_waits_for_global_queue_space_without_losing_the_suffix ... 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 unowned_normal_exit_retires_promptly_and_records_status ... ok test user_scope_survives_parent_unit_stop ... active ok test writer_replacement_is_per_mode_and_fresh_ordinary_writers_stay_optional ... ok test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 15.85s Running tests/ssh_askpass.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/ssh_askpass-1d1033b0cd4b2adb) 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 5.28s Running tests/ssh_connector_policy.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/ssh_connector_policy-fcef6c7c1e2b8413) running 1 test test connector_preserves_configured_bind_address_refusal ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.02s Running tests/vt_credit.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/vt_credit-6b01247250f76c87) running 1 test test unaffordable_repaints_park_until_sufficient_credit ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 21.98s Running tests/vt_reconnect.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/vt_reconnect-6501e5e2fbd5dc14) 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 18.19s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/infraternal_agent-5e7905dce98d9204) running 168 tests test cli::tests::agent_actions_are_complete_and_unavailable_until_lifecycle_exists ... ok test daemon::authenticated_tests::authenticated_uid_refusal_precedes_state_and_io ... ok test daemon::census_retry_tests::full_control_lane_retries_retirement_census_on_capacity_without_requests ... ok test daemon::gone_tests::a_vanished_session_gets_a_final_close_and_the_channel_stays_up ... ok test daemon::gone_tests::scale_review::two_hundred_vanished_sessions_preserve_the_same_channel ... ignored, scale measurement; run alone under CPUWeight=10000 test daemon::liveness_tests::detached_ping_preserves_written_ack_without_output_credit ... ok test daemon::liveness_tests::input_state_probe_preserves_written_ack_after_input ... ok test daemon::liveness_tests::input_state_probe_preserves_written_ack_before_input ... ok test daemon::liveness_tests::terminal_probe_waits_for_the_shim_fence_and_keeps_stream_identity ... ok test daemon::readiness_exit_tests::ownership_eof_does_not_discard_private_terminal_output ... ok test daemon::readiness_tests::a_saturated_census_queue_cannot_establish_the_open_fence ... ok test daemon::readiness_tests::a_shut_down_peer_refuses_the_write_while_a_forked_copy_holds_it ... ok test daemon::readiness_tests::census_and_open_result_share_fifo_order ... ok test daemon::readiness_tests::control_precedes_bulk_without_reordering_snapshot_notice ... ok test daemon::readiness_tests::fixture_fence_processes_messages_before_the_control_pong ... ok test daemon::readiness_tests::replay_complete_preserves_the_full_output_cursor_as_decimal ... ok test daemon::readiness_tests::replay_prefix_stops_at_the_shim_hello_head ... ok test daemon::readiness_tests::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::saturated_action_replies_preserve_connection ... ok test daemon::readiness_tests::saturated_ping_replies_preserve_connection ... ok test daemon::readiness_tests::the_unhealthy_handoff_case_survives_concurrent_spawns ... ok test daemon::readiness_tests::uninstall_handoff_runs_only_after_a_successful_real_socket_write ... ok test daemon::remote_tests::cancelling_remote_dispatch_retires_the_borrowed_authenticated_channel ... ok test daemon::remote_tests::control_greeting_precedes_actions_and_odd_writers_are_refused ... ok test daemon::remote_tests::reattach_dispatch_serves_while_another_runtime_holds_the_lifetime_lock ... ok test daemon::remote_tests::silent_authenticated_peer_has_a_greeting_deadline ... ok test daemon::remote_tests::wrong_enrolled_uid_is_refused_before_state_creation ... ok test daemon::remote_tests::wrong_open_uid_is_rejected_while_control_remains_usable ... ok test daemon::session_commands::measurements::command_coordination_cost_against_existing_fifo ... ignored, release command coordination diagnostic, not end-to-end throughput; run without own build overlap test daemon::session_commands::reply_capacity_tests::full_reply_reservations_cannot_spend_keyboard_capacity ... ok test daemon::session_commands::reply_capacity_tests::sixteen_replies_and_eight_typing_commands_retain_their_order ... ok test daemon::session_commands::tests::credit_above_one_wire_word_is_exact_and_idle_after_drain ... ok test daemon::session_commands::tests::credit_allowance_does_not_cross_ordered_command_barriers ... ok test daemon::session_commands::tests::credit_bursts_do_not_consume_ordered_input_capacity ... ok test daemon::session_commands::tests::input_and_resize_keep_their_shared_fifo_order_around_credit ... ok test daemon::session_commands::tests::probe_at_full_command_capacity_preserves_accepted_input ... ok test daemon::session_commands::tests::review_reply_at_full_command_capacity_preserves_accepted_input ... ok test daemon::session_commands::tests::zero_credit_is_idle_and_overflow_refuses_without_mutating_accounting ... ok test daemon::stream_memory_tests::terminal_stream_memory_at_200 ... ignored, weighted release measurement of 200 idle relay tasks test daemon::terminal_events::tests::census_uses_uuid_strings_and_replay_keeps_all_cursor_bits ... ok test daemon::terminal_events::tests::ordinary_exit_omits_retired_and_snapshot_sequences_stay_numeric ... ok test daemon::terminal_events::tests::reply_compatibility_notice_contains_only_session_identity ... ok test lifecycle::tests::directory_inode_changes_do_not_retire_the_same_process ... ok test lifecycle::tests::nondumpable_process_keeps_its_authenticated_lifetime ... ok test lifecycle::tests::process_birth_parser_handles_command_bytes_and_numeric_bounds ... ok test lifecycle::tests::window_ownership_and_process_identity_bound_live_counts ... ok test plugin_control::tests::accepted_public_transaction_outlives_the_framing_deadline ... ok test plugin_control::tests::admission_observes_the_same_plugin_settings_as_actions ... ok test plugin_control::tests::dropping_a_listener_does_not_unlink_a_replacement_file ... ok test plugin_control::tests::empty_catalog_preserves_control_contract_without_an_os_worker ... ok test plugin_control::tests::local_frame_reader_retains_fragmentation_and_refuses_trailing_frames ... ok test plugin_control::tests::local_public_actions_refuse_controls_and_active_socket_replacement ... ok test plugin_control::tests::retained_path_and_observed_transport_cross_the_lazy_worker ... ok test plugin_control::tests::retained_runtime_registry_keeps_lifetime_ownership_after_listener_abort ... ok test plugin_control::tests::synchronous_plugin_work_does_not_park_the_current_thread_reactor ... 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 process_exits::platform::tests::unavailable_kernel_has_no_timer_or_descriptor ... ok test process_exits_tests::exited_before_registration_is_not_a_live_registration ... ok test process_exits_tests::process_descriptor_is_cloexec_and_rejects_invalid_pid ... ok test process_exits_tests::shared_exit_queue_at_200_processes ... ignored, 200 live process lifetimes; run in a weighted benchmark scope test process_exits_tests::shared_queue_detects_exit_and_does_not_repeat_or_retain_descriptors ... ok test relay::tests::attachment_has_no_implicit_output_or_snapshot_credit ... ok test relay::tests::expired_credit_resumes_retained_bytes_at_the_same_cursor ... ok test relay::tests::input_overlap_gap_and_restart_from_confirmed_offset ... ok test relay::tests::output_partial_credit_and_dedup ... ok test relay::tests::output_payload_move_measurement ... ignored, release ownership versus payload-copy measurement test relay::tests::overflowing_ranges_never_mutate_cursors ... ok test relay::tests::positive_insufficient_credit_arms_a_one_shot_deadline ... ok test relay::tests::returned_credit_cancels_starvation_and_state_has_no_payload_buffer ... ok test relay::tests::starvation_is_one_shot_and_snapshot_length_does_not_advance_sequence ... ok test remote_client::dial_runtime::tests::owned_driver_clock_advances_with_its_timer_runtime ... ok test remote_client::server_path::tests::a_future_mesh_lease_and_silent_cut_keep_their_port_reserved ... ok test remote_client::server_path::tests::a_latched_mesh_reply_wakes_retry_without_selecting_the_path ... ok test 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::backed_discovery_keeps_control_cancellation_and_udp_recovery_bounded ... ok test remote_client::server_path::tests::backup_published_during_candidate_proof_keeps_enrolled_control_live ... ok test remote_client::server_path::tests::candidate_proof_keeps_probing_after_its_first_packet_is_lost ... ok test remote_client::server_path::tests::component_down_activates_the_warm_fallback_without_a_new_connection ... ok test remote_client::server_path::tests::component_down_keeps_its_reason_when_the_mesh_also_stops_answering ... ok test remote_client::server_path::tests::component_down_proves_tcp_fallback_when_enrolled_udp_is_unavailable ... ok test remote_client::server_path::tests::component_down_returns_the_live_connection_to_the_enrolled_address ... ok test remote_client::server_path::tests::dropped_return_replies_keep_the_admitted_connection ... ok test remote_client::server_path::tests::failed_control_worker_returns_to_retry_owner ... ok test remote_client::server_path::tests::healthy_mesh_path_is_never_declared_interrupted ... ignored, Timing assertion: run on the perf VM under the shared benchmark lock. test remote_client::server_path::tests::healthy_mesh_preserves_every_control_reply_on_the_admitted_connection ... ok test remote_client::server_path::tests::interrupted_mesh_is_retried_on_the_same_connection ... ok test remote_client::server_path::tests::invalid_mesh_hint_cannot_complete_fresh_path_proof ... ok test remote_client::server_path::tests::pending_enrolled_proof_does_not_hide_a_latched_mesh_hint ... ok test remote_client::server_path::tests::pending_enrolled_proof_does_not_hide_the_mesh_discovery_clock ... ok test remote_client::server_path::tests::proposed_mesh_moves_the_live_connection_and_a_silent_cut_returns_it ... ok test remote_client::server_path::tests::retained_mesh_proposal_connects_when_the_fallback_port_is_unavailable ... ok test remote_client::server_path::tests::returning_publishes_the_selected_path_before_its_proof_finishes ... ok test remote_client::server_path::tests::review_silent_mesh_interruption_returns_to_fallback_within_local_reconnect_budget ... ignored, Run alone on the perf VM under the shared benchmark lock. test remote_client::server_path::tests::silent_mesh_handshake_keeps_the_shared_timeout_classification ... ok test remote_client::server_path::tests::unadvertised_path_proof_keeps_the_existing_enrolled_connection ... ok test remote_client::server_path::tests::unanswered_mesh_address_keeps_the_live_connection ... ok test remote_client::server_path::tests::unavailable_credentials_do_not_end_server_link ... ok test remote_client::server_path::tests::unnegotiated_backup_preserves_the_enrolled_retry_cooling ... ok test remote_client::server_path::tests::untrusted_server_on_the_mesh_address_never_takes_the_connection ... ok test remote_client::supervisor::review_tests::durable_state::acknowledged_network_access_survives_superseded_worker_completion ... ok test remote_client::supervisor::review_tests::six_hour_server_outage_keeps_one_retry_owner_with_bounded_attempts ... ok test remote_client::supervisor::review_tests::terminated_factory_is_replaced_without_overlapping_live_workers ... ok test remote_client::supervisor::review_tests::watchdog_bounds_workers_when_local_path_discovery_stalls ... ok test remote_client::supervisor::tests::a_burst_then_a_stable_link_is_summarised_by_the_timer ... ok test remote_client::supervisor::tests::every_error_kind_and_successful_return_retries ... ok test remote_client::supervisor::tests::failed_attempt_cost_does_not_extend_the_retry_period ... ok test remote_client::supervisor::tests::healthy_link_has_no_watchdog_deadline ... ok test remote_client::supervisor::tests::link_close_notes_print_once_per_window_and_summarise_repeats ... ok test remote_client::supervisor::tests::watchdog_restarts_a_stalled_offline_attempt ... ok test remote_client::tests::capability_fixture_retries_a_port_held_by_the_other_transport ... ok test remote_client::tests::delayed_proxy_keeps_replies_bound_to_the_original_udp_client ... ok test remote_client::tests::idle_timers::copy_cost::fresh_admission_accepts_dormant_replies_but_refuses_pending_recovery ... ok test remote_client::tests::idle_timers::copy_cost::fresh_copy_from_admission_at_one_thousand_transports ... ignored, Separate fresh-copy cohort on the perf VM under its shared benchmark lock. test remote_client::tests::idle_timers::copy_cost::mesh_probe_and_copy_cost_at_one_thousand_transports ... ignored, Optimized transport-only measurement on the perf VM under its shared benchmark lock. test remote_client::tests::idle_timers::copy_cost::physical_counters_include_both_source_paths ... ok test remote_client::tests::idle_timers::copy_cost::receive_diagnostic::monotonic_origin_bounds_fail_closed_without_losing_receive_receipts ... ok test remote_client::tests::idle_timers::copy_cost::receive_diagnostic::receive_diagnostic_counts_gro_and_only_fixed_sampled_ports ... ok test remote_client::tests::idle_timers::copy_cost::receive_diagnostic::receive_diagnostic_gap_bins_have_explicit_bounds ... ok test remote_client::tests::idle_timers::copy_cost::runtime_configuration_trial_at_one_thousand_transports ... ignored, Explicit runtime scheduling control on the perf VM; ordinary runtime and guards unchanged. test remote_client::tests::idle_timers::copy_cost::socket_configuration_trial_at_one_thousand_transports ... ignored, Explicit socket-configuration diagnostic on the perf VM; ordinary scale gates stay unchanged. test remote_client::tests::idle_timers::copy_cost::udp_drop_receipt_counts_only_owned_live_sockets ... ok test remote_client::tests::idle_timers::mesh_idle_timer_cost_at_one_thousand_connections ... ignored, Release-only perf VM measurement under the shared benchmark lock. test remote_client::tests::prefixed_control_keeps_coalesced_suffix_and_suppresses_only_its_greeting ... ok test remote_client::tests::raw_tcp_control_preserves_mux_envelopes_and_buffered_suffix ... ok test remote_client::tests::rootless_uid_mismatch_is_refused_before_dial ... ok test remote_client::tests::server_path_capability_is_advertised_on_native_and_fallback_transports ... 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::tcp_proxy_flushes_bounded_flood_before_half_close ... ok test remote_client::tests::tcp_proxy_preserves_spacing_between_packets_already_in_flight ... ok test remote_client::tests::tcp_winner_cancels_silent_udp_drivers_without_waiting_for_drain ... ok test remote_client::tests::unavailable_local_credentials_retry_without_creating_state ... ok test remote_client::tests::unavailable_udp_does_not_add_seconds_before_tcp_admission ... ok test remote_client::tests::winning_quic_drops_the_unfinished_tls_dial_before_control_dispatch ... ok test remote_cursor::tests::exact_unsigned_cursor_and_whole_object_are_required ... ok test remote_native_tests::bound_writer_uses_raw_frames_and_rejects_cross_writer_transmit ... ok test remote_native_tests::control_must_be_host_initiated_stream_zero_and_terminal_halves_cannot_impersonate_it ... ok test remote_native_tests::partial_native_write_cancellation_retires_both_directions ... ok test remote_native_tests::primed::negotiated_connection_keeps_unmarked_new_writers_ordinary ... ok test remote_native_tests::primed::ordinary_native_writer_refuses_the_additive_cursor_request ... ok test remote_native_tests::primed::prime_marker_is_canonical_and_requires_negotiated_permission ... ok test remote_native_tests::primed::primed_writer_acknowledges_before_reading_credit_funded_cursor ... ok test remote_native_tests::terminal::credits::private_credit_burst_waits_for_its_shim_without_retiring_native_stream ... ok test remote_native_tests::terminal::gone_review::retired_native_session_delivers_saved_status_then_final_close_before_retirement ... ok test remote_native_tests::terminal::gone_review::retired_native_status_bounds_final_reply_drain_for_a_stuck_peer ... ok test remote_native_tests::terminal::gone_review::retiring_native_handshake_preserves_final_answer_with_inflight_commands ... ok test remote_native_tests::terminal::gone_review::vanished_native_session_bounds_final_reply_drain_for_a_stuck_peer ... ok test remote_native_tests::terminal::gone_review::vanished_native_session_delivers_final_close_before_stream_retirement ... ok test remote_native_tests::terminal::real_pty_resumes_native_writer_after_25_connection_replacements ... ignored, real CLI/shim oracle; set INFRATERNAL_TEST_BINARY and run alone under CPUWeight10000 test sessions::tests::borrowed_reader_payload_uses_reusable_cancel_safe_storage ... ok test sessions::tests::bounds::discovery_recovers_more_than_128_authenticated_sockets ... ok test sessions::tests::cancelled_fragmented_shim_read_retains_header_and_body_progress ... ok test sessions::tests::ordinary_native_writer_negotiates_queue_backpressure_without_shared_selection ... ok test sessions::tests::post_listen_chmod_wakes_a_connection_refused_at_bind ... ok test sessions::tests::reader_borrow_measurement ... ignored, release borrowed versus owned asynchronous receive measurement test sessions::tests::refused_socket_is_removed_but_insecure_directory_is_rejected ... ok test sessions::tests::sequenced_attach_intersects_caps_and_legacy_attach_stays_zero ... ok test sessions::tests::shared_writer_helper_negotiates_before_sending_its_selector ... ok test sessions::tests::symlink_state_cannot_redirect_private_runtime_storage ... ok test transport::remote_deadline_tests::coalesced_partial_suffix_keeps_its_arrival_deadline ... ok test transport::remote_deadline_tests::queued_suffix_cannot_complete_an_expired_cancelled_frame ... ok test transport::remote_deadline_tests::remote_partial_frame_deadline_survives_receive_cancellation ... ok test transport::remote_deadline_tests::wholly_idle_remote_channel_has_no_frame_expiry ... 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 result: ok. 148 passed; 0 failed; 20 ignored; 0 measured; 0 filtered out; finished in 39.58s Running tests/transport.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/transport-779de0acdb61e1cf) running 2 tests test fragmented_headers_coalesced_frames_and_reusable_transmit ... ok test oversized_header_and_truncated_frame_are_rejected ... 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/review-layout-recover-fix/target/debug/deps/infraternal_mesh-e13f00facaa1692a) 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/review-layout-recover-fix/target/debug/deps/default_arrow-7b090aec0682bcd2) 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.01s Running tests/properties.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/properties-983aa249d0580584) running 14 tests test addresses_are_unique_stable_and_not_recycled ... ok test arrow_replacement_is_atomic_and_unrelated_nodes_keep_their_versions ... ok test checkpoint_after_suffix_change_restores_without_reallocating_addresses ... ok test directional_grants_union_and_minimal_updates ... ok test exhausted_versions_reject_mutations_without_changing_state ... ok test join_to_same_tag_grants_both_initiation_directions ... ok test names_versions_and_backend_status ... ok test overlaps_are_reported_without_silent_range_changes ... ok test private_material_never_enters_debug_or_coordination_serialization ... ok test protocol_port_unions_never_grant_an_unlisted_service ... ok test public_checkpoint_preserves_addresses_rules_versions_and_overlap ... ok test rotation_waits_for_overlap_and_delivery_and_removal_drops_every_key ... ok test seeded_random_sequences_equal_full_compile_and_deny_without_grants ... ok test server_rotation_has_continuous_keys_for_every_node_during_delivery ... ok test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 18.62s Running tests/rotation_time.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/rotation_time-0cf88f58b3d13cb7) running 1 test test unrepresentable_rotation_overlap_rejects_before_mutation ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/infraternal_plugin_api-c601f0a1c341cc23) running 32 tests test action::tests::any_of_permissions_are_machine_readable_and_empty_authority_is_rejected ... ok test action::tests::command_result_schema_has_required_stable_fields_and_optional_next_step ... ok test action::tests::command_result_schema_keeps_action_data_typed_inside_stable_envelope ... ok test action::tests::only_hidden_internal_routes_may_use_the_reserved_prefix ... ok test action::tests::registry_keeps_plugin_ownership_and_exact_command_paths ... ok test action::tests::registry_rejects_inconsistent_json_schemas ... ok test action::tests::registry_rejects_missing_action_guidance_and_command_collisions ... ok test admission::tests::memory_refusal_round_trips_without_losing_legacy_error ... ok test component_tests::component_declarations_cannot_create_servers ... ok test component_tests::destructive_actions_require_a_dry_run_and_every_action_has_instructions ... ok test host_name::tests::addresses_and_hostnames_give_a_machine_name ... ok test host_name::tests::numeric_invalid_and_unnamed_inputs_give_no_name ... ok test host_name::tests::odd_and_overlong_hostnames_give_no_name ... ok test present::tests::a_table_fits_its_width_by_wrapping_only_the_last_column ... ok test present::tests::a_table_has_a_header_only_from_two_rows ... ok test present::tests::pairs_align_values_and_wrap_under_them ... ok test present::tests::sizes_and_ages_use_units_a_person_would_say ... ok test present::tests::tint_wraps_text_after_padding_is_measured ... ok test present::tests::wide_leading_columns_are_cut_with_an_ellipsis ... ok test release_version::tests::accepts_only_worker_version_forms ... 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 server_path::tests::legacy_link_omits_the_optional_source_port ... ok test storage::tests::cancelled_begin_never_leaves_an_open_writer_transaction ... ok test storage::tests::writer_begin_at_1000_nodes ... ignored, Measure only on the perf VM under its benchmark lock, 31 batches of 1000 writes. test tests::deferred_plugin_effect_waits_for_successful_reply_and_drops_on_cancellation ... ok test tests::machine_actions_are_declared_without_entering_human_discovery ... ok test tests::notifications_are_declared_json_bounded_and_drained_once ... ok test tests::operator_presentation_cannot_follow_a_private_control_action ... ok test tests::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 result: ok. 31 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.14s Running tests/routing_review.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/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.01s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/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.01s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/infraternal_plugin_canvas-77803b7a61c07370) running 11 tests test model::tests::host_id_requires_canonical_lowercase_hyphenated_text ... ok test model::tests::reference_document_has_strict_shape_and_bounds ... ok test reducer::tests::concurrent_builtin_view_creation_preserves_existing_contents ... ok test reducer::tests::independent_edits_commute_and_close_wins_in_both_orders ... ok test reducer::tests::nullable_resize_preserves_existing_values_and_absent_fields ... ok test reducer::tests::repeated_open_close_does_not_exhaust_column_capacity ... ok test reducer::tests::sample_corpus_preserves_strict_variant_fields_and_round_trips ... ok test reducer::tests::split_divides_only_its_own_band ... ok test reducer::tests::view_metadata_targets_and_column_neighbours_are_semantic ... ok test socket::tests::descriptor_declares_server_only_actions_and_strict_subscription ... ok test socket::tests::result_json_preserves_both_wire_shapes ... ok test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.25s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/infraternal_plugin_host_facts-2cac1c439992c347) running 14 tests test memory::tests::custom_policy_rounds_up_and_validates_all_settings_before_use ... ok test memory::tests::default_floor_refuses_only_below_headroom_even_above_128_sessions ... ok test session_counts_tests::host_owned_session_counts_are_additive_and_refresh_on_request ... ok test tests::action_decoders_reject_unknown_and_oversized_fields ... ok test tests::compatibility_fields_are_kept_in_the_rust_shape_and_architecture_on_wire ... ok test tests::configured_memory_floor_refuses_with_current_host_counters ... ok test tests::descriptor_declares_default_settings_actions_and_no_hidden_role_dependency ... ok test tests::linux_load_average_text_ignores_proc_metadata_and_rejects_invalid_values ... ok test tests::macos_load_average_decodes_the_bounded_64_bit_sysctl_shape ... ok test tests::os_release_parser_rejects_unbounded_input_and_ignores_untrusted_lines ... ok test tests::os_release_uses_distribution_name_and_version_without_shell_evaluation ... ok test tests::runtime_disable_drops_cached_facts_and_reenable_collects_them_again ... ok test tests::static_facts_are_cached_and_live_counters_are_collected_only_when_requested ... ok test tests::static_facts_report_the_machines_hostname ... ok test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/infraternal_plugin_mesh-3681764fe0ea9465) running 76 tests 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 access_updates::tests::malformed_ranges_refuse_before_any_rule_changes ... ok test connection_state::tests::narrowing_depends_on_services_and_direction_not_the_fallback_label ... ok 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 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 iptables::tests::contiguous_open_members_use_ranges_without_opening_gaps ... ok test iptables::tests::initiating_prefixes_cover_only_owned_intervals_even_at_family_boundaries ... ok test iptables::tests::real_nf_tables_ownership_partial_family_and_scaled_apply ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test iptables::tests::replacement_retains_established_rules_and_does_not_duplicate_hooks ... ok test netlink::tests::connection_tuple_uses_initiating_service_and_refuses_ambiguous_selectors ... ok test netlink::tests::host_prefix_decoder_refuses_ambiguous_or_malformed_ownership ... ok test netlink::tests::malformed_lengths_and_padding_are_rejected ... ok test netlink::tests::nested_attributes_roundtrip_without_copying_payloads ... ok test netlink::tests::public_host_prefixes_decode_both_families_without_claiming_subnets ... ok test node::rotation_tests::nf_tables_restart_fences_retained_replacement_address ... ignored, Run in a disposable user/network namespace, #173. test node::rotation_tests::nft_restart_fences_retained_replacement_address ... ignored, Run in a disposable user/network namespace, #173. test node::tests::chunked_snapshot_is_atomic_and_applies_1000_kernel_peers ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN; use release for timing. test node::tests::explicit_up_recovers_disabled_intent_before_reusing_identity ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test node::tests::externally_removed_interface_does_not_block_down ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test node::tests::server_identity_cannot_change_inside_a_staged_snapshot ... ok test node_actions::identity_upgrade_tests::ordinary_identity_reply_retains_the_legacy_shape ... ok test node_actions::peer_page_tests::peer_pages_cover_every_peer_once_within_the_frame ... ok test node_actions::peer_page_tests::poll_cost ... ignored, measurement test node_actions::tests::applied_server_route_and_observed_link_survive_only_explicit_component_up ... ignored, Run inside a dedicated kernel namespace with CAP_NET_ADMIN. test node_actions::tests::failed_cleanup_reports_stopping_and_reconnect_keeps_explicit_off ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test node_actions::tests::node_actions_refuse_alternate_forms_duplicates_and_unbounded_input ... ok test node_actions::tests::node_actions_register_without_kernel_work_and_hide_machine_calls ... ok test node_coordination::tests::a_name_a_person_chose_is_kept ... ok test node_coordination::tests::a_reported_hostname_names_a_host_added_by_address ... ok test node_coordination::tests::explicit_off_waits_for_up_and_reconnect_requests_a_snapshot ... ok test node_coordination::tests::legacy_host_daemon_and_ip_record_do_not_leave_a_uuid_mesh_name ... ok test node_coordination::tests::peer_route_precedes_configuration_and_retires_with_the_node ... ok test node_coordination::tests::placeholder_names_become_the_machines_names ... ok test node_coordination::tests::refused_delta_recovers_immediately_and_closed_channel_retires_worker ... ok test node_coordination::tests::refused_listener_replacement_preserves_the_current_lease ... ok test node_coordination::tests::removed_binding_can_attach_only_after_authorized_reenrollment ... ok test node_coordination::tests::server_listener_belongs_to_applied_enabled_worker ... ok test node_coordination::tests::two_hosts_reporting_the_same_hostname_receive_distinct_names ... ok test node_presentation::tests::a_wide_table_stays_within_the_width ... ok test node_presentation::tests::an_unproven_peer_gets_a_hint_that_names_it ... ok test node_presentation::tests::legacy_status_remains_readable_and_invalid_link_is_refused ... ok test node_presentation::tests::peers_show_units_ages_and_no_hint_when_every_path_is_direct ... ok test node_presentation::tests::status_explains_the_observed_server_transport ... ok test node_state::order_tests::accepted_snapshot_persistence_at_1000_peers ... ignored, Run release on the locked performance VM; public-state persistence at 1000 peers. test node_state::order_tests::concurrent_workers_serialize_revision_check_and_publication ... ok test node_state::order_tests::exact_legacy_binding_upgrade_preserves_the_revision_fence ... ok test node_state::order_tests::explicit_off_can_replace_a_corrupt_public_snapshot ... ok test node_state::order_tests::stale_and_conflicting_snapshots_cannot_replace_acknowledged_intent ... ok test node_state::order_tests::worker_start_stop_apply_interleavings_never_decrease_acknowledged_revision ... ok test node_state::restore_tests::public_restore_retains_large_intent_and_matches_reader ... ok test node_state::restore_tests::public_state_restore_at_1000_peers ... ignored, Run only on the perf VM under its lock; INFRATERNAL_STATE_RESTORE_MODE=reader|slice, separate processes. test node_state::restore_tests::restore_rejects_invalid_schema_trailing_data_and_unsafe_descriptors ... ok test node_state::tests::explicit_off_survives_restart_and_snapshot_contains_only_public_fields ... ok test node_state::tests::route_recording_preserves_the_legacy_accepted_state_format ... ok test node_state::tests::unsafe_route_journal_and_existing_temporary_files_are_preserved ... ok test node_state::tests::unsafe_snapshots_and_preexisting_temporary_files_are_not_followed_or_removed ... ok test presence::tests::a_mesh_that_is_off_shows_nobody_online ... ok test presence::tests::a_page_cursor_is_followed ... ok test presence::tests::a_reading_expires_when_the_node_stops_answering ... ok test presence::tests::a_recent_handshake_is_online_on_a_direct_path ... ok test presence::tests::an_unreadable_node_is_no_reading ... ok test presence::tests::no_handshake_a_stale_one_or_a_future_one_is_offline ... ok test presence::tests::nodes_go_offline_twenty_seconds_after_the_last_good_reading ... ok test presence::tests::receiving_a_keepalive_does_not_shorten_the_session_window ... ok test presence::tests::replace_reports_only_visible_changes ... ok test presence::tests::the_edge_of_the_session_window_is_still_online ... ok test presence::tests::the_server_and_a_peer_passing_traffic_are_online ... ok test presence::tests::traffic_proves_a_session_until_it_ends ... ok test settings::tests::settings_objects_are_bounded_and_strict_before_storage ... ok test store::naming_tests::a_numeric_or_invalid_address_gives_no_name ... ok test store::naming_tests::an_address_or_hostname_gives_the_machines_name ... ok test result: ok. 62 passed; 0 failed; 14 ignored; 0 measured; 0 filtered out; finished in 12.33s Running tests/access_updates.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/access_updates-53052323e562eb48) running 8 tests test compact_identity_support_requires_an_explicit_strict_probe ... ok test default_tightening_at_1000_peers_fits_one_round_trip ... ok test negotiated_access_chunk_is_accepted_by_the_strict_action_parser ... ok test 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 range_objects_reject_unknown_duplicate_and_positional_fields ... ok test uniform_changes_fit_one_frame_after_churn_with_distinct_kept_services ... ok test result: ok. 5 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.04s Running tests/authorized_local_binding.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/authorized_local_binding-b0ba79371698e19a) 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/review-layout-recover-fix/target/debug/deps/canonical_host_binding-e711cf3ceab9f605) 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.14s Running tests/configuration.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/configuration-1ba9aa134b7936fb) running 5 tests 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 edition_default_is_explicit_and_build_selected ... ok test large_valid_port_policy_is_split_without_a_port_count_cap ... ok test port_grant_narrows_allow_opens_deny_and_preserves_direction ... ok test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.37s Running tests/kernel.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/kernel-b9d7e07e114cbf35) running 6 tests test bulk_retirement_preserves_identity_and_routes_at_1000_peers ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test created_interface_is_marked_for_restart_adoption ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test policy_table_route_conflict_is_refused ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test real_kernel_chunked_peers ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test real_kernel_ephemeral_identity ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test retired_host_routes_can_be_replayed ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test result: ok. 0 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/naming.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/naming-d44028e80092ceee) running 4 tests test a_person_takes_an_automatic_name_and_the_machine_moves_aside ... ok test a_squatter_yields_to_a_host_added_later_and_the_renames_are_audited ... ok test a_viewer_without_host_facts_does_not_see_reported_hostnames ... ok test the_servers_names_are_kept_for_the_server ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.85s Running tests/policy_enrollment_binding.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/policy_enrollment_binding-75c227a9fb54e935) running 4 tests test explicit_binding_preserves_identity_and_clears_removal_only_on_enrollment ... ok test host_binding_requires_global_authority_and_existing_unrevoked_host ... ok test noncanonical_host_binding_is_refused ... ok test refused_enrollment_preserves_removal_and_revision ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.87s Running tests/policy_enrollment_identity.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/policy_enrollment_identity-69a7fa4673b70170) 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.10s Running tests/policy_snapshot_ordering.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/policy_snapshot_ordering-c646b4259a478ea0) running 6 tests test nf_tables_equal_version_conflicting_snapshot_is_refused ... ignored, Run in a disposable user/network namespace, #173. test nf_tables_snapshot_cannot_replace_local_node_identity ... ignored, Run in a disposable user/network namespace, #173. test nf_tables_split_snapshot_replay_requires_complete_identical_contents ... ignored, Run in a disposable user/network namespace, #173. test nft_equal_version_conflicting_snapshot_is_refused ... ignored, Run in a disposable user/network namespace, #173. test nft_snapshot_cannot_replace_local_node_identity ... ignored, Run in a disposable user/network namespace, #173. test nft_split_snapshot_replay_requires_complete_identical_contents ... ignored, Run in a disposable user/network namespace, #173. test result: ok. 0 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/presence.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/presence-ea261a44979699ea) running 2 tests test an_unchanged_reading_is_not_announced_and_a_lost_session_goes_offline ... ok test nodes_the_server_sees_are_online_with_their_path_and_named_by_machine ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.33s Running tests/restart_route_ownership.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/restart_route_ownership-f91cbf3125e5a193) 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/review-layout-recover-fix/target/debug/deps/review_authorized_reenrollment-c652db1c78c36ccf) 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/review-layout-recover-fix/target/debug/deps/review_endpoint_transaction-ebc100d60783edf7) 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/review-layout-recover-fix/target/debug/deps/review_firewall_marker-6a53d4cc2a2b41d0) 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/review-layout-recover-fix/target/debug/deps/review_ingress_translation-26a8eb974397df0c) 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/review-layout-recover-fix/target/debug/deps/review_local_delivery-85a98c2a0de72b0d) running 2 tests test nf_tables_node_local_mesh_delivery_remains_available ... ignored, Run inside a dedicated user/network namespace with CAP_NET_ADMIN. test nft_node_local_mesh_delivery_remains_available ... ignored, Run inside a dedicated user/network namespace with CAP_NET_ADMIN. test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/review_mesh_presence_r4.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/review_mesh_presence_r4-c892e66f54b71d7b) running 3 tests test a_counter_reset_discards_the_previous_peers_keepalive_classification ... ok test a_passive_keepalive_does_not_turn_later_silence_into_a_false_offline ... ok test a_peer_with_25_second_keepalives_stays_online_when_server_keepalives_suppress_its_sends ... ok test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s Running tests/review_mesh_view_truth.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/review_mesh_view_truth-71d42bc9f3c8b78a) running 6 tests test a_hand_set_name_equal_to_the_placeholder_is_kept ... ok test a_host_record_name_beats_another_machines_reported_hostname ... ok test a_peer_does_not_stay_online_past_its_session_when_the_server_node_stops_answering ... ok test a_remote_machine_cannot_be_called_server ... ok test a_remote_machine_cannot_take_the_servers_hostname ... ok test an_address_that_is_an_ip_never_becomes_a_name ... ok test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 11.69s Running tests/review_mesh_view_truth_r2.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/review_mesh_view_truth_r2-80a2bad78c76cb80) running 9 tests test a_hex_ipv4_spelling_never_becomes_a_name ... ok test a_node_moved_aside_keeps_its_name_on_its_next_attach ... ok test a_person_can_take_a_name_a_machine_reported ... ok test a_viewer_without_host_facts_still_sees_distinct_names ... ok test an_idle_healthy_peer_without_its_own_keepalive_stays_online ... ok test evidence_a_silent_peer_expires_with_its_session_without_flapping ... ok test evidence_migrations_0026_and_0029_upgrade_a_realistic_database_without_churn ... ok test no_viewer_sees_a_remote_machine_called_server ... ok test the_previous_release_starts_on_a_database_this_release_migrated ... ignored, deploy gate, not code: production rollback restores the database copy (#236) test result: ok. 8 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 1.20s Running tests/review_mesh_view_truth_r3.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/review_mesh_view_truth_r3-488341cccf25afa7) running 5 tests test a_dead_peer_expires_at_session_end_without_inferring_a_sending_promise ... ok test a_node_moved_aside_by_a_person_is_audited_under_that_person ... ok test a_non_owner_cannot_confirm_the_servers_hidden_hostname ... ok test a_scoped_manager_cannot_rename_a_node_outside_their_scope_by_taking_its_name ... ok test an_idle_peer_that_started_its_session_stays_online_until_it_rekeys ... ok test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.56s Running tests/review_mesh_view_truth_r4.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/review_mesh_view_truth_r4-a73cddfca2e93724) running 7 tests test a_global_manager_cannot_probe_a_hidden_name_by_exhausting_move_aside_names ... ok test a_name_chosen_while_rewound_survives_rolling_forward_and_reattaching ... ok test a_scoped_manager_cannot_confirm_a_hidden_reported_hostname ... ok test evidence_a_refused_move_rolls_back_inventory_audit_and_revision ... ok test evidence_server_hostname_moves_only_with_server_rename_authority ... ok test hidden_names_are_indistinguishable_for_every_non_global_node_manager ... ok test rewind_reconciles_same_spelling_choices_without_freezing_untouched_names ... ok test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.68s Running tests/review_restart_routes.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/review_restart_routes-c0c7e8b6c3834047) running 1 test test restart_retires_orphan_peer_host_routes ... ignored, Run inside a dedicated user/network namespace with CAP_NET_ADMIN. test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/review_retire_ownership.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/review_retire_ownership-21b36c1c525f1f38) running 7 tests test retire_checks_every_object_before_deleting_any ... ignored, Run as root in a disposable network namespace with nft. test retire_decides_every_object_and_leaves_a_foreign_table ... ignored, Run as root in a disposable network namespace with WireGuard and nft. test retire_leaves_a_foreign_interface_without_failing_the_uninstall ... ignored, Run as root in a disposable network namespace. test retire_leaves_a_marked_interface_this_installation_never_recorded ... ignored, Run as root in a disposable network namespace. test retire_leaves_another_installations_interface_and_filter ... ignored, Run as root in a disposable network namespace with WireGuard and nft. test retire_removes_the_interface_and_filter_this_installation_created ... ignored, Run as root in a disposable network namespace with WireGuard and nft. test retire_with_a_record_leaves_a_foreign_interface_and_names_it ... ignored, Run as root in a disposable network namespace with WireGuard and nft. test result: ok. 0 passed; 0 failed; 7 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/review_reverse_recreation.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/review_reverse_recreation-6d38c3fb56765539) 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/review-layout-recover-fix/target/debug/deps/review_revoked_host_policy-493675b7a79ca70f) 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.09s Running tests/review_route_inventory.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/review_route_inventory-2be052913f9e2e88) 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/review-layout-recover-fix/target/debug/deps/review_route_scope-0539357dd2301f8b) 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/review-layout-recover-fix/target/debug/deps/review_shutdown_budget-1423441593702eda) 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/review-layout-recover-fix/target/debug/deps/review_shutdown_restart-be3f21c60f64b594) 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/review-layout-recover-fix/target/debug/deps/settings-9e22846e3f8e68e0) running 1 test test default_switch_requires_owner_freshness_and_the_preview_revision ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s Running tests/store.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/store-6d4f7b5c8e54fbb6) running 6 tests test absent_discovery_preserves_the_last_known_endpoint ... ok test attach_cancelled_at_any_await_leaves_the_store_writable ... ok test key_replacement_preserves_identity_and_addresses_after_restart ... ok test removed_host_cannot_restore_membership_without_authorized_enrollment ... ok test required_server_membership_cannot_be_deleted ... ok test scale_preview_pages_do_not_allocate_the_pair_matrix ... ok test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.57s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/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/review-layout-recover-fix/target/debug/deps/infraternal_plugin_release-aec3b44056d5d9fc) running 8 tests test latest::tests::cancellation_joins_verification ... ok test latest::tests::startup_reclaims_only_owned_inactive_private_metadata ... ok test service::tests::api_setting_requires_owner_and_current_fresh_session ... ok test service::tests::authority_is_rechecked_after_the_setting_write_before_commit ... ok 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::default_stable_refuses_silent_edge_and_persists_explicit_opt_in ... ok test service::tests::disabled_feature_starts_no_lookup_and_rejects_settings ... ok test service::tests::object_input_rejects_duplicates_unknown_fields_and_alternate_representations ... ok test result: ok. 7 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.99s Running tests/review_pool.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/review_pool-33b687260e254fc2) 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.64s Running tests/review_restart.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/review_restart-ca9f44eb8cb73b10) running 4 tests test lookup_creates_private_staging_under_owner_restrictive_umask ... ok test partial_metadata_restart_child ... ignored, subprocess helper for metadata restart verification test restarted_latest_reclaims_metadata_after_process_stop ... ok test restricted_umask_lookup_child ... ignored, subprocess helper for restricted-umask lookup verification test result: ok. 2 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.18s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/infraternal_plugin_remote-9d5cf8bf6727606f) running 113 tests test inventory::authority_tests::inventory_events_keep_the_subscription_generation ... ok test inventory::authority_tests::revocation_cancels_a_result_waiting_for_socket_credit ... ok test inventory::tests::inventory_descriptor_is_valid_for_server_startup ... ok test inventory::tests::list_input_refuses_parallel_authority_and_noncanonical_cursors ... ok test remote_bindings::receive_cost_tests::repeated_mesh_ingress_cost_at_one_thousand_retained_histories ... ignored, Component timing on the authorized perf VM under its fair lock; not transport acceptance. test remote_bindings::tests::a_copy_poll_bounds_work_before_servicing_receive ... ok test remote_bindings::tests::a_lease_added_while_waiting_is_polled_without_another_primary_datagram ... ok test remote_bindings::tests::a_negotiated_peer_copies_output_without_a_worker_and_off_cancels_it ... ok test remote_bindings::tests::admitted_path_proofs_survive_mesh_retirement_and_old_key_lease_drop ... ok test remote_bindings::tests::alias_retirement_restores_the_previous_reply_socket ... ok test remote_bindings::tests::alternating_fresh_hints_cannot_amplify_retained_ciphertext ... ok test remote_bindings::tests::an_encrypted_duplicate_cannot_move_the_reply_route ... ok test remote_bindings::tests::backup_withdrawal_reconciles_idle_peers_without_canceling_another_return ... ok test remote_bindings::tests::dropping_one_peer_removes_alternative_work_while_another_peer_lives ... ok test remote_bindings::tests::enrolled_dual_replies_preserve_primary_and_mesh_sources ... ok test remote_bindings::tests::lease_installed_during_a_pending_poll_cannot_lose_the_receive_wakeup ... ok test remote_bindings::tests::legacy_enrolled_return_replay_is_bounded_and_consumed_once ... ok test remote_bindings::tests::negotiated_enrolled_return_replay_is_bounded_and_consumed_once ... ok test remote_bindings::tests::peer_route_preserves_the_logical_tuple_and_replays_on_return ... ok test remote_bindings::tests::replies_follow_the_last_heard_address_and_leases_retire_their_routes ... ok test remote_bindings::tests::retiring_mesh_lease_cancels_only_queued_alternative_reply ... ok test remote_bindings::tests::retiring_one_route_preserves_another_peers_enrolled_return ... ok test remote_bindings::tests::unknown_mesh_reply_waits_for_duplicate_coordinates_and_off_retires_it ... ok test remote_bindings::tests::wildcard_reply_uses_the_destination_of_the_latest_peer_packet ... ok test remote_path_copies::tests::arming_after_pending_wakes_the_owned_endpoint_and_clear_drops_it ... ok test remote_path_copies::tests::cancelling_retired_work_keeps_the_next_send_receive_wakeup ... ok test remote_path_proof::tests::fixed_header_mac_matches_independent_sha256_vectors ... ok test remote_path_proof::tests::mixed_aggregation_preserves_all_neighboring_quic_bytes ... ok test remote_path_proof::tests::only_current_session_response_answers_a_sent_probe ... ok test remote_path_socket::tests::a_delayed_probe_waiter_keeps_first_send_clock_after_ack_only_traffic ... ok test remote_path_socket::tests::a_probe_request_latches_before_its_waiter_is_polled ... ok test remote_path_socket::tests::an_old_ack_only_send_cannot_complete_probe_emission ... ok test remote_path_socket::tests::an_old_ack_only_send_does_not_start_a_backpressured_probe_deadline ... ignored, timed watchdog ordering proof; run under the perf VM benchmark lock test remote_path_socket::tests::an_unrelated_reply_cannot_discard_ciphertext_needed_after_a_cut ... ok test remote_path_socket::tests::backpressure_never_starts_or_replaces_the_probe_send_clock ... ok test remote_path_socket::tests::cancelling_old_requests_cannot_clear_a_new_probe_generation ... ok test remote_path_socket::tests::dedicated_receive_preserves_segmented_sends_in_single_datagram_buffers ... ok test remote_path_socket::tests::exporting_path_keys_never_holds_the_receive_proof_lock ... ok test remote_path_socket::tests::mesh_route_maps_only_the_trusted_tuple_and_resends_unanswered_datagrams ... ok test remote_path_socket::tests::negotiated_copies_use_the_enrolled_socket_and_retire_on_return ... ok test remote_path_socket::tests::segmented_replay_evicts_enough_old_datagrams_to_keep_the_byte_bound ... ok test remote_path_socket::tests::send_gate_releases_only_one_successful_transmission ... ok test remote_peer_routes::bench::complete_tag_lookup_at_1000_peers ... ignored, Measure only on the perf VM under its benchmark lock. test remote_peer_routes::bench::routing_lookup_at_1000_nodes ... ignored, Measure only on the perf VM under its benchmark lock. test remote_peer_routes::copy_scan_tests::copy_poll_cost_at_one_thousand_retained_histories ... ignored, 31 bookkeeping samples per profile on the authorized perf VM under its fair lock; not transport acceptance. test remote_peer_routes::copy_scan_tests::history_mutation_after_an_idle_poll_still_sends_every_due_datagram ... ok test remote_peer_routes::tests::alternative_admission_never_evicts_pending_enrolled_return ... ok test remote_peer_routes::tests::alternative_backpressure_keeps_one_copy_and_hints_preserve_its_deadline ... ok test remote_peer_routes::tests::alternative_queue_shares_bounds_and_never_becomes_return_history ... ok test remote_peer_routes::tests::ciphertext_history_at_1000_peers ... ignored, Measure only on the perf VM: 31 batches of 20000 fresh/duplicate pairs across 1000 peers. test remote_peer_routes::tests::ciphertext_history_normalizes_gro_batches_and_stays_bounded ... ok test remote_peer_routes::tests::completed_backup_copies_cannot_be_replayed_as_a_second_return_burst ... ok test remote_peer_routes::tests::completed_return_entries_stay_consumed_when_new_mesh_history_arrives ... ok test remote_peer_routes::tests::output_evicting_the_oldest_copy_still_copies_one_bounded_batch ... ok test remote_peer_routes::tests::replay_is_bounded_for_large_segmented_transmits ... ok test remote_peer_routes::tests::retiring_an_old_lease_cannot_remove_a_reused_tuple ... ok test remote_peer_routes::tests::shared_copy_clock_preserves_each_datagrams_deadline ... ok test remote_peer_routes::tests::unsuccessful_backups_preserve_originals_for_explicit_recovery ... ok test remote_quic::design_scale_review::authenticated_mesh_health_at_design_scale ... ignored, Perf VM only: distinct physical tuple health at 1000 mTLS connections. test remote_quic::design_scale_review::authenticated_mesh_health_at_design_scale_100ms ... ignored, Perf VM only: authenticated physical health at 100ms cadence. test remote_quic::design_scale_review::review_fast_mesh_health_at_design_scale ... ignored, Perf VM only: fast detector at 1000 mTLS connections. test remote_quic::design_scale_review::review_production_adaptive_health_at_design_scale ... ignored, Perf VM only: production adaptive detector at 1000 mTLS connections. test remote_quic::mtu_tests::both_directions_keep_a_mesh_safe_payload_after_discovery ... ok test remote_quic::probe_tests::a_queued_probe_cannot_expire_before_the_socket_emits_it ... ok test remote_quic::probe_tests::copy_first_ack_only_probes_keep_authenticated_mesh_guard_live ... ignored, Physical 15ms/30ms guard comparison on the perf VM under its benchmark lock. test remote_quic::probe_tests::copy_first_ack_only_requested_ack_delay_five_ms_comparison ... ignored, ACK-delay hypothesis comparison on the quiet perf VM under its benchmark lock. test remote_quic::probe_tests::copy_first_real_mesh_originals_do_not_strand_the_authenticated_mesh_guard ... ok test remote_quic::probe_tests::enrolled_copy_replies_cannot_keep_a_dead_mesh_path_alive ... ok test remote_quic::probe_tests::healthy_path_proofs_keep_the_configured_polling_interval ... ok test remote_quic::probe_tests::lost_path_proof_spends_its_reserved_retry_margin ... ok test remote_quic::probe_tests::review_invalid_mesh_packets_cannot_borrow_enrolled_authentication ... ignored, Perf VM only: real socket scheduling and path-response deadline. test remote_quic::tests::acknowledged_idle_survives_and_replayed_packets_cannot_mask_failure ... ok test remote_quic::tests::host_cannot_open_a_second_server_control_stream ... ok test remote_quic::tests::mesh_liveness_keeps_authentication_and_refuses_invalid_intervals ... ok test remote_quic::tests::one_way_authenticated_output_keeps_the_path_fresh ... ok test remote_quic::tests::repeated_native_id_has_distinct_server_writer_authority_and_preserves_suffix ... ok test remote_quic::tests::wrong_server_name_never_yields_authenticated_connection ... ok test remote_renewal::tests::credential_snapshot_does_not_block_async_reconnect ... ok test remote_tls::tests::cancelled_partial_write_cannot_reuse_the_channel ... ok test remote_tls::tests::mutual_tls_delivers_exact_bytes_and_verified_leaf_fingerprints ... ok test remote_tls::tests::outgoing_tcp_detects_a_vanished_peer_without_application_traffic ... ok test remote_tls::tests::stalled_write_retires_both_directions_without_idle_polling ... ok test remote_tls::tests::untrusted_client_never_reaches_server_admission ... ok test remote_tls::tests::untrusted_server_or_wrong_server_name_is_refused_before_bytes ... ok test runtime_lock::tests::a_live_legacy_runtime_cannot_publish_an_unheld_lifetime_file ... ok test runtime_lock::tests::cleanup_admission_prevents_starting_even_if_runtime_lock_was_removed ... ok test runtime_lock::tests::dump_datagrams_split_exactly ... ok test runtime_lock::tests::dump_records_accept_only_known_shapes ... ok test runtime_lock::tests::foreign_inode_twin_inner ... ignored, runs inside the namespace prepared by the foreign-inode test test runtime_lock::tests::internal_dispatch_checks_exact_argument_counts ... 2 ok test runtime_lock::tests::internal_dispatch_reads_only_the_normal_command_name ... ok test runtime_lock::tests::legacy_bound_endpoint_on_a_split_device_filesystem_is_kept ... running 1 test test runtime_lock::tests::split_device_inner ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 112 filtered out; finished in 0.00s ok test runtime_lock::tests::legacy_inspection_finds_a_real_bound_socket ... ok test runtime_lock::tests::legacy_inspection_is_independent_of_the_bound_name ... ok test runtime_lock::tests::lifetime_contention_preserves_would_block ... ok test runtime_lock::tests::lifetime_precedes_bind_and_survives_until_last_description_closes ... ok test runtime_lock::tests::lock_links_and_replacements_are_refused ... ok test runtime_lock::tests::managed_start_refuses_another_host_and_an_unfinished_receipt ... ok test runtime_lock::tests::session_inspection_finds_bound_endpoints_by_identity ... ok test runtime_lock::tests::split_device_inner ... ignored, runs inside the namespace prepared by the split-device test test runtime_lock::tests::stale_session_endpoint_is_not_held_live_by_a_foreign_inode_twin ... running 1 test test runtime_lock::tests::foreign_inode_twin_inner ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 112 filtered out; finished in 0.00s ok test runtime_lock::tests::unavailable_lock_support_does_not_claim_a_live_holder ... ok test uninstall::tests::a_failed_kernel_check_stops_cleanup_before_the_service ... ok test uninstall::tests::accepted_handoff_runs_on_a_thread_without_an_async_runtime ... ok test uninstall::tests::bootstrap_lock_delays_uninstall_without_omitting_its_handler ... ok test uninstall::tests::file_removal_keeps_what_setup_did_not_create ... ok test uninstall::tests::manual_uninstall_refuses_another_hosts_installation ... ok test uninstall::tests::replies_name_the_objects_left_as_valid_json ... ok test uninstall::tests::retirement_signals_the_shell_after_its_foreground_job_exits ... ok test uninstall::tests::review_failed_launcher_leaves_no_plan ... ok test uninstall::tests::review_planted_plan_is_never_followed ... ok test uninstall::tests::uninstall_and_setup_exclude_each_other ... ok test uninstall::tests::uninstall_never_accepts_request_selected_paths_or_foreign_identity ... ok test result: ok. 98 passed; 0 failed; 15 ignored; 0 measured; 0 filtered out; finished in 15.08s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/infraternal_plugin_ssh-9c4623776f228fdb) running 49 tests test auth_evidence::tests::later_local_key_receipt_supersedes_an_earlier_banner ... ok test auth_evidence::tests::partial_and_malformed_receipts_are_not_method_evidence ... ok test auth_evidence::tests::receipt_is_identical_at_every_chunk_boundary ... ok test auth_evidence::tests::selected_local_authentication_diagnostics_keep_method_at_every_boundary ... ok test auth_once::tests::caller_cannot_choose_or_extend_the_expiry_clock ... ok test auth_once::tests::each_method_consumes_once_and_expiry_erases_both_methods ... ok test auth_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 auth_order::tests::pending_forwards_the_caller_deadline_to_its_selected_session ... ok test bootstrap::proof_tests::failed_published_facts_clean_only_the_private_probe_and_never_commit ... ok test bootstrap::proof_tests::published_proofs_start_together_and_commit_requires_both ... ok test bootstrap::proof_tests::review_commit_clamps_outliers_and_releases_immediately ... ok test bootstrap::proof_tests::review_stalled_commit_cannot_outlive_attempt_cap ... ok test bootstrap::proof_tests::review_stopped_commit_channel_finishes_the_private_probe ... ok test cli::tests::ssh_actions_are_complete_and_marked_unavailable ... ok test config::tests::configured_private_sources_are_excluded_and_public_trust_is_retained ... ok test config::tests::flattened_quoted_public_filenames_are_refused_when_existing_trust_would_be_lost ... ok test config::tests::malformed_public_policy_is_refused_before_it_can_change_command_arguments ... ok test config::tests::trust_lookup_uses_every_explicit_alias_verbatim ... ok test config::tests::unresolved_or_relative_public_paths_cannot_admit_first_contact ... ok test duplex::tests::closed_receipt_channel_is_reported_as_unreachable ... ok test duplex::tests::duplex_preserves_binary_bytes_in_both_directions ... ok test install::tests::compaction_drops_only_comment_lines_and_indentation ... ok test install::tests::embedded_setup_programs_have_no_constructs_compaction_would_change ... ok test install::tests::transfer_caps_accept_only_the_fixed_record ... ok test manifest::tests::node_provisioning_declares_an_existing_server_and_only_node_components ... ok test model::failure_serialization_tests::uuid_reference_uses_the_outcome_specific_wire_key ... ok test model::failure_serialization_tests::wire_format_is_exact_and_failure_stays_small ... ok test payload::tests::concurrent_adds_share_the_cached_digest_allocation ... ok test payload::tests::payload_hash_cache_at_1600_adds ... ignored, #190 public payload hash/cache measurements on the locked perf VM only test payload::tests::replacement_and_removal_never_reuse_a_path_name_digest ... ok test payload::tests::same_size_in_place_edits_with_restored_mtime_invalidate_the_digest ... ok test payload::tests::settings_changes_keep_at_most_four_entries ... ok test payload_encoding::tests::binary_replacement_never_reuses_the_previous_encoding ... ok test payload_encoding::tests::gzip_roundtrip_and_repeated_adds_share_one_encoding ... ok test payload_encoding::tests::small_payloads_retain_raw_streaming ... ok test prompt::tests::helper_reply_requires_the_registered_parent_and_is_served_once ... ok test prompt::tests::reply_fixture ... ignored, private subprocess for the one-reply peer oracle test prompt_image::tests::helper_identity_refuses_in_place_and_path_replacement ... ok test session_bridge::tests::failed_dispatcher_does_not_publish_a_session ... ok test session_bridge::tests::publication_and_dispatcher_greeting_share_the_first_write ... ok test session_bridge::tests::publication_prefix_preserves_every_dispatcher_byte_across_reads ... ok test setup::tests::exhausted_setup_failure_retains_reason_without_offering_retry ... ok test setup::tests::host_status_outlives_its_subscriber_and_keeps_exact_identity ... ok test socket_connector::tests::connected_socket_has_nodelay_before_any_application_bytes ... ok test socket_connector::tests::descriptor_delivery_keeps_the_exact_peer_after_helper_copy_closes ... ok test socket_connector::tests::invalid_endpoint_cannot_send_a_descriptor ... ok test stdio::tests::pipes_preserve_bytes_and_do_not_escape_into_child_exec ... ok test transport::secret_tests::secret_input_has_a_fixed_bound_and_accepts_only_strings ... ok test result: ok. 47 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.24s Running tests/already_added_breakit.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/already_added_breakit-99b38edbed8cc7cb) running 1 test test a_host_key_challenge_never_serializes_as_a_host_id ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/auth_order.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/auth_order-7f1c9d76494c5086) running 11 tests test authentication_never_replays_a_mutating_first_command_or_reuses_a_failed_scope ... ok test automatic_checked_channel_selects_bridge_after_read_only_authentication ... ok test cancelling_authentication_consumes_the_attempt_without_requesting_secrets ... ok test later_command_auth_errors_never_restart_the_selected_method_sequence ... ok test manual_hosts_try_available_methods_without_a_separate_none_refusal ... ok test manual_method_trust_refusal_never_loads_later_credentials ... ok test only_exhausted_auth_returns_typed_choose_method ... ok test ownership_check_fallback_repeats_only_the_allowlisted_read_only_command ... ok test ownership_checks_authenticate_once_without_replaying_a_different_check ... ok test successful_authentication_is_reported_and_later_secrets_are_never_requested ... ok test trust_network_and_remote_command_failures_stop_without_loading_local_secrets ... ok test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s Running tests/build_removal.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/build_removal-36fc813e5dfe0bb4) 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.46s Running tests/concurrency.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/concurrency-1637a17738b74cc3) 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 component_off_retires_a_real_native_helper ... 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 turning_off_drains_queued_work_and_reenable_never_resumes_old_batches ... ok test result: ok. 6 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/config_isolation.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/config_isolation-5136cd71a92e1d23) running 2 tests test configured_identity_paths_are_not_inherited_by_the_command_child ... ok test synthetic_master_socket_is_private_at_creation ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s Running tests/credentials.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/credentials-3016d009da101052) running 4 tests test credential_helper_refuses_host_trust_and_permission_prompts ... ok test kernel_running_helper_is_materialized_in_its_private_scope ... 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 result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.17s Running tests/diagnostics.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/diagnostics-8016ef45d5daacbd) running 12 tests test bootstrap_status_mapping_covers_each_step_and_approved_mode ... ok test control_probe_statuses_preserve_actionable_setup_messages ... ok test dynamic_public_trust_is_retained_without_becoming_file_only_admission ... ok test effective_configuration_never_scans_a_proxy_or_invalid_endpoint ... ok test engine_failures_keep_their_ssh_boundary_without_remote_bytes ... 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 failure_diagnostics_distinguish_auth_trust_transport_and_channel_without_raw_text ... ok test mesh_policy_requires_both_discovery_facts_and_a_transport_refusal ... ok test remote_command_text_is_not_ssh_authority_and_never_enters_logs ... ok test script_status_diagnostics_are_honest_for_all_nonzero_codes ... ok test status_mapping_preserves_authentication_and_missing_payload_classification ... ok test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/event_metadata.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/event_metadata-735e17f4e6c1e8dc) running 1 test test unsupported_host_reports_method_and_retry_never_replays_it_as_current ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/foreground.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/foreground-0f3aada5376df028) 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.10s Running tests/host_trust.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/host_trust-f2c4b08665836335) 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/review-layout-recover-fix/target/debug/deps/install-41cb897cde3a5ed0) running 95 tests test acknowledged_linger_noop_does_not_own_later_external_enable ... ok test active_service_stop_failure_never_replaces_live_artifacts ... ok test active_transaction_is_live_between_ssh_setup_commands ... ok test breakit2_interrupted_lock_creation_allows_cleanup_and_retry ... ok test breakit2_rollback_preserves_foreign_launcher_new ... ok test breakit2_rollback_preserves_foreign_unit_new ... ok test breakit2_stage_refuses_parent_that_cannot_be_rolled_back ... ok test buffering_setup_reader_receives_no_payload_until_selection ... ok test checked_staging_survives_a_buffering_payload_reader_and_reuses_the_cache ... ok test cleanup_receipt_cannot_authorize_a_replaced_unowned_directory ... ok test command_failure_names_upload_join_install_and_start_separately ... ok test commit_signal_retains_journal_until_proof_and_on_cancel ... ok test compound_activation_and_start_failures_keep_exact_step_and_rollback ... ok test compound_join_failure_preserves_the_original_status_and_boundary ... ok test compound_restaging_refuses_a_foreign_journal_before_upload ... ok test compound_setup_keeps_owned_rollback_and_linger_warning ... ok test compressed_stage_roundtrips_and_rejects_corruption_before_execution ... ok test concurrent_attempts_cannot_replace_or_clean_each_others_transaction ... ok test control_cleanup_never_follows_a_socket_symlink_or_removes_regular_data ... ok test crash_mid_install_can_roll_back_and_retry ... ok test declared_transfer_refuses_a_different_selection_or_a_named_refusal ... ok test declared_transfer_sends_the_payload_before_any_selection_receipt ... ok test denied_linger_request_does_not_undo_a_later_external_enable ... ok test duplex_check_refuses_named_failures_and_oversized_records_before_staging ... ok test earlier_attempt_classification_preserves_status_boundary_and_authentication ... ok test earlier_attempt_records_reject_suffixes_truncation_and_unbounded_counts ... ok test earlier_binary_cache_is_refreshed_before_owned_recovery ... ok test earlier_control_socket_receipt_recovers_before_a_new_setup ... ok test early_staging_preserves_canonical_foreign_root_refusal ... ok test enrollment_process_exit_71_is_not_reported_as_directory_refusal ... ok test every_setup_command_fits_one_kernel_argument_in_both_modes ... ok test facts_timeout_retires_stale_plugin_control_socket_before_retry ... ok test failed_upgrade_preserves_previous_binary_state_and_unit ... ok test foreign_data_refusal_retains_exit_status_and_actionable_directory ... ok test foreign_files_and_another_attempt_lock_are_never_removed ... ok test framed_join_refusal_keeps_status_separate_from_upload ... ok test framed_receipts_preserve_upload_failures_and_reject_extra_output ... ok test framed_upload_keeps_invitation_after_verified_raw_and_compressed_payloads ... ok test fresh_cleanup_refuses_a_shared_writable_receipt_parent_before_mutation ... ok test fresh_cleanup_resumes_after_base_removal_and_retires_its_receipt ... ok test fresh_cleanup_resumes_after_owner_marker_removal_with_a_fresh_session ... ok test fresh_failure_removes_owned_artifacts_and_success_can_rejoin ... ok test fresh_receipt_is_removed_before_transaction_rollback ... ok test fresh_rollback_resumes_after_transaction_directory_removal ... ok test fresh_runtime_empty_directories_do_not_block_rollback_and_retry ... ok test fresh_runtime_symlink_never_removes_foreign_empty_directories ... ok test fresh_runtime_unexpected_data_keeps_ownership_and_cleanup_receipt ... ok test full_payload_restaging_preserves_the_running_session_build ... ok test full_stage_frees_payload_before_allocating_a_cleanup_receipt ... ok test installed_infraternal_agent_always_restarts_without_start_limit ... ok test interrupted_acquisition_cleanup_receipt_can_resume ... ok test interrupted_control_cleanup_is_resumed_only_by_its_original_attempt ... ok test interrupted_linger_reply_retains_intent_for_cleanup ... ok test interrupted_restore_recreates_links_without_deleting_the_original ... ok test interrupted_rollback_never_deletes_already_restored_state_on_retry ... ok test interrupted_upgrade_after_acknowledged_stop_restarts_the_previous_service ... ok test known_failed_setup_finishes_without_a_second_confirmation ... ok test linger_policy_denial_is_a_warning_and_owned_changes_are_reversible ... ok test linked_owner_marker_is_refused_before_retiring_the_transaction ... ok test live_setup_retry_preserves_the_bridge_and_host_identity_state ... ok test malformed_or_exposed_cleanup_receipts_never_remove_the_owned_root ... ok test missing_payload_preserves_the_bootstrap_binary_remedy ... ok test negotiated_retry_reuses_only_a_verified_cache_after_activation_refusal ... ok test negotiated_transfer_delivers_the_invitation_after_a_buffering_head ... ok test one_command_channel_carries_check_verified_upload_and_bridge_bytes ... ok test optional_session_payload_is_architecture_scoped_and_refuses_symlinks ... ok test partial_full_upload_rebridges_from_a_verified_image ... ok test payload_reuse_never_adopts_a_foreign_cache_directory ... ok test pending_fresh_cleanup_refuses_replacement_staging_until_finished ... ok test refused_previous_service_stop_only_removes_staging ... ok test rejoin_preserves_existing_host_identity_in_the_private_staging_state ... ok test reported_cache_digest_selects_reuse_without_sending_payload ... ok test restart_recovers_partial_stage_retirement ... ok test retry_cleanup_uses_fresh_session_and_preserves_privilege_consent ... ok test retry_resends_payload_when_cache_content_changes ... ok test retry_reuses_verified_payload_after_owned_rollback ... ok test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ignored, scripts/test-ssh-inode-reuse reports unsupported filesystems as ignored test review_interrupted_transaction_receipt_allows_owned_cleanup ... ok test review_live_relative_control_socket_preserves_its_receipt ... ok test review_restart_recovers_cleanup_after_base_retirement ... ok test review_restart_recovers_cleanup_after_owner_retirement ... ok test review_unrelated_user_relative_socket_does_not_block_stale_cleanup ... ignored, requires sudo -n to create an isolated listener as uid 65534 test rollback_stop_refusal_retains_artifacts_for_later_cleanup ... ok test session_restaging_uses_one_compound_command ... ok test setup_receipts_require_exact_order_and_preserve_failure_boundaries ... ok test setup_transaction_holds_a_live_lock_between_shell_commands ... ok test staged_shell_bridge_keeps_protocol_bytes_and_releases_setup_guard ... ok test stale_previous_attempt_socket_can_be_retired_without_manual_cleanup ... ok test start_fresh_resumes_the_same_attempt_after_owner_confirmation ... ok test stopped_control_socket_modes_from_service_manager_are_recoverable ... ok test streamed_digest_refuses_a_short_file_or_a_changed_stream_before_launch ... ok test streaming::decoded_image_and_hash_advance_before_the_transfer_tail_is_released ... ok test successful_stage_releases_the_parent_lock_from_its_lease_child ... ok test turning_off_paused_host_provisioning_preserves_earlier_leftovers ... ok test writable_installation_is_refused_before_upload_or_cleanup ... ok test result: ok. 93 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 34.40s Running tests/mesh_ssh.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/mesh_ssh-280b4a3d88f915bc) 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/review-layout-recover-fix/target/debug/deps/model-1495450aa1e090c5) running 6 tests test addresses_never_become_options_or_shell_syntax ... ok test check_is_exact_bounded_and_rejects_every_truncation ... ok test consent_and_credential_references_are_the_only_request_authority ... ok test passwordless_sudo_keeps_default_rootless_without_explicit_consent ... ok test root_consent_is_required_before_ssh_and_uid_zero_cannot_be_rootless ... ok test start_fresh_is_declared_as_an_owned_host_provisioning_action ... ok test 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/review-layout-recover-fix/target/debug/deps/payload_source-2c319be05840be68) 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/review-layout-recover-fix/target/debug/deps/previous_attempt_liveness_review-48e389662ef4f40f) 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.17s Running tests/previous_attempt_shell.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/previous_attempt_shell-ea23fd99bd99c666) running 1 test test shared_ownership_shell_preserves_recovery_and_refusal_invariants ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.83s Running tests/probe_check.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/probe_check-1c2c88386281f5f7) running 3 tests test breakit2_no_systemd_names_the_required_manager ... ok test manager_availability_does_not_request_its_private_environment ... ok test shell_startup_refusal_names_an_interactive_only_remedy ... ok test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s Running tests/process.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/process-2394f677df3eba95) running 10 tests test cancellation_retires_the_helper_descendant_too ... ok test completed_helper_retires_descendants_with_closed_pipes ... ok test declared_payload_flows_before_receipts_and_private_input_waits ... ok test declared_selection_mismatch_and_missing_verification_withhold_private_input ... ok test group_identity_is_retained_until_inherited_pipes_finish ... ok test negotiated_sources_require_an_exact_receipt_before_private_input ... ok test oversized_remote_output_is_bounded_and_active_timeout_is_enforced ... ok test review_compound_refusal_preserves_receipt_when_invitation_pipe_closes ... ok test reviewer_ssh_helper_does_not_inherit_server_reload_mask ... ok test unavailable_negotiated_codec_never_sends_invitation ... ok test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.33s Running tests/proxy_policy.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/proxy_policy-95eaca5955b4de54) running 1 test test unchecked_proxy_hops_are_refused_before_credential_helpers_or_network ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/publication.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/publication-c8f03565e3a56074) running 4 tests test encoding_warmup_resolves_admitted_source_images_instead_of_configured_paths ... ok test refused_publication_reports_failure_to_the_waiting_wizard ... ok test retry_reopens_ssh_after_transport_loss_and_keeps_the_published_shell ... ok test signed_session_is_typable_before_full_resolution_and_late_failure_retries_the_same_shell ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s Running tests/real_ssh.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/real_ssh-e4eb9fc1f871e6b5) running 1 test test actual_ssh_authentication_check_and_strict_host_key_rejection ... ignored, run through research/ssh-client/measure.py with the synthetic rootless sshd fixture test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/recovery_support.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/recovery_support-04633aa0d48ae329) running 12 tests test cleanup_holds_runtime_lock_until_all_receipts_retire ... ok test cleanup_script_requires_the_shipped_helper_level ... ok test legacy_control_socket_in_newline_home_preserves_receipt ... ok test legacy_control_socket_in_spaced_home_preserves_receipt ... ok test legacy_control_socket_through_absolute_alias_preserves_receipt ... ok test private_legacy_control_socket_preserves_receipt ... ok test review_bound_control_socket_before_listen_preserves_receipt ... ok test review_cached_helper_without_session_mode_asks_for_a_refresh ... ok test review_live_session_socket_in_newline_home_blocks_cleanup ... ok test review_live_session_socket_in_plain_home_blocks_cleanup ... ok test review_stale_receipt_recovers_without_host_python ... ignored, requires sudo -n Docker and the local debian:trixie-slim image test unrelated_same_user_relative_socket_does_not_block_cleanup ... ok test result: ok. 11 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 1.92s Running tests/shadow_banner.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/shadow_banner-390b0804ed5bea42) running 1 test test a_long_pre_authentication_banner_does_not_refuse_the_host ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s Running tests/shell_quoting.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/shell_quoting-e6b49b46dffcbe90) running 1 test test nested_scripts_preserve_bytes_without_expanding_public_text ... ignored, run on the owned disposable target with all supported login shells installed test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/single_connection.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/single_connection-82df5df57e5d8a67) 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/review-layout-recover-fix/target/debug/deps/source_completeness-17850d7f3f46c0fe) 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/review-layout-recover-fix/target/debug/deps/trust_round2-acef8625a04561d9) 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/review-layout-recover-fix/target/debug/deps/infraternal_protocol-e4eeb92d35d69a68) running 8 tests test stream_tests::all_short_frame_splits_match_direct_decoding ... ok test stream_tests::maximum_sized_fragmented_frame_is_not_rejected ... ok test stream_tests::split_mux_header_preserves_trailing_close ... ok test tests::golden_vectors_encode_and_decode_every_contract_frame ... ok test tests::marked_input_preserves_legacy_bytes_and_bounds_reply_body ... ok test tests::mux_round_trip_and_incremental_decoders_preserve_frame_order ... ok test tests::oversized_encode_keeps_the_reusable_output_unchanged ... ok test tests::rejects_oversized_noncanonical_and_malformed_frames_before_buffering_body ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/infraternal_server-f600e77d30412f92) running 666 tests test auth::cookies::measurement::cookie_latency_at_50_sessions ... ignored, local optimized cookie reader measurement at 50 browser sessions test auth::cookies::tests::duplicates_missing_invalid_and_nontext_fail_closed ... ok test auth::cookies::tests::joined_split_reordered_and_other_cookies ... ok test auth::crypto::verifier_tests::browser_secret_hashing_is_canonical_and_bounded ... ok test auth::crypto::verifier_tests::fixture_waits_while_production_hashing_refuses_capacity ... ok test auth::crypto::verifier_tests::recovery_capacity_denial_is_not_a_legacy_credential_signal ... ok test auth::http::hostname_tests::authenticated_session_response_includes_system_hostname ... ok test auth::http::tests::admission_partitions_reset_without_trusting_forwarded_headers ... ok test auth::migration_compat_tests::committed_retag_can_resume_after_interruption_and_concurrent_startup ... ok test auth::migration_compat_tests::dev_history_keeps_its_mesh_checksum_and_data ... 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::live_production_retirement_history_survives_dev_upgrade ... ok test auth::migration_compat_tests::occupied_destination_leaves_the_production_ledger_unchanged ... ok test auth::migration_compat_tests::production_history_keeps_index_checksum_and_data ... ok test auth::migration_compat_tests::unrecognized_checksum_is_refused_without_retagging ... ok test auth::migration_data_tests::fresh_schemas_defaults_indexes_and_foreign_keys_match_original_sql ... ok test auth::migration_data_tests::original_migration_metadata_and_checksums_are_unchanged ... ok test auth::migration_data_tests::original_v29_database_upgrades_without_retagging_checksums_or_ownership ... ok test auth::migration_data_tests::quoted_text_and_comment_looking_literals_keep_their_values ... ok test auth::tests::aaguid_migration_preserves_legacy_credentials_and_sessions ... ok test auth::tests::aaguid_projection_rejects_malformed_cbor_corpus ... ok test auth::tests::account_identity_migration_backfills_legacy_users ... ok test auth::tests::account_identity_schema_has_unique_usernames_and_display_names ... ok test auth::tests::audit_ceremony_browser_binding ... ok test auth::tests::audit_logout_survives_admission_exhaustion ... ok test auth::tests::audit_no_public_credential_listing ... ok 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::ca_administration_tests::actual_ca_unlock_cost_at_1000_administrator_records ... ignored, release real authority diagnostic at1000 memberships/copies; no concurrent own build/browser test auth::tests::ca_administration_tests::actual_passkey_unlocks_cold_ca_once_and_leaves_no_extra_browser_session ... ok test auth::tests::ca_administration_tests::administrator_with_stale_tap_must_make_a_new_verified_proof_to_unlock ... ok test auth::tests::ca_administration_tests::audit_tests::private_copy_persistence_contains_only_ciphertext_and_public_metadata ... ok test auth::tests::ca_administration_tests::audit_tests::unlock_audit_cost_at_1000_memberships ... ignored, real 100-unlock/1000-membership audit formatting diagnostic; no own builds or browsers test auth::tests::ca_administration_tests::audit_tests::unlock_audit_records_principal_time_outcome_without_material ... ok test auth::tests::ca_administration_tests::bootstrap_requires_a_fresh_real_proof_and_publishes_only_wrapped_ca_material ... ok test auth::tests::ca_administration_tests::changed_generation_expired_session_or_removed_credential_cannot_unlock ... 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::audit_tests::ca_start_budget_is_shared_by_routes_and_cookies_but_not_status_or_finish ... ok test auth::tests::ca_administration_tests::http_tests::audit_tests::sequential_unlock_starts_require_a_temporal_budget ... ok test auth::tests::ca_administration_tests::http_tests::ca_body_admission_at_1000_requests ... ignored, 1000-request body admission diagnostic; run alone without builds 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::ca_administration_tests::http_tests::ca_http_real_passkey_unlock_returns_only_lock_status_without_a_session_cookie ... ok test auth::tests::ca_administration_tests::http_tests::ca_http_refuses_origin_and_cookie_before_decoding_wrapping_material ... ok test auth::tests::ca_administration_tests::http_tests::ca_status_distinguishes_initial_setup_from_locked_retained_trust ... ok test auth::tests::ca_administration_tests::http_tests::first_machine_certificate_setup_starts_a_fresh_passkey_ceremony ... ok test auth::tests::ca_administration_tests::http_tests::independent_review_ca_body_reads_share_the_eight_request_admission_limit ... ok test auth::tests::ca_administration_tests::http_tests::independent_review_ca_headers_are_refused_before_reading_an_unfinished_body ... ok test auth::tests::ca_administration_tests::new_administrator_device_rewraps_pending_copy_and_role_generation_never_resurrects_it ... ok test auth::tests::ca_administration_tests::ordinary_login_ceremony_has_no_ca_unlock_purpose ... ok test auth::tests::ca_administration_tests::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::revoked_membership_or_original_session_cannot_finish_an_existing_ca_ceremony ... ok test auth::tests::ca_administration_tests::role_changes_require_fresh_purpose_bound_proofs_and_recheck_owner_permission ... ok test auth::tests::ca_administration_tests::role_grant_is_pending_and_revoke_removes_old_copy_without_restoring_old_authority ... ok test auth::tests::ca_administration_tests::shipping_cli_tests::bootstrap_cli::fresh_release_bootstrap_join_renew_revoke_cuts_a_live_connection ... ignored, configured release E2E requires INFRATERNAL_REMOTE_TEST_BINARY and exclusive4701/7443 test auth::tests::ca_administration_tests::shipping_cli_tests::configured_release_cli_cold_lock_real_passkey_unlock_and_cold_restart ... ignored, configured release CLI proof needs INFRATERNAL_REMOTE_TEST_BINARY and exclusive4701/7443 test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::signed_deploy_preserves_passkey_ca_and_live_sessions ... ignored, exclusive perf VM staging proof; requires signed run artifacts and systemd test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::staging_browser_services_probes_between_commands ... ignored, root shipping binary functional proof; requires INFRATERNAL_TEST_BINARY and private CA test root test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::staging_root_accepts_legacy_and_job_scoped_roots ... ok test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::staging_root_rejects_unscoped_and_escaping_paths ... ok test auth::tests::ca_administration_tests::wrong_wrapping_key_or_missing_user_verification_leaves_ca_locked ... ok 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_membership_tests::administrator_guard_cost_at_1000_memberships ... ignored, optimized administrator guard diagnostic at1000 memberships; no own build/browser overlap 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_latency_at_pending_capacity ... ignored, run --release --ignored --nocapture without concurrent builds test auth::tests::discoverable_login_handle_credential_counter_and_replay ... ok test auth::tests::enrollment_prf_input_matches_discoverable_login ... ok test auth::tests::host_facts_review_tests::pending_host_facts_read_keeps_control_ping_responsive ... ok test auth::tests::http_csrf_cookie_flags_body_limit_and_latency_evidence ... ok test auth::tests::pending_unlock_expires_without_terminal_authority ... 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::public_status_and_discoverable_http_login ... ok test auth::tests::recovery_audit_commits_once_with_start_cancel_and_complete ... ok test auth::tests::recovery_delay_cancel_and_replacement_revokes_every_capability ... ok test auth::tests::recovery_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_session_delay_latency_at_capacity ... ignored, release-only recovery measurement at 50 live sessions; run without concurrent compilation 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::recovery_verifier_latency_at_capacity ... ignored, release-only v2 diagnostic at 50 live session rows; record host load separately 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::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::review3_tests::review3_backend_reply_has_a_deadline ... ok test auth::tests::review3_tests::review3_busy_expiry ... ok test auth::tests::review3_tests::review3_busy_logout ... ok test auth::tests::review3_tests::review3_busy_recovery ... ok test auth::tests::review3_tests::review3_completion_and_cleanup_are_transaction_bound ... ok test auth::tests::review3_tests::review3_expired_handshake_must_not_welcome ... ok test auth::tests::review3_tests::review3_identified_privacy_timing_and_binding_replays ... ok test auth::tests::review3_tests::review3_pending_routes_and_idle_expiry_recovery ... ok test auth::tests::review3_tests::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::review3_tests::review4_slow_open_at_user_capacity ... ignored, release-only connect scale measurement; run without concurrent builds test auth::tests::review_invalid_device_polling_exhausts_browser_budget ... ok test auth::tests::review_old_words_race_rotation ... ok test auth::tests::reviewer_tests::reviewer_disk_cancel_complete_races ... ok test auth::tests::reviewer_tests::reviewer_disk_restart_and_concurrent_resume ... ok test auth::tests::reviewer_tests::reviewer_http_denials_and_recovery_admission ... ok test auth::tests::reviewer_tests::reviewer_http_expired_capability_cannot_complete_after_writer_wait ... ok test auth::tests::reviewer_tests::reviewer_http_expired_ceremony_cannot_complete_after_writer_wait ... ok test auth::tests::reviewer_tests::reviewer_server_clock_rollback_retains_deadline_and_reports_more_than_day ... ok test auth::tests::rotation_tests::recovery_phrase_routes_are_removed_and_words_fail_closed ... ok test auth::tests::rotation_tests::recovery_rotation_cannot_follow_a_cookie_account_switch ... ok test auth::tests::rotation_tests::recovery_rotation_denies_pending_expired_and_stale_sessions ... ok test auth::tests::rotation_tests::recovery_rotation_requires_session_and_replaces_legacy_envelope ... ok test auth::tests::rotation_tests::reviewer_concurrent_signed_in_rotations_commit_once ... ok test auth::tests::server_setup_terminal_echo_and_resume_preserve_offsets_once ... ok test auth::tests::sessions_slide_but_fresh_tap_does_not_and_device_keys_are_scoped ... ok test auth::tests::setup_check_is_non_consuming_and_closes_after_owner_creation ... ok test auth::tests::setup_identity_validation_and_uniqueness ... ok test auth::tests::setup_restart_rotation_expiry_and_parallel_redemption ... ok test auth::tests::setup_start_accepts_username_and_display_name ... ok test auth::tests::socket_tests::authenticated_idle_socket_survives_the_former_read_timeout ... ok test auth::tests::socket_tests::authority_stall_soak::authority_fast_read_echo_rtt ... ignored, measurement for #240; run explicitly on the perf VM test auth::tests::socket_tests::authority_stall_soak::authority_stall_soak ... ignored, measurement for #240; run explicitly on the perf VM test auth::tests::socket_tests::canvas::canvas_real_socket_commits_and_runtime_disable_preserve_control ... ok test auth::tests::socket_tests::claude_review_visible_liveness::claude_review_watch_expires_host_made_visible_by_membership_edit ... ok test auth::tests::socket_tests::clean_control_close_is_not_an_internal_error ... ok test auth::tests::socket_tests::close_logging::agent_stream_loss_logs_its_safe_close_reason_and_reaches_the_browser ... ok test auth::tests::socket_tests::close_logging::authority_read_timeout_during_a_frame_logs_authority_unavailable ... ok test auth::tests::socket_tests::close_logging::browser_websocket_close_logs_its_code_and_safe_reason_for_attached_sessions ... ok test auth::tests::socket_tests::close_logging::failed_client_resume_attempt_logs_each_retained_session ... ok test auth::tests::socket_tests::close_logging::rootless_attach_without_a_live_peer_logs_the_host_and_keeps_the_socket_up ... ok test auth::tests::socket_tests::close_logging::session_lookup_store_error_logs_authority_unavailable ... ok test auth::tests::socket_tests::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::mesh_latency::mesh_snapshot_keystroke_latency_at_10000_nodes ... ignored, weighted real-binary 300 ms Mesh/PTY measurement 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_destructive_metadata_matches_frozen_confirmation_requirements ... ok test auth::tests::socket_tests::plugin_lifecycle::mesh_lifecycle_withdrawals_survive_calls_but_never_end_a_replacement ... ok test auth::tests::socket_tests::plugin_lifecycle::mesh_plugin_discovery_disable_and_restart_preserve_control_socket ... ok test auth::tests::socket_tests::plugin_lifecycle::plugin_exchange_correlates_results_after_subscription_events ... 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_authority_retry::renewing_retries_do_not_drain_the_pool_during_a_write_stall ... ok test auth::tests::socket_tests::review_authority_retry::session_expiring_during_the_wait_is_not_revived_or_served ... ok test auth::tests::socket_tests::review_close_log::attaches_to_unowned_session_ids_cannot_flood_the_close_log ... ok test auth::tests::socket_tests::review_control::pending_mesh_writers_preserve_authority_pool_capacity ... ok test auth::tests::socket_tests::review_control::review_pending_mesh_write_keeps_control_dispatch_available ... ok test auth::tests::socket_tests::review_fresh_wait::review_mesh_delete_refused_when_freshness_expires_during_writer_wait ... ok test auth::tests::socket_tests::review_input_credit::browser_input_overload_retires_only_the_terminal_stream ... ok test auth::tests::socket_tests::review_input_credit::browser_output_credit_refusal_logs_the_stream_reason ... ok test auth::tests::socket_tests::review_input_credit::idle_browser_probes_do_not_renew_or_poll_session_authority ... ok test auth::tests::socket_tests::review_input_credit::idle_probe_authority_cancels_waiting_write_on_committed_revocation ... ok test auth::tests::socket_tests::review_input_credit::idle_probe_authority_refreshes_expiry_after_authorized_activity ... ok test auth::tests::socket_tests::review_input_credit::idle_server_probes_do_not_renew_session_authority ... ok test auth::tests::socket_tests::review_input_credit::pending_browser_input_counts_against_slots_and_cancels_on_drop ... ok test auth::tests::socket_tests::review_input_credit::pending_browser_input_has_a_wire_byte_bound ... ok test auth::tests::socket_tests::review_input_credit::review_full_input_writer_preserves_browser_control_progress ... ok test auth::tests::socket_tests::review_liveness::review_mesh_watch_reports_liveness_expiry_without_another_edit ... ok test auth::tests::socket_tests::review_mobile_visibility::review_hidden_socket_cannot_park_absolute_session_expiry ... ok test auth::tests::socket_tests::review_mobile_visibility::review_hidden_socket_cannot_park_logout_revocation ... ok test auth::tests::socket_tests::review_subscription_refusal::oversized_refusal_cannot_reinstall_a_queued_mesh_subscription ... ok test auth::tests::socket_tests::review_subscription_refusal::review_oversized_replacement_ends_the_previous_mesh_subscription ... ok test auth::tests::socket_tests::review_subscription_refusal::saturated_refusal_cannot_reinstall_a_queued_mesh_subscription ... ok test auth::tests::socket_tests::revoked_idle_socket_loses_all_authority ... ok test auth::tests::socket_tests::scale::review_mesh_headroom_snapshot_does_not_close_shared_socket ... ok test auth::tests::socket_tests::session_gone::an_ended_or_unknown_session_gets_the_final_close_without_losing_the_socket ... ok test auth::tests::socket_tests::session_gone::the_infraternal_agent_saying_gone_reaches_the_browser_as_the_final_close ... ok test auth::tests::socket_tests::socket_authority_latency_at_user_capacity ... ignored, release-only measurement without concurrent compilation test auth::tests::socket_tests::terminal_exit::retired_exit_preserves_status_without_claiming_final_output_delivery ... ok test auth::tests::socket_tests::terminal_exit::terminal_exit_persists_once_under_current_ownership_and_session ... ok test auth::tests::socket_tests::transient_authority_stall::authority_read_stall_beyond_the_wait_still_fails_closed ... ok test auth::tests::socket_tests::transient_authority_stall::authority_read_stall_shorter_than_the_wait_keeps_the_socket_and_its_order ... ok test auth::tests::socket_tests::transient_authority_stall::teardown_does_not_renew_the_session ... ok test auth::tests::socket_tests::transient_authority_stall::teardown_with_a_busy_store_does_not_wait_for_authority ... ok test auth::tests::socket_tests::transient_authority_stall::terminal_stream_survives_authority_stalls_without_loss_or_reorder ... ok test auth::tests::stale_counters_recovery_cancellation_and_wrap_tampering ... ok test auth::tests::terminal_refusal_tests::memory_refusal_preserves_reason_and_counters_to_browser ... ok test auth::tests::tls_tests::proxy_tls_registration_session_split_cookies ... ok test auth::tests::tls_tests::standalone_tls_registration_session_split_cookies ... ok test auth::tests::verified_passkey_tests::canceled_proof_before_writer_admission_leaves_no_new_session_or_pending_ceremony ... ok test auth::tests::verified_passkey_tests::proof_only_ceremony_expiring_during_writer_wait_cannot_commit_a_counter_or_session ... ok test auth::tests::verified_passkey_tests::proof_only_verification_preserves_monotone_registered_credential_counter ... ok test auth::tests::verified_passkey_tests::proof_only_verification_refuses_missing_uv_or_deleted_credential ... ok test auth::tests::verified_passkey_tests::verified_passkey_has_live_registered_identity_and_creates_no_session ... ok test bootstrap_api::tests::a_client_request_during_a_pending_confirmation_keeps_the_batch ... ok test bootstrap_api::tests::admission_stream_is_ordered_and_logout_retires_an_idle_socket ... ok test bootstrap_api::tests::component_off_interrupts_a_stalled_host_key_confirmation_lookup ... ok test bootstrap_api::tests::component_off_interrupts_a_stalled_progress_send ... ok test bootstrap_api::tests::component_off_retires_idle_sockets_and_refuses_new_admission ... ok test bootstrap_api::tests::control_frames_do_not_cancel_bootstrap_or_starve_progress ... ok test bootstrap_api::tests::host_key_confirmation_rechecks_the_exact_live_owner_capability ... ok test bootstrap_api::tests::logout_interrupts_a_stalled_host_key_confirmation_lookup ... ok test bootstrap_api::tests::origin_owner_unlock_and_whole_request_consent_are_required ... ok test bootstrap_api::tests::revocation_interrupts_a_stalled_progress_send ... ok test bootstrap_api::tests::settings_public_key_requires_exact_origin_and_live_unlocked_owner ... ok test bootstrap_api::tests::setup_status_tests::late_setup_subscriber_receives_failure_and_retry_completion ... ok test bootstrap_api::tests::setup_status_tests::setup_replay_outlives_its_socket_and_logout_retires_delivery ... ok test bootstrap_api::tests::split_cookie_fields_preserve_bootstrap_owner_authority ... 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_runtime::key_authority_tests::key_export_rechecks_role_session_and_cold_lock ... ok test bootstrap_runtime::remote_backend::admission_tests::installed_admission_waits_for_the_active_route ... ok test bootstrap_runtime::remote_backend::admission_tests::missing_route_uses_link_scaled_bound_without_inventory_extensions ... ok test bootstrap_runtime::remote_backend::admission_tests::review_commit_budget_allows_final_proof_after_both_route_phases ... ok test bootstrap_runtime::remote_backend::admission_tests::review_commit_budget_allows_final_proof_at_600_ms ... ok test bootstrap_runtime::remote_backend::admission_tests::review_commit_budget_is_monotonic_for_zero_and_outlier_samples ... ok test bootstrap_runtime::remote_backend::canary_tests::cancellation_keeps_the_owned_session_available_for_cleanup ... ok test bootstrap_runtime::remote_backend::canary_tests::failed_attachment_finishes_the_private_command ... ok test bootstrap_runtime::remote_backend::canary_tests::private_writers_reserve_the_browser_allocator_without_publishing_sessions ... ok test bootstrap_runtime::remote_backend::canary_tests::readiness_accepts_authoritative_snapshot_output ... ok test bootstrap_runtime::remote_backend::canary_tests::readiness_accepts_primary_exit_without_reattaching_to_a_retired_session ... ok test bootstrap_runtime::remote_backend::canary_tests::readiness_input_preserves_the_terminal_actor_and_host_connection ... ok test bootstrap_runtime::remote_backend::tests::already_added_breakit::a_non_owner_session_never_learns_the_owners_host_id ... ok test bootstrap_runtime::remote_backend::tests::already_added_breakit::a_revoked_host_never_names_its_id ... ok test bootstrap_runtime::remote_backend::tests::already_added_breakit::the_typed_address_decides_which_host_is_named_when_two_match ... ok test bootstrap_runtime::remote_backend::tests::automatic_cleanup_requires_the_exact_failed_server_host_binding ... ok test bootstrap_runtime::remote_backend::tests::breakit2_concurrent_same_destination_issues_only_one_invitation ... ok test bootstrap_runtime::remote_backend::tests::breakit2_live::breakit2_live_ssh_install_join_and_terminal ... ignored, #169 live disposable Docker target; invoke docs/verification/addhost-breakit2/measure.py test bootstrap_runtime::remote_backend::tests::breakit2_live::compound_retry_fixture_reaches_install_boundary ... ok test bootstrap_runtime::remote_backend::tests::breakit2_live::live_fixture_keeps_authority_after_connection_retirement ... ok test bootstrap_runtime::remote_backend::tests::breakit2_live::live_fixture_keeps_the_full_image_and_selects_the_explicit_session_image ... ok test bootstrap_runtime::remote_backend::tests::breakit2_live::provisioning_https_uses_production_tcp_admission ... ok test bootstrap_runtime::remote_backend::tests::breakit2_live::retry_lock_timing_runs_inside_the_nested_setup_shell ... ok test bootstrap_runtime::remote_backend::tests::breakit2_live::retry_setup_timing_preserves_transfer_upload_status ... ok test bootstrap_runtime::remote_backend::tests::breakit2_unpublished_invitation_retires_durable_authority ... ok test bootstrap_runtime::remote_backend::tests::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_runtime::remote_backend::tests::retirement_contention::cancelled_invitation_retires_after_sqlite_busy_timeout ... ok test bootstrap_runtime::remote_backend::tests::review_cleanup::review_cancelled_committed_invitation_survives_temporary_writer_contention ... 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 ca_handoff::tests::parser_property_corpus_is_bounded_and_never_accepts_trailing_bytes ... ok test ca_handoff::tests::real_exec_failures_and_killed_receiver_never_unlock_a_cold_successor ... ok test ca_handoff::tests::real_exec_retains_unlock_but_another_process_cannot_import_the_channel ... ok test ca_handoff::tests::serialized_seed_frame_is_locked_and_excluded_from_core_dumps ... ok test ca_handoff::tests::socketpair_preserves_unlock_and_cold_start_still_locks ... ok test ca_handoff::tests::truncated_wrong_generation_and_wrong_version_leave_successor_locked ... ok test ca_handoff_binary::tests::marker_is_an_exact_versioned_note_not_a_byte_substring ... ok test ca_http::intake_tests::chunked_intake_is_bounded_before_parsing ... ok test ca_memory::tests::accepted_unlock_notifies_and_memory_handoff_preserves_signing_without_a_timer ... ok test ca_memory::tests::cold_start_retains_public_trust_and_denied_unlock_leaves_signing_locked ... ok test ca_memory::tests::unavailable_secure_heap_refuses_root_and_warns_for_nonroot ... ok test ca_update_audit_tests::every_ciphertext_byte_and_tag_mutation_refuses_without_material_in_errors ... ok test ca_update_audit_tests::handoff_descriptor_is_close_on_exec_and_prepare_failure_preserves_source ... ok test ca_update_audit_tests::handoff_memory_protection_failure_keeps_the_existing_signer ... ok test ca_update_audit_tests::no_timer_locks_signing_and_wrong_issuer_cannot_replace_the_unlocked_source ... ok test ca_update_audit_tests::secure_heap_capacity_at_10000_live_keys ... ignored, isolated secure heap sizing at 10000 live keys; run with no own builds/browser overlap test ca_update_audit_tests::unlocked_signer_requires_persistent_locked_pages ... ok test canvas_store::tests::cancelled_commit_still_invalidates_a_durable_change ... ok test canvas_store::tests::cas_retry_and_foreign_account_isolation ... ok test canvas_store::tests::permanent_receipts_keep_the_original_json_digest_recipe ... ok test csr::tests::incomplete_suffix_oversized_forged_and_wrong_algorithm_requests_are_refused ... ok test csr::tests::nonminimal_outer_lengths_and_real_oversized_requests_are_refused ... ok test csr::tests::signed_cached_noncanonical_or_incomplete_shapes_are_refused ... ok test csr::tests::signed_constructed_primitive_attribute_is_refused ... ok test csr::tests::signed_noncanonical_ignored_values_are_refused ... ok test csr::tests::verified_host_key_is_admitted_without_trusting_requested_identity ... ok test embedded::exit_latency_tests::shim_sigkill_to_server_inventory_latency ... ignored, real daemon artifact and 200 shim exits; run with INFRATERNAL_BIN in a weighted scope test embedded::priming::flights::tests::queued_sibling_failure_stays_owned_until_the_actor_observes_it ... ok test embedded::priming::flights::tests::stop_preserves_finished_success_and_identifies_unpolled_cancellation ... ok test 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::header_tests::promotion_never_publishes_an_unstarted_shadow_flight_as_credited ... 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::tests::shadow_input_and_snapshot_credit_have_independent_bounded_windows ... ok test embedded::priming::tests::snapshot_notice_precedes_repaint_and_duplicates_spend_no_browser_credit ... ok test embedded::priming::tests::stream_reuse_waits_for_the_retired_flight_to_join ... ok test embedded::regressions::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::regressions::credit_tests::retained_input_credit_parks_only_the_full_writer_until_its_ack ... 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::half_open_infraternal_agent_route_loses_inventory_without_eof ... ok test embedded::regressions::healthy_receiver_survives_ready_native_output_burst ... ok test embedded::regressions::healthy_streams_progress_at_user_attachment_capacity ... ok test embedded::regressions::idle_route_proofs_do_not_queue_payload_notifications_at_capacity ... ok test embedded::regressions::liveness_doubt_breakit_r2_tests::a_pinned_dead_host_retires_within_two_ceilings_without_doubt ... ok test embedded::regressions::liveness_doubt_breakit_r2_tests::a_window_that_reconnects_mid_doubt_is_told_and_recovered ... ok test embedded::regressions::liveness_doubt_breakit_r2_tests::doubt_retry_sends_one_notice_per_window_per_episode ... ok test embedded::regressions::liveness_doubt_breakit_tests::a_window_full_at_doubt_start_is_told_on_a_later_tick ... ok test embedded::regressions::liveness_doubt_breakit_tests::doubt_and_retire_times_per_rtt ... ok test embedded::regressions::liveness_doubt_breakit_tests::inflated_host_link_still_retires_a_dead_host_within_four_seconds ... ok test embedded::regressions::liveness_doubt_breakit_tests::queued_path_at_the_ceiling_does_not_flap_doubt_every_probe ... ok test embedded::regressions::liveness_doubt_breakit_tests::retired_doubt_never_confirms_a_replacement_link_mid_replay ... ok test embedded::regressions::native_input_retention_leaves_terminal_probes_to_the_route ... ok test embedded::regressions::output_and_snapshot_spend_remaining_restart_credit ... ok test embedded::regressions::path_tests::full_ack_releases_retention_and_duplicate_input_is_not_replayed ... ok test embedded::regressions::path_tests::full_retention_replays_as_legal_frames_with_contiguous_offsets ... ok test embedded::regressions::path_tests::initial_attachment_keeps_input_cut_through_before_its_first_ack ... ok test embedded::regressions::path_tests::input_retention_cost_at_200_terminals ... ignored, Run alone on the perf VM under the shared benchmark lock. test embedded::regressions::path_tests::input_retention_refuses_excess_before_advancing_the_cursor ... ok test embedded::regressions::path_tests::replacement_replays_only_the_unacknowledged_suffix_and_queued_input ... ok test embedded::regressions::path_tests::reply_queue_deadline_and_live_reply_do_not_change_typing_offsets ... ok test embedded::regressions::path_tests::review_pending_input_limit_retires_only_its_attachment ... ok test embedded::regressions::path_tests::review_reply_bypasses_queued_typing_without_losing_its_cursor_or_bytes ... ok test embedded::regressions::plugin_control_notice_preserves_capability_invalidation ... ok test embedded::regressions::query_reply_compatibility_notice_is_strict_and_session_bound ... ok test embedded::regressions::real_agent_canonical_uuid_result_is_accepted ... ok test embedded::regressions::real_agent_open_uses_uid_and_character_dimensions ... ok test embedded::regressions::reattach_must_restore_output_credit ... ok test embedded::regressions::recovered_route_ignores_stale_browser_rebind ... ok test embedded::regressions::recovery_event_then_snapshot_keeps_embedded_connection_live ... ok test embedded::regressions::recovery_notices_preserve_order_credit_and_session_isolation ... ok test embedded::regressions::replay_complete_notice_is_accepted_by_embedded_server ... ok test embedded::regressions::resumed_writer_closes_previous_route_before_shared_stream_reuse ... ok test embedded::regressions::resumed_writer_for_other_session_preserves_live_route ... ok test embedded::regressions::saturated_control_pong_does_not_retire_connection ... ok test embedded::regressions::server_reload_mask_is_not_inherited_by_embedded_children ... ok test embedded::regressions::stream_close_must_not_restart_all_sessions ... ok test embedded::regressions::uncredited_output_or_repaint_is_rejected_before_queueing ... ok test embedded::regressions::unresponsive_child_is_killed_and_reaped_within_the_shutdown_bound ... ok test embedded::reply_order_tests::browser_reply_follows_typing_across_both_forwarding_tasks ... ok test embedded::reply_order_tests::full_reply_reservations_preserve_keyboard_bytes_and_all_eight_slots ... ok test embedded::writes::tests::bounded_lane_metadata_and_flight_sizes ... ok test embedded::writes::tests::cached_promotion_ack_never_replays_inside_the_actor ... ok test embedded::writes::tests::enabling_owned_writes_preserves_unsent_replacement_input ... ok test embedded::writes::tests::full_control_lane_keeps_all_terminal_owner_slots_available ... ok test embedded::writes::tests::promotion_headers_preserve_attach_credit_ack_input_order ... ok test embedded::writes::tests::saturated_control_queue_preserves_fifo_and_shutdown_owns_flights ... ok test embedded::writes::tests::socket_completion_cannot_spend_unacknowledged_writer_credit ... ok test enrollment::authority::tests::admission_uses_enrolled_uid_and_exact_public_identity_validity ... ok test enrollment::authority::tests::renewal_preserves_overlap_and_refuses_changed_key_or_expired_predecessor ... ok test enrollment::authority::tests::revocation_is_owner_bound_and_denies_admission_and_renewal_after_commit ... ok test enrollment::bootstrap_retirement::ownership_regression::retirement_requires_an_unfinished_intent ... ok test enrollment::bootstrap_retirement::tests::proven_completion_is_owner_bound_and_survives_restart ... ok test enrollment::bootstrap_retirement::tests::retirement_consumes_only_its_owned_intent_with_the_tombstone ... ok test enrollment::bootstrap_retirement::tests::startup_preserves_a_published_live_session_and_its_setup_intent ... ok test enrollment::bootstrap_retirement::tests::startup_retires_only_unfinished_provisioning_and_is_idempotent ... ok test enrollment::migration_tests::canvas_layout_migration_upgrades_production_v27_and_fresh_schema_in_order ... ok test enrollment::migration_tests::hostname_migration_allocates_around_retained_names ... ok test enrollment::migration_tests::hostname_migration_upgrades_release6_copy_without_changing_canvas_or_checksums ... ok test enrollment::migration_tests::old_uuid_mesh_placeholders_upgrade_to_audited_unnamed_labels ... ok test enrollment::migration_tests::remote_identity_and_sessions_upgrade_dev_v11_and_remain_idempotent ... ok test liveness::tests::a_doubt_recovered_at_the_ceiling_pins_until_the_path_drains ... ok test liveness::tests::a_recovered_doubt_below_the_ceiling_keeps_early_notice ... ok test liveness::tests::a_reply_during_doubt_clears_it_and_renews_the_route ... ok test liveness::tests::an_unanswered_host_link_retires_at_the_startup_grace_without_doubt ... ok test liveness::tests::browser_doubts_one_mobile_delay_and_retires_only_after_two_allowances ... ok test liveness::tests::delayed_server_probe_does_not_expire_an_answered_route ... ok test liveness::tests::healthy_reply_survives_a_150ms_server_stall ... ok test liveness::tests::host_allowance_has_a_floor_a_settled_long_haul_value_and_a_ceiling ... ok test liveness::tests::host_and_browser_allowance_cover_one_loss_recovery ... ok test liveness::tests::host_link_doubts_on_the_first_miss_and_retires_on_the_second ... ok test liveness::tests::jitter_allowance_decays_after_the_link_settles ... ok test liveness::tests::late_native_probe_keeps_its_unissued_reply_allowance ... ok test liveness::tests::missing_replies_expire_even_with_probes_in_flight ... ok test liveness::tests::pipelined_requests_do_not_renew_an_outstanding_deadline ... ok test liveness::tests::quiet_dead_browser_retires_within_two_floors_plus_one_interval ... ok test liveness::tests::ready_reply_only_pulls_forward_an_answered_probe_after_one_tick ... ok test liveness::tests::recent_application_progress_preserves_the_first_tick_cadence ... ok test liveness::tests::restarting_monitoring_never_reuses_an_old_issued_probe ... ok test liveness::tests::serial_probe_accepts_a_timely_rtt_step_without_renewing_unsolicited_replies ... ok test liveness::tests::serial_probe_deadline_includes_only_one_gap_and_the_estimated_allowance ... ok test liveness::tests::suspended_browser_keeps_its_lease_and_relearns_the_mobile_path ... ok test liveness::tests::terminal_routes_still_end_their_lease_on_the_first_miss ... ok test liveness::tests::variation_uses_the_previous_smoothed_sample ... ok test mesh_api_tests::claude_review::claude_review_late_committing_observation_does_not_rewind_last_seen ... ok test mesh_api_tests::claude_review::claude_review_scoped_grant_cannot_target_node_in_unscoped_tag ... ok test mesh_api_tests::concurrent_tag_edits_serialize_revisions_and_unique_names ... ok test mesh_api_tests::identity::identity_migration_preserves_inventory_and_retired_audit_ids ... ok test mesh_api_tests::identity::retired_identity_survives_database_reopen_and_exhaustion_is_atomic ... ok test mesh_api_tests::identity::review_deleted_node_identity_is_not_reused ... ok test mesh_api_tests::invalidation::filtered_view_invalidations_follow_every_affected_host_tag ... ok test mesh_api_tests::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 mesh_api_tests::mesh_api_scale_benchmark ... ignored, scale measurement; run on infraternal-dev under the weighted user scope test mesh_api_tests::pagination::an_unsendable_object_returns_a_sanitized_service_error ... ok test mesh_api_tests::pagination::continuation_restarts_on_change_and_rechecks_permissions ... ok test mesh_api_tests::parser_rejects_unknown_fields_user_endpoints_and_invalid_bounds ... ok test mesh_api_tests::review_filtered::review_global_viewers_do_not_refresh_unrelated_filtered_inventory ... ok test mesh_api_tests::review_frame_budget::review_mesh_design_point_frames_fit_shared_socket_budget ... ok test mesh_api_tests::review_null_policy::review_null_port_policy_does_not_create_unrestricted_grant ... ok test mesh_api_tests::review_null_scope::review_null_role_scopes_preserve_denied_inventory_access ... ok test mesh_api_tests::scoped_grant_role_filters_inventory_and_cannot_cross_tags ... ok test mesh_api_tests::shared_mesh_vectors_cover_each_production_action_and_wire_shape ... ok test mesh_api_tests::storage_diagnostics::changed_storage_failure_reports_the_previous_count ... ok test mesh_api_tests::storage_diagnostics::coordinator_clones_share_failure_counts_and_report_recovery ... ok test mesh_api_tests::storage_diagnostics::coordinator_loading_preserves_missing_server_and_sql_reasons ... ok test mesh_api_tests::storage_diagnostics::coordinator_stored_column_refuses_without_panic_and_recovers_after_repair ... ok test mesh_api_tests::storage_diagnostics::invalid_stored_column_is_skipped_without_panicking ... ok test mesh_api_tests::storage_diagnostics::invalid_stored_host_is_reported_once_by_id ... ok test mesh_api_tests::storage_diagnostics::malformed_host_keeps_healthy_inventory_readable ... ok test mesh_api_tests::storage_diagnostics::malformed_unrelated_host_preserves_scoped_inventory ... ok test mesh_api_tests::storage_diagnostics::repeated_storage_failure_has_bounded_diagnostics ... ok test mesh_api_tests::storage_diagnostics::settings_storage_failure_has_a_safe_original_reason ... ok test mesh_api_tests::storage_diagnostics::sqlite_admission_failures_have_distinct_safe_reasons ... ok test mesh_api_tests::storage_diagnostics::storage_failures_have_safe_reasons_and_recover_after_repair ... ok test mesh_api_tests::storage_diagnostics::unrelated_success_does_not_reset_a_persistent_write_failure ... ok test mesh_api_tests::watch_deadline::watch_deadline_matches_complete_filtered_snapshots ... ok test mesh_api_tests::watch_deadline::watch_deadline_scale_benchmark ... ignored, weighted local scale measurement; run optimized without concurrent compilation test plugins::node_lifecycle::tests::disabling_replacement_and_retirement_join_the_correct_node_worker ... ok test release_build_tests::release_build_marker_is_explicit ... ok test release_http::tests::bounded_body_status_and_existing_destination_are_refused ... ok test release_http::tests::https_cannot_silently_accept_a_plaintext_bucket ... ok test release_http::tests::unsupported_scheme_credentials_query_and_fragment_never_connect ... ok test release_latest::tests::bench_bounded_metadata_verification ... ignored, local weighted-scope verification latency benchmark test release_latest::tests::bench_latest_fifty_callers ... ignored, local weighted-scope 50-caller real-engine RSS measurement test release_latest::tests::edge_pointer_is_verified_in_its_own_channel ... ok test release_latest::tests::pointer_authenticates_signed_version_and_refuses_replays_tampering_and_duplicates ... ok test release_latest::tests::stable_empty_reports_opt_in_without_edge_request ... ok test release_manifest::tests::noncanonical_or_cross_channel_identity_is_refused ... ok test 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::advertised_session_missing_digest_or_signature_never_falls_back ... ok test release_payload::tests::cache_symlinks_and_shared_files_are_refused ... ok test release_payload::tests::concurrent_session_requests_publish_one_verified_artifact ... ok test release_payload::tests::cross_architecture_cold_and_warm_cache_measurements ... ignored, run release-profile measurements in a weighted scope test release_payload::tests::dangling_session_cache_symlink_is_refused_without_publication ... ok test release_payload::tests::development_session_fallback_only_uses_trusted_local_artifacts_for_missing_release ... ok test release_payload::tests::edge_add_host_keeps_exact_server_version_and_verified_cache ... ok test release_payload::tests::eight_concurrent_add_hosts_share_one_verified_download ... ok test release_payload::tests::missing_wrong_version_tampered_network_and_development_only_fallback ... ok test release_payload::tests::partial_download_restart_child ... ignored, subprocess helper for release-cache restart verification test release_payload::tests::refused_session_release_never_uses_development_fallback ... ok test release_payload::tests::resolver_startup_removes_only_owned_inactive_private_staging ... ok test release_payload::tests::restarted_resolution_reclaims_partial_downloads_after_process_stop ... ok test release_payload::tests::session_cache_refuses_shared_payloads_symlinks_and_unsafe_absence ... ok test release_payload::tests::session_payloads_are_signed_on_both_architectures_and_reused_offline ... ok test release_payload::tests::session_staging_cleanup_preserves_active_and_unknown_files ... ok test release_payload::tests::signed_download_cache_hit_offline_and_tampered_cache ... ok test release_payload::tests::signed_session_absence_is_cached_and_reauthenticated_offline ... ok test release_payload::tests::signed_session_version_replay_and_untrusted_key_are_refused ... ok test release_verify::tests::compiled_authorities_keep_production_and_isolate_staging ... ok test release_verify::tests::openssh_signatures_preserve_descriptor_and_reject_every_byte_mutation ... ok test release_verify::tests::per_run_signature_obeys_the_compiled_feature_boundary ... ok test release_verify::tests::trust_namespace_hash_trailing_data_and_manifest_ambiguity_are_refused ... ok test release_verify::tests::verification_twenty_megabytes_fifty_runs ... ignored, run release-profile measurements in a weighted scope test remote_accept::tests::anonymous_capacity_and_single_source_cannot_consume_known_reserve ... ok test remote_admission::tests::ports_do_not_change_source_capacity_and_mapped_addresses_share_it ... ok test remote_admission::tests::source_admission_cost_at_1000_sources ... ignored, optimized source admission diagnostic; no own build overlap test remote_enrollment::tests::cold_locked_signer_preserves_admission_and_token_until_authenticated_unlock ... ok test remote_enrollment::tests::invalid_csr_does_not_burn_token_and_join_returns_only_committed_authority ... ok test remote_enrollment::tests::invalid_invitations_never_load_the_private_signer ... ok test remote_guard::cut_tests::cancellation_survives_last_transport_until_durable_tombstone ... ok test remote_guard::cut_tests::provisional_ssh_authority_requires_exact_pending_owner_and_uid ... ok test remote_http::tests::enrollment_api_at_1000_hosts ... ignored, explicit real HTTP-adapter/SQLite signing measurement at 1000 hosts; not transport or whole-daemon evidence test remote_http::tests::enrollment_http_is_bound_single_use_and_preserves_token_while_locked ... ok test remote_http::tests::invitation_publication_rechecks_session_after_host_creation ... ok test remote_http::tests::revocation::abandoned_revocation_write_cannot_leave_committed_authority_live ... ok test remote_http::tests::revocation::claude_review_anonymous_stalled_joins_cannot_block_owner_revocation ... ok test remote_http::tests::revocation::cold_signer_does_not_block_owner_revocation_or_cancellation ... ok test remote_http::tests::revocation::permission_revoked_while_waiting_for_sqlite_writer_refuses_tombstone ... ok test remote_http::tests::revocation::revocation_rechecks_locked_expired_logged_out_and_wrong_owner_sessions ... ok test remote_inventory::name_tests::an_ip_added_host_uses_its_cached_hostname_and_old_facts_do_not_clear_it ... ok test remote_inventory::name_tests::inventory_hostname_changes_publish_once_and_preserve_hand_names ... ok test remote_inventory::name_tests::late_hostname_inventory_renames_the_attached_mesh_node_and_notifies_viewers ... ok test remote_inventory::name_tests::reported_names_yield_to_records_and_collision_suffixes_and_server_identity_hold ... ok test remote_inventory::pagination_tests::long_destinations_stay_bounded_and_all_pages_are_complete ... ok test remote_inventory::tests::admitted_hosts_are_account_scoped_offline_and_revocation_filtered ... ok test remote_inventory::tests::unredeemed_invitations_are_not_admitted_and_cursors_are_canonical ... ok test remote_mesh_revocation_tests::committed_host_revocation_pushes_peer_withdrawal_without_polling ... ok test remote_removal::review_tests::accepted_uninstall_names_the_objects_it_leaves ... ok test remote_removal::review_tests::no_commands_for_a_host_setup_did_not_install ... ok test remote_removal::review_tests::review_manual_commands_are_gated_on_this_hosts_bootstrap_owner ... ok test remote_removal::review_tests::review_manual_commands_stop_only_this_installations_sessions ... ok test remote_removal::review_tests::review_manual_rootful_commands_delete_only_marked_kernel_objects ... ok test remote_removal_http::tests::removal_parsers_refuse_positional_duplicate_and_unbounded_inputs ... ok test remote_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::additional_listeners::admitted_connection_moves_to_a_leased_address_and_back_without_readmission ... ok test remote_runtime::tests::additional_listeners::initial_overlay_admission_has_no_underlay_guess ... ok test remote_runtime::tests::additional_listeners::ipv6_wildcard_listener_reuses_binding_and_preserves_ipv4_discovery ... ok test remote_runtime::tests::additional_listeners::leased_tcp_admits_current_identity_releases_lease_and_keeps_primary_usable ... ok test remote_runtime::tests::additional_listeners::wildcard_listener_reuses_binding_and_tracks_destination_lease_counts ... ok test remote_runtime::tests::cancelled_native_read_retains_dequeued_packet ... ok test remote_runtime::tests::candidate_proofs::candidate_proof_refuses_a_second_probe_and_invalid_hello ... ok test remote_runtime::tests::candidate_proofs::quic_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok test remote_runtime::tests::candidate_proofs::tls_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok test remote_runtime::tests::claude_review_idle_anonymous_sockets_cannot_starve_host_handshakes ... 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::independent_review::committed_tombstone_cannot_forward_input_before_finalizer_returns ... ok test remote_runtime::tests::independent_review::review_expired_identity_must_refuse_new_attachment_on_existing_transport ... ok test remote_runtime::tests::independent_review::review_revocation_must_cancel_input_on_existing_tls_transport ... ok test remote_runtime::tests::late_native_detach_after_peer_close_keeps_the_control_connection ... ok test remote_runtime::tests::late_native_detach_after_peer_stop_keeps_the_control_connection ... ok test remote_runtime::tests::ping_flood::primary_ping_during_terminal_flood ... ignored, 10-minute real PTY measurement; pinned VM lock and INFRATERNAL_PING_BINARY required test remote_runtime::tests::quic_actor_binds_durable_writer_and_recovery_offsets ... ok test remote_runtime::tests::remote_peer_routing_capability_does_not_retain_the_host_registry ... ok test remote_runtime::tests::renewal_checks::renewal_refuses_same_issuer_wrong_key_purpose_or_lifetime_before_publication ... ok test remote_runtime::tests::renewal_checks::renewal_validates_host_dates_json_and_durable_publication_before_ack ... ok test remote_runtime::tests::retired_native_writer_frames_cannot_close_or_ack_its_replacement ... ok test remote_runtime::tests::revocation::admitted_guard_expires_and_prior_revocation_cannot_reregister ... ok test remote_runtime::tests::revocation::expired_identity_must_refuse_new_attachment_on_existing_transport ... ok test remote_runtime::tests::revocation::guard_bookkeeping_at_1000_hosts ... ignored, guard component diagnostic; run alone without builds or browser measurements test remote_runtime::tests::revocation::retirement::old_expiry_cannot_remove_a_fresh_tls_replacement ... ok test remote_runtime::tests::revocation::retirement::registry_retention_at_1000_actual_tls_hosts ... ignored, 1000-host registry diagnostic; optimized, FD limit8192, no own build/browser overlap test remote_runtime::tests::revocation::retirement::revoked_host_releases_its_registry_entry_and_retained_actor ... ok test remote_runtime::tests::revocation::revocation_closes_admitted_idle_quic_connection ... ok test remote_runtime::tests::revocation::revocation_must_cancel_input_on_existing_tls_transport ... ok test remote_runtime::tests::ssh_bridge::component_off_retires_ssh_fallback_after_installed_admission ... ok test remote_runtime::tests::ssh_bridge::refused_installed_reattachment_restores_the_ssh_writer ... ok test remote_runtime::tests::ssh_bridge::ssh_bridge_does_not_invent_node_path_capabilities ... ok test remote_runtime::tests::ssh_bridge::ssh_bridge_retires_only_after_installed_writer_acknowledges ... ok test remote_runtime::tests::ssh_bridge::ssh_greeting_keeps_full_capabilities_and_coalesced_frames ... ok test remote_runtime::tests::ssh_bridge::ssh_greeting_refuses_invalid_first_frames_and_releases_its_master ... ok test remote_runtime::tests::standby::a_second_parked_fallback_cannot_replace_the_first ... ok test remote_runtime::tests::standby::control_pause::cancelled_control_packet_survives_pause_and_resumes_before_queued_sibling ... ok test remote_runtime::tests::standby::control_queue::saturated_native_control_queue_does_not_hide_primary_terminal_output ... ok test remote_runtime::tests::standby::control_queue::scheduled_probe_preserves_primary_at_full_native_control_capacity ... ok test remote_runtime::tests::standby::detached_primed_writers_release_native_binding_budget ... ok test remote_runtime::tests::standby::liveness_doubt::one_missed_primary_reply_shows_reconnecting_and_only_a_second_retires_the_link ... ok test remote_runtime::tests::standby::parked_fallback_is_cancelled_by_ledger_revocation ... ok test remote_runtime::tests::standby::parked_fallback_survives_greeting_deadline_and_activates_without_another_hello ... ok test remote_runtime::tests::standby::primed_fallback_activates_after_the_primary_closes ... ok test remote_runtime::tests::standby::primed_fallback_hedges_when_credit_arrives_behind_a_blocked_primary_write ... ok test remote_runtime::tests::standby::primed_fallback_hedges_while_primary_native_send_buffer_is_full ... ok test remote_runtime::tests::standby::primed_hedge_survives_blocked_control_call ... ok test remote_runtime::tests::standby::primed_standby_greets_without_replacing_the_live_actor_before_activation ... ok test remote_runtime::tests::standby::tcp_fallback_parks_without_a_host_actor_and_activates_on_the_existing_tls_channel ... ok test remote_runtime::tests::tcp_actor_uses_enrolled_uid_and_replays_admission_hello ... ok test remote_standby::tests::bounded_standby_options_reject_ambiguous_or_unrecognized_fields ... ok test remote_standby::tests::cancelled_queue_admission_releases_parking_before_actor_poll ... ok test remote_standby::tests::parking_is_per_identity_bounded_and_released_on_drop ... ok test remote_standby_request::tests::requests_require_objects_and_exact_fields ... ok test remote_startup::tests::normal_cold_start_uses_public_trust_without_loading_or_generating_ca_key ... ok test remote_startup::tests::symlink_shared_oversized_or_special_trust_files_fail_closed ... ok test remote_startup::tests::wrong_issuer_key_name_or_unpinned_https_refuses_startup ... ok test runtime::key_runtime_tests::configured_startup_generates_once_and_settings_shares_its_cold_lock ... ok test runtime::remote_demo_tests::cold_start::normal_cli_cold_start_keeps_enrolled_remote_terminal_while_signing_locked ... ignored, normal CLI cold-start proof requires static INFRATERNAL_REMOTE_TEST_BINARY and exclusive 4701/7443 test runtime::remote_demo_tests::cold_start::release_transition_recovers_enrolled_host_after_long_outage ... ignored, requires isolated release binaries and a ten-minute outage test runtime::remote_demo_tests::real_host::o1_rootless_join_terminal_and_cleanup ... ignored, authorised o1 proof requires pinned INFRATERNAL_O1_KNOWN_HOSTS and aarch64 INFRATERNAL_REMOTE_TEST_BINARY; exclusive 4701/7443 test runtime::remote_demo_tests::real_host::o1_runtime_path_admits_real_unix_socket_address ... ok test runtime::remote_demo_tests::remote_cli_enrollment_and_browser_terminal_two_processes ... ignored, two-process proof requires INFRATERNAL_REMOTE_TEST_BINARY and exclusive port 4701 test runtime::remote_demo_tests::renewal::half_life_requests_proof_on_live_authenticated_control ... ok test runtime::remote_demo_tests::renewal_ack::failed_publication_retains_original_admission_without_interrupting_terminal ... ok test runtime::remote_demo_tests::renewal_ack::unlock_renews_live_identity_only_after_publication_ack_with_terminal_intact ... ok test runtime::remote_demo_tests::renewal_cli::cli_live_renewal_cost_and_durable_identity_on_unchanged_transport ... ignored, real CLI renewal measurement requires release binary and exclusive port4701; no own compilation/browser overlap test runtime::remote_demo_tests::renewal_cli::flood::remote_cli_renewal_under_50m_load_preserves_every_byte_and_writer ... ignored, real CLI 50MiB renewal proof: exclusive4701 and release binary; no own build/browser overlap test runtime::remote_demo_tests::shipping_route::independent_review_configured_server_mounts_ca_unlock_routes ... ok test runtime::remote_demo_tests::shipping_route::review_default_server_must_register_remote_join ... ok test runtime::reviewer_admission::reviewer_recovery_source_limit_covers_all_routes_without_forwarding_bypass ... ok test runtime::temporal_admission_tests::ca_budget_cost_at_capacity ... ignored, isolated debug admission diagnostic at 4096 principals; run without own build overlap test runtime::temporal_admission_tests::windows_principals_and_capacity_remain_bounded ... ok test runtime::tests::empty_no_color_does_not_disable_terminal_logs ... ok test runtime::tests::production_router_exposes_bootstrap_owner_admission ... ok test runtime::tests::proxy_mode_requires_an_explicit_peer_allowlist ... ok test runtime::tests::proxy_networks_match_only_their_address_family_and_prefix ... ok test runtime::tests::restart_serves_fresh_setup_token_and_completes_owner_enrollment ... ok test runtime::tests::router_migrates_private_storage_and_serves_health ... ok test runtime::tests::setup_socket_cleanup_preserves_symlinks_and_regular_files ... ok test runtime::tests::setup_token_socket_is_private_and_requires_explicit_request ... ok test runtime::tests::startup_with_owner_unlinks_stale_setup_token_socket ... ok test server_tls::tests::standalone_https_disables_nagle_before_application_bytes ... ok test ssh_key::tests::concurrent_initialization_retains_one_identity_and_unwrap_cannot_replace_it ... ok test ssh_key::tests::first_start_is_wrapped_once_and_every_cold_start_is_locked ... ok test ssh_key::tests::lock_during_administrator_unwrap_cannot_reinstall_private_material ... ok test ssh_key::tests::lock_generation_exhaustion_never_wraps_into_an_unlocked_source ... ok test ssh_key::tests::malformed_existing_storage_is_refused_without_generating_a_replacement ... ok test ssh_key::tests::material_refuses_invalid_pem_and_non_ed25519_algorithms ... ok test ssh_key::tests::unavailable_or_empty_custody_publishes_no_key ... ok test ssh_key::tests::update_handoff_preserves_unlocked_identity_but_cold_restart_does_not ... ok test stream_close::tests::a_close_naming_no_owned_session_prints_none_for_session_and_host ... ok test stream_close::tests::a_dead_logger_is_counted_and_summarised_by_the_callers ... ok test stream_close::tests::a_full_queue_drops_and_counts_instead_of_blocking ... ok test stream_close::tests::a_full_table_keeps_rate_limiting_a_storm ... ok test stream_close::tests::an_unavailable_agent_stream_is_reported_as_a_link_drop ... ok test stream_close::tests::client_chosen_session_ids_share_their_accounts_window ... ok test stream_close::tests::close_line_has_session_counters_and_never_copies_untrusted_close_text ... ok test stream_close::tests::close_path_cost ... ignored, manual microbenchmark test stream_close::tests::different_accounts_and_reason_categories_each_get_their_first_line ... ok test stream_close::tests::mixed_reasons_and_closers_in_one_window_are_named_as_mixed ... ok test stream_close::tests::one_close_line_and_one_summary_bound_an_account_storm ... ok test stream_close::tests::the_thread_writes_the_first_close_and_summarises_the_rest_on_shutdown ... ok test terminal_queries::census_tests::census_cleanup_is_host_scoped_and_preserves_detached_live_queries ... ok test terminal_queries::corpus_tests::output_chunking_preserves_bounded_query_state ... ok test terminal_queries::lifecycle_tests::ended_sessions_release_query_slots ... ok test terminal_queries::overflow_tests::oversized_osc_does_not_hide_the_next_query ... ok test terminal_queries::review_tests::a_lagging_viewer_cannot_renew_a_deadline_after_the_first_viewer_answered ... ok test terminal_queries::review_tests::all_session_tables_remain_bounded_at_the_registry_limit ... ok test terminal_queries::review_tests::trimmed_output_refuses_its_answer_without_reopening_an_accepted_position ... ok test terminal_queries::review_tests::two_positions_in_one_chunk_are_claimed_in_order_without_reopening_either ... ok test terminal_queries::tests::deadline_includes_incomplete_query ... ok test terminal_queries::tests::every_observed_output_position_can_identify_a_renderer_answer ... ok test terminal_queries::tests::gaps_and_replay_never_authorize_unobserved_or_expired_positions ... ok test terminal_queries::tests::marked_flood_never_allocates_queries ... ok test terminal_queries::tests::only_one_reply_across_viewers_and_replay ... ok test terminal_queries::tests::renderer_owns_reply_contents_but_size_and_identity_are_bounded ... ok test terminal_queries::tests::review_renderer_supported_query_forms_are_admitted ... ok test terminal_queries::tests::style_controls_cannot_evict_queries_and_live_claims_never_reopen ... ok test web_assets::tests::encodings_and_identity_have_correct_headers_and_sizes ... ok test web_assets::tests::spa_and_mutable_assets_revalidate_and_missing_brotli_uses_gzip ... ok test websocket::cookie_tests::duplicate_cookie_fields_deny_socket_session ... ok test websocket::cookie_tests::split_cookie_fields_preserve_socket_session ... ok test websocket::link_notice_tests::doubt_notices_reach_only_viewers_that_announced_them_and_never_await_an_ack ... ok test websocket::receive_tests::browser_websocket_close_keeps_its_code_and_discards_unknown_reason_text ... ok test websocket::receive_tests::buffered_control_frames_cannot_monopolize_a_transport_turn ... ok test websocket::receive_tests::receive_failures_keep_protocol_size_and_idle_classifications ... ok test websocket::recovery_notification_bench::recovery_notification_state_at_socket_capacity ... ignored, notification state sizing diagnostic, not allocator-inclusive RSS certification test websocket::session_inventory_tests::available_snapshot_reports_live_rows_and_bounded_saved_exit_statuses ... ok test websocket::session_inventory_tests::census_waiting_for_database_does_not_close_a_newly_created_live_session ... ok test websocket::session_inventory_tests::inventory_reconciliation_at_200_sessions_and_50_accounts ... ignored, independent scale diagnostic; run in a weighted scope test websocket::session_inventory_tests::pending_agent_inventory_hides_cached_rows_until_the_first_census ... ok test websocket::session_inventory_tests::reconciliation_before_saved_exit_keeps_the_authoritative_exit_status ... ok test websocket::session_inventory_tests::restart_reconciliation_keeps_live_rows_and_closes_missing_rows ... 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::writer_tests::authority_watchdog::periodic_authority_read_fails_closed_at_the_bounded_wait ... ok test websocket::writer_tests::authority_watchdog::periodic_authority_read_keeps_its_connection_owner_runnable ... ok test websocket::writer_tests::authority_watchdog::periodic_authority_read_rejects_expiry_committed_by_its_operation ... ok test websocket::writer_tests::authority_watchdog::periodic_authority_read_rejects_revocation_committed_by_its_operation ... ok test websocket::writer_tests::authority_watchdog::periodic_authority_read_stops_side_effects_at_expiry ... ok test websocket::writer_tests::authority_watchdog::periodic_authority_read_stops_side_effects_on_revocation ... ok test websocket::writer_tests::resume_refusals_distinguish_connection_state_and_lost_token_rotation ... ok test websocket::writer_tests::second_device_does_not_inherit_first_device_input_ack ... ok test websocket::writer_tests::writer_admission_at_user_capacity ... ignored, release-only scale measurement; run without concurrent builds test websocket::writer_tests::writer_ownership_capacity_unsigned_offsets_and_identity_reuse ... ok test websocket_transport::queue_tests::full_browser_transport_proof_queue_keeps_connection_usable ... ok test websocket_transport::queue_tests::full_browser_wire_proof_queue_keeps_connection_usable ... ok test websocket_transport::tests::each_receive_end_has_a_structured_terminal_close_reason ... ok test websocket_transport::tests::no_probe_in_an_active_idle_active_window ... ok test websocket_transport::tests::visibility_notices_are_small_typed_transport_messages ... ok test result: ok. 614 passed; 0 failed; 52 ignored; 0 measured; 0 filtered out; finished in 342.86s Running tests/canvas_convergence.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/canvas_convergence-73e51f3b002abbd3) running 20 tests test a_tiled_import_cannot_duplicate_an_existing_graph_kind ... ok test close_beats_move_resize_in_both_orders_and_survives_compaction ... ok test competing_bootstraps_merge_targets_and_retry_after_restart ... ok test encoded_document_budget_is_enforced_by_the_host_transaction ... ok test identical_and_empty_second_devices_do_not_advance_revision ... ok test import_prefers_matching_names_before_the_first_view_of_its_kind ... ok test importing_an_orphaned_recovery_view_does_not_create_another_recovery_name ... ok test imports_use_account_wide_target_identity_and_keep_spanning_column_geometry ... ok test initialize_and_apply_repair_before_writing_and_notify_subscribers ... ok test loading_repairs_only_matching_recovery_views_and_converges_clients ... ok test merge_bounds_refuse_without_losing_the_existing_layout ... ok test no_op_import_receipts_still_have_a_bounded_quota ... ok test no_op_imports_keep_retry_receipts_and_do_not_clear_operation_history ... ok test owned_session_reference_and_all_bounds_are_transactional ... ok test permanent_receipts_do_not_copy_large_bootstrap_documents ... ok test session_import_identity_ignores_labels_but_checks_account_ownership ... ok test simultaneous_first_devices_merge_disjoint_targets_into_one_view ... ok test split_retry_is_durable_and_changed_idempotency_input_is_refused ... ok test stale_noop_still_checks_numeric_bounds_before_committing ... ok test two_devices_serialize_stale_edits_and_replay_every_committed_revision ... ok test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.73s Running tests/canvas_receipt_count.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/canvas_receipt_count-acc4fc72e2ccf628) running 1 test test historical_receipts_backfill_and_follow_transactions_and_account_removal ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/canvas_receipt_review.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/canvas_receipt_review-3ce83b3c7b4058b5) running 1 test test historical_no_revision_receipts_preserve_replay_and_the_last_real_edit ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.13s Running tests/canvas_recovery_review.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/canvas_recovery_review-50084fdd2ba9cd42) running 9 tests test colliding_recovery_membership_keeps_the_target_and_queued_close ... ok test deferred_repair_is_atomic_across_kinds_and_import_retry ... ok test encoded_capacity_defers_repair_without_losing_sixty_targets_or_edits ... ok test independent_loads_and_base_edit_repair_exactly_once ... ok test partial_recognition_then_second_device_import_conserves_targets_and_ids ... ok test queued_close_of_unique_recovered_window_survives_repair ... ok test queued_resize_keeps_its_membership_after_a_separate_read_repair ... ok test recovery_at_column_capacity_keeps_the_account_readable ... ok test repair_rebases_a_cursor_that_already_names_its_next_revision ... ok test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.90s Running tests/canvas_replay_noop.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/canvas_replay_noop-8bd0be1d80d86aae) running 1 test test committed_noop_is_explicit_without_sending_all_closed_ids_to_clients ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/canvas_retired_reference.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/canvas_retired_reference-a4528cc9b1d8b605) running 2 tests test retarget_checks_account_ownership_even_after_close ... ok test retired_reference_does_not_block_an_unrelated_edit ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s Running tests/canvas_socket.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/canvas_socket-9a61e900195bb209) running 1 test test snapshot_then_ordered_commit_events_and_revocation_cancel_output ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/canvas_text_bounds.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/canvas_text_bounds-2ffc4f7a9add7d9f) running 2 tests test imported_name_respects_the_browser_utf16_bound ... ok test text_uses_the_browser_utf16_bound ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/catalog_startup.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/catalog_startup-ee2bdd5158461917) running 1 test test explicit_catalog_startup_remains_public_and_validates_before_storage ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/enrollment.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/enrollment-a598f97d0db16f58) running 6 tests test concurrent_redemption_has_one_winner_and_one_certificate ... ok test enrollment_storage_at_500_hosts ... ignored, explicit 500-host storage measurement; not a remote transport budget test invalid_certificate_and_failed_insert_preserve_the_invitation ... ok test 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.46s Running tests/mesh_parser.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/mesh_parser-cd62bc068b50456f) running 2 tests test nested_endpoint_and_policy_fields_are_strict_without_rejecting_valid_ports ... ok test review_grant_parser_rejects_unknown_nested_port_fields ... 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/review-layout-recover-fix/target/debug/deps/mesh_review_plugin-257cf31b7c98f034) 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/review-layout-recover-fix/target/debug/deps/mesh_review_policy-0fce77bdd2ccda64) 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/review-layout-recover-fix/target/debug/deps/mesh_review_role_scope-e764ad33c4c2aa9f) 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/review-layout-recover-fix/target/debug/deps/native_probe_correlation_review-65aa98b7760a8a25) running 25 tests test healthy_real_socket_survives_a_150ms_server_stall ... ok test liveness::tests::a_doubt_recovered_at_the_ceiling_pins_until_the_path_drains ... ok test liveness::tests::a_recovered_doubt_below_the_ceiling_keeps_early_notice ... ok test liveness::tests::a_reply_during_doubt_clears_it_and_renews_the_route ... ok test liveness::tests::an_unanswered_host_link_retires_at_the_startup_grace_without_doubt ... ok test liveness::tests::browser_doubts_one_mobile_delay_and_retires_only_after_two_allowances ... ok test liveness::tests::delayed_server_probe_does_not_expire_an_answered_route ... ok test liveness::tests::healthy_reply_survives_a_150ms_server_stall ... ok test liveness::tests::host_allowance_has_a_floor_a_settled_long_haul_value_and_a_ceiling ... ok test liveness::tests::host_and_browser_allowance_cover_one_loss_recovery ... ok test liveness::tests::host_link_doubts_on_the_first_miss_and_retires_on_the_second ... ok test liveness::tests::jitter_allowance_decays_after_the_link_settles ... ok test liveness::tests::late_native_probe_keeps_its_unissued_reply_allowance ... ok test liveness::tests::missing_replies_expire_even_with_probes_in_flight ... ok test liveness::tests::pipelined_requests_do_not_renew_an_outstanding_deadline ... ok test liveness::tests::quiet_dead_browser_retires_within_two_floors_plus_one_interval ... ok test liveness::tests::ready_reply_only_pulls_forward_an_answered_probe_after_one_tick ... ok test liveness::tests::recent_application_progress_preserves_the_first_tick_cadence ... ok test liveness::tests::restarting_monitoring_never_reuses_an_old_issued_probe ... ok test liveness::tests::serial_probe_accepts_a_timely_rtt_step_without_renewing_unsolicited_replies ... ok test liveness::tests::serial_probe_deadline_includes_only_one_gap_and_the_estimated_allowance ... ok test liveness::tests::suspended_browser_keeps_its_lease_and_relearns_the_mobile_path ... ok test liveness::tests::terminal_routes_still_end_their_lease_on_the_first_miss ... ok test liveness::tests::variation_uses_the_previous_smoothed_sample ... ok test unissued_native_probe_reply_cannot_extend_readiness ... ok test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s Running tests/plugin_host_review.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/plugin_host_review-091d3b91a98512a0) running 7 tests test review_completed_call_survives_normal_worker_exit ... ok test review_core_topic_remains_core_owned_even_when_declared ... ok test review_disable_answers_inflight_call ... ok test review_disable_withdraws_view_and_keeps_socket ... ok test review_exited_worker_ends_its_subscriptions ... ok test review_reenable_preserves_cancelled_calls_until_delivery ... ok test review_undeclared_topic_is_left_to_the_core ... ok test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.51s Running tests/plugin_settings_review.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/plugin_settings_review-eb9423a79b50802b) running 3 tests test failed_plugin_save_restores_previous_state_without_workers ... ok test plugin_settings_enforce_boolean_and_role_plugin_identity ... ok test plugin_switches_survive_database_reopen ... ok test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.59s Running tests/remote_plugin_contract.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/remote_plugin_contract-d677e8c894353972) 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.30s Running tests/review_mesh_host_removal.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/review_mesh_host_removal-83e919d2c1e8d03b) running 1 test test revoked_remote_host_is_withdrawn_from_mesh_peer_policy ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/infraternal_session-6640403118fc7305) running 2 tests test tests::fresh_exec_closes_dumpability_before_private_startup ... running 1 test test tests::fresh_exec_closes_dumpability_before_private_startup ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1 filtered out; finished in 0.00s ok test tests::unsupported_commands_cannot_start_operator_roles_or_open_state ... 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/review-layout-recover-fix/target/debug/deps/infraternal_shim-022fbdb3b60fdd6e) running 96 tests test ended::tests::bounded_record_preserves_status_and_rejects_malformed_or_linked_data ... ok test frame::checks::approximate_snapshot_codec_is_bounded_and_canonical ... ok test frame::checks::borrowed_and_owned_decoders_agree_at_every_fragment_boundary ... ok test frame::checks::codec_reuse_measurement ... ignored, release codec and allocation-path measurement test frame::checks::deferred_frame_keeps_its_borrowed_storage_and_ordered_trailing_bytes ... ok test frame::checks::golden::every_frozen_message ... ok test frame::checks::golden::exact_maximum_and_coalesced_frames ... ok test frame::checks::maximum_deferred_frame_retries_without_growing_storage ... ok test frame::checks::query_reply_extension_is_bounded_and_fragment_safe ... ok test frame::checks::shared_writer_selector_is_fixed_length_and_fragment_safe ... ok test frame::checks::tests::golden_and_fragmented ... ok test frame::checks::tests::invalid_lengths_types_and_utf8 ... ok test locale::tests::absent_locale_uses_fallback_only_when_it_is_installed ... ok test locale::tests::configured_locale_is_selected_from_login_locale_files ... ok test locale::tests::existing_user_locale_values_are_preserved_without_replacement ... ok test locale::tests::invalid_shell_expressions_are_ignored ... ok test locale::tests::macos_locale_identifier_gets_a_utf8_codeset ... ok test locale::tests::missing_lang_preserves_other_locale_values_and_fills_only_lang ... ok test locale::tests::non_locale_values_do_not_cross_the_scrubbed_shell_boundary ... ok test locale::tests::unsupported_configured_locale_uses_installed_utf8_fallback ... ok test locked_bytes::tests::anonymous_transfer_pages_are_locked_and_excluded_from_core_dumps ... ok test pty::child_environment_tests::spawned_login_shell_receives_selected_environment_without_other_host_variables ... ok test pty::child_signal_tests::child_policy_closes_the_control_descriptor_before_direct_exec ... ok test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... running 1 test 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; 95 filtered out; finished in 0.00s ok test pty::child_signal_tests::child_signal_reset_spawn_cost_at_128_children ... ignored, child spawn diagnostic; run locally in a weighted scope without own build overlap test ring::checks::tests::wrap_and_exact_offsets ... ok test session::inputs::reply_tests::replies_preserve_selected_writer_cursor_and_geometry ... ok test session::inputs::tests::identity_cap_preserves_all_existing_cursors ... ok test session::inputs::tests::partial_writes_credit_only_the_owner_and_replay_trims_per_writer ... ok test session::measurements::budgets::allowlisted_signal_after_real_pty_exit_keeps_exit_ack_available ... ok test session::measurements::budgets::input_to_pty_write ... ignored, real-PTY performance measurement; set ZDOTDIR to tests/profile test session::measurements::poll_storage_measurement ... ignored, release poll-storage allocation measurement test session::resize_checks::native_resize_refusal_preserves_peer_and_pty ... ok test session::resize_checks::resize_refusal_session_probe ... ignored, isolated session probe invoked by its parent with a controlled shell profile test session::sequenced_checks::a_completed_deferred_frame_gives_its_trailing_input_a_fresh_ticket ... ok test session::sequenced_checks::coalesced_ack_never_overwrites_a_partial_output_and_cursors_survive_peer_loss ... ok test session::sequenced_checks::coalesced_probe_and_input_preserve_the_written_ack_in_both_orders ... ok test session::sequenced_checks::negotiated_queue_deferral_validates_ranges_before_waiting ... ok test session::sequenced_checks::new_frames_roundtrip_and_refuse_noncanonical_payloads ... ok test session::sequenced_checks::reusable_encoder_retains_capacity_and_refuses_growth_before_mutation ... ok test session::sequenced_checks::trim_duplicates_gaps_overflow_and_capacity_are_transactional ... ok test session::sequenced_checks::writer_selection_has_a_frozen_little_endian_layout ... ok test terminal::checks::approximate_repaint_is_bounded_clips_at_complete_cells_and_preserves_source ... ok test terminal::checks::approximate_repaint_keeps_complete_pending_syntax_or_omits_it_whole ... ok test terminal::checks::tests::alternate_variants_and_nested_switches_repaint ... ok test terminal::checks::tests::byte_budget_prunes_history_and_resize_remains_repaintable ... ok test terminal::checks::tests::fixtures_and_continuations_repaint ... ok test terminal::checks::tests::implicit_hyperlinks_retain_groups_across_rows_and_continuation ... ok test terminal::checks::tests::long_unfinished_hyperlink_and_control_strings_continue ... ok test terminal::checks::tests::margins_tabs_charsets_and_modes_continue ... ok test terminal::checks::tests::partial_csi_and_utf8_continue ... ok test terminal::checks::tests::pending_wrap_and_saved_wrap_continue_with_wide_cells ... ok test terminal::checks::tests::retained_alternate_saved_cursor_and_keyboard_stack_continue ... ok test terminal::checks::tests::saved_origin_survives_changed_margins ... ok test terminal::checks::tests::unfinished_sequence_over_frame_limit_fails_without_losing_runtime_state ... ok test terminal::fidelity::fidelity_charset_mapped_wide_space_is_explicitly_rejected ... ok test terminal::fidelity::fidelity_cursor ... ok test terminal::fidelity::fidelity_diagnostic_fixture ... ignored, diagnostic replay of an explicitly selected fixture file test terminal::fidelity::fidelity_edge ... ok test terminal::fidelity::fidelity_extended_nightly ... ignored, nightly expanded differential corpus: 20,000 deterministic cases test terminal::fidelity::fidelity_extended_smoke ... ok test terminal::fidelity::fidelity_f1_rep ... ok test terminal::fidelity::fidelity_fresh_c_redraw_default_is_explicitly_rejected ... ok test terminal::fidelity::fidelity_handwritten ... ok test terminal::fidelity::fidelity_inherited_protection_off_mode_is_explicitly_rejected ... ok test terminal::fidelity::fidelity_iso_protection_does_not_keep_rep_scratch ... ok test terminal::fidelity::fidelity_iso_protection_erase ... ok test terminal::fidelity::fidelity_mouse_effective_fields_follow_order_independently_of_booleans ... ok test terminal::fidelity::fidelity_oracle_detects_hidden_state ... ok test terminal::fidelity::fidelity_oracle_observes_archived_cells_with_equal_active_screens ... ok test terminal::fidelity::fidelity_orphaned_spacer_head ... ok test terminal::fidelity::fidelity_prompt_resize_requires_explicit_rejection ... ok test terminal::fidelity::fidelity_recorded_corpus ... ok test terminal::fidelity::fidelity_rejects_unrepresentable_rep_without_mutating_source ... ok test terminal::fidelity::fidelity_saved_cursor_over_changed_edge ... ok test terminal::fidelity::fidelity_saved_modes_future_restore ... ok test terminal::fidelity::fidelity_screen_entry_consumes_inherited_shift_before_saving ... ok test terminal::fidelity::fidelity_seeded_nightly ... ignored, nightly differential corpus: 20,000 deterministic cases test terminal::fidelity::fidelity_seeded_smoke ... ok test terminal::fidelity::fidelity_semantic_validation_matches_exported_history_extent ... ok test terminal::fidelity::fidelity_single_shift_survives_rep_seed ... ok test terminal::fidelity::fidelity_snapshot_history_tail_contains_no_padding_rows ... ok test terminal::fidelity::fidelity_snapshot_resets_stale_viewer_color_overrides ... ok test terminal::fidelity::fidelity_spacer_head_attributes ... ok test terminal::fidelity::fidelity_variation_tail_attributes ... ok test terminal::fidelity::fidelity_variation_wrap_attributes ... ok test terminal::fidelity::fresh_captures::fidelity_fresh_real_program_captures ... ignored, manual fresh capture oracle; set VT_CAPTURE_DIR after real program capture test terminal::measurements::budgets::snapshot_200x60 ... ignored, performance measurement; run release on the perf host test terminal::measurements::memory::measured_terminal_rss ... ignored, RSS measurement; run this filter alone in a fresh release process test terminal::measurements::throughput::measured_parser ... ignored, VT observer and history throughput measurement test terminal::recovery_measurements::measured_full_ring_reconstruction ... ignored, release reconstruction measurement; old healthy handles permit repeated cleanup test terminal::resize_recovery::absent_ring_keeps_last_good_size_and_later_output_usable ... ok test terminal::resize_recovery::complete_ring_restores_screens_mouse_and_unfinished_syntax ... ok test terminal::resize_recovery::earlier_geometry_changes_require_approximation_even_with_origin_coverage ... ok test terminal::resize_recovery::ring_gap_requires_clean_approximate_recovery ... ok test terminal_native::allocation::resize_allocation_refusal_retires_native_handle ... ok test result: ok. 83 passed; 0 failed; 13 ignored; 0 measured; 0 filtered out; finished in 48.73s Running tests/detach.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/detach-8befbd8d3fa85e20) running 2 tests test closed_standard_descriptors_become_dev_null ... ok test detached_child_restores_default_signals_without_changing_parent ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.66s Running tests/mouse.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/mouse-ea97bd9caecc8e0d) 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.39s Running tests/process_exit_descriptor.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/process_exit_descriptor-50d77b6c4248f0f9) running 2 tests test descriptor_is_cloexec_and_observes_a_real_process_exit ... ok test invalid_pid_never_creates_a_descriptor ... 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/review-layout-recover-fix/target/debug/deps/infraternal_status-7910dde34bdac077) running 12 tests test tests::a_manager_that_does_not_answer_is_unknown_not_down ... ok test tests::an_unanswering_manager_only_makes_its_own_unit_unknown ... ok test tests::nothing_installed_says_so ... ok test tests::production_server_is_a_running_server_with_two_mesh_peers ... ok test tests::rootful_agent_is_a_host_with_its_own_state_directory ... ok test tests::rootful_agent_reads_mesh_peers_from_its_state_directory ... ok test tests::rootless_agent_is_read_from_the_user_manager ... ok test tests::server_and_host_on_one_machine_is_both ... ok test tests::snapshot_scan_counts_peers_through_nesting_strings_and_spacing ... ok test tests::stopped_server_unit_is_stopped_not_unknown ... ok test tests::the_headline_names_what_is_down_and_how_to_look ... ok test tests::the_headline_says_how_to_join_when_nothing_is_installed ... ok test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Doc-tests infraternal_agent running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_mesh running 1 test test crates/infraternal-mesh/src/model.rs - model::LocalPrivateKey (line 20) - compile fail ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s Doc-tests infraternal_plugin_api running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_backup running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_canvas running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_host_facts running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_mesh running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_relay running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_release running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_remote running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_ssh running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_protocol running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_server running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_shim running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_status running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s (test: 969s) ==> SSH inode reuse fixture Compiling infraternal-plugin-ssh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/ssh) Finished `test` profile [unoptimized + debuginfo] target(s) in 2.85s Running tests/install.rs (/home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/debug/deps/install-1cca0d77673f07b7) running 1 test test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 94 filtered out; finished in 0.30s (SSH inode reuse fixture: 3s) ==> cargo-deny warning[duplicate]: found 2 duplicate entries for crate 'base64' ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/Cargo.lock:24:1 │ 24 │ ╭ base64 0.21.7 registry+https://github.com/rust-lang/crates.io-index 25 │ │ base64 0.22.1 registry+https://github.com/rust-lang/crates.io-index │ ╰───────────────────────────────────────────────────────────────────┘ lock entries │ ├ base64 v0.21.7 ├── base64urlsafedata v0.5.5 │ ├── webauthn-attestation-ca v0.5.5 │ │ └── webauthn-rs-core v0.5.5 │ │ └── webauthn-rs v0.5.5 │ │ └── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 │ │ └── infraternal-fuzz v0.1.0 │ ├── webauthn-rs v0.5.5 (*) │ ├── webauthn-rs-core v0.5.5 (*) │ └── webauthn-rs-proto v0.5.5 │ └── webauthn-rs-core v0.5.5 (*) ├── webauthn-rs-core v0.5.5 (*) └── webauthn-rs-proto v0.5.5 (*) ├ base64 v0.22.1 ├── axum v0.8.9 │ ├── infraternal-fuzz v0.1.0 │ └── infraternal-server v0.1.0 │ ├── infraternal v0.1.0 │ └── infraternal-fuzz v0.1.0 (*) ├── infraternal v0.1.0 (*) ├── infraternal-server v0.1.0 (*) └── sqlx-core v0.8.6 ├── sqlx v0.8.6 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-plugin-api v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-plugin-release v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── sqlx-macros v0.8.6 │ └── sqlx v0.8.6 (*) ├── sqlx-macros-core v0.8.6 │ └── sqlx-macros v0.8.6 (*) └── sqlx-sqlite v0.8.6 ├── sqlx v0.8.6 (*) └── sqlx-macros-core v0.8.6 (*) warning[duplicate]: found 2 duplicate entries for crate 'cpufeatures' ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/Cargo.lock:50:1 │ 50 │ ╭ cpufeatures 0.2.17 registry+https://github.com/rust-lang/crates.io-index 51 │ │ cpufeatures 0.3.1 registry+https://github.com/rust-lang/crates.io-index │ ╰───────────────────────────────────────────────────────────────────────┘ lock entries │ ├ cpufeatures v0.2.17 ├── aes v0.8.4 │ └── aes-gcm v0.10.3 │ └── (dev) infraternal-server v0.1.0 │ ├── infraternal v0.1.0 │ └── infraternal-fuzz v0.1.0 ├── argon2 v0.5.3 │ └── infraternal-server v0.1.0 (*) ├── polyval v0.6.2 │ └── ghash v0.5.1 │ └── aes-gcm v0.10.3 (*) ├── sha1 v0.10.7 │ ├── axum v0.8.9 │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── tungstenite v0.29.0 │ └── tokio-tungstenite v0.29.0 │ ├── axum v0.8.9 (*) │ └── (dev) infraternal-server v0.1.0 (*) └── sha2 v0.10.9 ├── infraternal-plugin-ssh v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ └── infraternal-session v0.1.0 ├── (build) infraternal-server v0.1.0 (*) ├── sqlx-core v0.8.6 │ ├── sqlx v0.8.6 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── sqlx-macros v0.8.6 │ │ └── sqlx v0.8.6 (*) │ ├── sqlx-macros-core v0.8.6 │ │ └── sqlx-macros v0.8.6 (*) │ └── sqlx-sqlite v0.8.6 │ ├── sqlx v0.8.6 (*) │ └── sqlx-macros-core v0.8.6 (*) └── sqlx-macros-core v0.8.6 (*) ├ cpufeatures v0.3.1 └── chacha20 v0.10.2 └── rand v0.10.3 └── quinn-proto v0.11.19 └── quinn v0.11.12 ├── infraternal-agent v0.1.0 │ ├── infraternal v0.1.0 │ ├── infraternal-fuzz v0.1.0 │ ├── infraternal-plugin-ssh v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-server v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-session v0.1.0 │ └── infraternal-server v0.1.0 (*) ├── infraternal-plugin-remote v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) └── infraternal-server v0.1.0 (*) warning[duplicate]: found 3 duplicate entries for crate 'getrandom' ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/Cargo.lock:92:1 │ 92 │ ╭ getrandom 0.2.17 registry+https://github.com/rust-lang/crates.io-index 93 │ │ getrandom 0.3.4 registry+https://github.com/rust-lang/crates.io-index 94 │ │ getrandom 0.4.3 registry+https://github.com/rust-lang/crates.io-index │ ╰─────────────────────────────────────────────────────────────────────┘ lock entries │ ├ getrandom v0.2.17 ├── rand_core v0.6.4 │ ├── bip39 v2.2.2 │ │ └── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 │ │ └── infraternal-fuzz v0.1.0 │ ├── crypto-common v0.1.7 │ │ ├── aead v0.5.2 │ │ │ └── aes-gcm v0.10.3 │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ ├── cipher v0.4.4 │ │ │ ├── aes v0.8.4 │ │ │ │ └── aes-gcm v0.10.3 (*) │ │ │ ├── aes-gcm v0.10.3 (*) │ │ │ └── ctr v0.9.2 │ │ │ └── aes-gcm v0.10.3 (*) │ │ ├── digest v0.10.7 │ │ │ ├── blake2 v0.10.6 │ │ │ │ └── argon2 v0.5.3 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── hmac v0.12.1 │ │ │ │ └── hkdf v0.12.4 │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ ├── sha1 v0.10.7 │ │ │ │ ├── axum v0.8.9 │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ └── tungstenite v0.29.0 │ │ │ │ └── tokio-tungstenite v0.29.0 │ │ │ │ ├── axum v0.8.9 (*) │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ └── sha2 v0.10.9 │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 │ │ │ ├── (build) infraternal-server v0.1.0 (*) │ │ │ ├── sqlx-core v0.8.6 │ │ │ │ ├── sqlx v0.8.6 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── sqlx-macros v0.8.6 │ │ │ │ │ └── sqlx v0.8.6 (*) │ │ │ │ ├── sqlx-macros-core v0.8.6 │ │ │ │ │ └── sqlx-macros v0.8.6 (*) │ │ │ │ └── sqlx-sqlite v0.8.6 │ │ │ │ ├── sqlx v0.8.6 (*) │ │ │ │ └── sqlx-macros-core v0.8.6 (*) │ │ │ └── sqlx-macros-core v0.8.6 (*) │ │ └── universal-hash v0.5.1 │ │ └── polyval v0.6.2 │ │ └── ghash v0.5.1 │ │ └── aes-gcm v0.10.3 (*) │ ├── password-hash v0.5.0 │ │ └── argon2 v0.5.3 (*) │ ├── rand v0.8.8 │ │ └── bip39 v2.2.2 (*) │ └── rand_chacha v0.3.1 │ └── rand v0.8.8 (*) └── ring v0.17.14 ├── infraternal-plugin-remote v0.1.0 (*) ├── quinn-proto v0.11.19 │ └── quinn v0.11.12 │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── rustls v0.23.46 │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── quinn v0.11.12 (*) │ └── quinn-proto v0.11.19 (*) └── rustls-webpki v0.103.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-plugin-ssh v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-session v0.1.0 │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── sqlx-macros-core v0.8.6 │ │ └── sqlx-macros v0.8.6 │ │ └── sqlx v0.8.6 (*) │ ├── openssl-src v300.6.1+3.6.3 │ │ └── (build) openssl-sys v0.9.117 │ │ ├── axum-server v0.8.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── openssl v0.10.81 │ │ │ ├── axum-server v0.8.0 (*) │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-shim v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 (*) │ │ │ ├── tokio-openssl v0.6.5 │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ ├── webauthn-attestation-ca v0.5.5 │ │ │ │ └── webauthn-rs-core v0.5.5 │ │ │ │ └── webauthn-rs v0.5.5 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── tokio-openssl v0.6.5 (*) │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ └── webauthn-rs-core v0.5.5 (*) │ ├── (build) openssl-sys v0.9.117 (*) │ └── (build) ring v0.17.14 │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── quinn-proto v0.11.19 │ │ └── quinn v0.11.12 │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── rustls v0.23.46 │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── quinn v0.11.12 (*) │ │ └── quinn-proto v0.11.19 (*) │ └── rustls-webpki v0.103.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-canvas v0.1.0 (*) ├── infraternal-plugin-mesh v0.1.0 (*) ├── infraternal-plugin-release v0.1.0 (*) ├── infraternal-plugin-remote v0.1.0 (*) ├── infraternal-plugin-ssh v0.1.0 (*) ├── infraternal-server v0.1.0 (*) ├── (dev) infraternal-status v0.1.0 │ └── infraternal v0.1.0 (*) ├── webauthn-attestation-ca v0.5.5 (*) ├── webauthn-rs v0.5.5 (*) └── webauthn-rs-core v0.5.5 (*) warning[duplicate]: found 2 duplicate entries for crate 'hashbrown' ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/Cargo.lock:98:1 │ 98 │ ╭ hashbrown 0.15.5 registry+https://github.com/rust-lang/crates.io-index 99 │ │ hashbrown 0.17.1 registry+https://github.com/rust-lang/crates.io-index │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries │ ├ hashbrown v0.15.5 ├── hashlink v0.10.0 │ └── sqlx-core v0.8.6 │ ├── sqlx v0.8.6 │ │ ├── infraternal v0.1.0 │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-session v0.1.0 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── sqlx-macros v0.8.6 │ │ └── sqlx v0.8.6 (*) │ ├── sqlx-macros-core v0.8.6 │ │ └── sqlx-macros v0.8.6 (*) │ └── sqlx-sqlite v0.8.6 │ ├── sqlx v0.8.6 (*) │ └── sqlx-macros-core v0.8.6 (*) └── sqlx-core v0.8.6 (*) ├ hashbrown v0.17.1 └── indexmap v2.14.2 ├── h2 v0.4.19 │ ├── hyper v1.11.1 │ │ ├── axum v0.8.9 │ │ │ ├── infraternal-fuzz v0.1.0 │ │ │ └── infraternal-server v0.1.0 │ │ │ ├── infraternal v0.1.0 │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ ├── axum-server v0.8.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── hyper-util v0.1.21 │ │ │ ├── axum v0.8.9 (*) │ │ │ ├── axum-server v0.8.0 (*) │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ ├── infraternal v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ └── (dev) infraternal-server v0.1.0 (*) └── sqlx-core v0.8.6 ├── sqlx v0.8.6 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-plugin-api v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-plugin-release v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── sqlx-macros v0.8.6 │ └── sqlx v0.8.6 (*) ├── sqlx-macros-core v0.8.6 │ └── sqlx-macros v0.8.6 (*) └── sqlx-sqlite v0.8.6 ├── sqlx v0.8.6 (*) └── sqlx-macros-core v0.8.6 (*) warning[duplicate]: found 2 duplicate entries for crate 'r-efi' ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/Cargo.lock:200:1 │ 200 │ ╭ r-efi 5.3.0 registry+https://github.com/rust-lang/crates.io-index 201 │ │ r-efi 6.0.0 registry+https://github.com/rust-lang/crates.io-index │ ╰─────────────────────────────────────────────────────────────────┘ lock entries │ ├ r-efi v5.3.0 └── getrandom v0.3.4 └── rand_core v0.9.5 ├── rand v0.9.5 │ ├── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 │ │ └── infraternal-fuzz v0.1.0 │ ├── tungstenite v0.29.0 │ │ └── tokio-tungstenite v0.29.0 │ │ ├── axum v0.8.9 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ └── webauthn-rs-core v0.5.5 │ └── webauthn-rs v0.5.5 │ └── infraternal-server v0.1.0 (*) └── rand_chacha v0.9.0 ├── rand v0.9.5 (*) └── webauthn-rs-core v0.5.5 (*) ├ r-efi v6.0.0 └── getrandom v0.4.3 ├── jobserver v0.1.35 │ └── cc v1.6.0 │ ├── (build) libfuzzer-sys v0.4.13 │ │ └── infraternal-fuzz v0.1.0 │ ├── (build) libsqlite3-sys v0.30.1 │ │ └── sqlx-sqlite v0.8.6 │ │ ├── sqlx v0.8.6 │ │ │ ├── infraternal v0.1.0 │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-session v0.1.0 │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── sqlx-macros-core v0.8.6 │ │ └── sqlx-macros v0.8.6 │ │ └── sqlx v0.8.6 (*) │ ├── openssl-src v300.6.1+3.6.3 │ │ └── (build) openssl-sys v0.9.117 │ │ ├── axum-server v0.8.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── openssl v0.10.81 │ │ │ ├── axum-server v0.8.0 (*) │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-shim v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 (*) │ │ │ ├── tokio-openssl v0.6.5 │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ ├── webauthn-attestation-ca v0.5.5 │ │ │ │ └── webauthn-rs-core v0.5.5 │ │ │ │ └── webauthn-rs v0.5.5 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── tokio-openssl v0.6.5 (*) │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ └── webauthn-rs-core v0.5.5 (*) │ ├── (build) openssl-sys v0.9.117 (*) │ └── (build) ring v0.17.14 │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── quinn-proto v0.11.19 │ │ └── quinn v0.11.12 │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── rustls v0.23.46 │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── quinn v0.11.12 (*) │ │ └── quinn-proto v0.11.19 (*) │ └── rustls-webpki v0.103.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-canvas v0.1.0 (*) ├── infraternal-plugin-mesh v0.1.0 (*) ├── infraternal-plugin-release v0.1.0 (*) ├── infraternal-plugin-remote v0.1.0 (*) ├── infraternal-plugin-ssh v0.1.0 (*) ├── infraternal-server v0.1.0 (*) ├── (dev) infraternal-status v0.1.0 │ └── infraternal v0.1.0 (*) ├── webauthn-attestation-ca v0.5.5 (*) ├── webauthn-rs v0.5.5 (*) └── webauthn-rs-core v0.5.5 (*) warning[duplicate]: found 3 duplicate entries for crate 'rand' ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/Cargo.lock:202:1 │ 202 │ ╭ rand 0.8.8 registry+https://github.com/rust-lang/crates.io-index 203 │ │ rand 0.9.5 registry+https://github.com/rust-lang/crates.io-index 204 │ │ rand 0.10.3 registry+https://github.com/rust-lang/crates.io-index │ ╰─────────────────────────────────────────────────────────────────┘ lock entries │ ├ rand v0.8.8 └── bip39 v2.2.2 └── infraternal-server v0.1.0 ├── infraternal v0.1.0 └── infraternal-fuzz v0.1.0 ├ rand v0.9.5 ├── infraternal-server v0.1.0 │ ├── infraternal v0.1.0 │ └── infraternal-fuzz v0.1.0 ├── tungstenite v0.29.0 │ └── tokio-tungstenite v0.29.0 │ ├── axum v0.8.9 │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── (dev) infraternal-server v0.1.0 (*) └── webauthn-rs-core v0.5.5 └── webauthn-rs v0.5.5 └── infraternal-server v0.1.0 (*) ├ rand v0.10.3 └── quinn-proto v0.11.19 └── quinn v0.11.12 ├── infraternal-agent v0.1.0 │ ├── infraternal v0.1.0 │ ├── infraternal-fuzz v0.1.0 │ ├── infraternal-plugin-ssh v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-server v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-session v0.1.0 │ └── infraternal-server v0.1.0 (*) ├── infraternal-plugin-remote v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) └── infraternal-server v0.1.0 (*) warning[duplicate]: found 2 duplicate entries for crate 'rand_chacha' ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/Cargo.lock:205:1 │ 205 │ ╭ rand_chacha 0.3.1 registry+https://github.com/rust-lang/crates.io-index 206 │ │ rand_chacha 0.9.0 registry+https://github.com/rust-lang/crates.io-index │ ╰───────────────────────────────────────────────────────────────────────┘ lock entries │ ├ rand_chacha v0.3.1 └── rand v0.8.8 └── bip39 v2.2.2 └── infraternal-server v0.1.0 ├── infraternal v0.1.0 └── infraternal-fuzz v0.1.0 ├ rand_chacha v0.9.0 ├── rand v0.9.5 │ ├── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 │ │ └── infraternal-fuzz v0.1.0 │ ├── tungstenite v0.29.0 │ │ └── tokio-tungstenite v0.29.0 │ │ ├── axum v0.8.9 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ └── webauthn-rs-core v0.5.5 │ └── webauthn-rs v0.5.5 │ └── infraternal-server v0.1.0 (*) └── webauthn-rs-core v0.5.5 (*) warning[duplicate]: found 3 duplicate entries for crate 'rand_core' ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/Cargo.lock:207:1 │ 207 │ ╭ rand_core 0.6.4 registry+https://github.com/rust-lang/crates.io-index 208 │ │ rand_core 0.9.5 registry+https://github.com/rust-lang/crates.io-index 209 │ │ rand_core 0.10.1 registry+https://github.com/rust-lang/crates.io-index │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries │ ├ rand_core v0.6.4 ├── bip39 v2.2.2 │ └── infraternal-server v0.1.0 │ ├── infraternal v0.1.0 │ └── infraternal-fuzz v0.1.0 ├── crypto-common v0.1.7 │ ├── aead v0.5.2 │ │ └── aes-gcm v0.10.3 │ │ └── (dev) infraternal-server v0.1.0 (*) │ ├── cipher v0.4.4 │ │ ├── aes v0.8.4 │ │ │ └── aes-gcm v0.10.3 (*) │ │ ├── aes-gcm v0.10.3 (*) │ │ └── ctr v0.9.2 │ │ └── aes-gcm v0.10.3 (*) │ ├── digest v0.10.7 │ │ ├── blake2 v0.10.6 │ │ │ └── argon2 v0.5.3 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── hmac v0.12.1 │ │ │ └── hkdf v0.12.4 │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ ├── sha1 v0.10.7 │ │ │ ├── axum v0.8.9 │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ └── tungstenite v0.29.0 │ │ │ └── tokio-tungstenite v0.29.0 │ │ │ ├── axum v0.8.9 (*) │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ └── sha2 v0.10.9 │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ └── infraternal-session v0.1.0 │ │ ├── (build) infraternal-server v0.1.0 (*) │ │ ├── sqlx-core v0.8.6 │ │ │ ├── sqlx v0.8.6 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── sqlx-macros v0.8.6 │ │ │ │ └── sqlx v0.8.6 (*) │ │ │ ├── sqlx-macros-core v0.8.6 │ │ │ │ └── sqlx-macros v0.8.6 (*) │ │ │ └── sqlx-sqlite v0.8.6 │ │ │ ├── sqlx v0.8.6 (*) │ │ │ └── sqlx-macros-core v0.8.6 (*) │ │ └── sqlx-macros-core v0.8.6 (*) │ └── universal-hash v0.5.1 │ └── polyval v0.6.2 │ └── ghash v0.5.1 │ └── aes-gcm v0.10.3 (*) ├── password-hash v0.5.0 │ └── argon2 v0.5.3 (*) ├── rand v0.8.8 │ └── bip39 v2.2.2 (*) └── rand_chacha v0.3.1 └── rand v0.8.8 (*) ├ rand_core v0.9.5 ├── rand v0.9.5 │ ├── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 │ │ └── infraternal-fuzz v0.1.0 │ ├── tungstenite v0.29.0 │ │ └── tokio-tungstenite v0.29.0 │ │ ├── axum v0.8.9 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ └── webauthn-rs-core v0.5.5 │ └── webauthn-rs v0.5.5 │ └── infraternal-server v0.1.0 (*) └── rand_chacha v0.9.0 ├── rand v0.9.5 (*) └── webauthn-rs-core v0.5.5 (*) ├ rand_core v0.10.1 ├── chacha20 v0.10.2 │ └── rand v0.10.3 │ └── quinn-proto v0.11.19 │ └── quinn v0.11.12 │ ├── infraternal-agent v0.1.0 │ │ ├── infraternal v0.1.0 │ │ ├── infraternal-fuzz v0.1.0 │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-session v0.1.0 │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── getrandom v0.4.3 │ ├── jobserver v0.1.35 │ │ └── cc v1.6.0 │ │ ├── (build) libfuzzer-sys v0.4.13 │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ ├── (build) libsqlite3-sys v0.30.1 │ │ │ └── sqlx-sqlite v0.8.6 │ │ │ ├── sqlx v0.8.6 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ └── sqlx-macros-core v0.8.6 │ │ │ └── sqlx-macros v0.8.6 │ │ │ └── sqlx v0.8.6 (*) │ │ ├── openssl-src v300.6.1+3.6.3 │ │ │ └── (build) openssl-sys v0.9.117 │ │ │ ├── axum-server v0.8.0 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── openssl v0.10.81 │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-shim v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ │ └── infraternal-session v0.1.0 (*) │ │ │ │ ├── tokio-openssl v0.6.5 │ │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ │ ├── webauthn-attestation-ca v0.5.5 │ │ │ │ │ └── webauthn-rs-core v0.5.5 │ │ │ │ │ └── webauthn-rs v0.5.5 │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ │ ├── tokio-openssl v0.6.5 (*) │ │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── (build) openssl-sys v0.9.117 (*) │ │ └── (build) ring v0.17.14 │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── quinn-proto v0.11.19 (*) │ │ ├── rustls v0.23.46 │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── quinn v0.11.12 (*) │ │ │ └── quinn-proto v0.11.19 (*) │ │ └── rustls-webpki v0.103.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-canvas v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-plugin-release v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── infraternal-plugin-ssh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ ├── (dev) infraternal-status v0.1.0 │ │ └── infraternal v0.1.0 (*) │ ├── webauthn-attestation-ca v0.5.5 (*) │ ├── webauthn-rs v0.5.5 (*) │ └── webauthn-rs-core v0.5.5 (*) ├── rand v0.10.3 (*) └── rand_pcg v0.10.2 └── quinn-proto v0.11.19 (*) warning[duplicate]: found 2 duplicate entries for crate 'syn' ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/Cargo.lock:251:1 │ 251 │ ╭ syn 2.0.119 registry+https://github.com/rust-lang/crates.io-index 252 │ │ syn 3.0.6 registry+https://github.com/rust-lang/crates.io-index │ ╰───────────────────────────────────────────────────────────────┘ lock entries │ ├ syn v2.0.119 ├── asn1-rs-derive v0.5.1 │ └── asn1-rs v0.6.2 │ ├── der-parser v9.0.0 │ │ ├── webauthn-rs-core v0.5.5 │ │ │ └── webauthn-rs v0.5.5 │ │ │ └── infraternal-server v0.1.0 │ │ │ ├── infraternal v0.1.0 │ │ │ └── infraternal-fuzz v0.1.0 │ │ └── x509-parser v0.16.0 │ │ └── webauthn-rs-core v0.5.5 (*) │ ├── oid-registry v0.7.1 │ │ └── x509-parser v0.16.0 (*) │ └── x509-parser v0.16.0 (*) ├── asn1-rs-impl v0.2.0 │ └── asn1-rs v0.6.2 (*) ├── enum-as-inner v0.6.1 │ └── sysctl v0.7.1 │ └── infraternal-plugin-host-facts v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ └── infraternal-session v0.1.0 │ │ └── infraternal-server v0.1.0 (*) │ └── infraternal-fuzz v0.1.0 (*) ├── openssl-macros v0.1.1 │ └── openssl v0.10.81 │ ├── axum-server v0.8.0 │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ ├── infraternal-shim v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ ├── infraternal-server v0.1.0 (*) │ │ └── infraternal-session v0.1.0 (*) │ ├── tokio-openssl v0.6.5 │ │ ├── axum-server v0.8.0 (*) │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ ├── webauthn-attestation-ca v0.5.5 │ │ └── webauthn-rs-core v0.5.5 (*) │ └── webauthn-rs-core v0.5.5 (*) ├── sqlx-macros v0.8.6 │ └── sqlx v0.8.6 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-plugin-api v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-host-facts v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-plugin-release v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── sqlx-macros-core v0.8.6 │ └── sqlx-macros v0.8.6 (*) ├── synstructure v0.13.2 │ └── asn1-rs-derive v0.5.1 (*) ├── thiserror-impl v1.0.69 │ └── thiserror v1.0.69 │ ├── asn1-rs v0.6.2 (*) │ ├── webauthn-rs-core v0.5.5 (*) │ └── x509-parser v0.16.0 (*) ├── tracing-attributes v0.1.31 │ └── tracing v0.1.44 │ ├── axum v0.8.9 │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── axum-core v0.5.6 │ │ └── axum v0.8.9 (*) │ ├── h2 v0.4.19 │ │ ├── hyper v1.11.1 │ │ │ ├── axum v0.8.9 (*) │ │ │ ├── axum-server v0.8.0 (*) │ │ │ ├── hyper-util v0.1.21 │ │ │ │ ├── axum v0.8.9 (*) │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ ├── infraternal v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ ├── quinn v0.11.12 │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── quinn-proto v0.11.19 │ │ └── quinn v0.11.12 (*) │ ├── quinn-udp v0.5.16 │ │ └── quinn v0.11.12 (*) │ ├── sqlx-core v0.8.6 │ │ ├── sqlx v0.8.6 (*) │ │ ├── sqlx-macros v0.8.6 (*) │ │ ├── sqlx-macros-core v0.8.6 (*) │ │ └── sqlx-sqlite v0.8.6 │ │ ├── sqlx v0.8.6 (*) │ │ └── sqlx-macros-core v0.8.6 (*) │ ├── sqlx-sqlite v0.8.6 (*) │ ├── tower v0.5.3 │ │ ├── axum v0.8.9 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ ├── tracing-subscriber v0.3.23 │ │ └── infraternal-server v0.1.0 (*) │ ├── webauthn-attestation-ca v0.5.5 (*) │ ├── webauthn-rs v0.5.5 (*) │ └── webauthn-rs-core v0.5.5 (*) └── zerocopy-derive v0.8.60 └── zerocopy v0.8.60 ├── half v2.7.1 │ ├── ciborium-ll v0.2.2 │ │ └── ciborium v0.2.2 │ │ └── criterion v0.7.0 │ │ └── (dev) infraternal-protocol v0.1.0 │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-canvas v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-host-facts v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── serde_cbor_2 v0.13.0 │ ├── infraternal-server v0.1.0 (*) │ └── webauthn-rs-core v0.5.5 (*) └── ppv-lite86 v0.2.21 ├── rand_chacha v0.3.1 │ └── rand v0.8.8 │ └── bip39 v2.2.2 │ └── infraternal-server v0.1.0 (*) └── rand_chacha v0.9.0 ├── rand v0.9.5 │ ├── infraternal-server v0.1.0 (*) │ ├── tungstenite v0.29.0 │ │ └── tokio-tungstenite v0.29.0 │ │ ├── axum v0.8.9 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ └── webauthn-rs-core v0.5.5 (*) └── webauthn-rs-core v0.5.5 (*) ├ syn v3.0.6 ├── clap_derive v4.6.7 │ └── clap v4.6.7 │ ├── criterion v0.7.0 │ │ └── (dev) infraternal-protocol v0.1.0 │ │ ├── infraternal-agent v0.1.0 │ │ │ ├── infraternal v0.1.0 │ │ │ ├── infraternal-fuzz v0.1.0 │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-host-facts v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal v0.1.0 (*) │ └── infraternal-shim v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── infraternal-plugin-ssh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ └── infraternal-session v0.1.0 (*) ├── displaydoc v0.2.7 │ ├── asn1-rs v0.6.2 │ │ ├── der-parser v9.0.0 │ │ │ ├── webauthn-rs-core v0.5.5 │ │ │ │ └── webauthn-rs v0.5.5 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ └── x509-parser v0.16.0 │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── oid-registry v0.7.1 │ │ │ └── x509-parser v0.16.0 (*) │ │ └── x509-parser v0.16.0 (*) │ ├── der-parser v9.0.0 (*) │ ├── icu_collections v2.3.0 │ │ ├── icu_normalizer v2.3.0 │ │ │ └── idna_adapter v1.2.2 │ │ │ └── idna v1.1.0 │ │ │ └── url v2.5.8 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ ├── sqlx-core v0.8.6 │ │ │ │ ├── sqlx v0.8.6 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── sqlx-macros v0.8.6 │ │ │ │ │ └── sqlx v0.8.6 (*) │ │ │ │ ├── sqlx-macros-core v0.8.6 │ │ │ │ │ └── sqlx-macros v0.8.6 (*) │ │ │ │ └── sqlx-sqlite v0.8.6 │ │ │ │ ├── sqlx v0.8.6 (*) │ │ │ │ └── sqlx-macros-core v0.8.6 (*) │ │ │ ├── sqlx-macros-core v0.8.6 (*) │ │ │ ├── sqlx-sqlite v0.8.6 (*) │ │ │ ├── webauthn-rs v0.5.5 (*) │ │ │ ├── webauthn-rs-core v0.5.5 (*) │ │ │ └── webauthn-rs-proto v0.5.5 │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ └── icu_properties v2.3.0 │ │ └── idna_adapter v1.2.2 (*) │ ├── icu_locale_core v2.3.0 │ │ ├── icu_properties v2.3.0 (*) │ │ └── icu_provider v2.3.1 │ │ ├── icu_normalizer v2.3.0 (*) │ │ └── icu_properties v2.3.0 (*) │ ├── icu_properties v2.3.0 (*) │ ├── icu_provider v2.3.1 (*) │ ├── tinystr v0.8.4 │ │ └── icu_locale_core v2.3.0 (*) │ └── zerotrie v0.2.5 │ ├── icu_properties v2.3.0 (*) │ └── icu_provider v2.3.1 (*) ├── futures-macro v0.3.34 │ └── futures-util v0.3.34 │ ├── axum v0.8.9 │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── futures-executor v0.3.34 │ │ └── sqlx-sqlite v0.8.6 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ ├── js-sys v0.3.106 │ │ ├── getrandom v0.2.17 │ │ │ ├── rand_core v0.6.4 │ │ │ │ ├── bip39 v2.2.2 │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── crypto-common v0.1.7 │ │ │ │ │ ├── aead v0.5.2 │ │ │ │ │ │ └── aes-gcm v0.10.3 │ │ │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ │ │ ├── cipher v0.4.4 │ │ │ │ │ │ ├── aes v0.8.4 │ │ │ │ │ │ │ └── aes-gcm v0.10.3 (*) │ │ │ │ │ │ ├── aes-gcm v0.10.3 (*) │ │ │ │ │ │ └── ctr v0.9.2 │ │ │ │ │ │ └── aes-gcm v0.10.3 (*) │ │ │ │ │ ├── digest v0.10.7 │ │ │ │ │ │ ├── blake2 v0.10.6 │ │ │ │ │ │ │ └── argon2 v0.5.3 │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── hmac v0.12.1 │ │ │ │ │ │ │ └── hkdf v0.12.4 │ │ │ │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── sha1 v0.10.7 │ │ │ │ │ │ │ ├── axum v0.8.9 (*) │ │ │ │ │ │ │ └── tungstenite v0.29.0 │ │ │ │ │ │ │ └── tokio-tungstenite v0.29.0 │ │ │ │ │ │ │ ├── axum v0.8.9 (*) │ │ │ │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ │ │ │ └── sha2 v0.10.9 │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ ├── (build) infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── sqlx-core v0.8.6 (*) │ │ │ │ │ │ └── sqlx-macros-core v0.8.6 (*) │ │ │ │ │ └── universal-hash v0.5.1 │ │ │ │ │ └── polyval v0.6.2 │ │ │ │ │ └── ghash v0.5.1 │ │ │ │ │ └── aes-gcm v0.10.3 (*) │ │ │ │ ├── password-hash v0.5.0 │ │ │ │ │ └── argon2 v0.5.3 (*) │ │ │ │ ├── rand v0.8.8 │ │ │ │ │ └── bip39 v2.2.2 (*) │ │ │ │ └── rand_chacha v0.3.1 │ │ │ │ └── rand v0.8.8 (*) │ │ │ └── ring v0.17.14 │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── quinn-proto v0.11.19 │ │ │ │ └── quinn v0.11.12 │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── rustls v0.23.46 │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ ├── quinn v0.11.12 (*) │ │ │ │ └── quinn-proto v0.11.19 (*) │ │ │ └── rustls-webpki v0.103.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 (*) │ │ │ │ │ │ ├── tokio-openssl v0.6.5 │ │ │ │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── webauthn-attestation-ca v0.5.5 │ │ │ │ │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ │ │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ │ │ │ ├── tokio-openssl v0.6.5 (*) │ │ │ │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ │ │ ├── (build) openssl-sys v0.9.117 (*) │ │ │ │ └── (build) ring v0.17.14 (*) │ │ │ ├── quinn-proto v0.11.19 (*) │ │ │ ├── rand v0.10.3 │ │ │ │ └── quinn-proto v0.11.19 (*) │ │ │ └── uuid v1.27.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-plugin-canvas v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ ├── (dev) infraternal-status v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ │ ├── webauthn-rs v0.5.5 (*) │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── web-sys v0.3.106 │ │ │ └── plotters v0.3.7 │ │ │ └── criterion v0.7.0 (*) │ │ └── web-time v1.1.0 │ │ ├── quinn v0.11.12 (*) │ │ ├── quinn-proto v0.11.19 (*) │ │ └── rustls-pki-types v1.15.1 │ │ ├── quinn-proto v0.11.19 (*) │ │ ├── rustls v0.23.46 (*) │ │ └── rustls-webpki v0.103.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-canvas v0.1.0 (*) │ │ ├── infraternal-plugin-host-facts v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ ├── infraternal-server v0.1.0 (*) │ │ ├── serde_cbor_2 v0.13.0 │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── serde_urlencoded v0.7.1 │ │ │ └── sqlx-sqlite v0.8.6 (*) │ │ ├── sqlx-core v0.8.6 (*) │ │ ├── sqlx-macros-core v0.8.6 (*) │ │ ├── sqlx-sqlite v0.8.6 (*) │ │ ├── tinytemplate v1.2.1 │ │ │ └── criterion v0.7.0 (*) │ │ ├── tracing-serde v0.2.0 │ │ │ └── tracing-subscriber v0.3.23 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── tracing-subscriber v0.3.23 (*) │ │ ├── url v2.5.8 (*) │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ ├── webauthn-rs v0.5.5 (*) │ │ ├── webauthn-rs-core v0.5.5 (*) │ │ ├── webauthn-rs-proto v0.5.5 (*) │ │ └── zeroize v1.9.0 │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ ├── infraternal-server v0.1.0 (*) │ │ ├── rustls v0.23.46 (*) │ │ └── rustls-pki-types v1.15.1 (*) │ └── url v2.5.8 (*) ├── synstructure v0.14.0 │ ├── yoke-derive v0.8.4 │ │ └── yoke v0.8.3 │ │ ├── icu_collections v2.3.0 (*) │ │ ├── icu_provider v2.3.1 (*) │ │ ├── zerotrie v0.2.5 (*) │ │ └── zerovec v0.11.8 │ │ ├── icu_collections v2.3.0 (*) │ │ ├── icu_locale_core v2.3.0 (*) │ │ ├── icu_normalizer v2.3.0 (*) │ │ ├── icu_properties v2.3.0 (*) │ │ ├── icu_provider v2.3.1 (*) │ │ ├── potential_utf v0.1.6 │ │ │ └── icu_collections v2.3.0 (*) │ │ └── tinystr v0.8.4 (*) │ └── zerofrom-derive v0.1.8 │ └── zerofrom v0.1.8 │ ├── icu_collections v2.3.0 (*) │ ├── icu_provider v2.3.1 (*) │ ├── yoke v0.8.3 (*) │ ├── zerotrie v0.2.5 (*) │ └── zerovec v0.11.8 (*) ├── thiserror-impl v2.0.21 │ └── thiserror v2.0.21 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-mesh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ ├── quinn v0.11.12 (*) │ ├── quinn-proto v0.11.19 (*) │ ├── sqlx-core v0.8.6 (*) │ ├── sqlx-sqlite v0.8.6 (*) │ ├── sysctl v0.7.1 │ │ └── infraternal-plugin-host-facts v0.1.0 (*) │ └── tungstenite v0.29.0 (*) ├── tokio-macros v2.7.2 │ └── tokio v1.53.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-canvas v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-plugin-release v0.1.0 (*) │ ├── (dev) infraternal-plugin-remote v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ ├── (dev) infraternal-server v0.1.0 (*) │ ├── 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/review-layout-recover-fix/Cargo.lock:254:1 │ 254 │ ╭ synstructure 0.13.2 registry+https://github.com/rust-lang/crates.io-index 255 │ │ synstructure 0.14.0 registry+https://github.com/rust-lang/crates.io-index │ ╰─────────────────────────────────────────────────────────────────────────┘ lock entries │ ├ synstructure v0.13.2 └── asn1-rs-derive v0.5.1 └── asn1-rs v0.6.2 ├── der-parser v9.0.0 │ ├── webauthn-rs-core v0.5.5 │ │ └── webauthn-rs v0.5.5 │ │ └── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 │ │ └── infraternal-fuzz v0.1.0 │ └── x509-parser v0.16.0 │ └── webauthn-rs-core v0.5.5 (*) ├── oid-registry v0.7.1 │ └── x509-parser v0.16.0 (*) └── x509-parser v0.16.0 (*) ├ synstructure v0.14.0 ├── yoke-derive v0.8.4 │ └── yoke v0.8.3 │ ├── icu_collections v2.3.0 │ │ ├── icu_normalizer v2.3.0 │ │ │ └── idna_adapter v1.2.2 │ │ │ └── idna v1.1.0 │ │ │ └── url v2.5.8 │ │ │ ├── infraternal v0.1.0 │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 │ │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ ├── sqlx-core v0.8.6 │ │ │ │ ├── sqlx v0.8.6 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── sqlx-macros v0.8.6 │ │ │ │ │ └── sqlx v0.8.6 (*) │ │ │ │ ├── sqlx-macros-core v0.8.6 │ │ │ │ │ └── sqlx-macros v0.8.6 (*) │ │ │ │ └── sqlx-sqlite v0.8.6 │ │ │ │ ├── sqlx v0.8.6 (*) │ │ │ │ └── sqlx-macros-core v0.8.6 (*) │ │ │ ├── sqlx-macros-core v0.8.6 (*) │ │ │ ├── sqlx-sqlite v0.8.6 (*) │ │ │ ├── webauthn-rs v0.5.5 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── webauthn-rs-core v0.5.5 │ │ │ │ └── webauthn-rs v0.5.5 (*) │ │ │ └── webauthn-rs-proto v0.5.5 │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ └── icu_properties v2.3.0 │ │ └── idna_adapter v1.2.2 (*) │ ├── icu_provider v2.3.1 │ │ ├── icu_normalizer v2.3.0 (*) │ │ └── icu_properties v2.3.0 (*) │ ├── zerotrie v0.2.5 │ │ ├── icu_properties v2.3.0 (*) │ │ └── icu_provider v2.3.1 (*) │ └── zerovec v0.11.8 │ ├── icu_collections v2.3.0 (*) │ ├── icu_locale_core v2.3.0 │ │ ├── icu_properties v2.3.0 (*) │ │ └── icu_provider v2.3.1 (*) │ ├── icu_normalizer v2.3.0 (*) │ ├── icu_properties v2.3.0 (*) │ ├── icu_provider v2.3.1 (*) │ ├── potential_utf v0.1.6 │ │ └── icu_collections v2.3.0 (*) │ └── tinystr v0.8.4 │ └── icu_locale_core v2.3.0 (*) └── zerofrom-derive v0.1.8 └── zerofrom v0.1.8 ├── icu_collections v2.3.0 (*) ├── icu_provider v2.3.1 (*) ├── yoke v0.8.3 (*) ├── zerotrie v0.2.5 (*) └── zerovec v0.11.8 (*) warning[duplicate]: found 2 duplicate entries for crate 'thiserror' ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/Cargo.lock:257:1 │ 257 │ ╭ thiserror 1.0.69 registry+https://github.com/rust-lang/crates.io-index 258 │ │ thiserror 2.0.21 registry+https://github.com/rust-lang/crates.io-index │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries │ ├ thiserror v1.0.69 ├── asn1-rs v0.6.2 │ ├── der-parser v9.0.0 │ │ ├── webauthn-rs-core v0.5.5 │ │ │ └── webauthn-rs v0.5.5 │ │ │ └── infraternal-server v0.1.0 │ │ │ ├── infraternal v0.1.0 │ │ │ └── infraternal-fuzz v0.1.0 │ │ └── x509-parser v0.16.0 │ │ └── webauthn-rs-core v0.5.5 (*) │ ├── oid-registry v0.7.1 │ │ └── x509-parser v0.16.0 (*) │ └── x509-parser v0.16.0 (*) ├── webauthn-rs-core v0.5.5 (*) └── x509-parser v0.16.0 (*) ├ thiserror v2.0.21 ├── infraternal v0.1.0 ├── infraternal-mesh v0.1.0 │ ├── infraternal v0.1.0 (*) │ └── infraternal-plugin-mesh v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-session v0.1.0 │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── infraternal-server v0.1.0 (*) ├── quinn v0.11.12 │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── quinn-proto v0.11.19 │ └── quinn v0.11.12 (*) ├── sqlx-core v0.8.6 │ ├── sqlx v0.8.6 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── sqlx-macros v0.8.6 │ │ └── sqlx v0.8.6 (*) │ ├── sqlx-macros-core v0.8.6 │ │ └── sqlx-macros v0.8.6 (*) │ └── sqlx-sqlite v0.8.6 │ ├── sqlx v0.8.6 (*) │ └── sqlx-macros-core v0.8.6 (*) ├── sqlx-sqlite v0.8.6 (*) ├── sysctl v0.7.1 │ └── infraternal-plugin-host-facts v0.1.0 (*) └── tungstenite v0.29.0 └── tokio-tungstenite v0.29.0 ├── axum v0.8.9 │ ├── infraternal-fuzz v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) └── (dev) infraternal-server v0.1.0 (*) warning[duplicate]: found 2 duplicate entries for crate 'thiserror-impl' ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/Cargo.lock:259:1 │ 259 │ ╭ thiserror-impl 1.0.69 registry+https://github.com/rust-lang/crates.io-index 260 │ │ thiserror-impl 2.0.21 registry+https://github.com/rust-lang/crates.io-index │ ╰───────────────────────────────────────────────────────────────────────────┘ lock entries │ ├ thiserror-impl v1.0.69 └── thiserror v1.0.69 ├── asn1-rs v0.6.2 │ ├── der-parser v9.0.0 │ │ ├── webauthn-rs-core v0.5.5 │ │ │ └── webauthn-rs v0.5.5 │ │ │ └── infraternal-server v0.1.0 │ │ │ ├── infraternal v0.1.0 │ │ │ └── infraternal-fuzz v0.1.0 │ │ └── x509-parser v0.16.0 │ │ └── webauthn-rs-core v0.5.5 (*) │ ├── oid-registry v0.7.1 │ │ └── x509-parser v0.16.0 (*) │ └── x509-parser v0.16.0 (*) ├── webauthn-rs-core v0.5.5 (*) └── x509-parser v0.16.0 (*) ├ thiserror-impl v2.0.21 └── thiserror v2.0.21 ├── infraternal v0.1.0 ├── infraternal-mesh v0.1.0 │ ├── infraternal v0.1.0 (*) │ └── infraternal-plugin-mesh v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-session v0.1.0 │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── infraternal-server v0.1.0 (*) ├── quinn v0.11.12 │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── quinn-proto v0.11.19 │ └── quinn v0.11.12 (*) ├── sqlx-core v0.8.6 │ ├── sqlx v0.8.6 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── sqlx-macros v0.8.6 │ │ └── sqlx v0.8.6 (*) │ ├── sqlx-macros-core v0.8.6 │ │ └── sqlx-macros v0.8.6 (*) │ └── sqlx-sqlite v0.8.6 │ ├── sqlx v0.8.6 (*) │ └── sqlx-macros-core v0.8.6 (*) ├── sqlx-sqlite v0.8.6 (*) ├── sysctl v0.7.1 │ └── infraternal-plugin-host-facts v0.1.0 (*) └── tungstenite v0.29.0 └── tokio-tungstenite v0.29.0 ├── axum v0.8.9 │ ├── infraternal-fuzz v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) └── (dev) infraternal-server v0.1.0 (*) warning[duplicate]: found 2 duplicate entries for crate 'windows-sys' ┌─ /home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/Cargo.lock:317:1 │ 317 │ ╭ windows-sys 0.52.0 registry+https://github.com/rust-lang/crates.io-index 318 │ │ windows-sys 0.61.2 registry+https://github.com/rust-lang/crates.io-index │ ╰────────────────────────────────────────────────────────────────────────┘ lock entries │ ├ windows-sys v0.52.0 └── ring v0.17.14 ├── infraternal-plugin-remote v0.1.0 │ ├── infraternal v0.1.0 │ ├── infraternal-agent v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-session v0.1.0 │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── quinn-proto v0.11.19 │ └── quinn v0.11.12 │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── rustls v0.23.46 │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── quinn v0.11.12 (*) │ └── quinn-proto v0.11.19 (*) └── rustls-webpki v0.103.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-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-host-facts v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal v0.1.0 (*) │ └── infraternal-shim v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── infraternal-plugin-ssh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ └── infraternal-session v0.1.0 (*) ├── anstyle-wincon v3.0.11 │ └── anstream v1.0.0 (*) ├── errno v0.3.14 │ └── signal-hook-registry v1.4.8 │ └── tokio v1.53.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-canvas v0.1.0 (*) │ │ ├── infraternal-plugin-host-facts v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-plugin-canvas v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-plugin-release v0.1.0 (*) │ ├── (dev) infraternal-plugin-remote v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ ├── (dev) infraternal-server v0.1.0 (*) │ ├── 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: 2s) ==> static builds x86_64-unknown-linux-musl: exact define removed; build directories remapped; explicit paths preserved; target override refused aarch64-unknown-linux-musl: exact define removed; build directories remapped; explicit paths preserved; target override refused x86_64 OpenSSL source: AVX-512 GCM dispatch removed idempotently native compiler metadata: path independent; platform/date retained; unexpected syntax refused Rust remapping: differently named checkout roots produce identical stripped artifacts . ---------------------------------------------------------------------- Ran 1 test in 0.001s OK Finished `release` profile [optimized] target(s) in 0.52s AES-128-GCM NIST vector encrypt/decrypt passed production trust: PASS (staging-trust authority absent) /home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/x86_64-unknown-linux-musl/release/infraternal: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), static-pie linked, stripped PT_INTERP: absent; size: 21386224 bytes; cap: 21386224 bytes; delta: +0 bytes key memory: x86_64-unknown-linux-musl; memlock=8388608 bytes Key memory initialization=1; locked pages and dump exclusion enabled Compiling cfg-if v1.0.5 Compiling pin-project-lite v0.2.17 Compiling libc v0.2.190 Compiling serde_core v1.0.229 Compiling serde v1.0.229 Compiling bytes v1.12.1 Compiling once_cell v1.21.4 Compiling memchr v2.8.3 Compiling log v0.4.34 Compiling itoa v1.0.18 Compiling futures-core v0.3.34 Compiling zerofrom v0.1.8 Compiling stable_deref_trait v1.2.1 Compiling smallvec v1.16.2 Compiling futures-sink v0.3.34 Compiling slab v0.4.12 Compiling subtle v2.6.1 Compiling yoke v0.8.3 Compiling generic-array v0.14.7 Compiling typenum v1.20.1 Compiling tracing-core v0.1.36 Compiling writeable v0.6.4 Compiling litemap v0.8.3 Compiling num-traits v0.2.19 Compiling utf8_iter v1.0.4 Compiling icu_properties_data v2.3.0 Compiling icu_normalizer_data v2.3.0 Compiling percent-encoding v2.3.2 Compiling zerovec v0.11.8 Compiling zerotrie v0.2.5 Compiling equivalent v1.0.2 Compiling thiserror v2.0.21 Compiling futures-io v0.3.34 Compiling futures-task v0.3.34 Compiling hashbrown v0.17.1 Compiling tracing v0.1.44 Compiling form_urlencoded v1.2.2 Compiling scopeguard v1.2.0 Compiling zmij v1.0.23 Compiling serde_json v1.0.151 Compiling futures-util v0.3.34 Compiling futures-channel v0.3.34 Compiling lock_api v0.4.14 Compiling parking_lot_core v0.9.12 Compiling openssl-sys v0.9.117 Compiling tinystr v0.8.4 Compiling potential_utf v0.1.6 Compiling crossbeam-utils v0.8.23 Compiling foldhash v0.1.5 Compiling allocator-api2 v0.2.21 Compiling bitflags v2.13.2 Compiling rand_core v0.10.1 Compiling icu_locale_core v2.3.0 Compiling icu_collections v2.3.0 Compiling socket2 v0.6.5 Compiling errno v0.3.14 Compiling mio v1.2.4 Compiling indexmap v2.14.2 Compiling block-buffer v0.10.4 Compiling crypto-common v0.1.7 Compiling signal-hook-registry v1.4.8 Compiling cpufeatures v0.2.17 Compiling digest v0.10.7 Compiling hashbrown v0.15.5 Compiling crc-catalog v2.5.0 Compiling base64 v0.22.1 Compiling tokio v1.53.2 Compiling parking_lot v0.12.5 Compiling parking v2.2.1 Compiling crc v3.4.0 Compiling event-listener v5.4.2 Compiling sha2 v0.10.9 Compiling hashlink v0.10.0 Compiling crossbeam-queue v0.3.14 Compiling getrandom v0.4.3 Compiling zerocopy v0.8.60 Compiling futures-intrusive v0.5.0 Compiling getrandom v0.2.17 Compiling spin v0.9.9 Compiling either v1.18.0 Compiling libsqlite3-sys v0.30.1 Compiling icu_provider v2.3.1 Compiling ryu v1.0.23 Compiling flume v0.11.1 Compiling atoi v2.0.0 Compiling foreign-types-shared v0.1.1 Compiling serde_urlencoded v0.7.1 Compiling infraternal-plugin-api v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-plugin-api) Compiling http v1.5.0 Compiling memoffset v0.9.1 Compiling foreign-types v0.3.2 Compiling getrandom v0.3.4 Compiling ring v0.17.14 Compiling icu_properties v2.3.0 Compiling icu_normalizer v2.3.0 Compiling nix v0.30.1 Compiling uuid v1.27.0 Compiling zeroize v1.9.0 Compiling futures-executor v0.3.34 Compiling arrayvec v0.7.8 Compiling untrusted v0.9.0 Compiling minimal-lexical v0.2.1 Compiling utf8parse v0.2.2 Compiling rand_core v0.9.5 Compiling httparse v1.10.1 Compiling thiserror v1.0.69 Compiling anstyle-parse v1.0.0 Compiling rustls-pki-types v1.15.1 Compiling colorchoice v1.0.5 Compiling http-body v1.1.0 Compiling nom v7.1.3 Compiling time-core v0.1.9 Compiling tinyvec v1.13.3 Compiling idna_adapter v1.2.2 Compiling deranged v0.5.8 Compiling is_terminal_polyfill v1.70.2 Compiling idna v1.1.0 Compiling powerfmt v0.2.1 Compiling anstyle v1.0.14 Compiling anstyle-query v1.1.5 Compiling num-conv v0.2.2 Compiling anstream v1.0.0 Compiling chacha20 v0.10.2 Compiling data-encoding v2.11.1 Compiling strsim v0.11.1 Compiling infraternal-protocol v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-protocol) Compiling url v2.5.8 Compiling time v0.3.55 Compiling clap_lex v1.1.1 Compiling rusticata-macros v4.1.0 Compiling tower-service v0.3.3 Compiling quinn-udp v0.5.16 Compiling clap_builder v4.6.7 Compiling rand v0.10.3 Compiling rand_core v0.6.4 Compiling rand_pcg v0.10.2 Compiling num-integer v0.1.47 Compiling ppv-lite86 v0.2.21 Compiling atomic-waker v1.1.2 Compiling base64 v0.21.7 Compiling lazy_static v1.5.1 Compiling try-lock v0.2.5 Compiling rand_chacha v0.9.0 Compiling lru-slab v0.1.3 Compiling fnv v1.0.7 Compiling httpdate v1.0.3 Compiling rustc-hash v2.1.3 Compiling infraternal-shim v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-shim) Compiling base64urlsafedata v0.5.5 Compiling oid-registry v0.7.1 Compiling want v0.3.2 Compiling num-bigint v0.4.8 Compiling quinn v0.11.12 Compiling vte v0.15.0 Compiling tower-layer v0.3.3 Compiling rand v0.9.5 Compiling mime v0.3.17 Compiling half v2.7.1 Compiling http-body-util v0.1.5 Compiling sha1 v0.10.7 Compiling asn1-rs v0.6.2 Compiling regex-syntax v0.8.11 Compiling sync_wrapper v1.0.2 Compiling rustls v0.23.46 Compiling fs-err v3.3.2 Compiling serde_cbor_2 v0.13.0 Compiling tungstenite v0.29.0 Compiling mime_guess v2.0.5 Compiling webauthn-rs-proto v0.5.5 Compiling tokio-stream v0.1.19 Compiling tokio-util v0.7.19 Compiling sqlx-core v0.8.6 Compiling rand_chacha v0.3.1 Compiling hex-conservative v0.2.3 Compiling h2 v0.4.19 Compiling hex v0.4.3 Compiling unicase v2.10.0 Compiling base64ct v1.8.3 Compiling rand v0.8.8 Compiling der-parser v9.0.0 Compiling rustls-webpki v0.103.15 Compiling password-hash v0.5.0 Compiling regex-automata v0.4.18 Compiling x509-parser v0.16.0 Compiling tokio-tungstenite v0.29.0 Compiling bitcoin_hashes v0.14.101 Compiling tower v0.5.3 Compiling arc-swap v1.9.2 Compiling clap v4.6.7 Compiling axum-core v0.5.6 Compiling sharded-slab v0.1.7 Compiling unicode-normalization v0.1.25 Compiling tracing-serde v0.2.0 Compiling blake2 v0.10.6 Compiling serde_path_to_error v0.1.20 Compiling tracing-log v0.2.0 Compiling thread_local v1.1.10 Compiling http-range-header v0.4.2 Compiling matchit v0.8.4 Compiling nu-ansi-term v0.50.3 Compiling argon2 v0.5.3 Compiling tower-http v0.6.11 Compiling infraternal-server v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-server) Compiling bip39 v2.2.2 Compiling infraternal v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal) Compiling infraternal-status v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-status) Compiling hyper v1.11.1 Compiling matchers v0.2.0 Compiling tracing-subscriber v0.3.23 Compiling hyper-util v0.1.21 Compiling axum v0.8.9 Compiling quinn-proto v0.11.19 Compiling sqlx-sqlite v0.8.6 Compiling openssl v0.10.81 Compiling tokio-openssl v0.6.5 Compiling webauthn-attestation-ca v0.5.5 Compiling webauthn-rs-core v0.5.5 Compiling sqlx v0.8.6 Compiling infraternal-mesh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-mesh) Compiling infraternal-plugin-host-facts v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/host-facts) Compiling infraternal-plugin-canvas v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/canvas) Compiling infraternal-plugin-release v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/release) Compiling infraternal-plugin-backup v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/backup) Compiling infraternal-plugin-relay v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/relay) Compiling axum-server v0.8.0 Compiling infraternal-plugin-mesh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/mesh) Compiling webauthn-rs v0.5.5 Compiling infraternal-plugin-remote v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/remote) Compiling infraternal-agent v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/infraternal-agent) Compiling infraternal-plugin-ssh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/review-layout-recover-fix/crates/plugins/ssh) Finished `release` profile [optimized] target(s) in 6m 41s production trust: PASS (staging-trust authority absent) /home/kayg/.cache/codex-scratch/review-layout-recover-fix/target/aarch64-unknown-linux-musl/release/infraternal: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped PT_INTERP: absent; size: 19558248 bytes; cap: 19558248 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 21386224-byte cap PASS; 21386225 bytes rejected PASS; smaller artifact requires ratchet PASS aarch64-unknown-linux-musl: exact 19558248-byte cap PASS; 19558249 bytes rejected PASS; smaller artifact requires ratchet PASS unsupported target: rejected PASS bun test v1.4.2 (744846f84) scripts/release/static-metadata-review.test.ts: (pass) x86_64-unknown-linux-musl compiler metadata is independent of the checkout location [28.22ms] (pass) aarch64-unknown-linux-musl compiler metadata is independent of the checkout location [28.26ms] 2 pass 0 fail 18 expect() calls Ran 2 tests across 1 file. [75.00ms] server subcommand: exit 2, versioned JSON unavailable result agent group: exit 0, one parsed versioned JSON listing of its commands (static builds: 425s) +---------------------------+--------------+ | Rust gate | Result | +---------------------------+--------------+ | fmt | PASS | | VT native fmt | PASS | | CLI plugin compile-out | PASS | | clippy | PASS | | SSH runtime test helper | PASS | | test | PASS | | SSH inode reuse fixture | PASS | | cargo-deny | PASS | | static builds | PASS | +---------------------------+--------------+ ==> Compiler metadata generator checks bun test v1.4.2 (744846f84) scripts/release/build-metadata.test.ts: (pass) native metadata canonicalization retains version fields and refuses changed syntax [29.38ms] (pass) Rust and cached target compiles receive every environment remap [389.81ms] 2 pass 0 fail 121 expect() calls Ran 2 tests across 1 file. [429.00ms] ==> Vendored Ghostty artifact checksums dist/ghostty-web.js: OK dist/ghostty-vt.wasm: OK dist/index.d.ts: OK ==> TypeScript protocol compiler Saved lockfile ==> Tracer compiler, precompression and bundle transfer budget bun install v1.4.2 (744846f84) Checked 38 installs across 69 packages (no changes) [32.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 [21.49ms] browser-build.test.ts: (pass) the browser renderer has no unresolved Vite Node-file shim request [15.59ms] src/perf-detector.test.ts: (pass) FrameDetector > estimates the refresh from the median and snaps it [1.47ms] (pass) FrameDetector > nothing is a drop before the rate is known [0.07ms] (pass) FrameDetector > a drop is over 1.5 refresh intervals, a freeze over 100 ms [0.42ms] (pass) FrameDetector > the refresh only goes up: a slow page is not a slower display [0.15ms] (pass) FrameDetector > the first frame after a pause is not an interval [0.08ms] (pass) FrameDetector > fps, p95 and window read the ring [0.27ms] (pass) FrameDetector > a throttled page (one frame a second) is neither a drop nor a freeze, and neither is its return [0.30ms] (pass) FrameDetector > a lone long stall is still a freeze and is not a throttled run [0.13ms] src/stale-screen.test.ts: (pass) a program that redraws after reattach never shows the note, not for a frame [0.47ms] (pass) a redraw that arrived before the replay painted needs no wait at all [0.09ms] (pass) a shell that stays silent shows the note once the wait has run out [0.08ms] (pass) output that arrives later clears the note [0.07ms] (pass) a dropped link takes the note down and cancels a wait that has not ended [0.06ms] (pass) the wait grows with the round trip and stays bounded [0.10ms] src/synchronized-output.test.ts: (pass) synchronized terminal output > recognizes a private mode split across byte and string writes [1.62ms] (pass) synchronized terminal output > preserves mode transitions for every pair of input chunk boundaries [3.62ms] (pass) synchronized terminal output > ignores CSI-looking bytes inside control strings and other mode numbers [0.15ms] (pass) synchronized terminal output > RIS clears an active mode [0.13ms] (pass) synchronized terminal output > bounds an unfinished control sequence [0.43ms] (pass) synchronized terminal output > paints queued output on the first frame after reset and timeout release [0.41ms] src/terminal-fit-lifecycle.test.ts: (pass) a queued fit stops when the terminal becomes closed [0.31ms] (pass) a queued fit stops when the terminal becomes suspended [0.02ms] (pass) a queued fit stops when the terminal becomes frozen [0.01ms] src/account-storage.test.ts: (pass) clearing one account leaves a second account and device preferences alone [0.32ms] (pass) the last-account pointer of another account stays [0.04ms] (pass) an unknown account clears every account's data and keeps preferences [0.16ms] (pass) coalesced account writes stop permanently before sign-out clears storage [0.31ms] src/offline-drawing.test.ts: (pass) cached identity needs a matching layout and sign-out removes it [1.65ms] (pass) sign-in caches only public drawing labels [0.13ms] src/canvas/recency.test.ts: (pass) touch moves an item to the front and never duplicates it [0.16ms] (pass) repeating the front item changes nothing [0.03ms] (pass) the list is capped, so the oldest items fall off [0.03ms] (pass) top skips items that are no longer live, without losing them [0.04ms] (pass) recentRows: five used windows in reverse order of use, from 54 windows [0.12ms] (pass) recentRows: a view with three windows and no use shows them in order [0.03ms] (pass) recentRows: used windows lead, the rest fill up to five in window order [0.04ms] src/canvas/status.test.ts: (pass) a lost server connection is an error toast, never a success tick [0.40ms] (pass) routine connection states stay out of the toast [0.05ms] (pass) repeated connection closes do not reopen the persistent reason toast [0.06ms] (pass) a repeated close does not retake the shared toast after a newer message replaces it [0.16ms] (pass) a close reason stays visible through a quick reconnect and clears after a stable attach [671.34ms] src/canvas/toolbar/palette-actions.test.ts: (pass) a deferred split:right selection retains its original window [0.49ms] (pass) a deferred new:below selection retains its original window [0.03ms] (pass) a deferred close selection retains its original window [0.05ms] src/canvas/windows/details-facts.test.ts: (pass) host facts become plain-language details rows [0.80ms] (pass) unknown optional host facts stay absent instead of appearing as placeholders [0.22ms] (pass) by default the machine tab shows the D126 facts under System, Resources and Access, with no More section [0.22ms] (pass) extended info adds only init, virtualization, how it is reached, shell and locale [0.20ms] (pass) facts the host did not report are omitted by default, not shown as unknown [0.10ms] (pass) the header follows the machine's own facts, not the platform the host list guessed [0.18ms] (pass) before facts arrive the host's platform names the header [0.06ms] (pass) a reported system with no platform mark still names the header and shows no mark [0.07ms] src/canvas/mesh/api-retry-budget.test.ts: (pass) a retained watch outage bounds retry requests over two logical minutes [1.60ms] src/canvas/mesh/layout-model.test.ts: (pass) a pin moved by another device invalidates a same-count pin cache [0.94ms] (pass) a recovered graph owns its node positions independently [0.16ms] src/canvas/mesh/protocol.test.ts: (pass) the server's own list becomes nodes, tags and grants, by name [0.61ms] (pass) without `access` (today's server) the person may view and may not edit [0.31ms] (pass) fields the server does not send are absent, never invented [0.22ms] (pass) a node the server sees passing traffic is online, on its path, under its machine's name [0.06ms] (pass) anything that is not a list is refused, whole [2.89ms] (pass) a node's own tag list and the tag table agree even when a server sends only one [0.17ms] (pass) the subscription's events: a pushed list, a revision that invalidates, and the end of the subscription [0.37ms] (pass) answers carry the new revision, and a create the new arrow's id [0.09ms] (pass) endpoints go out as the server writes them: a node by id, a tag by name [0.09ms] src/canvas/mesh/api-recovery.test.ts: (pass) failed watch refreshes retain one subscription through retry and release it on disposal [1.11ms] (pass) a synchronous subscription refusal leaves retry able to install a new watch [0.26ms] (pass) a changed Mesh revision refreshes a renamed host in the existing view model [0.33ms] (pass) a pushed recovery cancels the scheduled retry [0.27ms] (pass) a pushed recovery supersedes an outstanding retry failure [0.41ms] (pass) a retry snapshot at revision 1 is ordered against a pushed recovery [0.40ms] (pass) a retry snapshot at revision 3 is ordered against a pushed recovery [0.25ms] (pass) a pushed liveness expiry supersedes an equal-revision retry snapshot [0.49ms] (pass) a forbidden withdrawal cancels retry work from the retained watch [0.24ms] (pass) a withdrawn view ignores an earlier outstanding retry result [0.29ms] (pass) initial Mesh list handles closed transport [0.19ms] (pass) initial Mesh list handles liveness deadline [0.04ms] (pass) initial Mesh list handles unreadable JSON [0.06ms] (pass) initial Mesh list handles unavailable storage [0.07ms] (pass) initial Mesh list handles forbidden action [0.06ms] (pass) initial Mesh list handles invalid stored host [0.07ms] (pass) Mesh watch withdrawal handles forbidden [0.11ms] (pass) Mesh watch withdrawal handles mesh unavailable [0.03ms] (pass) Mesh watch withdrawal handles plugin unavailable [0.04ms] src/canvas/mesh/layout.test.ts: (pass) a small mesh keeps the approved arrangement: tags down the left, hosts two to a row [0.30ms] (pass) the layout is deterministic and does not depend on input order [2.03ms] (pass) no two cards overlap, and every card lies inside the graph [4.21ms] (pass) the sheet is wider than tall, roughly 16:10 [1.18ms] (pass) a pinned node stays where it was put and the others do not move [1.43ms] (pass) a pin beyond the sheet grows the graph [0.22ms] (pass) a host's other tags do not move it; a tag nobody carries still has its node [0.19ms] (pass) 1,000 nodes lay out in a few milliseconds [8.94ms] src/canvas/layout/stops.test.ts: (pass) a view that fits the viewport has one stop, centred [0.45ms] (pass) a wide view has one stop per column and the last stop ends at the right edge [0.31ms] (pass) a view taller than the viewport is scaled down so it fits [0.05ms] (pass) nearestStop picks the stop whose centre is closest [0.15ms] (pass) a big graph opens fitted whole, in one stop, and its canvas is free [0.18ms] (pass) a small graph keeps one stop per node column [0.18ms] (pass) on a narrow screen a big graph does not shrink past where its names can be read: it starts at the top left [0.07ms] (pass) centred stops (a phone's strip) rest every column mid-screen, the first and last included [0.10ms] (pass) D309: with a floor, a narrow column gets a stop of its drawn width and each column is reachable [0.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.40ms] (pass) closing the new half gives the layout back exactly, in the model [0.85ms] (pass) closing the window it came from makes the new half take its band, and the layout is one column again [0.35ms] (pass) split right of a spanning window halves its span inside the existing columns, with the footprint unchanged [0.29ms] (pass) split down in a group divides only the window's band: the partner window grows to keep its height [0.58ms] (pass) closing the window split down gives its band back to the window above and to the partner [0.41ms] (pass) a window split down in a plain column stacks under it and moves the windows below down [0.12ms] (pass) new window right opens a full-size column after the whole group, never inside it [0.49ms] (pass) runs: adjacent columns linked by a spanning window form one group, the rest stay plain [0.17ms] (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 [39.89ms] (pass) closing every window of a group returns the view to nothing, with no problem on the way [0.74ms] (pass) a full-width band under a group moves nothing and extends the group by one band [0.24ms] (pass) a band inserted between two bands of one column grows the windows beside it and moves the rest [0.14ms] (pass) a narrow right split grows both drawn tracks to the canonical minimum [0.09ms] 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.39ms] (pass) a chain of neighbours is pushed in turn [0.08ms] (pass) snapping rounds to whole cells [0.03ms] (pass) reach follows grants through tags and keeps the relay [0.16ms] (pass) phone edge to edge: a lone window is the whole area, in a strip it leaves the gap and PEEK px of each neighbour; full width is the whole area always [0.09ms] (pass) comfortable phones: a column in a strip leaves PEEK px of each neighbour; a lone one keeps the screen less the margins [0.03ms] (pass) a desktop column is the same alone and in a strip [0.01ms] (pass) D309: a touch screen draws every column at least MIN_TOUCH_COLUMN wide, never wider than a lone column; a fine pointer has no floor [0.13ms] (pass) D309: the content is as wide as the drawn columns, so the camera reaches every column [0.16ms] src/canvas/sessions/live-inventory.test.ts: (pass) a host snapshot replaces cached session rows and keeps only live shims [1.70ms] (pass) an unavailable agent hides remembered rows without ending them, then restores verified sessions [0.48ms] (pass) inventory remembers a remote session and refuses a cross-host attach [0.37ms] (pass) superseded status snapshots release records for sessions this device never opened [0.72ms] (pass) superseding a sidecar preserves status for a window opened on this device [0.11ms] (pass) a census predating a new shell does not permanently retire its confirmed live ID [0.10ms] (pass) a final Close before the first positive census never revives a new ID [0.07ms] (pass) a later absence retires a new ID after its first positive census [0.09ms] (pass) another host's census cannot clear a new shell's census fence [0.10ms] (pass) another host's close cannot clear a new shell's census fence [0.08ms] (pass) shared membership marks windows open without any local attachment [0.56ms] src/canvas/sessions/details-live.test.ts: (pass) a refused host facts action stops its recurring timer [0.60ms] (pass) a detected operating system supplies the live popover mark [0.90ms] src/canvas/sessions/live.test.ts: (pass) the toolbar sessions seam exposes admitted host state and routes by identity [0.99ms] (pass) an enrolled host opens by UUID and splits keep that authority [0.19ms] (pass) an authoritative snapshot keeps an unjoined host visible while setup continues [0.24ms] (pass) unknown and ambiguous labels never open an embedded shell [0.13ms] (pass) removed hosts disappear from inventory and cannot route a new shell [0.30ms] (pass) an authoritative host snapshot replaces admission with one notification [0.13ms] (pass) the embedded inventory identity still opens locally beside an equally named remote [0.06ms] (pass) the embedded host's mark does not wait for an account name, and no account is invented [0.07ms] src/canvas/sessions/hosts.test.ts: (pass) fresh storage lists an offline host added by another browser [1.02ms] (pass) every welcome reconciles without duplicate subscriptions or hosts [0.15ms] (pass) a removal in another browser withdraws the host [0.18ms] (pass) a malformed page cannot partially replace the authoritative inventory [0.29ms] (pass) a socket-authority refusal withdraws previously admitted hosts [0.40ms] (pass) an invalidated read cannot enqueue an unsent call while the socket is down [0.50ms] src/canvas/sessions/gone-review.test.ts: (pass) selecting a known gone session keeps its final exited state [0.30ms] (pass) a known retired status survives repeated selection and generic ended answers [0.20ms] src/canvas/sessions/hosts-scale-review.test.ts: (pass) a fresh browser discovers 10000 admitted offline hosts from complete bounded pages [15.66ms] (pass) a fresh browser discovers 10001 admitted offline hosts from complete bounded pages [11.10ms] src/canvas/sessions/open-refusal.test.ts: (pass) memory refusal retains the reason and current counters [1.60ms] (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 [0.38ms] (pass) oversized refusal JSON is ignored before parsing [0.13ms] src/canvas/sessions/focus-intent.test.ts: (pass) focusin supersedes every older focus intent [0.28ms] (pass) pointerdown supersedes every older focus intent [0.02ms] (pass) keydown supersedes every older focus intent [0.02ms] (pass) input supersedes every older focus intent [0.01ms] src/canvas/model/server-store.test.ts: (pass) event before Result and duplicate events do not apply an optimistic edit twice [3.12ms] (pass) reconnect retries the exact request and an old receipt removes its optimistic overlay [0.75ms] (pass) legacy import remains intact until canonical confirmation even if another device initialized [0.49ms] (pass) dispose cancels late cache writes after sign-out [0.41ms] (pass) a pending reference preserves unrelated edits across remote paints and is never sent [2.16ms] (pass) closing an unsent shell removes its unresolved birth without blocking surviving children [1.22ms] (pass) an acknowledgement after its ordered event does not repaint the same layout [0.81ms] (pass) a bootstrap receipt before its canonical snapshot keeps the legacy layout drawable [0.43ms] (pass) ready edits share one network round trip with a bounded in-flight window [0.99ms] (pass) the optimistic semantic projection paints before any server receipt [0.50ms] (pass) a no-op drawing capture does not trigger another paint [0.23ms] (pass) an interrupted first load does not turn a revision-zero cache into an intentional empty layout [0.34ms] (pass) review: a refused structural edit cannot strand later valid edits [0.74ms] (pass) a definitive refusal paints rollback, persists it and never retries after reconnect [0.64ms] (pass) a stale refusal cannot discard a new-connection retry [0.48ms] (pass) review r2: refusal drains independent edits waiting behind four in-flight requests [1.31ms] src/canvas/model/review-null.test.ts: (pass) a mixed nullable resize cannot invalidate the canonical drawing document [0.23ms] src/canvas/model/operations.test.ts: (pass) independent resize and move commute; close survives a stale move [0.45ms] (pass) right split of a stack preserves the upper band [0.13ms] (pass) reorder uses stable neighbours and emits no document [0.30ms] (pass) a completed split emits its semantic intent rather than intermediate sizing edits [0.33ms] (pass) a three-window reorder sends one semantic move [0.18ms] (pass) a split before the first reference is journalled opens its anchor before splitting [0.26ms] (pass) a drop sends the moved membership once, without derived neighbour geometry [0.20ms] (pass) a narrow right split widens first so both halves remain valid [0.34ms] (pass) a short down split grows the anchor first so both halves meet the height floor [0.32ms] src/canvas/model/document.test.ts: (pass) a document holds references and layout, never content [0.42ms] (pass) a document survives JSON and rebuilds the same columns [0.46ms] (pass) a target that no longer exists is dropped, and an emptied column with it [0.10ms] (pass) parseDocument rejects anything that is not a document of this format [0.20ms] (pass) remote affinity survives reload and invalid UUIDs cannot become local references [0.11ms] (pass) a version 1 document from before D212 loads, with its split pair and a full-size window [0.29ms] (pass) a grouped view saves its spans and bands and loads back to the same grid (D212) [0.28ms] (pass) a plain view is saved without spans or bands, exactly as before D212 [0.08ms] (pass) D309: the saved weights do not depend on how a touch screen draws the columns [0.29ms] (pass) D309: a view this device pushed clear for display is saved where the layout has it [0.12ms] (pass) an offscreen graph keeps its shared pins before any nodes are rendered [0.13ms] (pass) a captured graph document is independent of the next pin drag [0.10ms] src/canvas/model/sync.test.ts: (pass) a pending session never delays other edits or waits for a network receipt [0.82ms] (pass) inventory includes shared memberships that this device cannot render [1.11ms] (pass) temporary flow windows are never treated as unsubmitted shared windows [0.17ms] src/canvas/model/review-span.test.ts: (pass) a down split shifts every column in a transitively connected group [0.27ms] src/canvas/model/reducer-property.test.ts: layout property: 32 seeds, 4096 operations, 4015 accepted, zero divergences (pass) property: accepted random operation sequences match the real server reducer [22233.55ms] src/canvas/model/cache.test.ts: (pass) damaged pending opens cannot stall offline drawing [1.02ms] (pass) a valid unresolved reference remains local and replayable [0.17ms] (pass) a valid offline journal is retained beyond a short burst [1.13ms] src/canvas/model/review-boundary-r2.test.ts: review r2 boundary comparison: 8 seeds, 4096 operations, 3198 accepted (pass) review r2: longer boundary-weighted sequences preserve every accepted projection [1501.83ms] src/canvas/model/journal.test.ts: (pass) an offline birth keeps its identity through hydration and reference completion [2.59ms] src/canvas/addhost/setup-feed.test.ts: (pass) createSetupFeed > subscribes with the host and window, then hands over events in order [0.60ms] (pass) createSetupFeed > a failure after the prompt, and a retry on the same socket [0.20ms] (pass) createSetupFeed > a dropped socket resumes after the last sequence and repeats nothing [20.55ms] (pass) createSetupFeed > a retry asked while offline is sent when the socket is back [20.58ms] (pass) createSetupFeed > a resync resets the view; an error before any event reports the status lost, after one it is ignored [0.25ms] (pass) createSetupFeed > gives up after the backoff is spent, and a release closes the socket [46.90ms] (pass) review reconnect budget survives sockets that open then close without events [45.89ms] (pass) review explicit retry resumes after the setup feed stops [46.33ms] src/canvas/addhost/wizard.breakit2.test.ts: (pass) breakit2 an explicit port on a listed host survives chip resolution [0.29ms] (pass) breakit2 malformed bracketed IPv6 waits for correction [0.09ms] (pass) listed host plus port retains its saved user in the serialized destination [0.09ms] (pass) review listed inventory name plus port retains its resolved address [0.13ms] src/canvas/addhost/setup-stages.test.ts: (pass) parseSetupEvent > reads a well-formed event [0.06ms] (pass) parseSetupEvent > drops anything malformed [0.04ms] (pass) parseSetupEvent > ignores a failed step on a non-failure and an unknown step on a failure [0.02ms] (pass) foldSetup > stages before the event's are done, later ones pending [0.11ms] (pass) foldSetup > a stage that reports done alone still finishes [0.03ms] (pass) foldSetup > ready done completes the run [0.04ms] (pass) foldSetup > a failure marks the stage its step belongs to, and a retry clears it [0.11ms] (pass) foldSetup > uploading belongs to install and the readiness check to ready [0.04ms] (pass) setupGuide > says the terminal keeps working and what to do next, in plain words [0.07ms] (pass) review malformed setup fields are dropped without coercion errors [0.07ms] (pass) exhausted setup preserves eligibility and explains a new setup [0.10ms] src/canvas/addhost/real.test.ts: (pass) parsing the server's data > a discovery row keeps only known fields and valid ids [0.19ms] (pass) parsing the server's data > the server key needs its public key and fingerprint [0.05ms] (pass) parsing the server's data > an install command needs a lifetime [0.04ms] (pass) a server that lacks an endpoint > serving the web app (200, HTML) for an unknown path is 'not available' [0.98ms] (pass) a server that lacks an endpoint > 404 discovery is an empty list; 500 discovery is an error to show [0.16ms] (pass) a server that lacks an endpoint > private sign-in stays local until a target-bound socket start [0.69ms] (pass) a server that lacks an endpoint > a wrong target consumes the reference without sending private input [0.14ms] (pass) a server that lacks an endpoint > a local reference cannot change SSH address while keeping the target id [0.11ms] (pass) a server that lacks an endpoint > closing before open discards queued sign-in even if a late open fires [0.06ms] (pass) a server that lacks an endpoint > pre-open commands stay bounded and events after close cannot revive a run [0.19ms] (pass) a server that lacks an endpoint > trust waits for the exact acknowledgement, and ignores another target [0.35ms] (pass) bootstrap failure parsing > an already-added failure keeps its existing host id [0.26ms] (pass) bootstrap failure parsing > host ids are ignored on other failures and when malformed [0.11ms] src/canvas/addhost/authority.on-demand.test.ts: (pass) CA wrapping matches the contract's HKDF domain and separates generations [0.61ms] src/canvas/addhost/model.test.ts: (pass) stagesOf > a host with no event is waiting everywhere [0.15ms] (pass) stagesOf > check before sign-in is detecting how to sign in [0.10ms] (pass) stagesOf > the sign-in report finishes detect and starts the system check [0.07ms] (pass) stagesOf > install, facts and connect map to install, enrol and first session [0.08ms] (pass) stagesOf > an auth failure before sign-in fails detect and says it in plain words, not the server's [0.16ms] (pass) stagesOf > an unsupported host fails the system check, after sign-in [0.05ms] (pass) stagesOf > an install failure fails the install stage and keeps the earlier ones done [0.06ms] (pass) stagesOf > a new attempt starts over and forgets the old sign-in [0.08ms] (pass) authLabel > names the method and a trusted network provider only [0.04ms] (pass) guideFor > installation failures never claim that incomplete cleanup succeeded [0.13ms] (pass) guideFor > each failure kind names its fix [0.06ms] (pass) guideFor > mesh-policy words say possible, not certain [0.02ms] (pass) parseTarget > reads user, host and port [0.04ms] (pass) parseTarget > refuses what cannot name a host [0.02ms] (pass) parseSshConfig > reads aliases with HostName, User and Port, skipping wildcards and Match [0.27ms] (pass) parseSshConfig > recognises config text [0.04ms] (pass) parseSshConfig > a hostname that is an option is dropped [0.02ms] (pass) plain words > an unknown or missing failure gets the generic sentence, never the server's text [0.04ms] (pass) plain words > no headline carries an arrow, an id or an API noun [0.10ms] (pass) only a completed canonical host identity becomes terminal authority [0.10ms] (pass) parseTarget > accepts user@host, host, user@host:port, IPv4 and bracketed IPv6 with an optional port [0.09ms] (pass) parseTarget > rejects partial and malformed tokens, so they wait or show the hint [0.04ms] (pass) matchListed > a name that is exactly one host's id or address names that host [0.04ms] (pass) matchListed > a name that is also the start of another host's name is named but still prefixed [0.03ms] (pass) matchListed > a partial name that starts several hosts names none and waits [0.03ms] (pass) matchListed > a new name that starts no host is neither named nor waiting [0.02ms] (pass) install diagnostics name the failed step and public host error [0.05ms] (pass) missing payload tells the operator the architecture and expected server path [0.03ms] (pass) an already added host says so and offers opening its existing terminal [0.13ms] (pass) release payload verification names the architecture step and plain reason [0.02ms] (pass) leftovers pause (#169) > a check event with leftovers pauses the running attempt; the next event clears it [0.05ms] (pass) leftovers pause (#169) > a pause without leftovers offers nothing to start fresh [0.04ms] (pass) early terminal publication selects only its canonical host-bound shim session [0.08ms] src/canvas/addhost/already-added-breakit.test.ts: (pass) an already-added failure without a host id (older server) still says how to reach the terminal [0.05ms] src/canvas/addhost/wizard.test.ts: (pass) a saved-key prompt completing after close never starts an SSH attempt [0.30ms] (pass) fresh CA requires setup before any SSH attempt and preserves root consent [0.26ms] (pass) ready CA begins the requested installation mode without another prompt [0.09ms] (pass) closing during CA confirmation never starts an SSH attempt [0.20ms] (pass) a typed root login requires explicit consent before any installation [0.08ms] src/canvas/views/body.test.ts: (pass) a clean terminal exit keeps the window while host setup can still fail [0.02ms] (pass) clean exits still close ordinary windows, and failed exits stay visible [0.01ms] ../../packages/ui/src/spring.test.ts: (pass) a missed frame does not stretch a settled spring [0.31ms] (pass) motion follows elapsed time across frame rates and damping regimes [1.03ms] chunk-classes.test.ts: (pass) the first screen is critical, the canvas product module and what only it uses are deferred [0.60ms] (pass) a chunk that both sides use stays critical [0.12ms] (pass) code only an action loads is on demand, even when the lazy canvas is what loads it [0.21ms] (pass) post-terminal host inventory entry and its shared canvas imports stay deferred [0.10ms] (pass) automatic canonical painting loads after the first canvas draw [0.13ms] test/recovery-ui.test.ts: (pass) compiled recovery UI mode off obeys its URL boundary [3.10ms] (pass) compiled recovery UI mode preview obeys its URL boundary [2.14ms] (pass) compiled recovery UI mode 1 obeys its URL boundary [2.00ms] test/recovery-crypto.test.ts: (pass) HKDF siblings match independent implementation and bind unwrap to domain, account, kind and version [8.46ms] (pass) 100 repeated wrapping operations generate independent salts and nonces [14.93ms] test/recovery-rotation.test.ts: (pass) signed-in rotation sends only a local envelope and verifier after acknowledgement [5.49ms] (pass) abandoned word acknowledgement uploads nothing [2.19ms] (pass) settled acknowledgement cannot upload later (dismissed) [2.28ms] (pass) settled acknowledgement cannot upload later (no acknowledgement) [2.64ms] test/recovery-wait.test.ts: (pass) server remaining wait 0s is accepted through the capability policy maximum [1.20ms] (pass) server remaining wait 86400s is accepted through the capability policy maximum [0.92ms] (pass) server remaining wait 90000s is accepted through the capability policy maximum [0.95ms] (pass) server remaining wait 172800s is accepted through the capability policy maximum [1.09ms] (pass) malformed or excessive remaining wait -1 is denied [1.82ms] (pass) malformed or excessive remaining wait 0.5 is denied [1.31ms] (pass) malformed or excessive remaining wait 172801 is denied [1.21ms] (pass) malformed or excessive remaining wait 9007199254740992 is denied [1.16ms] (pass) malformed or excessive remaining wait 90000 is denied [0.95ms] test/link-doubt.test.ts: (pass) a link doubt shows the indicator and keeps live replies and typing flowing [1.08ms] (pass) recovery clears only its own indicator, and a real reconnect still owns the replay [0.22ms] (pass) a notice type from a newer server is ignored, not a protocol failure [0.07ms] (pass) the viewer announces the link-doubt capability in its Hello [1.45ms] test/close-reasons.test.ts: (pass) every reason the server and the agent send maps to a plain sentence, and unknown ones fall back [0.12ms] src/close-reasons.test.ts: (pass) a missed connection response keeps a plain and stable reason [0.02ms] (pass) server and host close reasons identify why a terminal reconnects, in plain words [0.22ms] (pass) routine detach and connection rotation reasons stay neutral [0.02ms] (pass) a stream close that reattaches never says the terminal ended [0.06ms] (pass) a recovering server link names its cause as routine status, never as a failure [0.03ms] (pass) unknown close text is discarded instead of reaching the person or console [0.04ms] (pass) a storm of closes prints one line per minute and counts the rest [0.24ms] (pass) counted closes are reported when their window ends, without another close [0.04ms] src/review-close-log.test.ts: (pass) a reconnect the server refuses with a named Close frame still prints its console line [0.97ms] (pass) a close summary does not claim closes from hours ago happened in the previous 60 s [0.04ms] 331 pass 0 fail 21443 expect() calls Ran 331 tests across 57 files. [25.02s] bun test v1.4.2 (744846f84) src/connection-correlation-review.test.ts: Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) Pongs with a matching nonce and a different timestamp cannot retain readiness [7.30ms] src/connection-idle.test.ts: Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) healthy idle probes back off independently of 1 streams at RTT 1 [3.88ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) healthy idle probes back off independently of 28 streams at RTT 1 [2.17ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) healthy idle probes back off independently of 1 streams at RTT 150 [1.10ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) healthy idle probes back off independently of 28 streams at RTT 150 [0.72ms] (pass) unacknowledged input keeps probes fast until the matching stream acknowledges it [3.79ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 0 at RTT 1 [0.92ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 7 at RTT 1 [0.72ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 20 at RTT 1 [0.84ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 39 at RTT 1 [0.71ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 0 at RTT 30 [0.62ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 7 at RTT 30 [0.46ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 20 at RTT 30 [0.65ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 39 at RTT 30 [0.66ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 0 at RTT 150 [0.38ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 7 at RTT 150 [0.27ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 20 at RTT 150 [0.37ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 39 at RTT 150 [0.41ms] (pass) retransmitting an earlier input range cannot forget a later unacknowledged byte [1.73ms] (pass) a delayed first timer starts unknown-RTT grace when its first probe is issued [2.78ms] (pass) a healthy idle route tolerates a 20ms RTT step at 1 streams without consuming its scheduling allowance before probing [1.06ms] (pass) a healthy idle route tolerates a 20ms RTT step at 28 streams without consuming its scheduling allowance before probing [0.64ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a late timer on a fully answered route preserves its reply allowance across 1 streams [0.95ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a late timer on a fully answered route preserves its reply allowance across 28 streams [0.84ms] (pass) a healthy browser route survives 150ms scheduler delay across 1 streams [0.99ms] (pass) a healthy browser route survives 150ms scheduler delay across 28 streams [0.82ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a quiet dead browser peer is detected within two 250ms allowances plus one probe interval [0.84ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) browser jitter allowance decays after a stable link returns [8.59ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a queued healthy reply survives a 150ms browser event-loop stall with reply first [1.02ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a queued healthy reply survives a 1000ms browser event-loop stall with reply first [0.75ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a queued healthy reply survives a 60000ms browser event-loop stall with reply first [0.68ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a queued healthy reply survives a 150ms browser event-loop stall with timer first [1.28ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a queued healthy reply survives a 1000ms browser event-loop stall with timer first [1.00ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a queued healthy reply survives a 60000ms browser event-loop stall with timer first [0.76ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a late timer without a reply counts subsequent responsive silence [0.88ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) an outstanding probe gets responsive observation after a renderer stall [2.03ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) retirement gives a queued mismatched pong one task turn [0.97ms] (pass) retirement gives a queued correlated pong one task turn [0.57ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a dead typing route eventually retires when browser tasks run every 75ms [0.71ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a dead idle route eventually retires when browser tasks run every 1000ms [0.84ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a dead idle route eventually retires when browser tasks run every 60000ms [0.55ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) dead-route stall grace is bounded by two allowances and three 75ms task gaps [0.74ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) dead-route stall grace is bounded by two allowances and three 1000ms task gaps [0.75ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) dead-route stall grace is bounded by two allowances and three 60000ms task gaps [0.75ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) correlated queued replies replenish stall grace across successive healthy stalls [1.25ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) duplicate replies cannot replenish consumed stall grace [0.85ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) wrong timestamp replies cannot replenish consumed stall grace [0.68ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) unknown nonce replies cannot replenish consumed stall grace [0.63ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a queued correlated reply cancels confirmation without letting a duplicate renew it [1.02ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 1 (pass) a replacement route receives its own one-shot local stall grace [1.19ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) continuous typing cannot cancel every silent-route confirmation turn [1.08ms] (pass) a pending confirmation is reset by reconnect [1.05ms] Connection to the server closed after the connection was established: closed by the server, code 1001, reason "other", reconnect attempt 0 (pass) a pending confirmation is reset by close [0.93ms] (pass) a pending confirmation is reset by dispose [1.01ms] (pass) a stale confirmation from before reconnect cannot close the replacement route [1.08ms] (pass) a hidden page resumes its lease after 5000ms without retiring queued replies [1.26ms] (pass) a hidden page resumes its lease after 30000ms without retiring queued replies [1.01ms] (pass) a socket lost while hidden waits for visibility before reconnecting [0.76ms] (pass) mobile jitter and one retransmission keep a foreground browser lease [33.62ms] (pass) visibility notices require both peers to support them: false [0.37ms] (pass) visibility notices require both peers to support them: true [0.16ms] (pass) hiding a page cancels a retry scheduled while it was visible [0.53ms] (pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: true [0.99ms] (pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: false [0.93ms] (pass) a layout subscription starts the connection before any terminal exists [0.20ms] src/connection-liveness.test.ts: Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a retained unresponsive route loses readiness, resumes automatically and ignores its late events [1.01ms] src/connection-pool.test.ts: (pass) terminals fill the first socket, then open another, and a released slot is reused first [0.37ms] (pass) 54 windows need two sockets, and the pool stops opening sockets at its cap [0.36ms] src/connection-probe-scheduling-review.test.ts: (pass) a fully answered browser route survives a delayed next probe before a terminal attaches [0.44ms] (pass) a fully answered browser route survives a delayed next probe with an attachment [0.15ms] src/connection-query-capabilities.test.ts: (pass) query replies negotiate independently with Hello caps 0 [0.06ms] (pass) query replies negotiate independently with Hello caps 4 (pass) query replies negotiate independently with Hello caps 8 (pass) query replies negotiate independently with Hello caps 12 src/connection-query-refusal.test.ts: Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0 (pass) pending query stays reply-marked through refusal and explicit resend (previously sent: false) [10.36ms] Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0 (pass) pending query stays reply-marked through refusal and explicit resend (previously sent: true) [1.98ms] src/connection-restart.test.ts: Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0 Connection to the server closed before the connection was established (reconnect failed): closed by the server or network, code 0, reason "none", reconnect attempt 1 (pass) an overnight connection retains its writer and pending input when the server restarts [0.78ms] Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0 (pass) a second quick server close leaves the fast path and backs off [0.47ms] Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0 (pass) a failed first recovery handshake exits the one quick retry [0.33ms] Connection to the server closed after the connection was established: closed by the server, code 1011, reason "connection ended", reconnect attempt 0 (pass) a server close reason survives socket retirement and the next retry [0.35ms] Connection to the server closed after the connection was established: closed by the server or network, code 1005, reason "none", reconnect attempt 0 (pass) a clean server socket close keeps its fallback reason through the next retry [0.29ms] Connection to the server closed after the connection was established: closed by the server or network, code 1006, reason "none", reconnect attempt 0 (pass) a prolonged outage inside the fast-recovery window does not leave recovery behind accumulated backoff [6.97ms] Connection to the server closed after the connection was established: closed by the server or network, code 1006, reason "none", reconnect attempt 0 (pass) online and foreground events cancel delays and preserve handshakes in progress [1.04ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 1 (pass) refused handshakes keep growing backoff (online: true, new hint: false, resume first: true) [0.51ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 0 (pass) refused handshakes keep growing backoff (online: true, new hint: false, resume first: false) [0.19ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 1 (pass) refused handshakes keep growing backoff (online: true, new hint: true, resume first: true) [0.32ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 0 (pass) refused handshakes keep growing backoff (online: true, new hint: true, resume first: false) [0.15ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 1 (pass) refused handshakes keep growing backoff (online: false, new hint: false, resume first: true) [0.11ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 0 (pass) refused handshakes keep growing backoff (online: false, new hint: false, resume first: false) [0.15ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 1 (pass) refused handshakes keep growing backoff (online: false, new hint: true, resume first: true) [0.12ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 0 (pass) refused handshakes keep growing backoff (online: false, new hint: true, resume first: false) [0.10ms] src/connection-review-refusal-input.test.ts: Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0 (pass) review: refusal fallback preserves typing through explicit resend (previously sent: false) [1.32ms] Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0 (pass) review: refusal fallback preserves typing through explicit resend (previously sent: true) [0.65ms] src/connection-review-retained-lifetime.test.ts: (pass) review: saved typing can be declined without closing the live shell [0.53ms] (pass) review: new typing reaches the fresh shell while saved typing stays pending [0.13ms] (pass) review: retained input and consent are local to their terminal window [0.19ms] (pass) review: selecting a different session removes saved typing and its action [0.10ms] (pass) review: another refused writer retains pending and unacknowledged fresh typing [0.12ms] (pass) review: window disposal clears held input and rejects a stale resend action [0.25ms] src/connection-startup-review.test.ts: (pass) a healthy startup route can learn an RTT above the initial estimate [1.27ms] 100 pass 0 fail 387 expect() calls Ran 100 tests across 11 files. [172.00ms] bun test v1.4.2 (744846f84) src/terminal-queries.test.ts: (pass) query identity survives split writes and tracks nested ESC independently of a cancelled string [0.40ms] (pass) all requested query families have identities [0.08ms] (pass) every split preserves one identity and oversized strings retain nested boundaries without retaining their contents [1.13ms] (pass) oversized OSC retains BEL termination before a later query [0.05ms] src/terminal-query-property.test.ts: [ghostty-vt] warning(stream): invalid device status report command: ESC [ ? { 6 } n [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 QUERY_PROPERTY forms=30 splits=515 viewers=3 accepted=1 duplicates=2 (pass) every renderer-answered form produces exactly one admitted reply for every split with three viewers [174.77ms] src/terminal-query-renderer-review.test.ts: (pass) review: DECID gives every real renderer response an identity [0.78ms] (pass) review: zero-padded CPR gives every real renderer response an identity [1.28ms] (pass) review: CPR with an ignored NUL gives every real renderer response an identity [0.26ms] (pass) review: three adjacent requests keep distinct identities across different viewer chunking [5.41ms] src/terminal-write-slices.test.ts: (pass) every slice split preserves cells, cursor and all renderer answers [47.58ms] (pass) invalid or incomplete ranges never feed unexpected bytes and leave later writes usable [1.62ms] (pass) escaped writers cannot access released input and callback failure releases the scope [0.47ms] (pass) nested writes and memory growth cannot replace borrowed input [0.40ms] (pass) allocation refusal never writes or frees unowned memory [1.82ms] (pass) empty scopes accept no input and reject later writer use [0.17ms] (pass) input views of native memory survive allocation-driven memory growth [0.26ms] (pass) throwing callbacks release exactly their owned input allocation [0.20ms] 17 pass 0 fail 1794 expect() calls Ran 17 tests across 4 files. [267.00ms] $ bun run build.ts built chunk-4etfs4j9.js, chunk-a66kxt2e.js, chunk-ktk8s990.js, chunk-8r7zecms.js, chunk-h9k45n6c.js, chunk-4kbghsyp.js, chunk-jbr9bsw0.js, chunk-yvq3ah6x.js, chunk-wsfrnfcc.js, chunk-ebgx6n5n.js, chunk-gxvqf3b8.js, chunk-x98qraaw.js, chunk-6j3ywpch.js, chunk-qsz79652.js, chunk-p2sa5rzg.js, chunk-wc9bcrdy.js, chunk-x10yr6ay.js, chunk-txzfc4ar.js, main.js, chunk-5tw6mjzf.js, chunk-dkqtpg31.js, chunk-qnmnvmmr.js, chunk-94v2gdnj.js, chunk-1rgnhs49.js, chunk-068y9kzf.js, chunk-s1zt2w8t.js, chunk-nkhsh80j.js, chunk-vdgg3k3e.js, chunk-dbbbcjqk.js, chunk-aj3e9d5g.js, chunk-2cs6azm5.js, chunk-axbkkqp1.js, chunk-dde9qcap.js, chunk-2hjtp4em.js, chunk-qwhtmtah.js, chunk-qphpxc8c.js, chunk-162934gs.js, chunk-6nf59t5n.js, chunk-x6wnbvsb.js, chunk-zc2qa4qg.js, chunk-90qst80p.js, chunk-5qa5xadq.js, chunk-4vq1g65s.js, chunk-e6dq0jxk.js, chunk-vkabh9k4.js, chunk-jk5xheq9.js, chunk-ga7n3p96.js, chunk-3mrwbmn4.js, chunk-739xkb9a.js, chunk-nntqx0cr.js, chunk-413ze7mc.js, chunk-ty5m1p0t.js, chunk-3mp9364g.js, chunk-a0qzf4eq.js, chunk-9xd3g65e.js, chunk-28rbcdd5.js, chunk-61xwpgvs.js, chunk-6hphcpbw.js, chunk-mmvf4v8e.js, chunk-z48tcwe1.js, offline.worker.js, backdrop.worker.js, faulty-terminal.worker.js, chunk-akxxhmt7.js, chunk-j6ynfy3f.js, chunk-f2r0hhqc.js, chunk-2b3xzskv.js onDemand chunk-qwhtmtah.js: identity=6120 gzip=2771 brotli=2496 bytes onDemand chunk-413ze7mc.js: identity=6744 gzip=3166 brotli=2881 bytes critical chunk-28rbcdd5.js: identity=39 gzip=39 brotli=39 bytes onDemand chunk-2cs6azm5.js: identity=1026 gzip=624 brotli=498 bytes critical chunk-wc9bcrdy.js: identity=11705 gzip=4614 brotli=4101 bytes onDemand chunk-739xkb9a.js: identity=6813 gzip=3035 brotli=2746 bytes onDemand chunk-e6dq0jxk.js: identity=7662 gzip=3397 brotli=2976 bytes onDemand chunk-z48tcwe1.js: identity=601 gzip=344 brotli=326 bytes onDemand chunk-x6wnbvsb.js: identity=1649 gzip=776 brotli=676 bytes onDemand chunk-90qst80p.js: identity=11562 gzip=4695 brotli=4285 bytes critical chunk-j6ynfy3f.js: identity=9813 gzip=4018 brotli=3456 bytes onDemand chunk-6j3ywpch.js: identity=2420 gzip=1195 brotli=1074 bytes onDemand chunk-vkabh9k4.js: identity=1408 gzip=713 brotli=665 bytes onDemand chunk-wsfrnfcc.js: identity=3891 gzip=1735 brotli=1518 bytes critical chunk-2hjtp4em.js: identity=729022 gzip=210318 brotli=170748 bytes deferred chunk-akxxhmt7.js: identity=545 gzip=316 brotli=274 bytes deferred chunk-vdgg3k3e.js: identity=108323 gzip=36706 brotli=32333 bytes critical faulty-terminal.worker.js: identity=1086 gzip=558 brotli=486 bytes critical backdrop.worker.js: identity=243 gzip=211 brotli=158 bytes onDemand chunk-a66kxt2e.js: identity=191 gzip=168 brotli=129 bytes onDemand chunk-dde9qcap.js: identity=10904 gzip=4432 brotli=4039 bytes deferred chunk-nkhsh80j.js: identity=1560 gzip=803 brotli=728 bytes onDemand chunk-aj3e9d5g.js: identity=11039 gzip=4230 brotli=3857 bytes onDemand chunk-dbbbcjqk.js: identity=14570 gzip=5431 brotli=4869 bytes deferred offline.worker.js: identity=1340 gzip=682 brotli=591 bytes critical chunk-axbkkqp1.js: identity=90 gzip=90 brotli=78 bytes onDemand chunk-yvq3ah6x.js: identity=2108 gzip=1038 brotli=870 bytes onDemand chunk-6nf59t5n.js: identity=1170 gzip=708 brotli=626 bytes onDemand chunk-ktk8s990.js: identity=6493 gzip=2402 brotli=2141 bytes onDemand chunk-jbr9bsw0.js: identity=6265 gzip=2098 brotli=1862 bytes deferred chunk-h9k45n6c.js: identity=37643 gzip=13683 brotli=12225 bytes onDemand chunk-ty5m1p0t.js: identity=32257 gzip=12382 brotli=11143 bytes deferred chunk-94v2gdnj.js: identity=14644 gzip=4802 brotli=4431 bytes critical chunk-a0qzf4eq.js: identity=42892 gzip=14659 brotli=13149 bytes critical chunk-x10yr6ay.js: identity=2519 gzip=1010 brotli=877 bytes critical chunk-f2r0hhqc.js: identity=128 gzip=109 brotli=111 bytes critical chunk-9xd3g65e.js: identity=39 gzip=39 brotli=39 bytes onDemand chunk-qphpxc8c.js: identity=2791 gzip=1373 brotli=1181 bytes onDemand chunk-4vq1g65s.js: identity=4640 gzip=1933 brotli=1708 bytes critical chunk-txzfc4ar.js: identity=386 gzip=236 brotli=195 bytes critical chunk-qsz79652.js: identity=6075 gzip=2534 brotli=2225 bytes onDemand chunk-2b3xzskv.js: identity=1063 gzip=650 brotli=518 bytes critical chunk-qnmnvmmr.js: identity=8377 gzip=3575 brotli=3187 bytes critical chunk-ebgx6n5n.js: identity=707 gzip=366 brotli=305 bytes critical chunk-5tw6mjzf.js: identity=5448 gzip=2603 brotli=2367 bytes critical chunk-3mp9364g.js: identity=199 gzip=157 brotli=134 bytes onDemand chunk-6hphcpbw.js: identity=869 gzip=346 brotli=323 bytes onDemand chunk-mmvf4v8e.js: identity=2723 gzip=1328 brotli=1142 bytes onDemand chunk-3mrwbmn4.js: identity=48336 gzip=15098 brotli=13461 bytes onDemand chunk-zc2qa4qg.js: identity=540 gzip=353 brotli=314 bytes critical chunk-nntqx0cr.js: identity=162 gzip=150 brotli=127 bytes onDemand chunk-162934gs.js: identity=2466 gzip=1112 brotli=940 bytes critical chunk-gxvqf3b8.js: identity=88 gzip=88 brotli=76 bytes onDemand chunk-068y9kzf.js: identity=4561 gzip=2004 brotli=1773 bytes critical main.js: identity=114948 gzip=41748 brotli=36188 bytes onDemand chunk-8r7zecms.js: identity=5779 gzip=2367 brotli=2134 bytes onDemand chunk-s1zt2w8t.js: identity=1974 gzip=987 brotli=843 bytes critical chunk-61xwpgvs.js: identity=49 gzip=49 brotli=49 bytes critical chunk-4kbghsyp.js: identity=5890 gzip=2461 brotli=2140 bytes onDemand chunk-5qa5xadq.js: identity=5331 gzip=2571 brotli=2293 bytes onDemand chunk-x98qraaw.js: identity=228 gzip=179 brotli=167 bytes critical chunk-p2sa5rzg.js: identity=17631 gzip=6250 brotli=5562 bytes onDemand chunk-jk5xheq9.js: identity=724 gzip=403 brotli=361 bytes onDemand chunk-1rgnhs49.js: identity=2557 gzip=1177 brotli=1005 bytes critical chunk-4etfs4j9.js: identity=34178 gzip=9936 brotli=8920 bytes critical chunk-dkqtpg31.js: identity=1106 gzip=663 brotli=600 bytes onDemand chunk-ga7n3p96.js: identity=572 gzip=329 brotli=309 bytes JavaScript transfer, critical: identity=992820 gzip=306481/307200 brotli=255317/256000 bytes JavaScript transfer, deferred: identity=164055 gzip=56992/61440 brotli=50582/55296 bytes JavaScript transfer, onDemand: identity=220047 gzip=87550/20480 brotli=78149/18432 bytes JavaScript transfer, onDemand largest chunk chunk-3mrwbmn4.js: gzip=15098/20480 brotli=13461/18432 bytes (class total gzip=87550 brotli=78149, 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.12ms] (pass) subscription forbidden ends delivery before a late refresh rejection [1.31ms] (pass) subscription not found ends delivery before a late refresh rejection [1.15ms] (pass) subscription invalid input ends delivery before a late refresh rejection [1.10ms] (pass) subscription mesh unavailable ends delivery before a late refresh rejection [1.09ms] (pass) synchronous subscription refusal releases the transport exactly once [0.08ms] src/codec.test.ts: (pass) wire protocol golden vectors > encodes and decodes each frame exactly as the shared manifest describes [5.26ms] (pass) wire protocol golden vectors > returns borrowed payload views and writes into reusable buffers [0.13ms] (pass) wire protocol golden vectors > decodes muxed messages split across WebSocket messages [0.82ms] (pass) wire protocol golden vectors > rejects oversized, non-canonical, unknown, and malformed frame bytes [0.13ms] (pass) split mux header preserves trailing Close [0.20ms] (pass) reply-marked Input uses an additive bounded layout without changing legacy input [0.58ms] (pass) empty marked input reports the stable invalid-body decoder failure [0.08ms] src/mesh-review-paged-error.test.ts: (pass) review earlier snapshot continuation failure cannot replace a newer complete refresh [2.67ms] (pass) review earlier snapshot continuation cannot overwrite a delivered revision [2.61ms] (pass) a newer paged event owns publication before an earlier refresh resumes [2.53ms] src/mesh-review-refresh.test.ts: (pass) review superseded refresh failure cannot replace authoritative resync [1.36ms] (pass) superseded failure preserves a newer pending refresh [2.54ms] src/stream.test.ts: stream differential: 141 streams, 11988 schedules, zero divergences (pass) Rust and TypeScript preserve every frame at all boundaries and random multi-splits [2234.00ms] (pass) maximum frame size and fragmented oversized prefix obey the allocation boundary [6.25ms] src/mesh.test.ts: (pass) Mesh actions map to their typed action IDs and JSON inputs [1.41ms] (pass) Mesh watch coalesces change bursts and never publishes an older revision [3.70ms] (pass) Mesh watch forwards server errors and stops delivering after unsubscribe [0.08ms] (pass) Mesh enrollment carries an explicit authenticated host binding [0.14ms] src/mesh-review-continuation.test.ts: (pass) review continuation stops after stop [1.48ms] (pass) review continuation stops after forbidden [1.17ms] (pass) review continuation stops after superseded [1.17ms] src/mesh-pagination.test.ts: (pass) list assembles bounded pages using the same filter [0.20ms] (pass) a changed revision discards earlier pages before assembling its restart [0.14ms] (pass) malformed continuation is refused: {"revision":1,"offset":0} [0.15ms] (pass) malformed continuation is refused: {"revision":2,"offset":1} [0.02ms] (pass) malformed continuation is refused: {"revision":1,"offset":2} (pass) watch never publishes a partial page; withdrawn=false [1.40ms] (pass) watch never publishes a partial page; withdrawn=true [1.29ms] (pass) a superseding equal-revision resync wins over pending page assembly [1.29ms] src/mesh-review-resync.test.ts: (pass) review watch applies same-revision authoritative resync [0.12ms] (pass) authoritative resync keeps priority over an equal-revision pending list [1.33ms] src/mesh-vectors.test.ts: (pass) every shared Mesh action vector passes through the typed client unchanged [0.86ms] (pass) shared Mesh event vectors drive the typed watch adapter [5.11ms] 39 pass 0 fail 36135 expect() calls Ran 39 tests across 10 files. [2.31s] ````
Author
Owner

Starting #243 P2 on branch layering-settings-p2, based on origin/layout-recover-fix at 90c7d4c2b41bb5043ebae81e096a10a226f7b789. Read the issue history and related #167 history; fj exposes no explicit parent relation. I’ll cherry-pick review test 0d9ab5937, verify the unchanged failure, then fix desktop settlement through the existing path.

Starting #243 P2 on branch `layering-settings-p2`, based on `origin/layout-recover-fix` at `90c7d4c2b41bb5043ebae81e096a10a226f7b789`. Read the issue history and related #167 history; `fj` exposes no explicit parent relation. I’ll cherry-pick review test `0d9ab5937`, verify the unchanged failure, then fix desktop settlement through the existing path.
Author
Owner

Release-9 qualification starting on branch release-9, base 85b0285b73 (origin/release-prod-live, release 8). Scope: merge reply-reserve cd0c422a5, merge layout-recover-fix 90c7d4c2b, cherry-pick -x cc1b7ec69 and fe047e2d3; measure each stage, qualify schema-29 repair and real desktop/phone behavior, produce artifacts. No deploy or monitor01 access; push release-9 only. Review-layout-recover-fix is excluded as requested. Evidence: ~/.cache/codex-scratch/release-9/evidence; artifacts: sibling artifacts/.

Release-9 qualification starting on branch release-9, base 85b0285b733bac4c94d7540c58d4521d1a3410c4 (origin/release-prod-live, release 8). Scope: merge reply-reserve cd0c422a5, merge layout-recover-fix 90c7d4c2b, cherry-pick -x cc1b7ec69 and fe047e2d3; measure each stage, qualify schema-29 repair and real desktop/phone behavior, produce artifacts. No deploy or monitor01 access; push release-9 only. Review-layout-recover-fix is excluded as requested. Evidence: ~/.cache/codex-scratch/release-9/evidence; artifacts: sibling artifacts/.
Author
Owner

Step complete: review test 0d9ab5937 is cherry-picked locally as d26bb9205. It adds desktop/phone incoming-settlement coverage and the empty-shared-view control; product source is unchanged. Production browser reproduction awaits the job-local static server and tracer build.

Step complete: review test `0d9ab5937` is cherry-picked locally as `d26bb9205`. It adds desktop/phone incoming-settlement coverage and the empty-shared-view control; product source is unchanged. Production browser reproduction awaits the job-local static server and tracer build.
Author
Owner

Production server build step complete at d26bb9205: stripped static x86_64 image is 21,386,224 bytes, has no PT_INTERP, SHA-256 47b36457ce1362c4ab31ad96ab48589022339b763fe62184dccb5e7bcfd6f290. The first attempt lacked this job’s pinned Zig bootstrap; after running scripts/auth-toolchain, the same recipe completed. Aarch64 comparison remains for final qualification.

Production server build step complete at `d26bb9205`: stripped static x86_64 image is `21,386,224` bytes, has no `PT_INTERP`, SHA-256 `47b36457ce1362c4ab31ad96ab48589022339b763fe62184dccb5e7bcfd6f290`. The first attempt lacked this job’s pinned Zig bootstrap; after running `scripts/auth-toolchain`, the same recipe completed. Aarch64 comparison remains for final qualification.
Author
Owner

The production tracer bundle initially failed because the clean worktree had no installed Bun packages (@scure/bip39 unresolved at apps/tracer/src/auth.ts:2). bun install --frozen-lockfile completed with 38 packages and no lockfile change; retrying the production build.

The production tracer bundle initially failed because the clean worktree had no installed Bun packages (`@scure/bip39` unresolved at `apps/tracer/src/auth.ts:2`). `bun install --frozen-lockfile` completed with 38 packages and no lockfile change; retrying the production build.
Author
Owner

The first real-browser attempt did not reach the app: all 3 cases stopped in startRealServer because the job-local runtime root made its session socket path exceed 108 bytes. I’m rerunning with the shorter $HOME/.cache/codex-scratch/lp2 root; no product behavior was exercised in that attempt.

The first real-browser attempt did not reach the app: all 3 cases stopped in `startRealServer` because the job-local runtime root made its session socket path exceed 108 bytes. I’m rerunning with the shorter `$HOME/.cache/codex-scratch/lp2` root; no product behavior was exercised in that attempt.
Author
Owner

Baseline result for cherry-picked regression spec: 1 failed / 2 passed (phone and remove/re-add control passed). On desktop, after selecting Console, its actual footprint was 459×824 at (490,60) and Mesh was 880×400 at (490,60); both 60-frame stable samples overlapped. Page errors: 0. Saved cells remained (20,20). Geometry receipt: JSON. Before screenshots: Settings viewport, Console view. Cause: reconcile roots display-only settlement at the current view (Settings), and resolve only visits its connected collision group, leaving overlapping Console/Mesh untouched. I’m fixing reconciliation to settle every displayed group while preserving the selected camera view and saved cells.

Baseline result for cherry-picked regression spec: 1 failed / 2 passed (phone and remove/re-add control passed). On desktop, after selecting Console, its actual footprint was 459×824 at (490,60) and Mesh was 880×400 at (490,60); both 60-frame stable samples overlapped. Page errors: 0. Saved cells remained (20,20). Geometry receipt: [JSON](https://git.kayg.org/attachments/a3c51162-389a-4e5f-a919-cab9a04197cb). Before screenshots: [Settings viewport](https://git.kayg.org/attachments/1d4e04c8-226d-4ea7-8f7f-463b4fc5de6b), [Console view](https://git.kayg.org/attachments/fd0ad012-55b7-4060-ad6e-b94585699280). Cause: reconcile roots display-only settlement at the current view (Settings), and `resolve` only visits its connected collision group, leaving overlapping Console/Mesh untouched. I’m fixing reconciliation to settle every displayed group while preserving the selected camera view and saved cells.
Author
Owner

Completed 8046569d4 (fix(tracer): settle disconnected views after shared updates (#243)), combining the cherry-picked regression and fix as one passing logical commit. bun run check passed. Production-build real-browser suite: 8 passed / 0 failed in 2.1m across layout-layering-review, layout-recovery, and layout-settlement-delta-review (TRACER_TEST_PORT=4202). Desktop and phone layering each retained 8 stable foreign-view entries with 0 Console intersections; the Settings-current regression is stable with Console at (490,60), Mesh at (1090,60), 0 page errors, and saved cells unchanged at (20,20). Receipts: browser log, desktop capture, desktop geometry, phone capture, phone geometry. Running final scripts/verify fast and both-architecture static-size comparison next.

Completed `8046569d4` (`fix(tracer): settle disconnected views after shared updates (#243)`), combining the cherry-picked regression and fix as one passing logical commit. `bun run check` passed. Production-build real-browser suite: 8 passed / 0 failed in 2.1m across `layout-layering-review`, `layout-recovery`, and `layout-settlement-delta-review` (TRACER_TEST_PORT=4202). Desktop and phone layering each retained 8 stable foreign-view entries with 0 Console intersections; the Settings-current regression is stable with Console at (490,60), Mesh at (1090,60), 0 page errors, and saved cells unchanged at (20,20). Receipts: [browser log](https://git.kayg.org/attachments/eb4b29f8-bf47-4765-88a9-60e366bd2f64), [desktop capture](https://git.kayg.org/attachments/b9fe0d0b-7285-4ff0-840c-cb778a08f4f6), [desktop geometry](https://git.kayg.org/attachments/7afb0f37-372b-4dcd-9af7-e5304e489d9a), [phone capture](https://git.kayg.org/attachments/5689b3c6-9d2d-43c7-acf3-54e9e274323a), [phone geometry](https://git.kayg.org/attachments/2d69aa15-0d44-4a54-b7fe-5489c17f1d54). Running final `scripts/verify fast` and both-architecture static-size comparison next.
Author
Owner

Completed/pushed layout-recover-fix merge 4e9f67863f, source 90c7d4c2b (46 commits). Both production-based behavioral histories retained; review-layout-recover-fix excluded. Fmt, all-target server/canvas clippy, canvas reducer/SQLite/socket/recovery/receipt tests and the tracer check/canvas suite passed. Only merge conflicts were exact static ceilings; resolved to measured combined images: x86_64 21,386,224 B, aarch64 19,557,992 B. Boundary tests pass; no native growth allowance. Cargo.lock and shipped migrations 0001–0029 unchanged; only 0030 added. Raw receipts: release-9/evidence/step2.log, step2-size.json and layout-cap-boundaries.log. Final full-head gate and copied-schema-29 VM acceptance remain pending.

Completed/pushed layout-recover-fix merge 4e9f67863f289ce3c57055b3b79312356643b679, source 90c7d4c2b (46 commits). Both production-based behavioral histories retained; review-layout-recover-fix excluded. Fmt, all-target server/canvas clippy, canvas reducer/SQLite/socket/recovery/receipt tests and the tracer check/canvas suite passed. Only merge conflicts were exact static ceilings; resolved to measured combined images: x86_64 21,386,224 B, aarch64 19,557,992 B. Boundary tests pass; no native growth allowance. Cargo.lock and shipped migrations 0001–0029 unchanged; only 0030 added. Raw receipts: release-9/evidence/step2.log, step2-size.json and layout-cap-boundaries.log. Final full-head gate and copied-schema-29 VM acceptance remain pending.
Author
Owner

Release-9 integration and VM staging milestone: pushed head bec4eb7dd2. Exact requested parents cd0c422a5 / 90c7d4c2b (11 / 46 source commits), plus -x picks cc1b7ec69 -> eba39d430 and fe047e2d3 -> 06e668336. No dev or delta-review merge. Cargo.lock and all 29 shipped migration files are byte-preserved; only 0030 is added.

Stage x86_64 B aarch64 B
Release 8 21,387,184 19,559,112
Reply reservation 21,387,120 19,558,856
Layout recovery / final 21,386,224 19,557,992

Final reductions: 960 / 1,120 B; both exact caps and their boundary tests pass. The two #249 picks leave native files byte-identical; standalone session-hooks unit test 3/3, full canvas suite 263/263. Native layout reducer, 33 targeted SQLite integration tests and 15 migration checks pass.

Locked perf VM (4 vCPU, kernel 6.12.111+deb13-amd64, CPUWeight=10000, ports 4498/4499): 11/11 requested real-server specs, then 6/6 copied-database/real-PTY staging cases, retries=0. Both scopes inactive. The static server hash is 3297617c2dd02e64fe6023eb7bd24c6d5541bee672392d05bbe1c0364115c054; it will be compared to the completed bundle server.

Schema-29 COPY before startup: Console44; Recovered: Console3 with 2 duplicate targets / 1 unique; Mesh and empty Recovered: Mesh; revision2, operations0, integrity/checksums preserved. SQLx startup reaches schema30 and repairs to Console45 / Mesh / Settings, no recovered rows, no Settings count. Both settled canvases have 8 foreign entries and 0 intersections with Console. Desktop split/close/open/move revisions:4/5/7/8; phone:10/11/13/14. Final revision15, operations12, receipts15 = counter15.

Retained typing: real resume refusal followed by Discard and Send again both pass; fresh typing remains accepted, old text discarded or sent once. Real mode-2026 input sent in1.20 ms while held, painted1 frame after release (VM measurement; not a general performance claim). Two viewers: 64 records / 512 B arrive exactly once and in order while12104 queries cause24144 renderer reply attempts. Separate desktop and phone query checks each produce one PTY reply. VM load: real-suite0.26/0.09/0.08 ->2.00/1.23/0.55; staging1.69/1.18/0.54 ->5.72/2.65/1.12.

Artifact node/session builds and final-head scripts/verify fast + static reproducibility remain in progress. No deploy or monitor01 access. Screenshots are functional receipts for owner review; no author visual-quality verdict.

source-qualification.json
final-sizes.json
real-reviewed-driver.log
staging-driver.log
after-desktop-menu.png
after-phone-menu.png
release9-desktop-settled.png
release9-phone-settled.png
schema29-copy.json
after-operations.json
release9-desktop-geometry.json
release9-phone-geometry.json
release9-query-burst-typing.json

Release-9 integration and VM staging milestone: pushed head bec4eb7dd29b0391567662289b144a8accd42da6. Exact requested parents cd0c422a5 / 90c7d4c2b (11 / 46 source commits), plus -x picks cc1b7ec69 -> eba39d430 and fe047e2d3 -> 06e668336. No dev or delta-review merge. Cargo.lock and all 29 shipped migration files are byte-preserved; only 0030 is added. | Stage | x86_64 B | aarch64 B | |---|---:|---:| | Release 8 | 21,387,184 | 19,559,112 | | Reply reservation | 21,387,120 | 19,558,856 | | Layout recovery / final | 21,386,224 | 19,557,992 | Final reductions: 960 / 1,120 B; both exact caps and their boundary tests pass. The two #249 picks leave native files byte-identical; standalone session-hooks unit test 3/3, full canvas suite 263/263. Native layout reducer, 33 targeted SQLite integration tests and 15 migration checks pass. Locked perf VM (4 vCPU, kernel 6.12.111+deb13-amd64, CPUWeight=10000, ports 4498/4499): 11/11 requested real-server specs, then 6/6 copied-database/real-PTY staging cases, retries=0. Both scopes inactive. The static server hash is 3297617c2dd02e64fe6023eb7bd24c6d5541bee672392d05bbe1c0364115c054; it will be compared to the completed bundle server. Schema-29 COPY before startup: Console44; Recovered: Console3 with 2 duplicate targets / 1 unique; Mesh and empty Recovered: Mesh; revision2, operations0, integrity/checksums preserved. SQLx startup reaches schema30 and repairs to Console45 / Mesh / Settings, no recovered rows, no Settings count. Both settled canvases have 8 foreign entries and 0 intersections with Console. Desktop split/close/open/move revisions:4/5/7/8; phone:10/11/13/14. Final revision15, operations12, receipts15 = counter15. Retained typing: real resume refusal followed by Discard and Send again both pass; fresh typing remains accepted, old text discarded or sent once. Real mode-2026 input sent in1.20 ms while held, painted1 frame after release (VM measurement; not a general performance claim). Two viewers: 64 records / 512 B arrive exactly once and in order while12104 queries cause24144 renderer reply attempts. Separate desktop and phone query checks each produce one PTY reply. VM load: real-suite0.26/0.09/0.08 ->2.00/1.23/0.55; staging1.69/1.18/0.54 ->5.72/2.65/1.12. Artifact node/session builds and final-head scripts/verify fast + static reproducibility remain in progress. No deploy or monitor01 access. Screenshots are functional receipts for owner review; no author visual-quality verdict. [source-qualification.json](https://git.kayg.org/attachments/c262c6e2-2949-4228-be17-9de4f9b65fbe) [final-sizes.json](https://git.kayg.org/attachments/49f43cd7-4971-4193-bf08-69c98b275aa3) [real-reviewed-driver.log](https://git.kayg.org/attachments/5e3ccba4-77bf-41ac-840a-e6cf8319bd00) [staging-driver.log](https://git.kayg.org/attachments/522a4741-64f3-4d32-9eb5-07dc775ce38b) ![after-desktop-menu.png](https://git.kayg.org/attachments/59c88839-b430-4cb1-b417-8de759fcfe05) ![after-phone-menu.png](https://git.kayg.org/attachments/155e04e4-9720-4327-b389-2be31b30fc3a) ![release9-desktop-settled.png](https://git.kayg.org/attachments/75ef249a-6159-4309-9d4d-7bcd3d903a51) ![release9-phone-settled.png](https://git.kayg.org/attachments/4689815b-218f-4ec8-b683-c91d18e01c6e) [schema29-copy.json](https://git.kayg.org/attachments/cd8dc8f7-94fa-4886-9ed9-8f627fdbc892) [after-operations.json](https://git.kayg.org/attachments/51d68a5b-862e-4591-8757-d843f2cc5df4) [release9-desktop-geometry.json](https://git.kayg.org/attachments/a87d09b2-848f-4188-889b-dfadc9f497bd) [release9-phone-geometry.json](https://git.kayg.org/attachments/9b2ee165-8b41-4e13-b071-926e8d9a01bd) [release9-query-burst-typing.json](https://git.kayg.org/attachments/b533e067-a513-491c-b6db-4fbf97dbcd31)
Author
Owner

Finished on layering-settings-p2, head 8046569d428fa7a0c665e2bf0120d7ca7822f356. Worktree is clean; no push or deployment. Issue remains open.

Reconciliation now fixes the selected view first and settles each other desktop group through the existing display-only path. Touch settlement keeps the current view as its root; canonical cells remain in home. This follows D119/D178/D248 without a timer, a new UI primitive, or a dependency. Author review checked current-view removal, disconnected Mesh geometry, saved-cell stability, phone geometry, and resting-state stability.

The real production browser suite passed 8/8 across layout-layering-review, layout-recovery, and layout-settlement-delta-review on desktop and phone. bun run check passed. For the Settings-current case, Console is 459×824 at (490,60), Mesh is 880×400 at (1090,60); two stable samples show zero overlap, page errors are 0, and both saved cells remain (20,20). The settled desktop captures are before and after. Full-suite desktop and phone geometry receipts are desktop and phone; both report 8 stable foreign entries and 0 Console intersections.

scripts/verify fast exited 0 on this exact head. Static stripped sizes versus 90c7d4c2b: x86_64 21,386,224 → 21,386,224 B (0 B delta); aarch64 19,558,248 → 19,558,248 B (0 B delta); PT_INTERP absent for both. Full raw transcript (480,240 bytes, SHA-256 5c05fbaf9cb7fbddb0824dbc54a981efb690c62e338e1c5755a6710109194283): verify-fast.log.

Verbatim gate summary:

+---------------------------+--------------+
| Rust gate                 | Result       |
+---------------------------+--------------+
| fmt                       | PASS         |
| VT native fmt             | PASS         |
| CLI plugin compile-out    | PASS         |
| clippy                    | PASS         |
| SSH runtime test helper   | PASS         |
| test                      | PASS         |
| SSH inode reuse fixture   | PASS         |
| cargo-deny                | PASS         |
| static builds             | PASS         |
+---------------------------+--------------+
PT_INTERP: absent; size: 21386224 bytes; cap: 21386224 bytes; delta: +0 bytes
PT_INTERP: absent; size: 19558248 bytes; cap: 19558248 bytes; delta: +0 bytes
x86_64-unknown-linux-musl: exact 21386224-byte cap PASS; 21386225 bytes rejected PASS; smaller artifact requires ratchet PASS
aarch64-unknown-linux-musl: exact 19558248-byte cap PASS; 19558249 bytes rejected PASS; smaller artifact requires ratchet PASS
unsupported target: rejected PASS
 331 pass
 0 fail
 21443 expect() calls
Ran 331 tests across 57 files. [26.58s]
 100 pass
 0 fail
 387 expect() calls
Ran 100 tests across 11 files. [250.00ms]
 17 pass
 0 fail
 1794 expect() calls
Ran 17 tests across 4 files. [265.00ms]
 39 pass
 0 fail
 36135 expect() calls
Ran 39 tests across 10 files. [2.94s]
Finished on `layering-settings-p2`, head `8046569d428fa7a0c665e2bf0120d7ca7822f356`. Worktree is clean; no push or deployment. Issue remains open. Reconciliation now fixes the selected view first and settles each other desktop group through the existing display-only path. Touch settlement keeps the current view as its root; canonical cells remain in `home`. This follows D119/D178/D248 without a timer, a new UI primitive, or a dependency. Author review checked current-view removal, disconnected Mesh geometry, saved-cell stability, phone geometry, and resting-state stability. The real production browser suite passed 8/8 across `layout-layering-review`, `layout-recovery`, and `layout-settlement-delta-review` on desktop and phone. `bun run check` passed. For the Settings-current case, Console is 459×824 at (490,60), Mesh is 880×400 at (1090,60); two stable samples show zero overlap, page errors are 0, and both saved cells remain (20,20). The settled desktop captures are [before](https://git.kayg.org/attachments/fd0ad012-55b7-4060-ad6e-b94585699280) and [after](https://git.kayg.org/attachments/8a3f5d7b-c7a7-4491-8784-320aa9e4dce0). Full-suite desktop and phone geometry receipts are [desktop](https://git.kayg.org/attachments/7afb0f37-372b-4dcd-9af7-e5304e489d9a) and [phone](https://git.kayg.org/attachments/2d69aa15-0d44-4a54-b7fe-5489c17f1d54); both report 8 stable foreign entries and 0 Console intersections. `scripts/verify fast` exited 0 on this exact head. Static stripped sizes versus `90c7d4c2b`: x86_64 21,386,224 → 21,386,224 B (0 B delta); aarch64 19,558,248 → 19,558,248 B (0 B delta); `PT_INTERP` absent for both. Full raw transcript (480,240 bytes, SHA-256 `5c05fbaf9cb7fbddb0824dbc54a981efb690c62e338e1c5755a6710109194283`): [verify-fast.log](https://git.kayg.org/attachments/9b5c62e6-63f6-403c-9f18-1d240fe1e0c7). Verbatim gate summary: ```text +---------------------------+--------------+ | Rust gate | Result | +---------------------------+--------------+ | fmt | PASS | | VT native fmt | PASS | | CLI plugin compile-out | PASS | | clippy | PASS | | SSH runtime test helper | PASS | | test | PASS | | SSH inode reuse fixture | PASS | | cargo-deny | PASS | | static builds | PASS | +---------------------------+--------------+ PT_INTERP: absent; size: 21386224 bytes; cap: 21386224 bytes; delta: +0 bytes PT_INTERP: absent; size: 19558248 bytes; cap: 19558248 bytes; delta: +0 bytes x86_64-unknown-linux-musl: exact 21386224-byte cap PASS; 21386225 bytes rejected PASS; smaller artifact requires ratchet PASS aarch64-unknown-linux-musl: exact 19558248-byte cap PASS; 19558249 bytes rejected PASS; smaller artifact requires ratchet PASS unsupported target: rejected PASS 331 pass 0 fail 21443 expect() calls Ran 331 tests across 57 files. [26.58s] 100 pass 0 fail 387 expect() calls Ran 100 tests across 11 files. [250.00ms] 17 pass 0 fail 1794 expect() calls Ran 17 tests across 4 files. [265.00ms] 39 pass 0 fail 36135 expect() calls Ran 39 tests across 10 files. [2.94s] ```
Author
Owner

Release-9 staging fixture sources, attached as text because the attachment endpoint rejected .ts with HTTP422; contents unchanged. Both suites passed on head bec4eb7dd.

staging-recovery-source.txt
staging-terminal-source.txt

Release-9 staging fixture sources, attached as text because the attachment endpoint rejected .ts with HTTP422; contents unchanged. Both suites passed on head bec4eb7dd. [staging-recovery-source.txt](https://git.kayg.org/attachments/1b4e9d6f-5228-4573-abee-5aa31dcfbb66) [staging-terminal-source.txt](https://git.kayg.org/attachments/859f2222-2e90-4f70-9263-391264e3a7f7)
Author
Owner

Starting current-view settlement check on layering-anchor-check at 8046569d428fa7a0c665e2bf0120d7ca7822f356, based on origin/dev merge base 173a9ba14f458a8451d31c6e72e86cd73b8911f3. Read the full #243 history and related #167 history; fj reports no explicit parent relation. I’ll add the production-browser regression first, reproduce it on the current commit, then make the smallest correction and measure the 60-view reconcile path.

Starting current-view settlement check on `layering-anchor-check` at `8046569d428fa7a0c665e2bf0120d7ca7822f356`, based on `origin/dev` merge base `173a9ba14f458a8451d31c6e72e86cd73b8911f3`. Read the full #243 history and related #167 history; `fj` reports no explicit parent relation. I’ll add the production-browser regression first, reproduce it on the current commit, then make the smallest correction and measure the 60-view reconcile path.
Author
Owner

Base clarification: this continuation uses the prior #243 lane head 8046569d4 (parent 90c7d4c2b) on the local branch layering-anchor-check, which tracks origin/layering-settings-p2. 173a9ba14 is the separate merge base with origin/dev.

Base clarification: this continuation uses the prior #243 lane head `8046569d4` (parent `90c7d4c2b`) on the local branch `layering-anchor-check`, which tracks `origin/layering-settings-p2`. `173a9ba14` is the separate merge base with `origin/dev`.
Author
Owner

Baseline finding on 8046569d4: the real production desktop test fails after anchor-settings-d arrives at cell (4,5). Settings moves from local (720,600) to (1320,600), shifting its displayed x from -28 px to 572 px while the camera remains translate3d(-768px, -682px, 0px) scale(1). The controlled layout overlaps the active Settings view from west, east, north and south; this reproduced the per-view fixed-root settlement moving the anchor. Receipts: before/after geometry, captured screen.

Baseline finding on 8046569d4: the real production desktop test fails after `anchor-settings-d` arrives at cell (4,5). Settings moves from local (720,600) to (1320,600), shifting its displayed x from -28 px to 572 px while the camera remains `translate3d(-768px, -682px, 0px) scale(1)`. The controlled layout overlaps the active Settings view from west, east, north and south; this reproduced the per-view fixed-root settlement moving the anchor. Receipts: [before/after geometry](https://git.kayg.org/attachments/dc88d327-1404-481e-927b-259b91c5e593), [captured screen](https://git.kayg.org/attachments/b7797670-428c-4abc-9ca3-91fb5ce293ae).
Author
Owner

Fix and regression coverage are in the worktree on base 8046569d4. Desktop display reconciliation now calls the resolver once with the current view fixed; the resolver visits disconnected overlap groups and avoids pushes back into the protected anchor. geometry.test.ts: 10 passed, 0 failed. Production build plus real server/browser settlement spec: 3 passed (desktop, phone, remove-and-restore); Settings and Console before/after position and camera checks are identical. Evidence: Settings cluster, Console anchor, Settings snapshot, Console snapshot.

Fix and regression coverage are in the worktree on base 8046569d4. Desktop display reconciliation now calls the resolver once with the current view fixed; the resolver visits disconnected overlap groups and avoids pushes back into the protected anchor. `geometry.test.ts`: 10 passed, 0 failed. Production build plus real server/browser settlement spec: 3 passed (desktop, phone, remove-and-restore); Settings and Console before/after position and camera checks are identical. Evidence: [Settings cluster](https://git.kayg.org/attachments/e073ce2f-b81b-4516-b536-d4db6f402831), [Console anchor](https://git.kayg.org/attachments/2834c682-1141-4b58-a028-19ac52c1efad), [Settings snapshot](https://git.kayg.org/attachments/62b03e52-547c-4858-ab89-ebf245173959), [Console snapshot](https://git.kayg.org/attachments/88422616-8f2a-4306-8916-18a3eff0efff).
Author
Owner

Perf VM measurement completed on infraternal-perf-test (4 vCPU, 7.7 GiB, Intel i9-9900K). With a production real server and browser, the harness timed the complete reconcile call for 60 live terminal windows in 30 columns. Two runs of 50 samples per build (n=100 each, nearest-rank quantiles): baseline 10.8 ms p50 / 17.0 ms p95; fixed 9.9 ms p50 / 15.3 ms p95. Deltas: -0.9 ms p50, -1.7 ms p95. The closest-load pair had baseline p50/p95 10.4/18.7 ms (load 1.61→1.89) and fixed 8.5/16.5 ms (load 1.88→1.75). Pooled summary and run loads; raw baseline/fixed samples and logs, second baseline sample, first fixed sample, second fixed sample, baseline log 1, fixed log 1, baseline log 2, fixed log 2.

Perf VM measurement completed on `infraternal-perf-test` (4 vCPU, 7.7 GiB, Intel i9-9900K). With a production real server and browser, the harness timed the complete reconcile call for 60 live terminal windows in 30 columns. Two runs of 50 samples per build (n=100 each, nearest-rank quantiles): baseline 10.8 ms p50 / 17.0 ms p95; fixed 9.9 ms p50 / 15.3 ms p95. Deltas: -0.9 ms p50, -1.7 ms p95. The closest-load pair had baseline p50/p95 10.4/18.7 ms (load 1.61→1.89) and fixed 8.5/16.5 ms (load 1.88→1.75). [Pooled summary and run loads](https://git.kayg.org/attachments/f9a892da-c607-48aa-ab69-1586dae43f73); [raw baseline/fixed samples and logs](https://git.kayg.org/attachments/bf081cd2-74c2-4c68-9919-d090f0328942), [second baseline sample](https://git.kayg.org/attachments/80519d03-4b81-4abb-91fd-a13dd1cba2e9), [first fixed sample](https://git.kayg.org/attachments/8009bf7b-d9c7-4a99-880d-d8b53f12b787), [second fixed sample](https://git.kayg.org/attachments/b8141977-5fa0-4b08-9a3c-66b35ba9df81), [baseline log 1](https://git.kayg.org/attachments/d1d80714-0907-4eb3-aebc-94c180bb47d9), [fixed log 1](https://git.kayg.org/attachments/d77d0605-f186-441e-8862-b18663496b4f), [baseline log 2](https://git.kayg.org/attachments/6bc21ad8-654d-45f8-809d-e04002d8c3c5), [fixed log 2](https://git.kayg.org/attachments/c238c406-0fc2-4581-9583-1f57c7bd0a76).
Author
Owner

The complete #243 real-server browser suite passed: 8/8 across desktop and phone, including the 44-window recovery case, current-view removal, Settings and Console anchor snapshots, and remove-and-restore. Output: 8 passed (3.2m). Screenshots and anchor geometry receipts are attached in the prior comment. Perf VM A/B results and raw samples are attached in the measurement comment.

The complete #243 real-server browser suite passed: 8/8 across desktop and phone, including the 44-window recovery case, current-view removal, Settings and Console anchor snapshots, and remove-and-restore. Output: `8 passed (3.2m)`. Screenshots and anchor geometry receipts are attached in the prior comment. Perf VM A/B results and raw samples are attached in the measurement comment.
Author
Owner

Gate finding: cargo-deny reports RUSTSEC-2026-0382 for rustls-webpki 0.103.15 via Cargo.lock:222. This task changes only tracer TypeScript and does not change Cargo.lock; the advisory is unrelated to #243. The gate continued into static builds. x86_64 static output: 21,386,224 bytes, cap 21,386,224, delta +0 B. Full gate output will be reported after completion.

Gate finding: cargo-deny reports RUSTSEC-2026-0382 for rustls-webpki 0.103.15 via Cargo.lock:222. This task changes only tracer TypeScript and does not change Cargo.lock; the advisory is unrelated to #243. The gate continued into static builds. x86_64 static output: 21,386,224 bytes, cap 21,386,224, delta +0 B. Full gate output will be reported after completion.
Author
Owner

Finished Release 9, pushed release-9 head bec4eb7dd29b0391567662289b144a8accd42da6, based on release 8 85b0285b733bac4c94d7540c58d4521d1a3410c4. Worktree clean; no deployment or monitor01 access. Issues remain open.

Applied exactly the requested production-only histories (62 commits including preserved source histories and integration commits):

Source Release commit
reply-reserve cd0c422a5, 11 commits d85962236
layout-recover-fix 90c7d4c2b, 46 commits 4e9f67863
cc1b7ec69, cherry-picked -x eba39d430
fe047e2d3, cherry-picked -x 06e668336
Measured size documentation bec4eb7dd

No dev merge or delta-review branch; no dev-only dependency. Original authors and provenance retained. Cargo.lock and all 29 shipped migration SQL files are byte-preserved; only 0030 is added.

Stage x86_64 bytes aarch64 bytes
Release 8 21,387,184 19,559,112
Reply reservation 21,387,120 19,558,856
Layout recovery 21,386,224 19,557,992
Quiet warm-up and final 21,386,224 19,557,992

Final deltas: -960 / -1,120 bytes versus release 8. Link-time reductions are not fully additive. Both exact caps match the measured files with no allowance; boundary checks reject +1 byte and require a downward ratchet. The TypeScript picks leave both native files byte-identical. Final gate/reproducibility images match the packaged and VM-tested server bytes.

Artifacts: /home/kayg/.cache/codex-scratch/release-9/artifacts, in release-8 layout: both full static images, bundle with both host/session architectures, production web, web-dist.tar, MANIFEST.txt and full SHA256SUMS. Seven executable images pass production trust and static-link checks. The bundle already carries the ARM host image; a later authorized deploy uses --bin, --bundle and --web only. No deployment performed.

Artifact SHA256s:

3297617c2dd02e64fe6023eb7bd24c6d5541bee672392d05bbe1c0364115c054  infraternal-x86_64-musl
fec37a4314a56bead0dcad082064ac185e9eb5d5b9fce02213aa4b479dfb87bf  infraternal-aarch64-musl
8c00ede8a32a6a48cc21380439dc5a28e8475899358ce73a6b454b124180d0d3  web-dist.tar
154e3131da0b17bc44f9d02c628371937f7117166422b768321f5b57cdfb120a  web-SHA256SUMS
4b3789d0d925dd60e422cc483d3f17eab6442ecccc522012a4e75885df210cfb  bundle/SHA256SUMS
3297617c2dd02e64fe6023eb7bd24c6d5541bee672392d05bbe1c0364115c054  bundle/infraternal
cfad6d76da9b114d32b012c7cd355ead81baf20568f196c7de343f9d51520da7  bundle/infraternal-aarch64-musl
d506f6a7c333c5be3c89cfecc18b91d42e325779c739ffd101e3b39a1dff58dc  bundle/infraternal-aarch64-session-musl
0cda4aa8ca18be92a7868c4bf44604b10932cd4121754b5b29338aa8f314c1db  bundle/infraternal-x86_64-musl
d82f84a05f1f954c024be0ddf075f9a8de384a99722db52c8443a56d0fbf36f0  bundle/infraternal-x86_64-session-musl
Gate Result
build-slot scripts/verify fast, final head PASS, exit 0, no waiver
python3 scripts/test-static-reproducibility.py, same slot PASS, both targets byte-identical
Requested real-server browser specs 11/11, retries 0
Copied-schema-29 / real-PTY staging 6/6, retries 0
Supplemental prebuilt browser regressions 35/35, retries 0
session-hooks unit test alone 3/3
Full canvas unit suite after both picks 263/263
Targeted native layout integration / migration checks 33 / 15 passed
Artifact checksums, trust, static linkage and tested-image match PASS
Ownership/PID cleanup and temporary build cleanup PASS

Staging used the locked 4-vCPU perf VM, kernel 6.12.111+deb13-amd64, CPUWeight=10000, unique ports 4498/4499, short foreground scopes with lock released between suites. Builds were copied from the build host. Supplemental test-double checks used zero configured relay delay; real-server variants exercise retained typing and synchronized output against actual PTYs.

The copied schema-29 fixture starts with 44 Console windows; Recovered: Console has 3 windows (2 duplicate targets, 1 new); Recovered: Mesh is empty; revision 2, operations 0. Backup integrity and all historical checksums are preserved. SQLx startup reaches schema 30 and repairs to Console 45 / Mesh / Settings, with no recovered rows or Settings count. Both settled canvases have 8 foreign entries and 0 intersections with Console. Desktop split/close/open/move revisions are 4/5/7/8; phone revisions 10/11/13/14. Final revision 15, operations 12, receipts 15 = receipt_count 15. Devices converge with no refused operation or page error.

Retained typing survives real resume refusal with Discard and Send again; fresh typing stays accepted, old text is discarded or sent once. Real mode-2026 input sends in 1.20 ms while held and paints 1 frame after release (this VM observation is not a general latency claim). Both desktop and phone query checks forward one PTY reply. During a burst of 12,104 queries and 24,144 renderer reply attempts, 64 typing records / 512 bytes arrive exactly once and in order. The separate 3-viewer corpus forwards one PTY reply for all 30 supported forms. VM load: real suite 0.26/0.09/0.08 -> 2.00/1.23/0.55; staging 1.69/1.18/0.54 -> 5.72/2.65/1.12; supplemental suite 0.21/0.32/0.54 -> 1.95/0.85/0.70.

Cleanup audit caught a fixture issue: inactive scopes alone left 178 job-image processes and 178 verified children. Executable/cwd ownership, parent lineage and start ticks were recorded; only those individual PIDs were signalled. All 356 original identities are absent, no job process remains, both ports are closed, private fixture directories are empty, and the VM job directory and local temporary targets are removed. Initial and final cleanup receipts are retained; no product change or test waiver. No broad process kills or owner-fixture changes.

Author checklist completed: requested lineage, bounded recovery/fallback, preserved membership IDs, receipt transactions/retries, unchanged migrations/dependencies, input ownership/order, UI reuse/display-only geometry, trust/size/reproducibility and cleanup. The excluded Settings-anchor P2 remains separate exactly as briefed. Screenshots are attached for owner review without an author visual-quality verdict. Evidence stays outside the repository; no result file or raw receipt was committed.

final-verify-fast.log
final-static-reproducibility.log
final-fast-summary.txt
artifact-MANIFEST.txt
artifact-SHA256SUMS.txt
artifact-sha256s.txt
source-qualification.json
applied-commits.txt
qualification-commands.txt
qualification-env.txt
author-review.txt
final-image-match.json
vm-cleanup-proof.json
vm-final-cleanup.json
final-cleanup.json

source-qualification.json
final-sizes.json
real-reviewed-driver.log
staging-driver.log
after-desktop-menu.png
after-phone-menu.png
release9-desktop-settled.png
release9-phone-settled.png
schema29-copy.json
after-operations.json
release9-desktop-geometry.json
release9-phone-geometry.json
release9-query-burst-typing.json

staging-recovery-source.txt
staging-terminal-source.txt

scripts/verify fast output, verbatim:


==> Repository artifact size gate
repository artifact gate: PASS (127 changed path(s), merge base 173a9ba14f45)

==> Release deployment functional checks
.....Release build failed for aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa; gate log retained
.Build deferred: host capacity limit reached
.........
----------------------------------------------------------------------
Ran 15 tests in 0.620s

OK
.
----------------------------------------------------------------------
Ran 1 test in 0.059s

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 [128.74ms]
{"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 [162.16ms]
ALIAS_RECOVERY restart_requests=2
(pass) alias restoration failure still requests the retained warm rollback [142.40ms]

 3 pass
 0 fail
 3 expect() calls
Ran 3 tests across 1 file. [437.00ms]
METRIC name=network_rtt_selftest configured_rtt_ms=300 jitter_ms=30 loss=unsupported transport=tcp-stream n=3 p50_ms=300.54 p99_ms=315.42 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
   Compiling syn v3.0.6
   Compiling serde_core v1.0.229
   Compiling utf8parse v0.2.2
   Compiling anstyle-parse v1.0.0
   Compiling anstyle-query v1.1.5
   Compiling anstyle v1.0.14
   Compiling is_terminal_polyfill v1.70.2
   Compiling colorchoice v1.0.5
   Compiling strsim v0.11.1
   Compiling anstream v1.0.0
   Compiling clap_lex v1.1.1
   Compiling serde v1.0.229
   Compiling clap_builder v4.6.7
   Compiling clap_derive v4.6.7
   Compiling serde_derive v1.0.229
   Compiling infraternal-plugin-api v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-plugin-api)
   Compiling infraternal-shim v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-shim)
   Compiling clap v4.6.7
   Compiling serde_json v1.0.151
   Compiling tokio-macros v2.7.2
   Compiling thiserror-impl v2.0.21
   Compiling unicode-width v0.2.2
   Compiling infraternal v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal)
   Compiling tokio v1.53.2
   Compiling vt100 v0.16.2
   Compiling thiserror v2.0.21
   Compiling uuid v1.27.0
   Compiling infraternal-status v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-status)
warning: function `print_progress` is never used
   --> crates/infraternal/src/cli/output.rs:592:8
    |
592 | pub fn print_progress<T: Serialize>(result: &CommandResult<T>, json: bool, to_stderr: bool) {
    |        ^^^^^^^^^^^^^^
    |
    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default

warning: function `write_output` is never used
   --> crates/infraternal/src/cli/output.rs:616:8
    |
616 | pub fn write_output(output: Result<String, serde_json::Error>, to_stderr: bool) {
    |        ^^^^^^^^^^^^

warning: `infraternal` (bin "infraternal" test) generated 2 warnings
    Finished `test` profile [unoptimized] target(s) in 1m 14s
     Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/infraternal-c262b604bdc1f9ed)

running 37 tests
test cli::actions::default_build_tests::default_build_registers_no_unbuilt_command ... ok
test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok
test cli::actions::tests::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::command_tree::tests::compiled_out_plugin_has_no_help_or_parse_path ... ok
test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok
test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok
test cli::command_tree::tests::node_build_omits_and_refuses_server_commands ... ok
test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... ok
test cli::command_tree::tests::public_help_is_plain_words ... ok
test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok
test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok
test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok
test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok
test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok
test cli::output::tests::a_failure_says_why_and_what_to_do ... ok
test cli::output::tests::exit_codes_follow_d303 ... ok
test cli::output::tests::finishing_a_command_stamps_ok_and_the_error_from_the_exit ... {"schema_version":1,"command":"x","ok":false,"state":"failed","message":"It broke.","next":[],"details":"because","error":{"code":"failed","detail":"because"},"data":{}}
{"schema_version":1,"command":"x","ok":true,"state":"ready","message":"Done.","next":[],"data":{}}
ok
test cli::output::tests::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok
test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok
test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok
test cli::output::tests::tables_omit_empty_columns_and_rows_and_single_rows_have_no_header ... ok
test cli::output::tests::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok
test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok
test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok
test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok
test cli::usage::tests::missing_arguments_are_listed_by_name ... ok
test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok
test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok
test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok
test shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... ok
test shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... ok
test startup_tests::process_dumpability_is_disabled_before_dispatch ... ok

test result: ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.35s

   Compiling tokio v1.53.2
   Compiling digest v0.10.7
   Compiling rand_core v0.10.1
   Compiling getrandom v0.4.3
   Compiling sha2 v0.10.9
   Compiling infraternal-plugin-api v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-plugin-api)
   Compiling nix v0.30.1
   Compiling ring v0.17.14
   Compiling uuid v1.27.0
   Compiling tokio-stream v0.1.19
   Compiling sqlx-core v0.8.6
   Compiling untrusted v0.9.0
   Compiling sqlx-sqlite v0.8.6
   Compiling rustls-pki-types v1.15.1
   Compiling cpufeatures v0.3.1
   Compiling sqlx v0.8.6
   Compiling rustls v0.23.46
   Compiling chacha20 v0.10.2
   Compiling rustls-webpki v0.103.15
   Compiling tokio-util v0.7.19
   Compiling quinn-udp v0.5.16
   Compiling rand v0.10.3
   Compiling rand_pcg v0.10.2
   Compiling quinn v0.11.12
   Compiling clap_derive v4.6.7
   Compiling infraternal-shim v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-shim)
   Compiling rustc-hash v2.1.3
   Compiling lru-slab v0.1.3
   Compiling h2 v0.4.19
   Compiling quinn-proto v0.11.19
   Compiling clap v4.6.7
   Compiling tokio-openssl v0.6.5
   Compiling hyper v1.11.1
   Compiling infraternal-mesh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-mesh)
   Compiling sha1 v0.10.7
   Compiling tungstenite v0.29.0
   Compiling infraternal-plugin-remote v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/remote)
   Compiling infraternal-plugin-mesh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/mesh)
   Compiling hyper-util v0.1.21
   Compiling webauthn-attestation-ca v0.5.5
   Compiling infraternal-plugin-host-facts v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/host-facts)
   Compiling webauthn-rs-core v0.5.5
   Compiling infraternal-agent v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-agent)
   Compiling tokio-tungstenite v0.29.0
   Compiling fs-err v3.3.2
   Compiling tower v0.5.3
   Compiling infraternal-server v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-server)
   Compiling blake2 v0.10.6
   Compiling axum v0.8.9
   Compiling argon2 v0.5.3
   Compiling tower-http v0.6.11
   Compiling infraternal-plugin-ssh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/ssh)
   Compiling axum-server v0.8.0
   Compiling webauthn-rs v0.5.5
   Compiling infraternal-plugin-release v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/release)
   Compiling infraternal-plugin-canvas v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/canvas)
   Compiling infraternal v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal)
   Compiling vt100 v0.16.2
   Compiling infraternal-plugin-backup v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/backup)
   Compiling infraternal-plugin-relay v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/relay)
   Compiling infraternal-status v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-status)
    Finished `test` profile [unoptimized] target(s) in 50.02s
     Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/infraternal-0efad0c276ef0096)

running 100 tests
test cli::actions::factory_tests::plugin_command_materializes_only_its_owner_and_discovery_remains_complete ... ok
test cli::actions::hosted_tests::production_descriptors_share_cli_registry_and_skills ... ok
test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok
test cli::actions::release_tests::server_commands_bind_release_without_losing_hosted_skills ... ok
test cli::actions::tests::enabled_mesh_plugin_registers_its_component_commands ... ok
test cli::actions::tests::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::hidden_ssh_session_bridge_is_registered_to_its_runtime_handler ... ok
test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... ok
test cli::command_tree::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... ok
test cli::command_tree::backmerge_tests::restart_inherits_private_state_before_or_after_the_command ... ok
test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok
test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok
test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok
test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... ok
test cli::command_tree::tests::parser_uses_plugin_inputs_and_accepts_json_after_a_leaf_command ... ok
test cli::command_tree::tests::public_help_is_plain_words ... ok
test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok
test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok
test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok
test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok
test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok
test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok
test cli::output::tests::a_failure_says_why_and_what_to_do ... ok
test cli::output::tests::exit_codes_follow_d303 ... ok
test cli::output::tests::finishing_a_command_stamps_ok_and_the_error_from_the_exit ... {"schema_version":1,"command":"x","ok":false,"state":"failed","message":"It broke.","next":[],"details":"because","error":{"code":"failed","detail":"because"},"data":{}}
{"schema_version":1,"command":"x","ok":true,"state":"ready","message":"Done.","next":[],"data":{}}
ok
test cli::output::tests::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok
test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok
test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok
test cli::output::tests::tables_omit_empty_columns_and_rows_and_single_rows_have_no_header ... ok
test cli::output::tests::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok
test cli::skills::tests::generated_skill_contains_front_matter_inputs_outputs_and_safety ... ok
test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok
test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok
test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok
test cli::usage::tests::missing_arguments_are_listed_by_name ... ok
test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok
test embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... ok
test embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok
test failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok
test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok
test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok
test install::tests::dry_run_prints_a_process_surviving_user_unit ... ok
test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... ok
test remote::tests::join_re_enrolls_for_a_moved_server_but_not_a_renamed_one ... ok
test remote::tests::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... ok
test remote::tests::join_refuses_the_same_host_id_from_another_server ... ok
test remote::tests::local_identity_load_refuses_symlink_and_shared_file ... ok
test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok
test remote::tests::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok
test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... ok
test remote::tests::publication_is_private_and_never_replaces_existing_identity ... ok
test remote::tests::renewal_publication_replaces_only_certificate_and_preserves_private_metadata ... ok
test remote::tests::replace_aborts_when_the_identity_changed_since_it_was_read ... ok
test remote::tests::ssh_installation_can_enroll_before_starting_the_service ... ok
test remote::tests::uid_and_privilege_mismatch_fails_before_key_generation ... ok
test remote_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... ok
test remote_server::tests::failed_restart_endpoint_does_not_prevent_http_serving ... ok
test remote_server::tests::independent_review_remote_operator_commands_accept_json_output ... ok
test remote_server::tests::missing_ca_refuses_before_database_or_listener_creation ... ok
test remote_server::tests::remote_activation_is_explicit_and_ca_override_requires_listener ... ok
test remote_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... ok
test remote_service::tests::link_failure_does_not_wait_forever_for_blocking_work ... ok
test remote_service::tests::polling_panic_reaches_bounded_shutdown ... ok
test remote_service::tests::successful_link_return_is_a_service_failure ... ok
test restart::recovery_tests::verified_exec_and_late_refusal_preserve_listener_and_ca ... ok
test restart::tests::closed_reply_and_missing_reload_target_do_not_end_restart_control ... ok
test restart::tests::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... ok
test restart::tests::default_restart_opens_the_receiver_target_exactly_once ... ok
test restart::tests::deleted_path_review::relative_recovery_after_atomic_install_keeps_live_install_path ... ok
test restart::tests::early_hangup_is_queued_until_control_installs_its_handler ... ok
test restart::tests::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok
test restart::tests::private_control_endpoint_cannot_be_stolen_or_created_by_a_client ... ok
test restart::tests::private_path_prefix_cannot_authorize_a_parent_directory_escape ... ok
test restart::tests::real_fd_exec_pins_replacement_and_cold_rollback_uses_null_stdin ... ok
test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... ok
test restart::tests::replacement_never_exports_to_a_general_purpose_binary ... 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::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::rootless_even_marked_replacement_is_cold_and_open_fd_pins_the_inode ... ok
test restart::tests::runtime_directory_symlinks_and_public_permissions_are_refused ... ok
test restart::tests::runtime_shutdown_never_waits_forever_on_a_blocking_waiter ... ok
test restart_binary::audit_tests::admitted_inode_cannot_change_in_place_before_execution ... ok
test restart_binary::audit_tests::pathname_replacement_keeps_the_admitted_inode ... ok
test restart_binary::audit_tests::symlink_parent_escape_and_writable_candidates_are_refused ... ok
test restart_binary::audit_tests::unsigned_or_tampered_replacement_is_refused_before_exec ... ok
test restart_binary::audit_tests::unusable_admitted_image_keeps_the_existing_service_running ... ok
test restart_binary::audit_tests::verification_twenty_megabytes ... ignored, optimized weighted 20 MiB signature and admission measurement
test restart_image::tests::probe_never_inherits_the_control_descriptor ... ok
test restart_image::tests::snapshot_refuses_every_mutation_and_preserves_source_offset ... ok
test setup_token_tests::setup_token_command_reads_only_the_expected_socket_response ... ok
test shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... ok
test shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... ok
test ssh_internal::tests::connect_requires_exactly_a_host_and_numeric_port ... ok
test ssh_internal::tests::connector_is_available_only_on_the_initiating_build ... ok
test ssh_internal::tests::session_accepts_only_the_two_spawned_shapes ... ok
test startup_tests::process_dumpability_is_disabled_before_dispatch ... ok
test startup_tests::shared_reactor_preserves_borrows_errors_and_panic_cleanup ... ok

test result: ok. 99 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 14.66s

   Compiling serde v1.0.229
   Compiling infraternal-plugin-api v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-plugin-api)
   Compiling nix v0.30.1
   Compiling getrandom v0.2.17
   Compiling zeroize v1.9.0
   Compiling ring v0.17.14
   Compiling rustls-pki-types v1.15.1
   Compiling tracing v0.1.44
   Compiling rustls-webpki v0.103.15
   Compiling syn v2.0.119
   Compiling rustls v0.23.46
   Compiling openssl-macros v0.1.1
   Compiling openssl v0.10.81
   Compiling quinn-proto v0.11.19
   Compiling quinn-udp v0.5.16
   Compiling tokio-openssl v0.6.5
   Compiling infraternal-shim v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-shim)
   Compiling uuid v1.27.0
   Compiling quinn v0.11.12
   Compiling percent-encoding v2.3.2
   Compiling form_urlencoded v1.2.2
   Compiling futures-core v0.3.34
   Compiling infraternal-plugin-remote v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/remote)
   Compiling futures-util v0.3.34
   Compiling url v2.5.8
   Compiling infraternal-plugin-host-facts v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/host-facts)
   Compiling infraternal-plugin-ssh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/ssh)
   Compiling infraternal-agent v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-agent)
   Compiling infraternal-mesh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-mesh)
   Compiling infraternal-plugin-relay v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/relay)
   Compiling infraternal-plugin-backup v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/backup)
    Finished `test` profile [unoptimized] target(s) in 17.73s
     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/infraternal_agent-c9e93d2dac29abe3)

running 1 test
test cli::tests::agent_actions_are_complete_and_unavailable_until_lifecycle_exists ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 75 filtered out; finished in 0.00s

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/infraternal_mesh-cb16b1a554d824f3)

running 1 test
test cli::tests::mesh_actions_are_complete_with_optional_ssh_connectivity ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/infraternal_plugin_backup-cf3c87bc404e9e55)

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/release-9/target/debug/deps/infraternal_plugin_relay-9461b33f5272ef47)

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/release-9/target/debug/deps/infraternal_plugin_ssh-3f7dcbc8c5fc1c0c)

running 1 test
test cli::tests::ssh_actions_are_complete_and_marked_unavailable ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 45 filtered out; finished in 0.00s

(CLI plugin compile-out: 158s)

==> clippy
   Compiling jobserver v0.1.35
   Compiling crossbeam-utils v0.8.23
   Compiling cc v1.6.0
    Checking either v1.18.0
    Checking crossbeam-queue v0.3.14
    Checking sqlx-core v0.8.6
   Compiling libsqlite3-sys v0.30.1
   Compiling sqlx-sqlite v0.8.6
    Checking nix v0.30.1
   Compiling sqlx-macros-core v0.8.6
   Compiling sqlx-macros v0.8.6
    Checking sqlx v0.8.6
    Checking infraternal-plugin-api v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-plugin-api)
   Compiling openssl-src v300.6.1+3.6.3
   Compiling openssl-sys v0.9.117
    Checking rand_core v0.10.1
    Checking getrandom v0.4.3
    Checking uuid v1.27.0
    Checking infraternal-mesh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-mesh)
    Checking utf8parse v0.2.2
    Checking anstyle-parse v1.0.0
    Checking is_terminal_polyfill v1.70.2
    Checking anstyle v1.0.14
    Checking colorchoice v1.0.5
    Checking anstyle-query v1.1.5
    Checking anstream v1.0.0
    Checking strsim v0.11.1
    Checking clap_lex v1.1.1
    Checking clap_builder v4.6.7
    Checking clap v4.6.7
   Compiling ring v0.17.14
   Compiling infraternal-shim v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-shim)
    Checking untrusted v0.9.0
    Checking rustls-pki-types v1.15.1
    Checking cpufeatures v0.3.1
   Compiling rustls v0.23.46
    Checking chacha20 v0.10.2
    Checking rustls-webpki v0.103.15
    Checking rand v0.10.3
    Checking rand_pcg v0.10.2
    Checking lru-slab v0.1.3
    Checking rustc-hash v2.1.3
    Checking quinn-proto v0.11.19
    Checking quinn-udp v0.5.16
    Checking quinn v0.11.12
    Checking infraternal-plugin-host-facts v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/host-facts)
    Checking regex-automata v0.4.18
    Checking infraternal-plugin-release v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/release)
    Checking matchers v0.2.0
    Checking infraternal-plugin-canvas v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/canvas)
   Compiling infraternal-server v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-server)
    Checking tracing-subscriber v0.3.23
   Compiling libfuzzer-sys v0.4.13
    Checking arbitrary v1.4.2
   Compiling infraternal v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal)
    Checking infraternal-status v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-status)
    Checking infraternal-plugin-relay v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/relay)
    Checking infraternal-plugin-backup v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/backup)
    Checking unicode-width v0.2.2
    Checking vt100 v0.16.2
   Compiling crossbeam-epoch v0.9.21
   Compiling crossbeam-deque v0.8.8
   Compiling rayon-core v1.13.0
    Checking ciborium-io v0.2.2
    Checking plotters-backend v0.3.7
    Checking plotters-svg v0.3.7
    Checking ciborium-ll v0.2.2
    Checking itertools v0.13.0
    Checking same-file v1.0.6
    Checking cast v0.3.0
    Checking criterion-plot v0.6.0
    Checking walkdir v2.5.0
    Checking rayon v1.12.0
    Checking ciborium v0.2.2
    Checking plotters v0.3.7
    Checking regex v1.13.1
    Checking tinytemplate v1.2.1
    Checking oorandom v11.1.5
    Checking anes v0.1.6
    Checking criterion v0.7.0
   Compiling infraternal-session v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-session)
    Checking infraternal-protocol v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-protocol)
   Compiling openssl v0.10.81
   Compiling tokio-openssl v0.6.5
   Compiling webauthn-attestation-ca v0.5.5
   Compiling webauthn-rs-core v0.5.5
    Checking infraternal-plugin-mesh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/mesh)
    Checking infraternal-plugin-remote v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/remote)
    Checking infraternal-agent v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-agent)
    Checking webauthn-rs v0.5.5
    Checking axum-server v0.8.0
    Checking infraternal-plugin-ssh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/ssh)
    Checking infraternal-fuzz v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/fuzz)
    Finished `dev` profile [unoptimized] target(s) in 5m 41s
(clippy: 342s)

==> SSH runtime test helper
   Compiling nix v0.30.1
   Compiling tokio v1.53.2
   Compiling infraternal-shim v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-shim)
   Compiling infraternal-plugin-api v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-plugin-api)
   Compiling quinn v0.11.12
   Compiling tokio-openssl v0.6.5
   Compiling infraternal-plugin-ssh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/ssh)
   Compiling infraternal-plugin-remote v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/remote)
    Finished `dev` profile [unoptimized] target(s) in 22.99s
(SSH runtime test helper: 23s)

==> test
   Compiling crossbeam-utils v0.8.23
   Compiling either v1.18.0
   Compiling openssl-sys v0.9.117
   Compiling crossbeam-queue v0.3.14
   Compiling sqlx-core v0.8.6
   Compiling openssl v0.10.81
   Compiling sqlx-sqlite v0.8.6
   Compiling infraternal-shim v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-shim)
   Compiling sqlx v0.8.6
   Compiling infraternal-plugin-api v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-plugin-api)
   Compiling ring v0.17.14
   Compiling infraternal-mesh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-mesh)
   Compiling rustls-webpki v0.103.15
   Compiling infraternal-plugin-mesh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/mesh)
   Compiling rustls v0.23.46
   Compiling quinn-proto v0.11.19
   Compiling tokio-openssl v0.6.5
   Compiling infraternal-plugin-host-facts v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/host-facts)
   Compiling regex-automata v0.4.18
   Compiling quinn v0.11.12
   Compiling infraternal-plugin-remote v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/remote)
   Compiling infraternal-plugin-release v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/release)
   Compiling webauthn-attestation-ca v0.5.5
   Compiling infraternal-plugin-canvas v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/canvas)
   Compiling infraternal-agent v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-agent)
   Compiling webauthn-rs-core v0.5.5
   Compiling matchers v0.2.0
   Compiling infraternal-plugin-ssh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/ssh)
   Compiling infraternal-server v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-server)
   Compiling tracing-subscriber v0.3.23
   Compiling axum-server v0.8.0
   Compiling webauthn-rs v0.5.5
   Compiling infraternal-plugin-relay v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/relay)
   Compiling infraternal-plugin-backup v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/backup)
   Compiling infraternal-status v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-status)
   Compiling infraternal v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal)
   Compiling crossbeam-epoch v0.9.21
   Compiling crossbeam-deque v0.8.8
   Compiling plotters-backend v0.3.7
   Compiling ciborium-io v0.2.2
   Compiling ciborium-ll v0.2.2
   Compiling plotters-svg v0.3.7
   Compiling rayon-core v1.13.0
   Compiling itertools v0.13.0
   Compiling same-file v1.0.6
   Compiling cast v0.3.0
   Compiling criterion-plot v0.6.0
   Compiling walkdir v2.5.0
   Compiling rayon v1.12.0
   Compiling plotters v0.3.7
   Compiling ciborium v0.2.2
   Compiling regex v1.13.1
   Compiling tinytemplate v1.2.1
   Compiling oorandom v11.1.5
   Compiling anes v0.1.6
   Compiling criterion v0.7.0
   Compiling infraternal-session v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-session)
   Compiling infraternal-protocol v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-protocol)
    Finished `test` profile [unoptimized] target(s) in 3m 39s
     Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/infraternal-662f7245cce41c71)

running 100 tests
test cli::actions::default_build_tests::default_build_registers_no_unbuilt_command ... ok
test cli::actions::factory_tests::plugin_command_materializes_only_its_owner_and_discovery_remains_complete ... ok
test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok
test cli::actions::release_tests::server_commands_bind_release_without_losing_hosted_skills ... ok
test cli::actions::tests::enabled_mesh_plugin_registers_its_component_commands ... ok
test cli::actions::tests::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::hidden_ssh_session_bridge_is_registered_to_its_runtime_handler ... ok
test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... ok
test cli::command_tree::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... ok
test cli::command_tree::backmerge_tests::restart_inherits_private_state_before_or_after_the_command ... ok
test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok
test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok
test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok
test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... ok
test cli::command_tree::tests::parser_uses_plugin_inputs_and_accepts_json_after_a_leaf_command ... ok
test cli::command_tree::tests::public_help_is_plain_words ... ok
test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok
test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok
test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok
test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok
test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok
test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok
test cli::output::tests::a_failure_says_why_and_what_to_do ... ok
test cli::output::tests::exit_codes_follow_d303 ... ok
test cli::output::tests::finishing_a_command_stamps_ok_and_the_error_from_the_exit ... {"schema_version":1,"command":"x","ok":false,"state":"failed","message":"It broke.","next":[],"details":"because","error":{"code":"failed","detail":"because"},"data":{}}
{"schema_version":1,"command":"x","ok":true,"state":"ready","message":"Done.","next":[],"data":{}}
ok
test cli::output::tests::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok
test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok
test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok
test cli::output::tests::tables_omit_empty_columns_and_rows_and_single_rows_have_no_header ... ok
test cli::output::tests::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok
test cli::skills::tests::generated_skill_contains_front_matter_inputs_outputs_and_safety ... ok
test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok
test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok
test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok
test cli::usage::tests::missing_arguments_are_listed_by_name ... ok
test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok
test embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... ok
test embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok
test failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok
test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok
test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok
test install::tests::dry_run_prints_a_process_surviving_user_unit ... ok
test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... ok
test remote::tests::join_re_enrolls_for_a_moved_server_but_not_a_renamed_one ... ok
test remote::tests::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... ok
test remote::tests::join_refuses_the_same_host_id_from_another_server ... ok
test remote::tests::local_identity_load_refuses_symlink_and_shared_file ... ok
test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok
test remote::tests::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok
test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... ok
test remote::tests::publication_is_private_and_never_replaces_existing_identity ... ok
test remote::tests::renewal_publication_replaces_only_certificate_and_preserves_private_metadata ... ok
test remote::tests::replace_aborts_when_the_identity_changed_since_it_was_read ... ok
test remote::tests::ssh_installation_can_enroll_before_starting_the_service ... ok
test remote::tests::uid_and_privilege_mismatch_fails_before_key_generation ... ok
test remote_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... ok
test remote_server::tests::failed_restart_endpoint_does_not_prevent_http_serving ... ok
test remote_server::tests::independent_review_remote_operator_commands_accept_json_output ... ok
test remote_server::tests::missing_ca_refuses_before_database_or_listener_creation ... ok
test remote_server::tests::remote_activation_is_explicit_and_ca_override_requires_listener ... ok
test remote_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... ok
test remote_service::tests::link_failure_does_not_wait_forever_for_blocking_work ... ok
test remote_service::tests::polling_panic_reaches_bounded_shutdown ... ok
test remote_service::tests::successful_link_return_is_a_service_failure ... ok
test restart::recovery_tests::verified_exec_and_late_refusal_preserve_listener_and_ca ... ok
test restart::tests::closed_reply_and_missing_reload_target_do_not_end_restart_control ... ok
test restart::tests::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... ok
test restart::tests::default_restart_opens_the_receiver_target_exactly_once ... ok
test restart::tests::deleted_path_review::relative_recovery_after_atomic_install_keeps_live_install_path ... ok
test restart::tests::early_hangup_is_queued_until_control_installs_its_handler ... ok
test restart::tests::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok
test restart::tests::private_control_endpoint_cannot_be_stolen_or_created_by_a_client ... ok
test restart::tests::private_path_prefix_cannot_authorize_a_parent_directory_escape ... ok
test restart::tests::real_fd_exec_pins_replacement_and_cold_rollback_uses_null_stdin ... ok
test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... ok
test restart::tests::replacement_never_exports_to_a_general_purpose_binary ... 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::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::rootless_even_marked_replacement_is_cold_and_open_fd_pins_the_inode ... ok
test restart::tests::runtime_directory_symlinks_and_public_permissions_are_refused ... ok
test restart::tests::runtime_shutdown_never_waits_forever_on_a_blocking_waiter ... ok
test restart_binary::audit_tests::admitted_inode_cannot_change_in_place_before_execution ... ok
test restart_binary::audit_tests::pathname_replacement_keeps_the_admitted_inode ... ok
test restart_binary::audit_tests::symlink_parent_escape_and_writable_candidates_are_refused ... ok
test restart_binary::audit_tests::unsigned_or_tampered_replacement_is_refused_before_exec ... ok
test restart_binary::audit_tests::unusable_admitted_image_keeps_the_existing_service_running ... ok
test restart_binary::audit_tests::verification_twenty_megabytes ... ignored, optimized weighted 20 MiB signature and admission measurement
test restart_image::tests::probe_never_inherits_the_control_descriptor ... ok
test restart_image::tests::snapshot_refuses_every_mutation_and_preserves_source_offset ... ok
test setup_token_tests::setup_token_command_reads_only_the_expected_socket_response ... ok
test shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... ok
test shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... ok
test ssh_internal::tests::connect_requires_exactly_a_host_and_numeric_port ... ok
test ssh_internal::tests::connector_is_available_only_on_the_initiating_build ... ok
test ssh_internal::tests::session_accepts_only_the_two_spawned_shapes ... ok
test startup_tests::process_dumpability_is_disabled_before_dispatch ... ok
test startup_tests::shared_reactor_preserves_borrows_errors_and_panic_cleanup ... ok

test result: ok. 99 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 18.07s

     Running tests/agent_daemon.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/agent_daemon-a11405fcecdb106a)

running 1 test
test real_binary_preserves_input_and_output_across_24_abrupt_stops ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 33.95s

     Running tests/agent_queues.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/agent_queues-308124264a0d48cd)

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 36.36s

     Running tests/agent_review.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/agent_review-f2a8146621c5e8bd)

running 8 tests
test initial_attach_requires_explicit_credit_before_replay ... ok
test last_typist_selects_its_own_real_pty_dimensions ... ok
test local_session_counts_and_memory_refusals_follow_real_lifecycle ... ok
test reaped_shim_exit_survives_credit_after_starvation_deadline ... ok
test repeated_tiny_credit_pauses_preserve_shell_progress ... ok
test retained_unwritten_input_survives_interleaved_ack_restart ... ok
test stalled_terminal_never_delays_control_or_sibling_dispatch ... ok
test two_writers_keep_independent_ack_and_exact_input_after_restart ... ok

test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 38.17s

     Running tests/agent_sessions.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/agent_sessions-3e860d8ce4c1ca3f)

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 1.10s

     Running tests/cli_envelope.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/cli_envelope-cb769efb3f312bc2)

running 8 tests
test a_missing_server_is_not_found_exit_4 ... ok
test an_unknown_command_is_a_usage_envelope_that_does_not_echo_odd_input ... ok
test bare_infraternal_is_the_overview_and_points_to_help ... ok
test component_commands_fail_in_the_envelope_when_the_agent_is_not_there ... ok
test every_command_reports_a_usage_error_in_the_envelope_naming_the_argument ... ok
test read_only_commands_answer_in_the_envelope ... ok
test status_exits_0_on_a_machine_with_nothing_installed ... ok
test status_exits_5_when_something_that_should_run_is_down ... ok

test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.55s

     Running tests/cli_review.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/cli_review-cd71604307b52bbb)

running 16 tests
test a_dry_run_plan_keeps_its_line_breaks ... ok
test a_dumb_terminal_gets_neither_colour_nor_marks ... ok
test a_failing_command_in_json_mode_prints_exactly_one_envelope ... ok
test a_group_with_one_command_says_so_in_the_singular ... ok
test a_malformed_host_id_is_a_usage_error_exit_2 ... ok
test a_missing_runtime_directory_is_not_called_a_bad_reply ... ok
test a_subcommand_does_not_advertise_options_it_ignores ... ok
test a_usage_error_in_text_mode_does_not_echo_the_odd_input ... ok
test an_empty_no_color_is_ignored ... ok
test an_unknown_skill_is_not_found_exit_4 ... ok
test ctrl_c_in_json_mode_ends_with_an_interrupted_envelope_and_exit_130 ... ok
test json_help_and_version_are_envelopes_too ... ok
test no_compiled_python_is_tracked ... ok
test root_help_fits_80_columns ... ok
test status_is_not_down_when_the_service_manager_cannot_be_asked ... ok
test user_facing_text_never_says_agent_alone ... ok

test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.05s

     Running tests/cli_review_r2.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/cli_review_r2-1106f44e8bdf5e58)

running 11 tests
test a_failed_later_page_emits_only_the_failure_envelope ... ok
test a_later_runtime_handler_is_not_bypassed_by_the_interrupt_handler ... ok
test a_mistyped_word_that_looks_like_a_token_is_not_echoed ... ok
test a_paged_listing_is_still_one_envelope ... ok
test an_unknown_skill_does_not_echo_what_was_typed ... ok
test ctrl_c_in_a_script_loop_stops_the_loop ... ok
test ctrl_c_while_the_result_is_being_written_never_leaves_a_broken_line ... ok
test help_and_version_under_json_are_one_envelope_and_exit_0 ... ok
test status_text_does_not_call_an_unanswered_unit_not_running ... ok
test three_pages_preserve_order_and_only_the_final_cursor ... ok
test usage_errors_under_json_are_one_envelope_and_exit_2 ... ok

test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.15s

     Running tests/cli_review_r3.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/cli_review_r3-06952f8bed4cbb18)

running 4 tests
test a_pending_blocked_interrupt_emits_notice_and_terminates_by_sigint ... ok
test a_pending_interrupt_during_final_output_preserves_result_and_sigint_status ... ok
test inherited_ignored_sigint_stays_ignored_during_cli_output ... ok
test signal_fixture ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s

     Running tests/cli_review_r3_arguments.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/cli_review_r3_arguments-d75cf0b20365db44)

running 1 test
test inherited_fd_is_rejected_instead_of_ignored_by_remote_commands ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s

     Running tests/idle_canary.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/idle_canary-5ab8564cec07b44a)

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/release-9/target/debug/deps/key_memory-031599370f944b93)

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/release-9/target/debug/deps/remote_output-e10010e12490c234)

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/release-9/target/debug/deps/session_bounds_review-981306d2db5afb4d)

running 1 test
test attached_window_recovers_final_output_and_exit_after_shim_link_detaches ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.04s

     Running tests/session_exit_events.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/session_exit_events-c5b35b280fba38fb)

running 1 test
test idle_daemon_discovers_unattached_and_adopted_shim_exit_without_requests ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.30s

     Running tests/session_retention.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/session_retention-0e4a4fec74007557)

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.80s

     Running tests/setup_output.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/setup_output-d603d87ea924419a)

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/release-9/target/debug/deps/shim-e65fd5998773075f)

running 24 tests
test attached_backpressure_and_detached_progress ... ok
test delivered_exit_cannot_release_another_owning_window ... ok
test detached_shell_exit_reaps_even_with_a_live_background_descendant ... ok
test detached_shell_exit_reaps_shim_within_one_second ... ok
test disallowed_signal_only_disconnects_peer ... ok
test double_fork_survives_parent_death ... ok
test dropped_deferred_peers_release_slots_before_the_pty_drains ... ok
test fresh_shared_peer_negotiates_while_another_shared_input_is_deferred ... ok
test independent_shared_writers_wait_for_the_same_global_queue ... ok
test legacy_output_subscription_unblocks_deferred_shared_input ... ok
test malformed_shared_successor_does_not_evict_the_live_shared_peer ... ok
test owned_exit_maximum_retires_with_status_even_with_an_unread_data_peer ... ok
test owned_exit_releases_promptly_on_window_close ... ok
test parked_shared_writer_does_not_stop_detached_pty_progress ... ok
test real_shell_reconnect_resize_and_delivered_exit ... ok
test replacement_connection_and_malformed_limit ... ok
test ring_wrap_snapshot_repaints_real_vim ... ok
test shared_input_waits_for_global_queue_space_without_losing_the_suffix ... 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 unowned_normal_exit_retires_promptly_and_records_status ... ok
test user_scope_survives_parent_unit_stop ... active
ok
test writer_replacement_is_per_mode_and_fresh_ordinary_writers_stay_optional ... ok

test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.12s

     Running tests/ssh_askpass.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/ssh_askpass-666f2297379e9728)

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.99s

     Running tests/ssh_connector_policy.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/ssh_connector_policy-77438a2a1082271f)

running 1 test
test connector_preserves_configured_bind_address_refusal ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.01s

     Running tests/vt_credit.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/vt_credit-4e02d4b129c709fe)

running 1 test
test unaffordable_repaints_park_until_sufficient_credit ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 20.69s

     Running tests/vt_reconnect.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/vt_reconnect-467db3eba16d0678)

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.57s

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/infraternal_agent-bf6d8afc5bccd9bd)

running 168 tests
test cli::tests::agent_actions_are_complete_and_unavailable_until_lifecycle_exists ... ok
test daemon::authenticated_tests::authenticated_uid_refusal_precedes_state_and_io ... ok
test daemon::census_retry_tests::full_control_lane_retries_retirement_census_on_capacity_without_requests ... ok
test daemon::gone_tests::a_vanished_session_gets_a_final_close_and_the_channel_stays_up ... ok
test daemon::gone_tests::scale_review::two_hundred_vanished_sessions_preserve_the_same_channel ... ignored, scale measurement; run alone under CPUWeight=10000
test daemon::liveness_tests::detached_ping_preserves_written_ack_without_output_credit ... ok
test daemon::liveness_tests::input_state_probe_preserves_written_ack_after_input ... ok
test daemon::liveness_tests::input_state_probe_preserves_written_ack_before_input ... ok
test daemon::liveness_tests::terminal_probe_waits_for_the_shim_fence_and_keeps_stream_identity ... ok
test daemon::readiness_exit_tests::ownership_eof_does_not_discard_private_terminal_output ... ok
test daemon::readiness_tests::a_saturated_census_queue_cannot_establish_the_open_fence ... ok
test daemon::readiness_tests::a_shut_down_peer_refuses_the_write_while_a_forked_copy_holds_it ... ok
test daemon::readiness_tests::census_and_open_result_share_fifo_order ... ok
test daemon::readiness_tests::control_precedes_bulk_without_reordering_snapshot_notice ... ok
test daemon::readiness_tests::fixture_fence_processes_messages_before_the_control_pong ... ok
test daemon::readiness_tests::replay_complete_preserves_the_full_output_cursor_as_decimal ... ok
test daemon::readiness_tests::replay_prefix_stops_at_the_shim_hello_head ... ok
test daemon::readiness_tests::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::saturated_action_replies_preserve_connection ... ok
test daemon::readiness_tests::saturated_ping_replies_preserve_connection ... ok
test daemon::readiness_tests::the_unhealthy_handoff_case_survives_concurrent_spawns ... ok
test daemon::readiness_tests::uninstall_handoff_runs_only_after_a_successful_real_socket_write ... ok
test daemon::remote_tests::cancelling_remote_dispatch_retires_the_borrowed_authenticated_channel ... ok
test daemon::remote_tests::control_greeting_precedes_actions_and_odd_writers_are_refused ... ok
test daemon::remote_tests::reattach_dispatch_serves_while_another_runtime_holds_the_lifetime_lock ... ok
test daemon::remote_tests::silent_authenticated_peer_has_a_greeting_deadline ... ok
test daemon::remote_tests::wrong_enrolled_uid_is_refused_before_state_creation ... ok
test daemon::remote_tests::wrong_open_uid_is_rejected_while_control_remains_usable ... ok
test daemon::session_commands::measurements::command_coordination_cost_against_existing_fifo ... ignored, release command coordination diagnostic, not end-to-end throughput; run without own build overlap
test daemon::session_commands::reply_capacity_tests::full_reply_reservations_cannot_spend_keyboard_capacity ... ok
test daemon::session_commands::reply_capacity_tests::sixteen_replies_and_eight_typing_commands_retain_their_order ... ok
test daemon::session_commands::tests::credit_above_one_wire_word_is_exact_and_idle_after_drain ... ok
test daemon::session_commands::tests::credit_allowance_does_not_cross_ordered_command_barriers ... ok
test daemon::session_commands::tests::credit_bursts_do_not_consume_ordered_input_capacity ... ok
test daemon::session_commands::tests::input_and_resize_keep_their_shared_fifo_order_around_credit ... ok
test daemon::session_commands::tests::probe_at_full_command_capacity_preserves_accepted_input ... ok
test daemon::session_commands::tests::review_reply_at_full_command_capacity_preserves_accepted_input ... ok
test daemon::session_commands::tests::zero_credit_is_idle_and_overflow_refuses_without_mutating_accounting ... ok
test daemon::stream_memory_tests::terminal_stream_memory_at_200 ... ignored, weighted release measurement of 200 idle relay tasks
test daemon::terminal_events::tests::census_uses_uuid_strings_and_replay_keeps_all_cursor_bits ... ok
test daemon::terminal_events::tests::ordinary_exit_omits_retired_and_snapshot_sequences_stay_numeric ... ok
test daemon::terminal_events::tests::reply_compatibility_notice_contains_only_session_identity ... ok
test lifecycle::tests::directory_inode_changes_do_not_retire_the_same_process ... ok
test lifecycle::tests::nondumpable_process_keeps_its_authenticated_lifetime ... ok
test lifecycle::tests::process_birth_parser_handles_command_bytes_and_numeric_bounds ... ok
test lifecycle::tests::window_ownership_and_process_identity_bound_live_counts ... ok
test plugin_control::tests::accepted_public_transaction_outlives_the_framing_deadline ... ok
test plugin_control::tests::admission_observes_the_same_plugin_settings_as_actions ... ok
test plugin_control::tests::dropping_a_listener_does_not_unlink_a_replacement_file ... ok
test plugin_control::tests::empty_catalog_preserves_control_contract_without_an_os_worker ... ok
test plugin_control::tests::local_frame_reader_retains_fragmentation_and_refuses_trailing_frames ... ok
test plugin_control::tests::local_public_actions_refuse_controls_and_active_socket_replacement ... ok
test plugin_control::tests::retained_path_and_observed_transport_cross_the_lazy_worker ... ok
test plugin_control::tests::retained_runtime_registry_keeps_lifetime_ownership_after_listener_abort ... ok
test plugin_control::tests::synchronous_plugin_work_does_not_park_the_current_thread_reactor ... 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 process_exits::platform::tests::unavailable_kernel_has_no_timer_or_descriptor ... ok
test process_exits_tests::exited_before_registration_is_not_a_live_registration ... ok
test process_exits_tests::process_descriptor_is_cloexec_and_rejects_invalid_pid ... ok
test process_exits_tests::shared_exit_queue_at_200_processes ... ignored, 200 live process lifetimes; run in a weighted benchmark scope
test process_exits_tests::shared_queue_detects_exit_and_does_not_repeat_or_retain_descriptors ... ok
test relay::tests::attachment_has_no_implicit_output_or_snapshot_credit ... ok
test relay::tests::expired_credit_resumes_retained_bytes_at_the_same_cursor ... ok
test relay::tests::input_overlap_gap_and_restart_from_confirmed_offset ... ok
test relay::tests::output_partial_credit_and_dedup ... ok
test relay::tests::output_payload_move_measurement ... ignored, release ownership versus payload-copy measurement
test relay::tests::overflowing_ranges_never_mutate_cursors ... ok
test relay::tests::positive_insufficient_credit_arms_a_one_shot_deadline ... ok
test relay::tests::returned_credit_cancels_starvation_and_state_has_no_payload_buffer ... ok
test relay::tests::starvation_is_one_shot_and_snapshot_length_does_not_advance_sequence ... ok
test remote_client::dial_runtime::tests::owned_driver_clock_advances_with_its_timer_runtime ... ok
test remote_client::server_path::tests::a_future_mesh_lease_and_silent_cut_keep_their_port_reserved ... ok
test remote_client::server_path::tests::a_latched_mesh_reply_wakes_retry_without_selecting_the_path ... ok
test 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::backed_discovery_keeps_control_cancellation_and_udp_recovery_bounded ... ok
test remote_client::server_path::tests::backup_published_during_candidate_proof_keeps_enrolled_control_live ... ok
test remote_client::server_path::tests::candidate_proof_keeps_probing_after_its_first_packet_is_lost ... ok
test remote_client::server_path::tests::component_down_activates_the_warm_fallback_without_a_new_connection ... ok
test remote_client::server_path::tests::component_down_keeps_its_reason_when_the_mesh_also_stops_answering ... ok
test remote_client::server_path::tests::component_down_proves_tcp_fallback_when_enrolled_udp_is_unavailable ... ok
test remote_client::server_path::tests::component_down_returns_the_live_connection_to_the_enrolled_address ... ok
test remote_client::server_path::tests::dropped_return_replies_keep_the_admitted_connection ... ok
test remote_client::server_path::tests::failed_control_worker_returns_to_retry_owner ... ok
test remote_client::server_path::tests::healthy_mesh_path_is_never_declared_interrupted ... ignored, Timing assertion: run on the perf VM under the shared benchmark lock.
test remote_client::server_path::tests::healthy_mesh_preserves_every_control_reply_on_the_admitted_connection ... ok
test remote_client::server_path::tests::interrupted_mesh_is_retried_on_the_same_connection ... ok
test remote_client::server_path::tests::invalid_mesh_hint_cannot_complete_fresh_path_proof ... ok
test remote_client::server_path::tests::pending_enrolled_proof_does_not_hide_a_latched_mesh_hint ... ok
test remote_client::server_path::tests::pending_enrolled_proof_does_not_hide_the_mesh_discovery_clock ... ok
test remote_client::server_path::tests::proposed_mesh_moves_the_live_connection_and_a_silent_cut_returns_it ... ok
test remote_client::server_path::tests::retained_mesh_proposal_connects_when_the_fallback_port_is_unavailable ... ok
test remote_client::server_path::tests::returning_publishes_the_selected_path_before_its_proof_finishes ... ok
test remote_client::server_path::tests::review_silent_mesh_interruption_returns_to_fallback_within_local_reconnect_budget ... ignored, Run alone on the perf VM under the shared benchmark lock.
test remote_client::server_path::tests::silent_mesh_handshake_keeps_the_shared_timeout_classification ... ok
test remote_client::server_path::tests::unadvertised_path_proof_keeps_the_existing_enrolled_connection ... ok
test remote_client::server_path::tests::unanswered_mesh_address_keeps_the_live_connection ... ok
test remote_client::server_path::tests::unavailable_credentials_do_not_end_server_link ... ok
test remote_client::server_path::tests::unnegotiated_backup_preserves_the_enrolled_retry_cooling ... ok
test remote_client::server_path::tests::untrusted_server_on_the_mesh_address_never_takes_the_connection ... ok
test remote_client::supervisor::review_tests::durable_state::acknowledged_network_access_survives_superseded_worker_completion ... ok
test remote_client::supervisor::review_tests::six_hour_server_outage_keeps_one_retry_owner_with_bounded_attempts ... ok
test remote_client::supervisor::review_tests::terminated_factory_is_replaced_without_overlapping_live_workers ... ok
test remote_client::supervisor::review_tests::watchdog_bounds_workers_when_local_path_discovery_stalls ... ok
test remote_client::supervisor::tests::a_burst_then_a_stable_link_is_summarised_by_the_timer ... ok
test remote_client::supervisor::tests::every_error_kind_and_successful_return_retries ... ok
test remote_client::supervisor::tests::failed_attempt_cost_does_not_extend_the_retry_period ... ok
test remote_client::supervisor::tests::healthy_link_has_no_watchdog_deadline ... ok
test remote_client::supervisor::tests::link_close_notes_print_once_per_window_and_summarise_repeats ... ok
test remote_client::supervisor::tests::watchdog_restarts_a_stalled_offline_attempt ... ok
test remote_client::tests::capability_fixture_retries_a_port_held_by_the_other_transport ... ok
test remote_client::tests::delayed_proxy_keeps_replies_bound_to_the_original_udp_client ... ok
test remote_client::tests::idle_timers::copy_cost::fresh_admission_accepts_dormant_replies_but_refuses_pending_recovery ... ok
test remote_client::tests::idle_timers::copy_cost::fresh_copy_from_admission_at_one_thousand_transports ... ignored, Separate fresh-copy cohort on the perf VM under its shared benchmark lock.
test remote_client::tests::idle_timers::copy_cost::mesh_probe_and_copy_cost_at_one_thousand_transports ... ignored, Optimized transport-only measurement on the perf VM under its shared benchmark lock.
test remote_client::tests::idle_timers::copy_cost::physical_counters_include_both_source_paths ... ok
test remote_client::tests::idle_timers::copy_cost::receive_diagnostic::monotonic_origin_bounds_fail_closed_without_losing_receive_receipts ... ok
test remote_client::tests::idle_timers::copy_cost::receive_diagnostic::receive_diagnostic_counts_gro_and_only_fixed_sampled_ports ... ok
test remote_client::tests::idle_timers::copy_cost::receive_diagnostic::receive_diagnostic_gap_bins_have_explicit_bounds ... ok
test remote_client::tests::idle_timers::copy_cost::runtime_configuration_trial_at_one_thousand_transports ... ignored, Explicit runtime scheduling control on the perf VM; ordinary runtime and guards unchanged.
test remote_client::tests::idle_timers::copy_cost::socket_configuration_trial_at_one_thousand_transports ... ignored, Explicit socket-configuration diagnostic on the perf VM; ordinary scale gates stay unchanged.
test remote_client::tests::idle_timers::copy_cost::udp_drop_receipt_counts_only_owned_live_sockets ... ok
test remote_client::tests::idle_timers::mesh_idle_timer_cost_at_one_thousand_connections ... ignored, Release-only perf VM measurement under the shared benchmark lock.
test remote_client::tests::prefixed_control_keeps_coalesced_suffix_and_suppresses_only_its_greeting ... ok
test remote_client::tests::raw_tcp_control_preserves_mux_envelopes_and_buffered_suffix ... ok
test remote_client::tests::rootless_uid_mismatch_is_refused_before_dial ... ok
test remote_client::tests::server_path_capability_is_advertised_on_native_and_fallback_transports ... 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::tcp_proxy_flushes_bounded_flood_before_half_close ... ok
test remote_client::tests::tcp_proxy_preserves_spacing_between_packets_already_in_flight ... ok
test remote_client::tests::tcp_winner_cancels_silent_udp_drivers_without_waiting_for_drain ... ok
test remote_client::tests::unavailable_local_credentials_retry_without_creating_state ... ok
test remote_client::tests::unavailable_udp_does_not_add_seconds_before_tcp_admission ... ok
test remote_client::tests::winning_quic_drops_the_unfinished_tls_dial_before_control_dispatch ... ok
test remote_cursor::tests::exact_unsigned_cursor_and_whole_object_are_required ... ok
test remote_native_tests::bound_writer_uses_raw_frames_and_rejects_cross_writer_transmit ... ok
test remote_native_tests::control_must_be_host_initiated_stream_zero_and_terminal_halves_cannot_impersonate_it ... ok
test remote_native_tests::partial_native_write_cancellation_retires_both_directions ... ok
test remote_native_tests::primed::negotiated_connection_keeps_unmarked_new_writers_ordinary ... ok
test remote_native_tests::primed::ordinary_native_writer_refuses_the_additive_cursor_request ... ok
test remote_native_tests::primed::prime_marker_is_canonical_and_requires_negotiated_permission ... ok
test remote_native_tests::primed::primed_writer_acknowledges_before_reading_credit_funded_cursor ... ok
test remote_native_tests::terminal::credits::private_credit_burst_waits_for_its_shim_without_retiring_native_stream ... ok
test remote_native_tests::terminal::gone_review::retired_native_session_delivers_saved_status_then_final_close_before_retirement ... ok
test remote_native_tests::terminal::gone_review::retired_native_status_bounds_final_reply_drain_for_a_stuck_peer ... ok
test remote_native_tests::terminal::gone_review::retiring_native_handshake_preserves_final_answer_with_inflight_commands ... ok
test remote_native_tests::terminal::gone_review::vanished_native_session_bounds_final_reply_drain_for_a_stuck_peer ... ok
test remote_native_tests::terminal::gone_review::vanished_native_session_delivers_final_close_before_stream_retirement ... ok
test remote_native_tests::terminal::real_pty_resumes_native_writer_after_25_connection_replacements ... ignored, real CLI/shim oracle; set INFRATERNAL_TEST_BINARY and run alone under CPUWeight10000
test sessions::tests::borrowed_reader_payload_uses_reusable_cancel_safe_storage ... ok
test sessions::tests::bounds::discovery_recovers_more_than_128_authenticated_sockets ... ok
test sessions::tests::cancelled_fragmented_shim_read_retains_header_and_body_progress ... ok
test sessions::tests::ordinary_native_writer_negotiates_queue_backpressure_without_shared_selection ... ok
test sessions::tests::post_listen_chmod_wakes_a_connection_refused_at_bind ... ok
test sessions::tests::reader_borrow_measurement ... ignored, release borrowed versus owned asynchronous receive measurement
test sessions::tests::refused_socket_is_removed_but_insecure_directory_is_rejected ... ok
test sessions::tests::sequenced_attach_intersects_caps_and_legacy_attach_stays_zero ... ok
test sessions::tests::shared_writer_helper_negotiates_before_sending_its_selector ... ok
test sessions::tests::symlink_state_cannot_redirect_private_runtime_storage ... ok
test transport::remote_deadline_tests::coalesced_partial_suffix_keeps_its_arrival_deadline ... ok
test transport::remote_deadline_tests::queued_suffix_cannot_complete_an_expired_cancelled_frame ... ok
test transport::remote_deadline_tests::remote_partial_frame_deadline_survives_receive_cancellation ... ok
test transport::remote_deadline_tests::wholly_idle_remote_channel_has_no_frame_expiry ... 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 result: ok. 148 passed; 0 failed; 20 ignored; 0 measured; 0 filtered out; finished in 34.49s

     Running tests/transport.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/transport-f195daaa5a156acf)

running 2 tests
test fragmented_headers_coalesced_frames_and_reusable_transmit ... ok
test oversized_header_and_truncated_frame_are_rejected ... 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/release-9/target/debug/deps/infraternal_mesh-7c0f3bc345803c8e)

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/release-9/target/debug/deps/default_arrow-ebf2309d734d76a1)

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/release-9/target/debug/deps/properties-aec6fab0c634f2de)

running 14 tests
test addresses_are_unique_stable_and_not_recycled ... ok
test arrow_replacement_is_atomic_and_unrelated_nodes_keep_their_versions ... ok
test checkpoint_after_suffix_change_restores_without_reallocating_addresses ... ok
test directional_grants_union_and_minimal_updates ... ok
test exhausted_versions_reject_mutations_without_changing_state ... ok
test join_to_same_tag_grants_both_initiation_directions ... ok
test names_versions_and_backend_status ... ok
test overlaps_are_reported_without_silent_range_changes ... ok
test private_material_never_enters_debug_or_coordination_serialization ... ok
test protocol_port_unions_never_grant_an_unlisted_service ... ok
test public_checkpoint_preserves_addresses_rules_versions_and_overlap ... ok
test rotation_waits_for_overlap_and_delivery_and_removal_drops_every_key ... ok
test seeded_random_sequences_equal_full_compile_and_deny_without_grants ... ok
test server_rotation_has_continuous_keys_for_every_node_during_delivery ... ok

test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.99s

     Running tests/rotation_time.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/rotation_time-ad2e46a7b70170d5)

running 1 test
test unrepresentable_rotation_overlap_rejects_before_mutation ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/infraternal_plugin_api-fff97cc3216bb3f5)

running 32 tests
test action::tests::any_of_permissions_are_machine_readable_and_empty_authority_is_rejected ... ok
test action::tests::command_result_schema_has_required_stable_fields_and_optional_next_step ... ok
test action::tests::command_result_schema_keeps_action_data_typed_inside_stable_envelope ... ok
test action::tests::only_hidden_internal_routes_may_use_the_reserved_prefix ... ok
test action::tests::registry_keeps_plugin_ownership_and_exact_command_paths ... ok
test action::tests::registry_rejects_inconsistent_json_schemas ... ok
test action::tests::registry_rejects_missing_action_guidance_and_command_collisions ... ok
test admission::tests::memory_refusal_round_trips_without_losing_legacy_error ... ok
test component_tests::component_declarations_cannot_create_servers ... ok
test component_tests::destructive_actions_require_a_dry_run_and_every_action_has_instructions ... ok
test host_name::tests::addresses_and_hostnames_give_a_machine_name ... ok
test host_name::tests::numeric_invalid_and_unnamed_inputs_give_no_name ... ok
test host_name::tests::odd_and_overlong_hostnames_give_no_name ... ok
test present::tests::a_table_fits_its_width_by_wrapping_only_the_last_column ... ok
test present::tests::a_table_has_a_header_only_from_two_rows ... ok
test present::tests::pairs_align_values_and_wrap_under_them ... ok
test present::tests::sizes_and_ages_use_units_a_person_would_say ... ok
test present::tests::tint_wraps_text_after_padding_is_measured ... ok
test present::tests::wide_leading_columns_are_cut_with_an_ellipsis ... ok
test release_version::tests::accepts_only_worker_version_forms ... 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 server_path::tests::legacy_link_omits_the_optional_source_port ... ok
test storage::tests::cancelled_begin_never_leaves_an_open_writer_transaction ... ok
test storage::tests::writer_begin_at_1000_nodes ... ignored, Measure only on the perf VM under its benchmark lock, 31 batches of 1000 writes.
test tests::deferred_plugin_effect_waits_for_successful_reply_and_drops_on_cancellation ... ok
test tests::machine_actions_are_declared_without_entering_human_discovery ... ok
test tests::notifications_are_declared_json_bounded_and_drained_once ... ok
test tests::operator_presentation_cannot_follow_a_private_control_action ... ok
test tests::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 result: ok. 31 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.07s

     Running tests/routing_review.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/routing_review-6d10e3165063126b)

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/release-9/target/debug/deps/infraternal_plugin_backup-464f6079c080c11b)

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/release-9/target/debug/deps/infraternal_plugin_canvas-5563cc7265acddf3)

running 11 tests
test model::tests::host_id_requires_canonical_lowercase_hyphenated_text ... ok
test model::tests::reference_document_has_strict_shape_and_bounds ... ok
test reducer::tests::concurrent_builtin_view_creation_preserves_existing_contents ... ok
test reducer::tests::independent_edits_commute_and_close_wins_in_both_orders ... ok
test reducer::tests::nullable_resize_preserves_existing_values_and_absent_fields ... ok
test reducer::tests::repeated_open_close_does_not_exhaust_column_capacity ... ok
test reducer::tests::sample_corpus_preserves_strict_variant_fields_and_round_trips ... ok
test reducer::tests::split_divides_only_its_own_band ... ok
test reducer::tests::view_metadata_targets_and_column_neighbours_are_semantic ... ok
test socket::tests::descriptor_declares_server_only_actions_and_strict_subscription ... ok
test socket::tests::result_json_preserves_both_wire_shapes ... ok

test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/infraternal_plugin_host_facts-6cae362bd39e74d8)

running 14 tests
test memory::tests::custom_policy_rounds_up_and_validates_all_settings_before_use ... ok
test memory::tests::default_floor_refuses_only_below_headroom_even_above_128_sessions ... ok
test session_counts_tests::host_owned_session_counts_are_additive_and_refresh_on_request ... ok
test tests::action_decoders_reject_unknown_and_oversized_fields ... ok
test tests::compatibility_fields_are_kept_in_the_rust_shape_and_architecture_on_wire ... ok
test tests::configured_memory_floor_refuses_with_current_host_counters ... ok
test tests::descriptor_declares_default_settings_actions_and_no_hidden_role_dependency ... ok
test tests::linux_load_average_text_ignores_proc_metadata_and_rejects_invalid_values ... ok
test tests::macos_load_average_decodes_the_bounded_64_bit_sysctl_shape ... ok
test tests::os_release_parser_rejects_unbounded_input_and_ignores_untrusted_lines ... ok
test tests::os_release_uses_distribution_name_and_version_without_shell_evaluation ... ok
test tests::runtime_disable_drops_cached_facts_and_reenable_collects_them_again ... ok
test tests::static_facts_are_cached_and_live_counters_are_collected_only_when_requested ... ok
test tests::static_facts_report_the_machines_hostname ... ok

test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/infraternal_plugin_mesh-5bd5aa00adbd8750)

running 76 tests
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 access_updates::tests::malformed_ranges_refuse_before_any_rule_changes ... ok
test connection_state::tests::narrowing_depends_on_services_and_direction_not_the_fallback_label ... ok
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 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 iptables::tests::contiguous_open_members_use_ranges_without_opening_gaps ... ok
test iptables::tests::initiating_prefixes_cover_only_owned_intervals_even_at_family_boundaries ... ok
test iptables::tests::real_nf_tables_ownership_partial_family_and_scaled_apply ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN.
test iptables::tests::replacement_retains_established_rules_and_does_not_duplicate_hooks ... ok
test netlink::tests::connection_tuple_uses_initiating_service_and_refuses_ambiguous_selectors ... ok
test netlink::tests::host_prefix_decoder_refuses_ambiguous_or_malformed_ownership ... ok
test netlink::tests::malformed_lengths_and_padding_are_rejected ... ok
test netlink::tests::nested_attributes_roundtrip_without_copying_payloads ... ok
test netlink::tests::public_host_prefixes_decode_both_families_without_claiming_subnets ... ok
test node::rotation_tests::nf_tables_restart_fences_retained_replacement_address ... ignored, Run in a disposable user/network namespace, #173.
test node::rotation_tests::nft_restart_fences_retained_replacement_address ... ignored, Run in a disposable user/network namespace, #173.
test node::tests::chunked_snapshot_is_atomic_and_applies_1000_kernel_peers ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN; use release for timing.
test node::tests::explicit_up_recovers_disabled_intent_before_reusing_identity ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN.
test node::tests::externally_removed_interface_does_not_block_down ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN.
test node::tests::server_identity_cannot_change_inside_a_staged_snapshot ... ok
test node_actions::identity_upgrade_tests::ordinary_identity_reply_retains_the_legacy_shape ... ok
test node_actions::peer_page_tests::peer_pages_cover_every_peer_once_within_the_frame ... ok
test node_actions::peer_page_tests::poll_cost ... ignored, measurement
test node_actions::tests::applied_server_route_and_observed_link_survive_only_explicit_component_up ... ignored, Run inside a dedicated kernel namespace with CAP_NET_ADMIN.
test node_actions::tests::failed_cleanup_reports_stopping_and_reconnect_keeps_explicit_off ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN.
test node_actions::tests::node_actions_refuse_alternate_forms_duplicates_and_unbounded_input ... ok
test node_actions::tests::node_actions_register_without_kernel_work_and_hide_machine_calls ... ok
test node_coordination::tests::a_name_a_person_chose_is_kept ... ok
test node_coordination::tests::a_reported_hostname_names_a_host_added_by_address ... ok
test node_coordination::tests::explicit_off_waits_for_up_and_reconnect_requests_a_snapshot ... ok
test node_coordination::tests::legacy_host_daemon_and_ip_record_do_not_leave_a_uuid_mesh_name ... ok
test node_coordination::tests::peer_route_precedes_configuration_and_retires_with_the_node ... ok
test node_coordination::tests::placeholder_names_become_the_machines_names ... ok
test node_coordination::tests::refused_delta_recovers_immediately_and_closed_channel_retires_worker ... ok
test node_coordination::tests::refused_listener_replacement_preserves_the_current_lease ... ok
test node_coordination::tests::removed_binding_can_attach_only_after_authorized_reenrollment ... ok
test node_coordination::tests::server_listener_belongs_to_applied_enabled_worker ... ok
test node_coordination::tests::two_hosts_reporting_the_same_hostname_receive_distinct_names ... ok
test node_presentation::tests::a_wide_table_stays_within_the_width ... ok
test node_presentation::tests::an_unproven_peer_gets_a_hint_that_names_it ... ok
test node_presentation::tests::legacy_status_remains_readable_and_invalid_link_is_refused ... ok
test node_presentation::tests::peers_show_units_ages_and_no_hint_when_every_path_is_direct ... ok
test node_presentation::tests::status_explains_the_observed_server_transport ... ok
test node_state::order_tests::accepted_snapshot_persistence_at_1000_peers ... ignored, Run release on the locked performance VM; public-state persistence at 1000 peers.
test node_state::order_tests::concurrent_workers_serialize_revision_check_and_publication ... ok
test node_state::order_tests::exact_legacy_binding_upgrade_preserves_the_revision_fence ... ok
test node_state::order_tests::explicit_off_can_replace_a_corrupt_public_snapshot ... ok
test node_state::order_tests::stale_and_conflicting_snapshots_cannot_replace_acknowledged_intent ... ok
test node_state::order_tests::worker_start_stop_apply_interleavings_never_decrease_acknowledged_revision ... ok
test node_state::restore_tests::public_restore_retains_large_intent_and_matches_reader ... ok
test node_state::restore_tests::public_state_restore_at_1000_peers ... ignored, Run only on the perf VM under its lock; INFRATERNAL_STATE_RESTORE_MODE=reader|slice, separate processes.
test node_state::restore_tests::restore_rejects_invalid_schema_trailing_data_and_unsafe_descriptors ... ok
test node_state::tests::explicit_off_survives_restart_and_snapshot_contains_only_public_fields ... ok
test node_state::tests::route_recording_preserves_the_legacy_accepted_state_format ... ok
test node_state::tests::unsafe_route_journal_and_existing_temporary_files_are_preserved ... ok
test node_state::tests::unsafe_snapshots_and_preexisting_temporary_files_are_not_followed_or_removed ... ok
test presence::tests::a_mesh_that_is_off_shows_nobody_online ... ok
test presence::tests::a_page_cursor_is_followed ... ok
test presence::tests::a_reading_expires_when_the_node_stops_answering ... ok
test presence::tests::a_recent_handshake_is_online_on_a_direct_path ... ok
test presence::tests::an_unreadable_node_is_no_reading ... ok
test presence::tests::no_handshake_a_stale_one_or_a_future_one_is_offline ... ok
test presence::tests::nodes_go_offline_twenty_seconds_after_the_last_good_reading ... ok
test presence::tests::receiving_a_keepalive_does_not_shorten_the_session_window ... ok
test presence::tests::replace_reports_only_visible_changes ... ok
test presence::tests::the_edge_of_the_session_window_is_still_online ... ok
test presence::tests::the_server_and_a_peer_passing_traffic_are_online ... ok
test presence::tests::traffic_proves_a_session_until_it_ends ... ok
test settings::tests::settings_objects_are_bounded_and_strict_before_storage ... ok
test store::naming_tests::a_numeric_or_invalid_address_gives_no_name ... ok
test store::naming_tests::an_address_or_hostname_gives_the_machines_name ... ok

test result: ok. 62 passed; 0 failed; 14 ignored; 0 measured; 0 filtered out; finished in 5.63s

     Running tests/access_updates.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/access_updates-574acb23ec3677b4)

running 8 tests
test compact_identity_support_requires_an_explicit_strict_probe ... ok
test default_tightening_at_1000_peers_fits_one_round_trip ... ok
test negotiated_access_chunk_is_accepted_by_the_strict_action_parser ... ok
test 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 range_objects_reject_unknown_duplicate_and_positional_fields ... ok
test uniform_changes_fit_one_frame_after_churn_with_distinct_kept_services ... ok

test result: ok. 5 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/authorized_local_binding.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/authorized_local_binding-6c41a0476582a098)

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/release-9/target/debug/deps/canonical_host_binding-93942ba19d4e0ad4)

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/release-9/target/debug/deps/configuration-ff0966b46e80f8c4)

running 5 tests
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 edition_default_is_explicit_and_build_selected ... ok
test large_valid_port_policy_is_split_without_a_port_count_cap ... ok
test port_grant_narrows_allow_opens_deny_and_preserves_direction ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.28s

     Running tests/kernel.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/kernel-c73ad14feb7bdb15)

running 6 tests
test bulk_retirement_preserves_identity_and_routes_at_1000_peers ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN.
test created_interface_is_marked_for_restart_adoption ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN.
test policy_table_route_conflict_is_refused ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN.
test real_kernel_chunked_peers ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN.
test real_kernel_ephemeral_identity ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN.
test retired_host_routes_can_be_replayed ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN.

test result: ok. 0 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/naming.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/naming-07f34ec169abbdcb)

running 4 tests
test a_person_takes_an_automatic_name_and_the_machine_moves_aside ... ok
test a_squatter_yields_to_a_host_added_later_and_the_renames_are_audited ... ok
test a_viewer_without_host_facts_does_not_see_reported_hostnames ... ok
test the_servers_names_are_kept_for_the_server ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s

     Running tests/policy_enrollment_binding.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/policy_enrollment_binding-3784e3a450e97472)

running 4 tests
test explicit_binding_preserves_identity_and_clears_removal_only_on_enrollment ... ok
test host_binding_requires_global_authority_and_existing_unrevoked_host ... ok
test noncanonical_host_binding_is_refused ... ok
test refused_enrollment_preserves_removal_and_revision ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s

     Running tests/policy_enrollment_identity.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/policy_enrollment_identity-9ceea1fb25fe201d)

running 1 test
test unbound_enrollment_public_key_is_not_host_authority ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s

     Running tests/policy_snapshot_ordering.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/policy_snapshot_ordering-da657793a16488ff)

running 6 tests
test nf_tables_equal_version_conflicting_snapshot_is_refused ... ignored, Run in a disposable user/network namespace, #173.
test nf_tables_snapshot_cannot_replace_local_node_identity ... ignored, Run in a disposable user/network namespace, #173.
test nf_tables_split_snapshot_replay_requires_complete_identical_contents ... ignored, Run in a disposable user/network namespace, #173.
test nft_equal_version_conflicting_snapshot_is_refused ... ignored, Run in a disposable user/network namespace, #173.
test nft_snapshot_cannot_replace_local_node_identity ... ignored, Run in a disposable user/network namespace, #173.
test nft_split_snapshot_replay_requires_complete_identical_contents ... ignored, Run in a disposable user/network namespace, #173.

test result: ok. 0 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/presence.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/presence-a05218cc2db2c840)

running 2 tests
test an_unchanged_reading_is_not_announced_and_a_lost_session_goes_offline ... ok
test nodes_the_server_sees_are_online_with_their_path_and_named_by_machine ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s

     Running tests/restart_route_ownership.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/restart_route_ownership-2fcaec1b9f2a0a99)

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/release-9/target/debug/deps/review_authorized_reenrollment-6be20b97ec3fa465)

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/release-9/target/debug/deps/review_endpoint_transaction-c7da8442fe2de70e)

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/release-9/target/debug/deps/review_firewall_marker-055240cf3c9eccc6)

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/release-9/target/debug/deps/review_ingress_translation-5e9fbb28e5c5889e)

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/release-9/target/debug/deps/review_local_delivery-0757ff24030c8734)

running 2 tests
test nf_tables_node_local_mesh_delivery_remains_available ... ignored, Run inside a dedicated user/network namespace with CAP_NET_ADMIN.
test nft_node_local_mesh_delivery_remains_available ... ignored, Run inside a dedicated user/network namespace with CAP_NET_ADMIN.

test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/review_mesh_presence_r4.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/review_mesh_presence_r4-39ea6ae587c81f15)

running 3 tests
test a_counter_reset_discards_the_previous_peers_keepalive_classification ... ok
test a_passive_keepalive_does_not_turn_later_silence_into_a_false_offline ... ok
test a_peer_with_25_second_keepalives_stays_online_when_server_keepalives_suppress_its_sends ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/review_mesh_view_truth.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/review_mesh_view_truth-f03132a4d5c08a8f)

running 6 tests
test a_hand_set_name_equal_to_the_placeholder_is_kept ... ok
test a_host_record_name_beats_another_machines_reported_hostname ... ok
test a_peer_does_not_stay_online_past_its_session_when_the_server_node_stops_answering ... ok
test a_remote_machine_cannot_be_called_server ... ok
test a_remote_machine_cannot_take_the_servers_hostname ... ok
test an_address_that_is_an_ip_never_becomes_a_name ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 11.31s

     Running tests/review_mesh_view_truth_r2.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/review_mesh_view_truth_r2-f56a2a4be35202c1)

running 9 tests
test a_hex_ipv4_spelling_never_becomes_a_name ... ok
test a_node_moved_aside_keeps_its_name_on_its_next_attach ... ok
test a_person_can_take_a_name_a_machine_reported ... ok
test a_viewer_without_host_facts_still_sees_distinct_names ... ok
test an_idle_healthy_peer_without_its_own_keepalive_stays_online ... ok
test evidence_a_silent_peer_expires_with_its_session_without_flapping ... ok
test evidence_migrations_0026_and_0029_upgrade_a_realistic_database_without_churn ... ok
test no_viewer_sees_a_remote_machine_called_server ... ok
test the_previous_release_starts_on_a_database_this_release_migrated ... ignored, deploy gate, not code: production rollback restores the database copy (#236)

test result: ok. 8 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.29s

     Running tests/review_mesh_view_truth_r3.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/review_mesh_view_truth_r3-f671ac913b0b0f2c)

running 5 tests
test a_dead_peer_expires_at_session_end_without_inferring_a_sending_promise ... ok
test a_node_moved_aside_by_a_person_is_audited_under_that_person ... ok
test a_non_owner_cannot_confirm_the_servers_hidden_hostname ... ok
test a_scoped_manager_cannot_rename_a_node_outside_their_scope_by_taking_its_name ... ok
test an_idle_peer_that_started_its_session_stays_online_until_it_rekeys ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s

     Running tests/review_mesh_view_truth_r4.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/review_mesh_view_truth_r4-babcb0cd1a432d7e)

running 7 tests
test a_global_manager_cannot_probe_a_hidden_name_by_exhausting_move_aside_names ... ok
test a_name_chosen_while_rewound_survives_rolling_forward_and_reattaching ... ok
test a_scoped_manager_cannot_confirm_a_hidden_reported_hostname ... ok
test evidence_a_refused_move_rolls_back_inventory_audit_and_revision ... ok
test evidence_server_hostname_moves_only_with_server_rename_authority ... ok
test hidden_names_are_indistinguishable_for_every_non_global_node_manager ... ok
test rewind_reconciles_same_spelling_choices_without_freezing_untouched_names ... ok

test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.59s

     Running tests/review_restart_routes.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/review_restart_routes-b6253a38402a95f8)

running 1 test
test restart_retires_orphan_peer_host_routes ... ignored, Run inside a dedicated user/network namespace with CAP_NET_ADMIN.

test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/review_retire_ownership.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/review_retire_ownership-c7a99ffa911f034d)

running 7 tests
test retire_checks_every_object_before_deleting_any ... ignored, Run as root in a disposable network namespace with nft.
test retire_decides_every_object_and_leaves_a_foreign_table ... ignored, Run as root in a disposable network namespace with WireGuard and nft.
test retire_leaves_a_foreign_interface_without_failing_the_uninstall ... ignored, Run as root in a disposable network namespace.
test retire_leaves_a_marked_interface_this_installation_never_recorded ... ignored, Run as root in a disposable network namespace.
test retire_leaves_another_installations_interface_and_filter ... ignored, Run as root in a disposable network namespace with WireGuard and nft.
test retire_removes_the_interface_and_filter_this_installation_created ... ignored, Run as root in a disposable network namespace with WireGuard and nft.
test retire_with_a_record_leaves_a_foreign_interface_and_names_it ... ignored, Run as root in a disposable network namespace with WireGuard and nft.

test result: ok. 0 passed; 0 failed; 7 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/review_reverse_recreation.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/review_reverse_recreation-b15a53209257896e)

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/release-9/target/debug/deps/review_revoked_host_policy-be91c22ff5d598ce)

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.06s

     Running tests/review_route_inventory.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/review_route_inventory-8ca845ec4d8d6be0)

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/release-9/target/debug/deps/review_route_scope-1c96094f8e5e507a)

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/release-9/target/debug/deps/review_shutdown_budget-7f5d3a71b5dd6605)

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/release-9/target/debug/deps/review_shutdown_restart-008f7c68dc7eecc2)

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/release-9/target/debug/deps/settings-98be82ef291d33e5)

running 1 test
test default_switch_requires_owner_freshness_and_the_preview_revision ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s

     Running tests/store.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/store-b74ab5fb2b4de55e)

running 6 tests
test absent_discovery_preserves_the_last_known_endpoint ... ok
test attach_cancelled_at_any_await_leaves_the_store_writable ... ok
test key_replacement_preserves_identity_and_addresses_after_restart ... ok
test removed_host_cannot_restore_membership_without_authorized_enrollment ... ok
test required_server_membership_cannot_be_deleted ... ok
test scale_preview_pages_do_not_allocate_the_pair_matrix ... ok

test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.02s

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/infraternal_plugin_relay-06ebe8916bf718c6)

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/release-9/target/debug/deps/infraternal_plugin_release-fd5166f9c742ec13)

running 8 tests
test latest::tests::cancellation_joins_verification ... ok
test latest::tests::startup_reclaims_only_owned_inactive_private_metadata ... ok
test service::tests::api_setting_requires_owner_and_current_fresh_session ... ok
test service::tests::authority_is_rechecked_after_the_setting_write_before_commit ... ok
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::default_stable_refuses_silent_edge_and_persists_explicit_opt_in ... ok
test service::tests::disabled_feature_starts_no_lookup_and_rejects_settings ... ok
test service::tests::object_input_rejects_duplicates_unknown_fields_and_alternate_representations ... ok

test result: ok. 7 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.61s

     Running tests/review_pool.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/review_pool-5549cf1dad15c240)

running 1 test
test pending_channel_writers_preserve_authority_read_capacity ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.58s

     Running tests/review_restart.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/review_restart-3249de55e87f8d7c)

running 4 tests
test lookup_creates_private_staging_under_owner_restrictive_umask ... ok
test partial_metadata_restart_child ... ignored, subprocess helper for metadata restart verification
test restarted_latest_reclaims_metadata_after_process_stop ... ok
test restricted_umask_lookup_child ... ignored, subprocess helper for restricted-umask lookup verification

test result: ok. 2 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.07s

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/infraternal_plugin_remote-b1f97ecd0a2c4f29)

running 113 tests
test inventory::authority_tests::inventory_events_keep_the_subscription_generation ... ok
test inventory::authority_tests::revocation_cancels_a_result_waiting_for_socket_credit ... ok
test inventory::tests::inventory_descriptor_is_valid_for_server_startup ... ok
test inventory::tests::list_input_refuses_parallel_authority_and_noncanonical_cursors ... ok
test remote_bindings::receive_cost_tests::repeated_mesh_ingress_cost_at_one_thousand_retained_histories ... ignored, Component timing on the authorized perf VM under its fair lock; not transport acceptance.
test remote_bindings::tests::a_copy_poll_bounds_work_before_servicing_receive ... ok
test remote_bindings::tests::a_lease_added_while_waiting_is_polled_without_another_primary_datagram ... ok
test remote_bindings::tests::a_negotiated_peer_copies_output_without_a_worker_and_off_cancels_it ... ok
test remote_bindings::tests::admitted_path_proofs_survive_mesh_retirement_and_old_key_lease_drop ... ok
test remote_bindings::tests::alias_retirement_restores_the_previous_reply_socket ... ok
test remote_bindings::tests::alternating_fresh_hints_cannot_amplify_retained_ciphertext ... ok
test remote_bindings::tests::an_encrypted_duplicate_cannot_move_the_reply_route ... ok
test remote_bindings::tests::backup_withdrawal_reconciles_idle_peers_without_canceling_another_return ... ok
test remote_bindings::tests::dropping_one_peer_removes_alternative_work_while_another_peer_lives ... ok
test remote_bindings::tests::enrolled_dual_replies_preserve_primary_and_mesh_sources ... ok
test remote_bindings::tests::lease_installed_during_a_pending_poll_cannot_lose_the_receive_wakeup ... ok
test remote_bindings::tests::legacy_enrolled_return_replay_is_bounded_and_consumed_once ... ok
test remote_bindings::tests::negotiated_enrolled_return_replay_is_bounded_and_consumed_once ... ok
test remote_bindings::tests::peer_route_preserves_the_logical_tuple_and_replays_on_return ... ok
test remote_bindings::tests::replies_follow_the_last_heard_address_and_leases_retire_their_routes ... ok
test remote_bindings::tests::retiring_mesh_lease_cancels_only_queued_alternative_reply ... ok
test remote_bindings::tests::retiring_one_route_preserves_another_peers_enrolled_return ... ok
test remote_bindings::tests::unknown_mesh_reply_waits_for_duplicate_coordinates_and_off_retires_it ... ok
test remote_bindings::tests::wildcard_reply_uses_the_destination_of_the_latest_peer_packet ... ok
test remote_path_copies::tests::arming_after_pending_wakes_the_owned_endpoint_and_clear_drops_it ... ok
test remote_path_copies::tests::cancelling_retired_work_keeps_the_next_send_receive_wakeup ... ok
test remote_path_proof::tests::fixed_header_mac_matches_independent_sha256_vectors ... ok
test remote_path_proof::tests::mixed_aggregation_preserves_all_neighboring_quic_bytes ... ok
test remote_path_proof::tests::only_current_session_response_answers_a_sent_probe ... ok
test remote_path_socket::tests::a_delayed_probe_waiter_keeps_first_send_clock_after_ack_only_traffic ... ok
test remote_path_socket::tests::a_probe_request_latches_before_its_waiter_is_polled ... ok
test remote_path_socket::tests::an_old_ack_only_send_cannot_complete_probe_emission ... ok
test remote_path_socket::tests::an_old_ack_only_send_does_not_start_a_backpressured_probe_deadline ... ignored, timed watchdog ordering proof; run under the perf VM benchmark lock
test remote_path_socket::tests::an_unrelated_reply_cannot_discard_ciphertext_needed_after_a_cut ... ok
test remote_path_socket::tests::backpressure_never_starts_or_replaces_the_probe_send_clock ... ok
test remote_path_socket::tests::cancelling_old_requests_cannot_clear_a_new_probe_generation ... ok
test remote_path_socket::tests::dedicated_receive_preserves_segmented_sends_in_single_datagram_buffers ... ok
test remote_path_socket::tests::exporting_path_keys_never_holds_the_receive_proof_lock ... ok
test remote_path_socket::tests::mesh_route_maps_only_the_trusted_tuple_and_resends_unanswered_datagrams ... ok
test remote_path_socket::tests::negotiated_copies_use_the_enrolled_socket_and_retire_on_return ... ok
test remote_path_socket::tests::segmented_replay_evicts_enough_old_datagrams_to_keep_the_byte_bound ... ok
test remote_path_socket::tests::send_gate_releases_only_one_successful_transmission ... ok
test remote_peer_routes::bench::complete_tag_lookup_at_1000_peers ... ignored, Measure only on the perf VM under its benchmark lock.
test remote_peer_routes::bench::routing_lookup_at_1000_nodes ... ignored, Measure only on the perf VM under its benchmark lock.
test remote_peer_routes::copy_scan_tests::copy_poll_cost_at_one_thousand_retained_histories ... ignored, 31 bookkeeping samples per profile on the authorized perf VM under its fair lock; not transport acceptance.
test remote_peer_routes::copy_scan_tests::history_mutation_after_an_idle_poll_still_sends_every_due_datagram ... ok
test remote_peer_routes::tests::alternative_admission_never_evicts_pending_enrolled_return ... ok
test remote_peer_routes::tests::alternative_backpressure_keeps_one_copy_and_hints_preserve_its_deadline ... ok
test remote_peer_routes::tests::alternative_queue_shares_bounds_and_never_becomes_return_history ... ok
test remote_peer_routes::tests::ciphertext_history_at_1000_peers ... ignored, Measure only on the perf VM: 31 batches of 20000 fresh/duplicate pairs across 1000 peers.
test remote_peer_routes::tests::ciphertext_history_normalizes_gro_batches_and_stays_bounded ... ok
test remote_peer_routes::tests::completed_backup_copies_cannot_be_replayed_as_a_second_return_burst ... ok
test remote_peer_routes::tests::completed_return_entries_stay_consumed_when_new_mesh_history_arrives ... ok
test remote_peer_routes::tests::output_evicting_the_oldest_copy_still_copies_one_bounded_batch ... ok
test remote_peer_routes::tests::replay_is_bounded_for_large_segmented_transmits ... ok
test remote_peer_routes::tests::retiring_an_old_lease_cannot_remove_a_reused_tuple ... ok
test remote_peer_routes::tests::shared_copy_clock_preserves_each_datagrams_deadline ... ok
test remote_peer_routes::tests::unsuccessful_backups_preserve_originals_for_explicit_recovery ... ok
test remote_quic::design_scale_review::authenticated_mesh_health_at_design_scale ... ignored, Perf VM only: distinct physical tuple health at 1000 mTLS connections.
test remote_quic::design_scale_review::authenticated_mesh_health_at_design_scale_100ms ... ignored, Perf VM only: authenticated physical health at 100ms cadence.
test remote_quic::design_scale_review::review_fast_mesh_health_at_design_scale ... ignored, Perf VM only: fast detector at 1000 mTLS connections.
test remote_quic::design_scale_review::review_production_adaptive_health_at_design_scale ... ignored, Perf VM only: production adaptive detector at 1000 mTLS connections.
test remote_quic::mtu_tests::both_directions_keep_a_mesh_safe_payload_after_discovery ... ok
test remote_quic::probe_tests::a_queued_probe_cannot_expire_before_the_socket_emits_it ... ok
test remote_quic::probe_tests::copy_first_ack_only_probes_keep_authenticated_mesh_guard_live ... ignored, Physical 15ms/30ms guard comparison on the perf VM under its benchmark lock.
test remote_quic::probe_tests::copy_first_ack_only_requested_ack_delay_five_ms_comparison ... ignored, ACK-delay hypothesis comparison on the quiet perf VM under its benchmark lock.
test remote_quic::probe_tests::copy_first_real_mesh_originals_do_not_strand_the_authenticated_mesh_guard ... ok
test remote_quic::probe_tests::enrolled_copy_replies_cannot_keep_a_dead_mesh_path_alive ... ok
test remote_quic::probe_tests::healthy_path_proofs_keep_the_configured_polling_interval ... ok
test remote_quic::probe_tests::lost_path_proof_spends_its_reserved_retry_margin ... ok
test remote_quic::probe_tests::review_invalid_mesh_packets_cannot_borrow_enrolled_authentication ... ignored, Perf VM only: real socket scheduling and path-response deadline.
test remote_quic::tests::acknowledged_idle_survives_and_replayed_packets_cannot_mask_failure ... ok
test remote_quic::tests::host_cannot_open_a_second_server_control_stream ... ok
test remote_quic::tests::mesh_liveness_keeps_authentication_and_refuses_invalid_intervals ... ok
test remote_quic::tests::one_way_authenticated_output_keeps_the_path_fresh ... ok
test remote_quic::tests::repeated_native_id_has_distinct_server_writer_authority_and_preserves_suffix ... ok
test remote_quic::tests::wrong_server_name_never_yields_authenticated_connection ... ok
test remote_renewal::tests::credential_snapshot_does_not_block_async_reconnect ... ok
test remote_tls::tests::cancelled_partial_write_cannot_reuse_the_channel ... ok
test remote_tls::tests::mutual_tls_delivers_exact_bytes_and_verified_leaf_fingerprints ... ok
test remote_tls::tests::outgoing_tcp_detects_a_vanished_peer_without_application_traffic ... ok
test remote_tls::tests::stalled_write_retires_both_directions_without_idle_polling ... ok
test remote_tls::tests::untrusted_client_never_reaches_server_admission ... ok
test remote_tls::tests::untrusted_server_or_wrong_server_name_is_refused_before_bytes ... ok
test runtime_lock::tests::a_live_legacy_runtime_cannot_publish_an_unheld_lifetime_file ... ok
test runtime_lock::tests::cleanup_admission_prevents_starting_even_if_runtime_lock_was_removed ... ok
test runtime_lock::tests::dump_datagrams_split_exactly ... ok
test runtime_lock::tests::dump_records_accept_only_known_shapes ... ok
test runtime_lock::tests::foreign_inode_twin_inner ... ignored, runs inside the namespace prepared by the foreign-inode test
test runtime_lock::tests::internal_dispatch_checks_exact_argument_counts ... 2
ok
test runtime_lock::tests::internal_dispatch_reads_only_the_normal_command_name ... ok
test runtime_lock::tests::legacy_bound_endpoint_on_a_split_device_filesystem_is_kept ... 
running 1 test
test runtime_lock::tests::split_device_inner ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 112 filtered out; finished in 0.00s

ok
test runtime_lock::tests::legacy_inspection_finds_a_real_bound_socket ... ok
test runtime_lock::tests::legacy_inspection_is_independent_of_the_bound_name ... ok
test runtime_lock::tests::lifetime_contention_preserves_would_block ... ok
test runtime_lock::tests::lifetime_precedes_bind_and_survives_until_last_description_closes ... ok
test runtime_lock::tests::lock_links_and_replacements_are_refused ... ok
test runtime_lock::tests::managed_start_refuses_another_host_and_an_unfinished_receipt ... ok
test runtime_lock::tests::session_inspection_finds_bound_endpoints_by_identity ... ok
test runtime_lock::tests::split_device_inner ... ignored, runs inside the namespace prepared by the split-device test
test runtime_lock::tests::stale_session_endpoint_is_not_held_live_by_a_foreign_inode_twin ... 
running 1 test
test runtime_lock::tests::foreign_inode_twin_inner ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 112 filtered out; finished in 0.00s

ok
test runtime_lock::tests::unavailable_lock_support_does_not_claim_a_live_holder ... ok
test uninstall::tests::a_failed_kernel_check_stops_cleanup_before_the_service ... ok
test uninstall::tests::accepted_handoff_runs_on_a_thread_without_an_async_runtime ... ok
test uninstall::tests::bootstrap_lock_delays_uninstall_without_omitting_its_handler ... ok
test uninstall::tests::file_removal_keeps_what_setup_did_not_create ... ok
test uninstall::tests::manual_uninstall_refuses_another_hosts_installation ... ok
test uninstall::tests::replies_name_the_objects_left_as_valid_json ... ok
test uninstall::tests::retirement_signals_the_shell_after_its_foreground_job_exits ... ok
test uninstall::tests::review_failed_launcher_leaves_no_plan ... ok
test uninstall::tests::review_planted_plan_is_never_followed ... ok
test uninstall::tests::uninstall_and_setup_exclude_each_other ... ok
test uninstall::tests::uninstall_never_accepts_request_selected_paths_or_foreign_identity ... ok

test result: ok. 98 passed; 0 failed; 15 ignored; 0 measured; 0 filtered out; finished in 14.36s

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/infraternal_plugin_ssh-5f9a8af651d6c6a5)

running 49 tests
test auth_evidence::tests::later_local_key_receipt_supersedes_an_earlier_banner ... ok
test auth_evidence::tests::partial_and_malformed_receipts_are_not_method_evidence ... ok
test auth_evidence::tests::receipt_is_identical_at_every_chunk_boundary ... ok
test auth_evidence::tests::selected_local_authentication_diagnostics_keep_method_at_every_boundary ... ok
test auth_once::tests::caller_cannot_choose_or_extend_the_expiry_clock ... ok
test auth_once::tests::each_method_consumes_once_and_expiry_erases_both_methods ... ok
test auth_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 auth_order::tests::pending_forwards_the_caller_deadline_to_its_selected_session ... ok
test bootstrap::proof_tests::failed_published_facts_clean_only_the_private_probe_and_never_commit ... ok
test bootstrap::proof_tests::published_proofs_start_together_and_commit_requires_both ... ok
test bootstrap::proof_tests::review_commit_clamps_outliers_and_releases_immediately ... ok
test bootstrap::proof_tests::review_stalled_commit_cannot_outlive_attempt_cap ... ok
test bootstrap::proof_tests::review_stopped_commit_channel_finishes_the_private_probe ... ok
test cli::tests::ssh_actions_are_complete_and_marked_unavailable ... ok
test config::tests::configured_private_sources_are_excluded_and_public_trust_is_retained ... ok
test config::tests::flattened_quoted_public_filenames_are_refused_when_existing_trust_would_be_lost ... ok
test config::tests::malformed_public_policy_is_refused_before_it_can_change_command_arguments ... ok
test config::tests::trust_lookup_uses_every_explicit_alias_verbatim ... ok
test config::tests::unresolved_or_relative_public_paths_cannot_admit_first_contact ... ok
test duplex::tests::closed_receipt_channel_is_reported_as_unreachable ... ok
test duplex::tests::duplex_preserves_binary_bytes_in_both_directions ... ok
test install::tests::compaction_drops_only_comment_lines_and_indentation ... ok
test install::tests::embedded_setup_programs_have_no_constructs_compaction_would_change ... ok
test install::tests::transfer_caps_accept_only_the_fixed_record ... ok
test manifest::tests::node_provisioning_declares_an_existing_server_and_only_node_components ... ok
test model::failure_serialization_tests::uuid_reference_uses_the_outcome_specific_wire_key ... ok
test model::failure_serialization_tests::wire_format_is_exact_and_failure_stays_small ... ok
test payload::tests::concurrent_adds_share_the_cached_digest_allocation ... ok
test payload::tests::payload_hash_cache_at_1600_adds ... ignored, #190 public payload hash/cache measurements on the locked perf VM only
test payload::tests::replacement_and_removal_never_reuse_a_path_name_digest ... ok
test payload::tests::same_size_in_place_edits_with_restored_mtime_invalidate_the_digest ... ok
test payload::tests::settings_changes_keep_at_most_four_entries ... ok
test payload_encoding::tests::binary_replacement_never_reuses_the_previous_encoding ... ok
test payload_encoding::tests::gzip_roundtrip_and_repeated_adds_share_one_encoding ... ok
test payload_encoding::tests::small_payloads_retain_raw_streaming ... ok
test prompt::tests::helper_reply_requires_the_registered_parent_and_is_served_once ... ok
test prompt::tests::reply_fixture ... ignored, private subprocess for the one-reply peer oracle
test prompt_image::tests::helper_identity_refuses_in_place_and_path_replacement ... ok
test session_bridge::tests::failed_dispatcher_does_not_publish_a_session ... ok
test session_bridge::tests::publication_and_dispatcher_greeting_share_the_first_write ... ok
test session_bridge::tests::publication_prefix_preserves_every_dispatcher_byte_across_reads ... ok
test setup::tests::exhausted_setup_failure_retains_reason_without_offering_retry ... ok
test setup::tests::host_status_outlives_its_subscriber_and_keeps_exact_identity ... ok
test socket_connector::tests::connected_socket_has_nodelay_before_any_application_bytes ... ok
test socket_connector::tests::descriptor_delivery_keeps_the_exact_peer_after_helper_copy_closes ... ok
test socket_connector::tests::invalid_endpoint_cannot_send_a_descriptor ... ok
test stdio::tests::pipes_preserve_bytes_and_do_not_escape_into_child_exec ... ok
test transport::secret_tests::secret_input_has_a_fixed_bound_and_accepts_only_strings ... ok

test result: ok. 47 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.17s

     Running tests/already_added_breakit.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/already_added_breakit-5c3ef2340f6f31ab)

running 1 test
test a_host_key_challenge_never_serializes_as_a_host_id ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/auth_order.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/auth_order-0f15939ec34b5e47)

running 11 tests
test authentication_never_replays_a_mutating_first_command_or_reuses_a_failed_scope ... ok
test automatic_checked_channel_selects_bridge_after_read_only_authentication ... ok
test cancelling_authentication_consumes_the_attempt_without_requesting_secrets ... ok
test later_command_auth_errors_never_restart_the_selected_method_sequence ... ok
test manual_hosts_try_available_methods_without_a_separate_none_refusal ... ok
test manual_method_trust_refusal_never_loads_later_credentials ... ok
test only_exhausted_auth_returns_typed_choose_method ... ok
test ownership_check_fallback_repeats_only_the_allowlisted_read_only_command ... ok
test ownership_checks_authenticate_once_without_replaying_a_different_check ... ok
test successful_authentication_is_reported_and_later_secrets_are_never_requested ... ok
test trust_network_and_remote_command_failures_stop_without_loading_local_secrets ... ok

test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/build_removal.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/build_removal-157e431c8b87943c)

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.37s

     Running tests/concurrency.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/concurrency-e30799e9321675d6)

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 component_off_retires_a_real_native_helper ... 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 turning_off_drains_queued_work_and_reenable_never_resumes_old_batches ... ok

test result: ok. 6 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/config_isolation.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/config_isolation-679a31b89fe6ce51)

running 2 tests
test configured_identity_paths_are_not_inherited_by_the_command_child ... ok
test synthetic_master_socket_is_private_at_creation ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s

     Running tests/credentials.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/credentials-6cc0012440bfdda8)

running 4 tests
test credential_helper_refuses_host_trust_and_permission_prompts ... ok
test kernel_running_helper_is_materialized_in_its_private_scope ... 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 result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s

     Running tests/diagnostics.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/diagnostics-cb8781f1bc1ae7d3)

running 12 tests
test bootstrap_status_mapping_covers_each_step_and_approved_mode ... ok
test control_probe_statuses_preserve_actionable_setup_messages ... ok
test dynamic_public_trust_is_retained_without_becoming_file_only_admission ... ok
test effective_configuration_never_scans_a_proxy_or_invalid_endpoint ... ok
test engine_failures_keep_their_ssh_boundary_without_remote_bytes ... 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 failure_diagnostics_distinguish_auth_trust_transport_and_channel_without_raw_text ... ok
test mesh_policy_requires_both_discovery_facts_and_a_transport_refusal ... ok
test remote_command_text_is_not_ssh_authority_and_never_enters_logs ... ok
test script_status_diagnostics_are_honest_for_all_nonzero_codes ... ok
test status_mapping_preserves_authentication_and_missing_payload_classification ... ok

test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/event_metadata.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/event_metadata-e988c8fcad9b13e7)

running 1 test
test unsupported_host_reports_method_and_retry_never_replays_it_as_current ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/foreground.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/foreground-bfd8f4a5ea184103)

running 1 test
test configured_backgrounding_is_overridden_for_owned_bootstrap_commands ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s

     Running tests/host_trust.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/host_trust-d03bea078cd5ec87)

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/release-9/target/debug/deps/install-d8827097eae9b903)

running 95 tests
test acknowledged_linger_noop_does_not_own_later_external_enable ... ok
test active_service_stop_failure_never_replaces_live_artifacts ... ok
test active_transaction_is_live_between_ssh_setup_commands ... ok
test breakit2_interrupted_lock_creation_allows_cleanup_and_retry ... ok
test breakit2_rollback_preserves_foreign_launcher_new ... ok
test breakit2_rollback_preserves_foreign_unit_new ... ok
test breakit2_stage_refuses_parent_that_cannot_be_rolled_back ... ok
test buffering_setup_reader_receives_no_payload_until_selection ... ok
test checked_staging_survives_a_buffering_payload_reader_and_reuses_the_cache ... ok
test cleanup_receipt_cannot_authorize_a_replaced_unowned_directory ... ok
test command_failure_names_upload_join_install_and_start_separately ... ok
test commit_signal_retains_journal_until_proof_and_on_cancel ... ok
test compound_activation_and_start_failures_keep_exact_step_and_rollback ... ok
test compound_join_failure_preserves_the_original_status_and_boundary ... ok
test compound_restaging_refuses_a_foreign_journal_before_upload ... ok
test compound_setup_keeps_owned_rollback_and_linger_warning ... ok
test compressed_stage_roundtrips_and_rejects_corruption_before_execution ... ok
test concurrent_attempts_cannot_replace_or_clean_each_others_transaction ... ok
test control_cleanup_never_follows_a_socket_symlink_or_removes_regular_data ... ok
test crash_mid_install_can_roll_back_and_retry ... ok
test declared_transfer_refuses_a_different_selection_or_a_named_refusal ... ok
test declared_transfer_sends_the_payload_before_any_selection_receipt ... ok
test denied_linger_request_does_not_undo_a_later_external_enable ... ok
test duplex_check_refuses_named_failures_and_oversized_records_before_staging ... ok
test earlier_attempt_classification_preserves_status_boundary_and_authentication ... ok
test earlier_attempt_records_reject_suffixes_truncation_and_unbounded_counts ... ok
test earlier_binary_cache_is_refreshed_before_owned_recovery ... ok
test earlier_control_socket_receipt_recovers_before_a_new_setup ... ok
test early_staging_preserves_canonical_foreign_root_refusal ... ok
test enrollment_process_exit_71_is_not_reported_as_directory_refusal ... ok
test every_setup_command_fits_one_kernel_argument_in_both_modes ... ok
test facts_timeout_retires_stale_plugin_control_socket_before_retry ... ok
test failed_upgrade_preserves_previous_binary_state_and_unit ... ok
test foreign_data_refusal_retains_exit_status_and_actionable_directory ... ok
test foreign_files_and_another_attempt_lock_are_never_removed ... ok
test framed_join_refusal_keeps_status_separate_from_upload ... ok
test framed_receipts_preserve_upload_failures_and_reject_extra_output ... ok
test framed_upload_keeps_invitation_after_verified_raw_and_compressed_payloads ... ok
test fresh_cleanup_refuses_a_shared_writable_receipt_parent_before_mutation ... ok
test fresh_cleanup_resumes_after_base_removal_and_retires_its_receipt ... ok
test fresh_cleanup_resumes_after_owner_marker_removal_with_a_fresh_session ... ok
test fresh_failure_removes_owned_artifacts_and_success_can_rejoin ... ok
test fresh_receipt_is_removed_before_transaction_rollback ... ok
test fresh_rollback_resumes_after_transaction_directory_removal ... ok
test fresh_runtime_empty_directories_do_not_block_rollback_and_retry ... ok
test fresh_runtime_symlink_never_removes_foreign_empty_directories ... ok
test fresh_runtime_unexpected_data_keeps_ownership_and_cleanup_receipt ... ok
test full_payload_restaging_preserves_the_running_session_build ... ok
test full_stage_frees_payload_before_allocating_a_cleanup_receipt ... ok
test installed_infraternal_agent_always_restarts_without_start_limit ... ok
test interrupted_acquisition_cleanup_receipt_can_resume ... ok
test interrupted_control_cleanup_is_resumed_only_by_its_original_attempt ... ok
test interrupted_linger_reply_retains_intent_for_cleanup ... ok
test interrupted_restore_recreates_links_without_deleting_the_original ... ok
test interrupted_rollback_never_deletes_already_restored_state_on_retry ... ok
test interrupted_upgrade_after_acknowledged_stop_restarts_the_previous_service ... ok
test known_failed_setup_finishes_without_a_second_confirmation ... ok
test linger_policy_denial_is_a_warning_and_owned_changes_are_reversible ... ok
test linked_owner_marker_is_refused_before_retiring_the_transaction ... ok
test live_setup_retry_preserves_the_bridge_and_host_identity_state ... ok
test malformed_or_exposed_cleanup_receipts_never_remove_the_owned_root ... ok
test missing_payload_preserves_the_bootstrap_binary_remedy ... ok
test negotiated_retry_reuses_only_a_verified_cache_after_activation_refusal ... ok
test negotiated_transfer_delivers_the_invitation_after_a_buffering_head ... ok
test one_command_channel_carries_check_verified_upload_and_bridge_bytes ... ok
test optional_session_payload_is_architecture_scoped_and_refuses_symlinks ... ok
test partial_full_upload_rebridges_from_a_verified_image ... ok
test payload_reuse_never_adopts_a_foreign_cache_directory ... ok
test pending_fresh_cleanup_refuses_replacement_staging_until_finished ... ok
test refused_previous_service_stop_only_removes_staging ... ok
test rejoin_preserves_existing_host_identity_in_the_private_staging_state ... ok
test reported_cache_digest_selects_reuse_without_sending_payload ... ok
test restart_recovers_partial_stage_retirement ... ok
test retry_cleanup_uses_fresh_session_and_preserves_privilege_consent ... ok
test retry_resends_payload_when_cache_content_changes ... ok
test retry_reuses_verified_payload_after_owned_rollback ... ok
test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ignored, scripts/test-ssh-inode-reuse reports unsupported filesystems as ignored
test review_interrupted_transaction_receipt_allows_owned_cleanup ... ok
test review_live_relative_control_socket_preserves_its_receipt ... ok
test review_restart_recovers_cleanup_after_base_retirement ... ok
test review_restart_recovers_cleanup_after_owner_retirement ... ok
test review_unrelated_user_relative_socket_does_not_block_stale_cleanup ... ignored, requires sudo -n to create an isolated listener as uid 65534
test rollback_stop_refusal_retains_artifacts_for_later_cleanup ... ok
test session_restaging_uses_one_compound_command ... ok
test setup_receipts_require_exact_order_and_preserve_failure_boundaries ... ok
test setup_transaction_holds_a_live_lock_between_shell_commands ... ok
test staged_shell_bridge_keeps_protocol_bytes_and_releases_setup_guard ... ok
test stale_previous_attempt_socket_can_be_retired_without_manual_cleanup ... ok
test start_fresh_resumes_the_same_attempt_after_owner_confirmation ... ok
test stopped_control_socket_modes_from_service_manager_are_recoverable ... ok
test streamed_digest_refuses_a_short_file_or_a_changed_stream_before_launch ... ok
test streaming::decoded_image_and_hash_advance_before_the_transfer_tail_is_released ... ok
test successful_stage_releases_the_parent_lock_from_its_lease_child ... ok
test turning_off_paused_host_provisioning_preserves_earlier_leftovers ... ok
test writable_installation_is_refused_before_upload_or_cleanup ... ok

test result: ok. 93 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 34.24s

     Running tests/mesh_ssh.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/mesh_ssh-9645444993468d68)

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/release-9/target/debug/deps/model-f2f7a77aa24c3ffe)

running 6 tests
test addresses_never_become_options_or_shell_syntax ... ok
test check_is_exact_bounded_and_rejects_every_truncation ... ok
test consent_and_credential_references_are_the_only_request_authority ... ok
test passwordless_sudo_keeps_default_rootless_without_explicit_consent ... ok
test root_consent_is_required_before_ssh_and_uid_zero_cannot_be_rootless ... ok
test start_fresh_is_declared_as_an_owned_host_provisioning_action ... ok

test 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/release-9/target/debug/deps/payload_source-73fb218468d7c045)

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/release-9/target/debug/deps/previous_attempt_liveness_review-de5cc3d33e4b1fbe)

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.19s

     Running tests/previous_attempt_shell.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/previous_attempt_shell-9efea0b8fe2f3cd6)

running 1 test
test shared_ownership_shell_preserves_recovery_and_refusal_invariants ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.33s

     Running tests/probe_check.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/probe_check-b9ac0be3adfe1faf)

running 3 tests
test breakit2_no_systemd_names_the_required_manager ... ok
test manager_availability_does_not_request_its_private_environment ... ok
test shell_startup_refusal_names_an_interactive_only_remedy ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s

     Running tests/process.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/process-d3168f23b16bbc2a)

running 10 tests
test cancellation_retires_the_helper_descendant_too ... ok
test completed_helper_retires_descendants_with_closed_pipes ... ok
test declared_payload_flows_before_receipts_and_private_input_waits ... ok
test declared_selection_mismatch_and_missing_verification_withhold_private_input ... ok
test group_identity_is_retained_until_inherited_pipes_finish ... ok
test negotiated_sources_require_an_exact_receipt_before_private_input ... ok
test oversized_remote_output_is_bounded_and_active_timeout_is_enforced ... ok
test review_compound_refusal_preserves_receipt_when_invitation_pipe_closes ... ok
test reviewer_ssh_helper_does_not_inherit_server_reload_mask ... ok
test unavailable_negotiated_codec_never_sends_invitation ... ok

test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.33s

     Running tests/proxy_policy.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/proxy_policy-222bd593efd7e4b3)

running 1 test
test unchecked_proxy_hops_are_refused_before_credential_helpers_or_network ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/publication.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/publication-ac983d29194591aa)

running 4 tests
test encoding_warmup_resolves_admitted_source_images_instead_of_configured_paths ... ok
test refused_publication_reports_failure_to_the_waiting_wizard ... ok
test retry_reopens_ssh_after_transport_loss_and_keeps_the_published_shell ... ok
test signed_session_is_typable_before_full_resolution_and_late_failure_retries_the_same_shell ... ok

test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s

     Running tests/real_ssh.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/real_ssh-a92b58caea4879d7)

running 1 test
test actual_ssh_authentication_check_and_strict_host_key_rejection ... ignored, run through research/ssh-client/measure.py with the synthetic rootless sshd fixture

test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/recovery_support.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/recovery_support-963f0badec6a8d5d)

running 12 tests
test cleanup_holds_runtime_lock_until_all_receipts_retire ... ok
test cleanup_script_requires_the_shipped_helper_level ... ok
test legacy_control_socket_in_newline_home_preserves_receipt ... ok
test legacy_control_socket_in_spaced_home_preserves_receipt ... ok
test legacy_control_socket_through_absolute_alias_preserves_receipt ... ok
test private_legacy_control_socket_preserves_receipt ... ok
test review_bound_control_socket_before_listen_preserves_receipt ... ok
test review_cached_helper_without_session_mode_asks_for_a_refresh ... ok
test review_live_session_socket_in_newline_home_blocks_cleanup ... ok
test review_live_session_socket_in_plain_home_blocks_cleanup ... ok
test review_stale_receipt_recovers_without_host_python ... ignored, requires sudo -n Docker and the local debian:trixie-slim image
test unrelated_same_user_relative_socket_does_not_block_cleanup ... ok

test result: ok. 11 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 1.11s

     Running tests/shadow_banner.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/shadow_banner-b862426379c9aa27)

running 1 test
test a_long_pre_authentication_banner_does_not_refuse_the_host ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s

     Running tests/shell_quoting.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/shell_quoting-9158123310dc2875)

running 1 test
test nested_scripts_preserve_bytes_without_expanding_public_text ... ignored, run on the owned disposable target with all supported login shells installed

test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/single_connection.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/single_connection-bfa73962b097afb9)

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/release-9/target/debug/deps/source_completeness-fe5d1dcf12df24fb)

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/release-9/target/debug/deps/trust_round2-835686dce9749340)

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/release-9/target/debug/deps/infraternal_protocol-469e0d438b87a7d5)

running 8 tests
test stream_tests::all_short_frame_splits_match_direct_decoding ... ok
test stream_tests::maximum_sized_fragmented_frame_is_not_rejected ... ok
test stream_tests::split_mux_header_preserves_trailing_close ... ok
test tests::golden_vectors_encode_and_decode_every_contract_frame ... ok
test tests::marked_input_preserves_legacy_bytes_and_bounds_reply_body ... ok
test tests::mux_round_trip_and_incremental_decoders_preserve_frame_order ... ok
test tests::oversized_encode_keeps_the_reusable_output_unchanged ... ok
test tests::rejects_oversized_noncanonical_and_malformed_frames_before_buffering_body ... ok

test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s

     Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/infraternal_server-779c5c3f4c609fb7)

running 666 tests
test auth::cookies::measurement::cookie_latency_at_50_sessions ... ignored, local optimized cookie reader measurement at 50 browser sessions
test auth::cookies::tests::duplicates_missing_invalid_and_nontext_fail_closed ... ok
test auth::cookies::tests::joined_split_reordered_and_other_cookies ... ok
test auth::crypto::verifier_tests::browser_secret_hashing_is_canonical_and_bounded ... ok
test auth::crypto::verifier_tests::fixture_waits_while_production_hashing_refuses_capacity ... ok
test auth::crypto::verifier_tests::recovery_capacity_denial_is_not_a_legacy_credential_signal ... ok
test auth::http::hostname_tests::authenticated_session_response_includes_system_hostname ... ok
test auth::http::tests::admission_partitions_reset_without_trusting_forwarded_headers ... ok
test auth::migration_compat_tests::committed_retag_can_resume_after_interruption_and_concurrent_startup ... ok
test auth::migration_compat_tests::dev_history_keeps_its_mesh_checksum_and_data ... 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::live_production_retirement_history_survives_dev_upgrade ... ok
test auth::migration_compat_tests::occupied_destination_leaves_the_production_ledger_unchanged ... ok
test auth::migration_compat_tests::production_history_keeps_index_checksum_and_data ... ok
test auth::migration_compat_tests::unrecognized_checksum_is_refused_without_retagging ... ok
test auth::migration_data_tests::fresh_schemas_defaults_indexes_and_foreign_keys_match_original_sql ... ok
test auth::migration_data_tests::original_migration_metadata_and_checksums_are_unchanged ... ok
test auth::migration_data_tests::original_v29_database_upgrades_without_retagging_checksums_or_ownership ... ok
test auth::migration_data_tests::quoted_text_and_comment_looking_literals_keep_their_values ... ok
test auth::tests::aaguid_migration_preserves_legacy_credentials_and_sessions ... ok
test auth::tests::aaguid_projection_rejects_malformed_cbor_corpus ... ok
test auth::tests::account_identity_migration_backfills_legacy_users ... ok
test auth::tests::account_identity_schema_has_unique_usernames_and_display_names ... ok
test auth::tests::audit_ceremony_browser_binding ... ok
test auth::tests::audit_logout_survives_admission_exhaustion ... ok
test auth::tests::audit_no_public_credential_listing ... ok
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::ca_administration_tests::actual_ca_unlock_cost_at_1000_administrator_records ... ignored, release real authority diagnostic at1000 memberships/copies; no concurrent own build/browser
test auth::tests::ca_administration_tests::actual_passkey_unlocks_cold_ca_once_and_leaves_no_extra_browser_session ... ok
test auth::tests::ca_administration_tests::administrator_with_stale_tap_must_make_a_new_verified_proof_to_unlock ... ok
test auth::tests::ca_administration_tests::audit_tests::private_copy_persistence_contains_only_ciphertext_and_public_metadata ... ok
test auth::tests::ca_administration_tests::audit_tests::unlock_audit_cost_at_1000_memberships ... ignored, real 100-unlock/1000-membership audit formatting diagnostic; no own builds or browsers
test auth::tests::ca_administration_tests::audit_tests::unlock_audit_records_principal_time_outcome_without_material ... ok
test auth::tests::ca_administration_tests::bootstrap_requires_a_fresh_real_proof_and_publishes_only_wrapped_ca_material ... ok
test auth::tests::ca_administration_tests::changed_generation_expired_session_or_removed_credential_cannot_unlock ... 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::audit_tests::ca_start_budget_is_shared_by_routes_and_cookies_but_not_status_or_finish ... ok
test auth::tests::ca_administration_tests::http_tests::audit_tests::sequential_unlock_starts_require_a_temporal_budget ... ok
test auth::tests::ca_administration_tests::http_tests::ca_body_admission_at_1000_requests ... ignored, 1000-request body admission diagnostic; run alone without builds
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::ca_administration_tests::http_tests::ca_http_real_passkey_unlock_returns_only_lock_status_without_a_session_cookie ... ok
test auth::tests::ca_administration_tests::http_tests::ca_http_refuses_origin_and_cookie_before_decoding_wrapping_material ... ok
test auth::tests::ca_administration_tests::http_tests::ca_status_distinguishes_initial_setup_from_locked_retained_trust ... ok
test auth::tests::ca_administration_tests::http_tests::first_machine_certificate_setup_starts_a_fresh_passkey_ceremony ... ok
test auth::tests::ca_administration_tests::http_tests::independent_review_ca_body_reads_share_the_eight_request_admission_limit ... ok
test auth::tests::ca_administration_tests::http_tests::independent_review_ca_headers_are_refused_before_reading_an_unfinished_body ... ok
test auth::tests::ca_administration_tests::new_administrator_device_rewraps_pending_copy_and_role_generation_never_resurrects_it ... ok
test auth::tests::ca_administration_tests::ordinary_login_ceremony_has_no_ca_unlock_purpose ... ok
test auth::tests::ca_administration_tests::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::revoked_membership_or_original_session_cannot_finish_an_existing_ca_ceremony ... ok
test auth::tests::ca_administration_tests::role_changes_require_fresh_purpose_bound_proofs_and_recheck_owner_permission ... ok
test auth::tests::ca_administration_tests::role_grant_is_pending_and_revoke_removes_old_copy_without_restoring_old_authority ... ok
test auth::tests::ca_administration_tests::shipping_cli_tests::bootstrap_cli::fresh_release_bootstrap_join_renew_revoke_cuts_a_live_connection ... ignored, configured release E2E requires INFRATERNAL_REMOTE_TEST_BINARY and exclusive4701/7443
test auth::tests::ca_administration_tests::shipping_cli_tests::configured_release_cli_cold_lock_real_passkey_unlock_and_cold_restart ... ignored, configured release CLI proof needs INFRATERNAL_REMOTE_TEST_BINARY and exclusive4701/7443
test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::signed_deploy_preserves_passkey_ca_and_live_sessions ... ignored, exclusive perf VM staging proof; requires signed run artifacts and systemd
test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::staging_browser_services_probes_between_commands ... ignored, root shipping binary functional proof; requires INFRATERNAL_TEST_BINARY and private CA test root
test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::staging_root_accepts_legacy_and_job_scoped_roots ... ok
test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::staging_root_rejects_unscoped_and_escaping_paths ... ok
test auth::tests::ca_administration_tests::wrong_wrapping_key_or_missing_user_verification_leaves_ca_locked ... ok
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_membership_tests::administrator_guard_cost_at_1000_memberships ... ignored, optimized administrator guard diagnostic at1000 memberships; no own build/browser overlap
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_latency_at_pending_capacity ... ignored, run --release --ignored --nocapture without concurrent builds
test auth::tests::discoverable_login_handle_credential_counter_and_replay ... ok
test auth::tests::enrollment_prf_input_matches_discoverable_login ... ok
test auth::tests::host_facts_review_tests::pending_host_facts_read_keeps_control_ping_responsive ... ok
test auth::tests::http_csrf_cookie_flags_body_limit_and_latency_evidence ... ok
test auth::tests::pending_unlock_expires_without_terminal_authority ... 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::public_status_and_discoverable_http_login ... ok
test auth::tests::recovery_audit_commits_once_with_start_cancel_and_complete ... ok
test auth::tests::recovery_delay_cancel_and_replacement_revokes_every_capability ... ok
test auth::tests::recovery_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_session_delay_latency_at_capacity ... ignored, release-only recovery measurement at 50 live sessions; run without concurrent compilation
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::recovery_verifier_latency_at_capacity ... ignored, release-only v2 diagnostic at 50 live session rows; record host load separately
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::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::review3_tests::review3_backend_reply_has_a_deadline ... ok
test auth::tests::review3_tests::review3_busy_expiry ... ok
test auth::tests::review3_tests::review3_busy_logout ... ok
test auth::tests::review3_tests::review3_busy_recovery ... ok
test auth::tests::review3_tests::review3_completion_and_cleanup_are_transaction_bound ... ok
test auth::tests::review3_tests::review3_expired_handshake_must_not_welcome ... ok
test auth::tests::review3_tests::review3_identified_privacy_timing_and_binding_replays ... ok
test auth::tests::review3_tests::review3_pending_routes_and_idle_expiry_recovery ... ok
test auth::tests::review3_tests::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::review3_tests::review4_slow_open_at_user_capacity ... ignored, release-only connect scale measurement; run without concurrent builds
test auth::tests::review_invalid_device_polling_exhausts_browser_budget ... ok
test auth::tests::review_old_words_race_rotation ... ok
test auth::tests::reviewer_tests::reviewer_disk_cancel_complete_races ... ok
test auth::tests::reviewer_tests::reviewer_disk_restart_and_concurrent_resume ... ok
test auth::tests::reviewer_tests::reviewer_http_denials_and_recovery_admission ... ok
test auth::tests::reviewer_tests::reviewer_http_expired_capability_cannot_complete_after_writer_wait ... ok
test auth::tests::reviewer_tests::reviewer_http_expired_ceremony_cannot_complete_after_writer_wait ... ok
test auth::tests::reviewer_tests::reviewer_server_clock_rollback_retains_deadline_and_reports_more_than_day ... ok
test auth::tests::rotation_tests::recovery_phrase_routes_are_removed_and_words_fail_closed ... ok
test auth::tests::rotation_tests::recovery_rotation_cannot_follow_a_cookie_account_switch ... ok
test auth::tests::rotation_tests::recovery_rotation_denies_pending_expired_and_stale_sessions ... ok
test auth::tests::rotation_tests::recovery_rotation_requires_session_and_replaces_legacy_envelope ... ok
test auth::tests::rotation_tests::reviewer_concurrent_signed_in_rotations_commit_once ... ok
test auth::tests::server_setup_terminal_echo_and_resume_preserve_offsets_once ... ok
test auth::tests::sessions_slide_but_fresh_tap_does_not_and_device_keys_are_scoped ... ok
test auth::tests::setup_check_is_non_consuming_and_closes_after_owner_creation ... ok
test auth::tests::setup_identity_validation_and_uniqueness ... ok
test auth::tests::setup_restart_rotation_expiry_and_parallel_redemption ... ok
test auth::tests::setup_start_accepts_username_and_display_name ... ok
test auth::tests::socket_tests::authenticated_idle_socket_survives_the_former_read_timeout ... ok
test auth::tests::socket_tests::authority_stall_soak::authority_fast_read_echo_rtt ... ignored, measurement for #240; run explicitly on the perf VM
test auth::tests::socket_tests::authority_stall_soak::authority_stall_soak ... ignored, measurement for #240; run explicitly on the perf VM
test auth::tests::socket_tests::canvas::canvas_real_socket_commits_and_runtime_disable_preserve_control ... ok
test auth::tests::socket_tests::claude_review_visible_liveness::claude_review_watch_expires_host_made_visible_by_membership_edit ... ok
test auth::tests::socket_tests::clean_control_close_is_not_an_internal_error ... ok
test auth::tests::socket_tests::close_logging::agent_stream_loss_logs_its_safe_close_reason_and_reaches_the_browser ... ok
test auth::tests::socket_tests::close_logging::authority_read_timeout_during_a_frame_logs_authority_unavailable ... ok
test auth::tests::socket_tests::close_logging::browser_websocket_close_logs_its_code_and_safe_reason_for_attached_sessions ... ok
test auth::tests::socket_tests::close_logging::failed_client_resume_attempt_logs_each_retained_session ... ok
test auth::tests::socket_tests::close_logging::rootless_attach_without_a_live_peer_logs_the_host_and_keeps_the_socket_up ... ok
test auth::tests::socket_tests::close_logging::session_lookup_store_error_logs_authority_unavailable ... ok
test auth::tests::socket_tests::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::mesh_latency::mesh_snapshot_keystroke_latency_at_10000_nodes ... ignored, weighted real-binary 300 ms Mesh/PTY measurement
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_destructive_metadata_matches_frozen_confirmation_requirements ... ok
test auth::tests::socket_tests::plugin_lifecycle::mesh_lifecycle_withdrawals_survive_calls_but_never_end_a_replacement ... ok
test auth::tests::socket_tests::plugin_lifecycle::mesh_plugin_discovery_disable_and_restart_preserve_control_socket ... ok
test auth::tests::socket_tests::plugin_lifecycle::plugin_exchange_correlates_results_after_subscription_events ... 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_authority_retry::renewing_retries_do_not_drain_the_pool_during_a_write_stall ... ok
test auth::tests::socket_tests::review_authority_retry::session_expiring_during_the_wait_is_not_revived_or_served ... ok
test auth::tests::socket_tests::review_close_log::attaches_to_unowned_session_ids_cannot_flood_the_close_log ... ok
test auth::tests::socket_tests::review_control::pending_mesh_writers_preserve_authority_pool_capacity ... ok
test auth::tests::socket_tests::review_control::review_pending_mesh_write_keeps_control_dispatch_available ... ok
test auth::tests::socket_tests::review_fresh_wait::review_mesh_delete_refused_when_freshness_expires_during_writer_wait ... ok
test auth::tests::socket_tests::review_input_credit::browser_input_overload_retires_only_the_terminal_stream ... ok
test auth::tests::socket_tests::review_input_credit::browser_output_credit_refusal_logs_the_stream_reason ... ok
test auth::tests::socket_tests::review_input_credit::idle_browser_probes_do_not_renew_or_poll_session_authority ... ok
test auth::tests::socket_tests::review_input_credit::idle_probe_authority_cancels_waiting_write_on_committed_revocation ... ok
test auth::tests::socket_tests::review_input_credit::idle_probe_authority_refreshes_expiry_after_authorized_activity ... ok
test auth::tests::socket_tests::review_input_credit::idle_server_probes_do_not_renew_session_authority ... ok
test auth::tests::socket_tests::review_input_credit::pending_browser_input_counts_against_slots_and_cancels_on_drop ... ok
test auth::tests::socket_tests::review_input_credit::pending_browser_input_has_a_wire_byte_bound ... ok
test auth::tests::socket_tests::review_input_credit::review_full_input_writer_preserves_browser_control_progress ... ok
test auth::tests::socket_tests::review_liveness::review_mesh_watch_reports_liveness_expiry_without_another_edit ... ok
test auth::tests::socket_tests::review_mobile_visibility::review_hidden_socket_cannot_park_absolute_session_expiry ... ok
test auth::tests::socket_tests::review_mobile_visibility::review_hidden_socket_cannot_park_logout_revocation ... ok
test auth::tests::socket_tests::review_subscription_refusal::oversized_refusal_cannot_reinstall_a_queued_mesh_subscription ... ok
test auth::tests::socket_tests::review_subscription_refusal::review_oversized_replacement_ends_the_previous_mesh_subscription ... ok
test auth::tests::socket_tests::review_subscription_refusal::saturated_refusal_cannot_reinstall_a_queued_mesh_subscription ... ok
test auth::tests::socket_tests::revoked_idle_socket_loses_all_authority ... ok
test auth::tests::socket_tests::scale::review_mesh_headroom_snapshot_does_not_close_shared_socket ... ok
test auth::tests::socket_tests::session_gone::an_ended_or_unknown_session_gets_the_final_close_without_losing_the_socket ... ok
test auth::tests::socket_tests::session_gone::the_infraternal_agent_saying_gone_reaches_the_browser_as_the_final_close ... ok
test auth::tests::socket_tests::socket_authority_latency_at_user_capacity ... ignored, release-only measurement without concurrent compilation
test auth::tests::socket_tests::terminal_exit::retired_exit_preserves_status_without_claiming_final_output_delivery ... ok
test auth::tests::socket_tests::terminal_exit::terminal_exit_persists_once_under_current_ownership_and_session ... ok
test auth::tests::socket_tests::transient_authority_stall::authority_read_stall_beyond_the_wait_still_fails_closed ... ok
test auth::tests::socket_tests::transient_authority_stall::authority_read_stall_shorter_than_the_wait_keeps_the_socket_and_its_order ... ok
test auth::tests::socket_tests::transient_authority_stall::teardown_does_not_renew_the_session ... ok
test auth::tests::socket_tests::transient_authority_stall::teardown_with_a_busy_store_does_not_wait_for_authority ... ok
test auth::tests::socket_tests::transient_authority_stall::terminal_stream_survives_authority_stalls_without_loss_or_reorder ... ok
test auth::tests::stale_counters_recovery_cancellation_and_wrap_tampering ... ok
test auth::tests::terminal_refusal_tests::memory_refusal_preserves_reason_and_counters_to_browser ... ok
test auth::tests::tls_tests::proxy_tls_registration_session_split_cookies ... ok
test auth::tests::tls_tests::standalone_tls_registration_session_split_cookies ... ok
test auth::tests::verified_passkey_tests::canceled_proof_before_writer_admission_leaves_no_new_session_or_pending_ceremony ... ok
test auth::tests::verified_passkey_tests::proof_only_ceremony_expiring_during_writer_wait_cannot_commit_a_counter_or_session ... ok
test auth::tests::verified_passkey_tests::proof_only_verification_preserves_monotone_registered_credential_counter ... ok
test auth::tests::verified_passkey_tests::proof_only_verification_refuses_missing_uv_or_deleted_credential ... ok
test auth::tests::verified_passkey_tests::verified_passkey_has_live_registered_identity_and_creates_no_session ... ok
test bootstrap_api::tests::a_client_request_during_a_pending_confirmation_keeps_the_batch ... ok
test bootstrap_api::tests::admission_stream_is_ordered_and_logout_retires_an_idle_socket ... ok
test bootstrap_api::tests::component_off_interrupts_a_stalled_host_key_confirmation_lookup ... ok
test bootstrap_api::tests::component_off_interrupts_a_stalled_progress_send ... ok
test bootstrap_api::tests::component_off_retires_idle_sockets_and_refuses_new_admission ... ok
test bootstrap_api::tests::control_frames_do_not_cancel_bootstrap_or_starve_progress ... ok
test bootstrap_api::tests::host_key_confirmation_rechecks_the_exact_live_owner_capability ... ok
test bootstrap_api::tests::logout_interrupts_a_stalled_host_key_confirmation_lookup ... ok
test bootstrap_api::tests::origin_owner_unlock_and_whole_request_consent_are_required ... ok
test bootstrap_api::tests::revocation_interrupts_a_stalled_progress_send ... ok
test bootstrap_api::tests::settings_public_key_requires_exact_origin_and_live_unlocked_owner ... ok
test bootstrap_api::tests::setup_status_tests::late_setup_subscriber_receives_failure_and_retry_completion ... ok
test bootstrap_api::tests::setup_status_tests::setup_replay_outlives_its_socket_and_logout_retires_delivery ... ok
test bootstrap_api::tests::split_cookie_fields_preserve_bootstrap_owner_authority ... 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_runtime::key_authority_tests::key_export_rechecks_role_session_and_cold_lock ... ok
test bootstrap_runtime::remote_backend::admission_tests::installed_admission_waits_for_the_active_route ... ok
test bootstrap_runtime::remote_backend::admission_tests::missing_route_uses_link_scaled_bound_without_inventory_extensions ... ok
test bootstrap_runtime::remote_backend::admission_tests::review_commit_budget_allows_final_proof_after_both_route_phases ... ok
test bootstrap_runtime::remote_backend::admission_tests::review_commit_budget_allows_final_proof_at_600_ms ... ok
test bootstrap_runtime::remote_backend::admission_tests::review_commit_budget_is_monotonic_for_zero_and_outlier_samples ... ok
test bootstrap_runtime::remote_backend::canary_tests::cancellation_keeps_the_owned_session_available_for_cleanup ... ok
test bootstrap_runtime::remote_backend::canary_tests::failed_attachment_finishes_the_private_command ... ok
test bootstrap_runtime::remote_backend::canary_tests::private_writers_reserve_the_browser_allocator_without_publishing_sessions ... ok
test bootstrap_runtime::remote_backend::canary_tests::readiness_accepts_authoritative_snapshot_output ... ok
test bootstrap_runtime::remote_backend::canary_tests::readiness_accepts_primary_exit_without_reattaching_to_a_retired_session ... ok
test bootstrap_runtime::remote_backend::canary_tests::readiness_input_preserves_the_terminal_actor_and_host_connection ... ok
test bootstrap_runtime::remote_backend::tests::already_added_breakit::a_non_owner_session_never_learns_the_owners_host_id ... ok
test bootstrap_runtime::remote_backend::tests::already_added_breakit::a_revoked_host_never_names_its_id ... ok
test bootstrap_runtime::remote_backend::tests::already_added_breakit::the_typed_address_decides_which_host_is_named_when_two_match ... ok
test bootstrap_runtime::remote_backend::tests::automatic_cleanup_requires_the_exact_failed_server_host_binding ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_concurrent_same_destination_issues_only_one_invitation ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_live::breakit2_live_ssh_install_join_and_terminal ... ignored, #169 live disposable Docker target; invoke docs/verification/addhost-breakit2/measure.py
test bootstrap_runtime::remote_backend::tests::breakit2_live::compound_retry_fixture_reaches_install_boundary ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_live::live_fixture_keeps_authority_after_connection_retirement ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_live::live_fixture_keeps_the_full_image_and_selects_the_explicit_session_image ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_live::provisioning_https_uses_production_tcp_admission ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_live::retry_lock_timing_runs_inside_the_nested_setup_shell ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_live::retry_setup_timing_preserves_transfer_upload_status ... ok
test bootstrap_runtime::remote_backend::tests::breakit2_unpublished_invitation_retires_durable_authority ... ok
test bootstrap_runtime::remote_backend::tests::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_runtime::remote_backend::tests::retirement_contention::cancelled_invitation_retires_after_sqlite_busy_timeout ... ok
test bootstrap_runtime::remote_backend::tests::review_cleanup::review_cancelled_committed_invitation_survives_temporary_writer_contention ... 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 ca_handoff::tests::parser_property_corpus_is_bounded_and_never_accepts_trailing_bytes ... ok
test ca_handoff::tests::real_exec_failures_and_killed_receiver_never_unlock_a_cold_successor ... ok
test ca_handoff::tests::real_exec_retains_unlock_but_another_process_cannot_import_the_channel ... ok
test ca_handoff::tests::serialized_seed_frame_is_locked_and_excluded_from_core_dumps ... ok
test ca_handoff::tests::socketpair_preserves_unlock_and_cold_start_still_locks ... ok
test ca_handoff::tests::truncated_wrong_generation_and_wrong_version_leave_successor_locked ... ok
test ca_handoff_binary::tests::marker_is_an_exact_versioned_note_not_a_byte_substring ... ok
test ca_http::intake_tests::chunked_intake_is_bounded_before_parsing ... ok
test ca_memory::tests::accepted_unlock_notifies_and_memory_handoff_preserves_signing_without_a_timer ... ok
test ca_memory::tests::cold_start_retains_public_trust_and_denied_unlock_leaves_signing_locked ... ok
test ca_memory::tests::unavailable_secure_heap_refuses_root_and_warns_for_nonroot ... ok
test ca_update_audit_tests::every_ciphertext_byte_and_tag_mutation_refuses_without_material_in_errors ... ok
test ca_update_audit_tests::handoff_descriptor_is_close_on_exec_and_prepare_failure_preserves_source ... ok
test ca_update_audit_tests::handoff_memory_protection_failure_keeps_the_existing_signer ... ok
test ca_update_audit_tests::no_timer_locks_signing_and_wrong_issuer_cannot_replace_the_unlocked_source ... ok
test ca_update_audit_tests::secure_heap_capacity_at_10000_live_keys ... ignored, isolated secure heap sizing at 10000 live keys; run with no own builds/browser overlap
test ca_update_audit_tests::unlocked_signer_requires_persistent_locked_pages ... ok
test canvas_store::tests::cancelled_commit_still_invalidates_a_durable_change ... ok
test canvas_store::tests::cas_retry_and_foreign_account_isolation ... ok
test canvas_store::tests::permanent_receipts_keep_the_original_json_digest_recipe ... ok
test csr::tests::incomplete_suffix_oversized_forged_and_wrong_algorithm_requests_are_refused ... ok
test csr::tests::nonminimal_outer_lengths_and_real_oversized_requests_are_refused ... ok
test csr::tests::signed_cached_noncanonical_or_incomplete_shapes_are_refused ... ok
test csr::tests::signed_constructed_primitive_attribute_is_refused ... ok
test csr::tests::signed_noncanonical_ignored_values_are_refused ... ok
test csr::tests::verified_host_key_is_admitted_without_trusting_requested_identity ... ok
test embedded::exit_latency_tests::shim_sigkill_to_server_inventory_latency ... ignored, real daemon artifact and 200 shim exits; run with INFRATERNAL_BIN in a weighted scope
test embedded::priming::flights::tests::queued_sibling_failure_stays_owned_until_the_actor_observes_it ... ok
test embedded::priming::flights::tests::stop_preserves_finished_success_and_identifies_unpolled_cancellation ... ok
test 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::header_tests::promotion_never_publishes_an_unstarted_shadow_flight_as_credited ... 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::tests::shadow_input_and_snapshot_credit_have_independent_bounded_windows ... ok
test embedded::priming::tests::snapshot_notice_precedes_repaint_and_duplicates_spend_no_browser_credit ... ok
test embedded::priming::tests::stream_reuse_waits_for_the_retired_flight_to_join ... ok
test embedded::regressions::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::regressions::credit_tests::retained_input_credit_parks_only_the_full_writer_until_its_ack ... 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::half_open_infraternal_agent_route_loses_inventory_without_eof ... ok
test embedded::regressions::healthy_receiver_survives_ready_native_output_burst ... ok
test embedded::regressions::healthy_streams_progress_at_user_attachment_capacity ... ok
test embedded::regressions::idle_route_proofs_do_not_queue_payload_notifications_at_capacity ... ok
test embedded::regressions::liveness_doubt_breakit_r2_tests::a_pinned_dead_host_retires_within_two_ceilings_without_doubt ... ok
test embedded::regressions::liveness_doubt_breakit_r2_tests::a_window_that_reconnects_mid_doubt_is_told_and_recovered ... ok
test embedded::regressions::liveness_doubt_breakit_r2_tests::doubt_retry_sends_one_notice_per_window_per_episode ... ok
test embedded::regressions::liveness_doubt_breakit_tests::a_window_full_at_doubt_start_is_told_on_a_later_tick ... ok
test embedded::regressions::liveness_doubt_breakit_tests::doubt_and_retire_times_per_rtt ... ok
test embedded::regressions::liveness_doubt_breakit_tests::inflated_host_link_still_retires_a_dead_host_within_four_seconds ... ok
test embedded::regressions::liveness_doubt_breakit_tests::queued_path_at_the_ceiling_does_not_flap_doubt_every_probe ... ok
test embedded::regressions::liveness_doubt_breakit_tests::retired_doubt_never_confirms_a_replacement_link_mid_replay ... ok
test embedded::regressions::native_input_retention_leaves_terminal_probes_to_the_route ... ok
test embedded::regressions::output_and_snapshot_spend_remaining_restart_credit ... ok
test embedded::regressions::path_tests::full_ack_releases_retention_and_duplicate_input_is_not_replayed ... ok
test embedded::regressions::path_tests::full_retention_replays_as_legal_frames_with_contiguous_offsets ... ok
test embedded::regressions::path_tests::initial_attachment_keeps_input_cut_through_before_its_first_ack ... ok
test embedded::regressions::path_tests::input_retention_cost_at_200_terminals ... ignored, Run alone on the perf VM under the shared benchmark lock.
test embedded::regressions::path_tests::input_retention_refuses_excess_before_advancing_the_cursor ... ok
test embedded::regressions::path_tests::replacement_replays_only_the_unacknowledged_suffix_and_queued_input ... ok
test embedded::regressions::path_tests::reply_queue_deadline_and_live_reply_do_not_change_typing_offsets ... ok
test embedded::regressions::path_tests::review_pending_input_limit_retires_only_its_attachment ... ok
test embedded::regressions::path_tests::review_reply_bypasses_queued_typing_without_losing_its_cursor_or_bytes ... ok
test embedded::regressions::plugin_control_notice_preserves_capability_invalidation ... ok
test embedded::regressions::query_reply_compatibility_notice_is_strict_and_session_bound ... ok
test embedded::regressions::real_agent_canonical_uuid_result_is_accepted ... ok
test embedded::regressions::real_agent_open_uses_uid_and_character_dimensions ... ok
test embedded::regressions::reattach_must_restore_output_credit ... ok
test embedded::regressions::recovered_route_ignores_stale_browser_rebind ... ok
test embedded::regressions::recovery_event_then_snapshot_keeps_embedded_connection_live ... ok
test embedded::regressions::recovery_notices_preserve_order_credit_and_session_isolation ... ok
test embedded::regressions::replay_complete_notice_is_accepted_by_embedded_server ... ok
test embedded::regressions::resumed_writer_closes_previous_route_before_shared_stream_reuse ... ok
test embedded::regressions::resumed_writer_for_other_session_preserves_live_route ... ok
test embedded::regressions::saturated_control_pong_does_not_retire_connection ... ok
test embedded::regressions::server_reload_mask_is_not_inherited_by_embedded_children ... ok
test embedded::regressions::stream_close_must_not_restart_all_sessions ... ok
test embedded::regressions::uncredited_output_or_repaint_is_rejected_before_queueing ... ok
test embedded::regressions::unresponsive_child_is_killed_and_reaped_within_the_shutdown_bound ... ok
test embedded::reply_order_tests::browser_reply_follows_typing_across_both_forwarding_tasks ... ok
test embedded::reply_order_tests::full_reply_reservations_preserve_keyboard_bytes_and_all_eight_slots ... ok
test embedded::writes::tests::bounded_lane_metadata_and_flight_sizes ... ok
test embedded::writes::tests::cached_promotion_ack_never_replays_inside_the_actor ... ok
test embedded::writes::tests::enabling_owned_writes_preserves_unsent_replacement_input ... ok
test embedded::writes::tests::full_control_lane_keeps_all_terminal_owner_slots_available ... ok
test embedded::writes::tests::promotion_headers_preserve_attach_credit_ack_input_order ... ok
test embedded::writes::tests::saturated_control_queue_preserves_fifo_and_shutdown_owns_flights ... ok
test embedded::writes::tests::socket_completion_cannot_spend_unacknowledged_writer_credit ... ok
test enrollment::authority::tests::admission_uses_enrolled_uid_and_exact_public_identity_validity ... ok
test enrollment::authority::tests::renewal_preserves_overlap_and_refuses_changed_key_or_expired_predecessor ... ok
test enrollment::authority::tests::revocation_is_owner_bound_and_denies_admission_and_renewal_after_commit ... ok
test enrollment::bootstrap_retirement::ownership_regression::retirement_requires_an_unfinished_intent ... ok
test enrollment::bootstrap_retirement::tests::proven_completion_is_owner_bound_and_survives_restart ... ok
test enrollment::bootstrap_retirement::tests::retirement_consumes_only_its_owned_intent_with_the_tombstone ... ok
test enrollment::bootstrap_retirement::tests::startup_preserves_a_published_live_session_and_its_setup_intent ... ok
test enrollment::bootstrap_retirement::tests::startup_retires_only_unfinished_provisioning_and_is_idempotent ... ok
test enrollment::migration_tests::canvas_layout_migration_upgrades_production_v27_and_fresh_schema_in_order ... ok
test enrollment::migration_tests::hostname_migration_allocates_around_retained_names ... ok
test enrollment::migration_tests::hostname_migration_upgrades_release6_copy_without_changing_canvas_or_checksums ... ok
test enrollment::migration_tests::old_uuid_mesh_placeholders_upgrade_to_audited_unnamed_labels ... ok
test enrollment::migration_tests::remote_identity_and_sessions_upgrade_dev_v11_and_remain_idempotent ... ok
test liveness::tests::a_doubt_recovered_at_the_ceiling_pins_until_the_path_drains ... ok
test liveness::tests::a_recovered_doubt_below_the_ceiling_keeps_early_notice ... ok
test liveness::tests::a_reply_during_doubt_clears_it_and_renews_the_route ... ok
test liveness::tests::an_unanswered_host_link_retires_at_the_startup_grace_without_doubt ... ok
test liveness::tests::browser_doubts_one_mobile_delay_and_retires_only_after_two_allowances ... ok
test liveness::tests::delayed_server_probe_does_not_expire_an_answered_route ... ok
test liveness::tests::healthy_reply_survives_a_150ms_server_stall ... ok
test liveness::tests::host_allowance_has_a_floor_a_settled_long_haul_value_and_a_ceiling ... ok
test liveness::tests::host_and_browser_allowance_cover_one_loss_recovery ... ok
test liveness::tests::host_link_doubts_on_the_first_miss_and_retires_on_the_second ... ok
test liveness::tests::jitter_allowance_decays_after_the_link_settles ... ok
test liveness::tests::late_native_probe_keeps_its_unissued_reply_allowance ... ok
test liveness::tests::missing_replies_expire_even_with_probes_in_flight ... ok
test liveness::tests::pipelined_requests_do_not_renew_an_outstanding_deadline ... ok
test liveness::tests::quiet_dead_browser_retires_within_two_floors_plus_one_interval ... ok
test liveness::tests::ready_reply_only_pulls_forward_an_answered_probe_after_one_tick ... ok
test liveness::tests::recent_application_progress_preserves_the_first_tick_cadence ... ok
test liveness::tests::restarting_monitoring_never_reuses_an_old_issued_probe ... ok
test liveness::tests::serial_probe_accepts_a_timely_rtt_step_without_renewing_unsolicited_replies ... ok
test liveness::tests::serial_probe_deadline_includes_only_one_gap_and_the_estimated_allowance ... ok
test liveness::tests::suspended_browser_keeps_its_lease_and_relearns_the_mobile_path ... ok
test liveness::tests::terminal_routes_still_end_their_lease_on_the_first_miss ... ok
test liveness::tests::variation_uses_the_previous_smoothed_sample ... ok
test mesh_api_tests::claude_review::claude_review_late_committing_observation_does_not_rewind_last_seen ... ok
test mesh_api_tests::claude_review::claude_review_scoped_grant_cannot_target_node_in_unscoped_tag ... ok
test mesh_api_tests::concurrent_tag_edits_serialize_revisions_and_unique_names ... ok
test mesh_api_tests::identity::identity_migration_preserves_inventory_and_retired_audit_ids ... ok
test mesh_api_tests::identity::retired_identity_survives_database_reopen_and_exhaustion_is_atomic ... ok
test mesh_api_tests::identity::review_deleted_node_identity_is_not_reused ... ok
test mesh_api_tests::invalidation::filtered_view_invalidations_follow_every_affected_host_tag ... ok
test mesh_api_tests::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 mesh_api_tests::mesh_api_scale_benchmark ... ignored, scale measurement; run on infraternal-dev under the weighted user scope
test mesh_api_tests::pagination::an_unsendable_object_returns_a_sanitized_service_error ... ok
test mesh_api_tests::pagination::continuation_restarts_on_change_and_rechecks_permissions ... ok
test mesh_api_tests::parser_rejects_unknown_fields_user_endpoints_and_invalid_bounds ... ok
test mesh_api_tests::review_filtered::review_global_viewers_do_not_refresh_unrelated_filtered_inventory ... ok
test mesh_api_tests::review_frame_budget::review_mesh_design_point_frames_fit_shared_socket_budget ... ok
test mesh_api_tests::review_null_policy::review_null_port_policy_does_not_create_unrestricted_grant ... ok
test mesh_api_tests::review_null_scope::review_null_role_scopes_preserve_denied_inventory_access ... ok
test mesh_api_tests::scoped_grant_role_filters_inventory_and_cannot_cross_tags ... ok
test mesh_api_tests::shared_mesh_vectors_cover_each_production_action_and_wire_shape ... ok
test mesh_api_tests::storage_diagnostics::changed_storage_failure_reports_the_previous_count ... ok
test mesh_api_tests::storage_diagnostics::coordinator_clones_share_failure_counts_and_report_recovery ... ok
test mesh_api_tests::storage_diagnostics::coordinator_loading_preserves_missing_server_and_sql_reasons ... ok
test mesh_api_tests::storage_diagnostics::coordinator_stored_column_refuses_without_panic_and_recovers_after_repair ... ok
test mesh_api_tests::storage_diagnostics::invalid_stored_column_is_skipped_without_panicking ... ok
test mesh_api_tests::storage_diagnostics::invalid_stored_host_is_reported_once_by_id ... ok
test mesh_api_tests::storage_diagnostics::malformed_host_keeps_healthy_inventory_readable ... ok
test mesh_api_tests::storage_diagnostics::malformed_unrelated_host_preserves_scoped_inventory ... ok
test mesh_api_tests::storage_diagnostics::repeated_storage_failure_has_bounded_diagnostics ... ok
test mesh_api_tests::storage_diagnostics::settings_storage_failure_has_a_safe_original_reason ... ok
test mesh_api_tests::storage_diagnostics::sqlite_admission_failures_have_distinct_safe_reasons ... ok
test mesh_api_tests::storage_diagnostics::storage_failures_have_safe_reasons_and_recover_after_repair ... ok
test mesh_api_tests::storage_diagnostics::unrelated_success_does_not_reset_a_persistent_write_failure ... ok
test mesh_api_tests::watch_deadline::watch_deadline_matches_complete_filtered_snapshots ... ok
test mesh_api_tests::watch_deadline::watch_deadline_scale_benchmark ... ignored, weighted local scale measurement; run optimized without concurrent compilation
test plugins::node_lifecycle::tests::disabling_replacement_and_retirement_join_the_correct_node_worker ... ok
test release_build_tests::release_build_marker_is_explicit ... ok
test release_http::tests::bounded_body_status_and_existing_destination_are_refused ... ok
test release_http::tests::https_cannot_silently_accept_a_plaintext_bucket ... ok
test release_http::tests::unsupported_scheme_credentials_query_and_fragment_never_connect ... ok
test release_latest::tests::bench_bounded_metadata_verification ... ignored, local weighted-scope verification latency benchmark
test release_latest::tests::bench_latest_fifty_callers ... ignored, local weighted-scope 50-caller real-engine RSS measurement
test release_latest::tests::edge_pointer_is_verified_in_its_own_channel ... ok
test release_latest::tests::pointer_authenticates_signed_version_and_refuses_replays_tampering_and_duplicates ... ok
test release_latest::tests::stable_empty_reports_opt_in_without_edge_request ... ok
test release_manifest::tests::noncanonical_or_cross_channel_identity_is_refused ... ok
test 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::advertised_session_missing_digest_or_signature_never_falls_back ... ok
test release_payload::tests::cache_symlinks_and_shared_files_are_refused ... ok
test release_payload::tests::concurrent_session_requests_publish_one_verified_artifact ... ok
test release_payload::tests::cross_architecture_cold_and_warm_cache_measurements ... ignored, run release-profile measurements in a weighted scope
test release_payload::tests::dangling_session_cache_symlink_is_refused_without_publication ... ok
test release_payload::tests::development_session_fallback_only_uses_trusted_local_artifacts_for_missing_release ... ok
test release_payload::tests::edge_add_host_keeps_exact_server_version_and_verified_cache ... ok
test release_payload::tests::eight_concurrent_add_hosts_share_one_verified_download ... ok
test release_payload::tests::missing_wrong_version_tampered_network_and_development_only_fallback ... ok
test release_payload::tests::partial_download_restart_child ... ignored, subprocess helper for release-cache restart verification
test release_payload::tests::refused_session_release_never_uses_development_fallback ... ok
test release_payload::tests::resolver_startup_removes_only_owned_inactive_private_staging ... ok
test release_payload::tests::restarted_resolution_reclaims_partial_downloads_after_process_stop ... ok
test release_payload::tests::session_cache_refuses_shared_payloads_symlinks_and_unsafe_absence ... ok
test release_payload::tests::session_payloads_are_signed_on_both_architectures_and_reused_offline ... ok
test release_payload::tests::session_staging_cleanup_preserves_active_and_unknown_files ... ok
test release_payload::tests::signed_download_cache_hit_offline_and_tampered_cache ... ok
test release_payload::tests::signed_session_absence_is_cached_and_reauthenticated_offline ... ok
test release_payload::tests::signed_session_version_replay_and_untrusted_key_are_refused ... ok
test release_verify::tests::compiled_authorities_keep_production_and_isolate_staging ... ok
test release_verify::tests::openssh_signatures_preserve_descriptor_and_reject_every_byte_mutation ... ok
test release_verify::tests::per_run_signature_obeys_the_compiled_feature_boundary ... ok
test release_verify::tests::trust_namespace_hash_trailing_data_and_manifest_ambiguity_are_refused ... ok
test release_verify::tests::verification_twenty_megabytes_fifty_runs ... ignored, run release-profile measurements in a weighted scope
test remote_accept::tests::anonymous_capacity_and_single_source_cannot_consume_known_reserve ... ok
test remote_admission::tests::ports_do_not_change_source_capacity_and_mapped_addresses_share_it ... ok
test remote_admission::tests::source_admission_cost_at_1000_sources ... ignored, optimized source admission diagnostic; no own build overlap
test remote_enrollment::tests::cold_locked_signer_preserves_admission_and_token_until_authenticated_unlock ... ok
test remote_enrollment::tests::invalid_csr_does_not_burn_token_and_join_returns_only_committed_authority ... ok
test remote_enrollment::tests::invalid_invitations_never_load_the_private_signer ... ok
test remote_guard::cut_tests::cancellation_survives_last_transport_until_durable_tombstone ... ok
test remote_guard::cut_tests::provisional_ssh_authority_requires_exact_pending_owner_and_uid ... ok
test remote_http::tests::enrollment_api_at_1000_hosts ... ignored, explicit real HTTP-adapter/SQLite signing measurement at 1000 hosts; not transport or whole-daemon evidence
test remote_http::tests::enrollment_http_is_bound_single_use_and_preserves_token_while_locked ... ok
test remote_http::tests::invitation_publication_rechecks_session_after_host_creation ... ok
test remote_http::tests::revocation::abandoned_revocation_write_cannot_leave_committed_authority_live ... ok
test remote_http::tests::revocation::claude_review_anonymous_stalled_joins_cannot_block_owner_revocation ... ok
test remote_http::tests::revocation::cold_signer_does_not_block_owner_revocation_or_cancellation ... ok
test remote_http::tests::revocation::permission_revoked_while_waiting_for_sqlite_writer_refuses_tombstone ... ok
test remote_http::tests::revocation::revocation_rechecks_locked_expired_logged_out_and_wrong_owner_sessions ... ok
test remote_inventory::name_tests::an_ip_added_host_uses_its_cached_hostname_and_old_facts_do_not_clear_it ... ok
test remote_inventory::name_tests::inventory_hostname_changes_publish_once_and_preserve_hand_names ... ok
test remote_inventory::name_tests::late_hostname_inventory_renames_the_attached_mesh_node_and_notifies_viewers ... ok
test remote_inventory::name_tests::reported_names_yield_to_records_and_collision_suffixes_and_server_identity_hold ... ok
test remote_inventory::pagination_tests::long_destinations_stay_bounded_and_all_pages_are_complete ... ok
test remote_inventory::tests::admitted_hosts_are_account_scoped_offline_and_revocation_filtered ... ok
test remote_inventory::tests::unredeemed_invitations_are_not_admitted_and_cursors_are_canonical ... ok
test remote_mesh_revocation_tests::committed_host_revocation_pushes_peer_withdrawal_without_polling ... ok
test remote_removal::review_tests::accepted_uninstall_names_the_objects_it_leaves ... ok
test remote_removal::review_tests::no_commands_for_a_host_setup_did_not_install ... ok
test remote_removal::review_tests::review_manual_commands_are_gated_on_this_hosts_bootstrap_owner ... ok
test remote_removal::review_tests::review_manual_commands_stop_only_this_installations_sessions ... ok
test remote_removal::review_tests::review_manual_rootful_commands_delete_only_marked_kernel_objects ... ok
test remote_removal_http::tests::removal_parsers_refuse_positional_duplicate_and_unbounded_inputs ... ok
test remote_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::additional_listeners::admitted_connection_moves_to_a_leased_address_and_back_without_readmission ... ok
test remote_runtime::tests::additional_listeners::initial_overlay_admission_has_no_underlay_guess ... ok
test remote_runtime::tests::additional_listeners::ipv6_wildcard_listener_reuses_binding_and_preserves_ipv4_discovery ... ok
test remote_runtime::tests::additional_listeners::leased_tcp_admits_current_identity_releases_lease_and_keeps_primary_usable ... ok
test remote_runtime::tests::additional_listeners::wildcard_listener_reuses_binding_and_tracks_destination_lease_counts ... ok
test remote_runtime::tests::cancelled_native_read_retains_dequeued_packet ... ok
test remote_runtime::tests::candidate_proofs::candidate_proof_refuses_a_second_probe_and_invalid_hello ... ok
test remote_runtime::tests::candidate_proofs::quic_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok
test remote_runtime::tests::candidate_proofs::tls_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok
test remote_runtime::tests::claude_review_idle_anonymous_sockets_cannot_starve_host_handshakes ... 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::independent_review::committed_tombstone_cannot_forward_input_before_finalizer_returns ... ok
test remote_runtime::tests::independent_review::review_expired_identity_must_refuse_new_attachment_on_existing_transport ... ok
test remote_runtime::tests::independent_review::review_revocation_must_cancel_input_on_existing_tls_transport ... ok
test remote_runtime::tests::late_native_detach_after_peer_close_keeps_the_control_connection ... ok
test remote_runtime::tests::late_native_detach_after_peer_stop_keeps_the_control_connection ... ok
test remote_runtime::tests::ping_flood::primary_ping_during_terminal_flood ... ignored, 10-minute real PTY measurement; pinned VM lock and INFRATERNAL_PING_BINARY required
test remote_runtime::tests::quic_actor_binds_durable_writer_and_recovery_offsets ... ok
test remote_runtime::tests::remote_peer_routing_capability_does_not_retain_the_host_registry ... ok
test remote_runtime::tests::renewal_checks::renewal_refuses_same_issuer_wrong_key_purpose_or_lifetime_before_publication ... ok
test remote_runtime::tests::renewal_checks::renewal_validates_host_dates_json_and_durable_publication_before_ack ... ok
test remote_runtime::tests::retired_native_writer_frames_cannot_close_or_ack_its_replacement ... ok
test remote_runtime::tests::revocation::admitted_guard_expires_and_prior_revocation_cannot_reregister ... ok
test remote_runtime::tests::revocation::expired_identity_must_refuse_new_attachment_on_existing_transport ... ok
test remote_runtime::tests::revocation::guard_bookkeeping_at_1000_hosts ... ignored, guard component diagnostic; run alone without builds or browser measurements
test remote_runtime::tests::revocation::retirement::old_expiry_cannot_remove_a_fresh_tls_replacement ... ok
test remote_runtime::tests::revocation::retirement::registry_retention_at_1000_actual_tls_hosts ... ignored, 1000-host registry diagnostic; optimized, FD limit8192, no own build/browser overlap
test remote_runtime::tests::revocation::retirement::revoked_host_releases_its_registry_entry_and_retained_actor ... ok
test remote_runtime::tests::revocation::revocation_closes_admitted_idle_quic_connection ... ok
test remote_runtime::tests::revocation::revocation_must_cancel_input_on_existing_tls_transport ... ok
test remote_runtime::tests::ssh_bridge::component_off_retires_ssh_fallback_after_installed_admission ... ok
test remote_runtime::tests::ssh_bridge::refused_installed_reattachment_restores_the_ssh_writer ... ok
test remote_runtime::tests::ssh_bridge::ssh_bridge_does_not_invent_node_path_capabilities ... ok
test remote_runtime::tests::ssh_bridge::ssh_bridge_retires_only_after_installed_writer_acknowledges ... ok
test remote_runtime::tests::ssh_bridge::ssh_greeting_keeps_full_capabilities_and_coalesced_frames ... ok
test remote_runtime::tests::ssh_bridge::ssh_greeting_refuses_invalid_first_frames_and_releases_its_master ... ok
test remote_runtime::tests::standby::a_second_parked_fallback_cannot_replace_the_first ... ok
test remote_runtime::tests::standby::control_pause::cancelled_control_packet_survives_pause_and_resumes_before_queued_sibling ... ok
test remote_runtime::tests::standby::control_queue::saturated_native_control_queue_does_not_hide_primary_terminal_output ... ok
test remote_runtime::tests::standby::control_queue::scheduled_probe_preserves_primary_at_full_native_control_capacity ... ok
test remote_runtime::tests::standby::detached_primed_writers_release_native_binding_budget ... ok
test remote_runtime::tests::standby::liveness_doubt::one_missed_primary_reply_shows_reconnecting_and_only_a_second_retires_the_link ... ok
test remote_runtime::tests::standby::parked_fallback_is_cancelled_by_ledger_revocation ... ok
test remote_runtime::tests::standby::parked_fallback_survives_greeting_deadline_and_activates_without_another_hello ... ok
test remote_runtime::tests::standby::primed_fallback_activates_after_the_primary_closes ... ok
test remote_runtime::tests::standby::primed_fallback_hedges_when_credit_arrives_behind_a_blocked_primary_write ... ok
test remote_runtime::tests::standby::primed_fallback_hedges_while_primary_native_send_buffer_is_full ... ok
test remote_runtime::tests::standby::primed_hedge_survives_blocked_control_call ... ok
test remote_runtime::tests::standby::primed_standby_greets_without_replacing_the_live_actor_before_activation ... ok
test remote_runtime::tests::standby::tcp_fallback_parks_without_a_host_actor_and_activates_on_the_existing_tls_channel ... ok
test remote_runtime::tests::tcp_actor_uses_enrolled_uid_and_replays_admission_hello ... ok
test remote_standby::tests::bounded_standby_options_reject_ambiguous_or_unrecognized_fields ... ok
test remote_standby::tests::cancelled_queue_admission_releases_parking_before_actor_poll ... ok
test remote_standby::tests::parking_is_per_identity_bounded_and_released_on_drop ... ok
test remote_standby_request::tests::requests_require_objects_and_exact_fields ... ok
test remote_startup::tests::normal_cold_start_uses_public_trust_without_loading_or_generating_ca_key ... ok
test remote_startup::tests::symlink_shared_oversized_or_special_trust_files_fail_closed ... ok
test remote_startup::tests::wrong_issuer_key_name_or_unpinned_https_refuses_startup ... ok
test runtime::key_runtime_tests::configured_startup_generates_once_and_settings_shares_its_cold_lock ... ok
test runtime::remote_demo_tests::cold_start::normal_cli_cold_start_keeps_enrolled_remote_terminal_while_signing_locked ... ignored, normal CLI cold-start proof requires static INFRATERNAL_REMOTE_TEST_BINARY and exclusive 4701/7443
test runtime::remote_demo_tests::cold_start::release_transition_recovers_enrolled_host_after_long_outage ... ignored, requires isolated release binaries and a ten-minute outage
test runtime::remote_demo_tests::real_host::o1_rootless_join_terminal_and_cleanup ... ignored, authorised o1 proof requires pinned INFRATERNAL_O1_KNOWN_HOSTS and aarch64 INFRATERNAL_REMOTE_TEST_BINARY; exclusive 4701/7443
test runtime::remote_demo_tests::real_host::o1_runtime_path_admits_real_unix_socket_address ... ok
test runtime::remote_demo_tests::remote_cli_enrollment_and_browser_terminal_two_processes ... ignored, two-process proof requires INFRATERNAL_REMOTE_TEST_BINARY and exclusive port 4701
test runtime::remote_demo_tests::renewal::half_life_requests_proof_on_live_authenticated_control ... ok
test runtime::remote_demo_tests::renewal_ack::failed_publication_retains_original_admission_without_interrupting_terminal ... ok
test runtime::remote_demo_tests::renewal_ack::unlock_renews_live_identity_only_after_publication_ack_with_terminal_intact ... ok
test runtime::remote_demo_tests::renewal_cli::cli_live_renewal_cost_and_durable_identity_on_unchanged_transport ... ignored, real CLI renewal measurement requires release binary and exclusive port4701; no own compilation/browser overlap
test runtime::remote_demo_tests::renewal_cli::flood::remote_cli_renewal_under_50m_load_preserves_every_byte_and_writer ... ignored, real CLI 50MiB renewal proof: exclusive4701 and release binary; no own build/browser overlap
test runtime::remote_demo_tests::shipping_route::independent_review_configured_server_mounts_ca_unlock_routes ... ok
test runtime::remote_demo_tests::shipping_route::review_default_server_must_register_remote_join ... ok
test runtime::reviewer_admission::reviewer_recovery_source_limit_covers_all_routes_without_forwarding_bypass ... ok
test runtime::temporal_admission_tests::ca_budget_cost_at_capacity ... ignored, isolated debug admission diagnostic at 4096 principals; run without own build overlap
test runtime::temporal_admission_tests::windows_principals_and_capacity_remain_bounded ... ok
test runtime::tests::empty_no_color_does_not_disable_terminal_logs ... ok
test runtime::tests::production_router_exposes_bootstrap_owner_admission ... ok
test runtime::tests::proxy_mode_requires_an_explicit_peer_allowlist ... ok
test runtime::tests::proxy_networks_match_only_their_address_family_and_prefix ... ok
test runtime::tests::restart_serves_fresh_setup_token_and_completes_owner_enrollment ... ok
test runtime::tests::router_migrates_private_storage_and_serves_health ... ok
test runtime::tests::setup_socket_cleanup_preserves_symlinks_and_regular_files ... ok
test runtime::tests::setup_token_socket_is_private_and_requires_explicit_request ... ok
test runtime::tests::startup_with_owner_unlinks_stale_setup_token_socket ... ok
test server_tls::tests::standalone_https_disables_nagle_before_application_bytes ... ok
test ssh_key::tests::concurrent_initialization_retains_one_identity_and_unwrap_cannot_replace_it ... ok
test ssh_key::tests::first_start_is_wrapped_once_and_every_cold_start_is_locked ... ok
test ssh_key::tests::lock_during_administrator_unwrap_cannot_reinstall_private_material ... ok
test ssh_key::tests::lock_generation_exhaustion_never_wraps_into_an_unlocked_source ... ok
test ssh_key::tests::malformed_existing_storage_is_refused_without_generating_a_replacement ... ok
test ssh_key::tests::material_refuses_invalid_pem_and_non_ed25519_algorithms ... ok
test ssh_key::tests::unavailable_or_empty_custody_publishes_no_key ... ok
test ssh_key::tests::update_handoff_preserves_unlocked_identity_but_cold_restart_does_not ... ok
test stream_close::tests::a_close_naming_no_owned_session_prints_none_for_session_and_host ... ok
test stream_close::tests::a_dead_logger_is_counted_and_summarised_by_the_callers ... ok
test stream_close::tests::a_full_queue_drops_and_counts_instead_of_blocking ... ok
test stream_close::tests::a_full_table_keeps_rate_limiting_a_storm ... ok
test stream_close::tests::an_unavailable_agent_stream_is_reported_as_a_link_drop ... ok
test stream_close::tests::client_chosen_session_ids_share_their_accounts_window ... ok
test stream_close::tests::close_line_has_session_counters_and_never_copies_untrusted_close_text ... ok
test stream_close::tests::close_path_cost ... ignored, manual microbenchmark
test stream_close::tests::different_accounts_and_reason_categories_each_get_their_first_line ... ok
test stream_close::tests::mixed_reasons_and_closers_in_one_window_are_named_as_mixed ... ok
test stream_close::tests::one_close_line_and_one_summary_bound_an_account_storm ... ok
test stream_close::tests::the_thread_writes_the_first_close_and_summarises_the_rest_on_shutdown ... ok
test terminal_queries::census_tests::census_cleanup_is_host_scoped_and_preserves_detached_live_queries ... ok
test terminal_queries::corpus_tests::output_chunking_preserves_bounded_query_state ... ok
test terminal_queries::lifecycle_tests::ended_sessions_release_query_slots ... ok
test terminal_queries::overflow_tests::oversized_osc_does_not_hide_the_next_query ... ok
test terminal_queries::review_tests::a_lagging_viewer_cannot_renew_a_deadline_after_the_first_viewer_answered ... ok
test terminal_queries::review_tests::all_session_tables_remain_bounded_at_the_registry_limit ... ok
test terminal_queries::review_tests::trimmed_output_refuses_its_answer_without_reopening_an_accepted_position ... ok
test terminal_queries::review_tests::two_positions_in_one_chunk_are_claimed_in_order_without_reopening_either ... ok
test terminal_queries::tests::deadline_includes_incomplete_query ... ok
test terminal_queries::tests::every_observed_output_position_can_identify_a_renderer_answer ... ok
test terminal_queries::tests::gaps_and_replay_never_authorize_unobserved_or_expired_positions ... ok
test terminal_queries::tests::marked_flood_never_allocates_queries ... ok
test terminal_queries::tests::only_one_reply_across_viewers_and_replay ... ok
test terminal_queries::tests::renderer_owns_reply_contents_but_size_and_identity_are_bounded ... ok
test terminal_queries::tests::review_renderer_supported_query_forms_are_admitted ... ok
test terminal_queries::tests::style_controls_cannot_evict_queries_and_live_claims_never_reopen ... ok
test web_assets::tests::encodings_and_identity_have_correct_headers_and_sizes ... ok
test web_assets::tests::spa_and_mutable_assets_revalidate_and_missing_brotli_uses_gzip ... ok
test websocket::cookie_tests::duplicate_cookie_fields_deny_socket_session ... ok
test websocket::cookie_tests::split_cookie_fields_preserve_socket_session ... ok
test websocket::link_notice_tests::doubt_notices_reach_only_viewers_that_announced_them_and_never_await_an_ack ... ok
test websocket::receive_tests::browser_websocket_close_keeps_its_code_and_discards_unknown_reason_text ... ok
test websocket::receive_tests::buffered_control_frames_cannot_monopolize_a_transport_turn ... ok
test websocket::receive_tests::receive_failures_keep_protocol_size_and_idle_classifications ... ok
test websocket::recovery_notification_bench::recovery_notification_state_at_socket_capacity ... ignored, notification state sizing diagnostic, not allocator-inclusive RSS certification
test websocket::session_inventory_tests::available_snapshot_reports_live_rows_and_bounded_saved_exit_statuses ... ok
test websocket::session_inventory_tests::census_waiting_for_database_does_not_close_a_newly_created_live_session ... ok
test websocket::session_inventory_tests::inventory_reconciliation_at_200_sessions_and_50_accounts ... ignored, independent scale diagnostic; run in a weighted scope
test websocket::session_inventory_tests::pending_agent_inventory_hides_cached_rows_until_the_first_census ... ok
test websocket::session_inventory_tests::reconciliation_before_saved_exit_keeps_the_authoritative_exit_status ... ok
test websocket::session_inventory_tests::restart_reconciliation_keeps_live_rows_and_closes_missing_rows ... 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::writer_tests::authority_watchdog::periodic_authority_read_fails_closed_at_the_bounded_wait ... ok
test websocket::writer_tests::authority_watchdog::periodic_authority_read_keeps_its_connection_owner_runnable ... ok
test websocket::writer_tests::authority_watchdog::periodic_authority_read_rejects_expiry_committed_by_its_operation ... ok
test websocket::writer_tests::authority_watchdog::periodic_authority_read_rejects_revocation_committed_by_its_operation ... ok
test websocket::writer_tests::authority_watchdog::periodic_authority_read_stops_side_effects_at_expiry ... ok
test websocket::writer_tests::authority_watchdog::periodic_authority_read_stops_side_effects_on_revocation ... ok
test websocket::writer_tests::resume_refusals_distinguish_connection_state_and_lost_token_rotation ... ok
test websocket::writer_tests::second_device_does_not_inherit_first_device_input_ack ... ok
test websocket::writer_tests::writer_admission_at_user_capacity ... ignored, release-only scale measurement; run without concurrent builds
test websocket::writer_tests::writer_ownership_capacity_unsigned_offsets_and_identity_reuse ... ok
test websocket_transport::queue_tests::full_browser_transport_proof_queue_keeps_connection_usable ... ok
test websocket_transport::queue_tests::full_browser_wire_proof_queue_keeps_connection_usable ... ok
test websocket_transport::tests::each_receive_end_has_a_structured_terminal_close_reason ... ok
test websocket_transport::tests::no_probe_in_an_active_idle_active_window ... ok
test websocket_transport::tests::visibility_notices_are_small_typed_transport_messages ... ok

test result: ok. 614 passed; 0 failed; 52 ignored; 0 measured; 0 filtered out; finished in 394.79s

     Running tests/canvas_convergence.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/canvas_convergence-003a19406fbfff30)

running 20 tests
test a_tiled_import_cannot_duplicate_an_existing_graph_kind ... ok
test close_beats_move_resize_in_both_orders_and_survives_compaction ... ok
test competing_bootstraps_merge_targets_and_retry_after_restart ... ok
test encoded_document_budget_is_enforced_by_the_host_transaction ... ok
test identical_and_empty_second_devices_do_not_advance_revision ... ok
test import_prefers_matching_names_before_the_first_view_of_its_kind ... ok
test importing_an_orphaned_recovery_view_does_not_create_another_recovery_name ... ok
test imports_use_account_wide_target_identity_and_keep_spanning_column_geometry ... ok
test initialize_and_apply_repair_before_writing_and_notify_subscribers ... ok
test loading_repairs_only_matching_recovery_views_and_converges_clients ... ok
test merge_bounds_refuse_without_losing_the_existing_layout ... ok
test no_op_import_receipts_still_have_a_bounded_quota ... ok
test no_op_imports_keep_retry_receipts_and_do_not_clear_operation_history ... ok
test owned_session_reference_and_all_bounds_are_transactional ... ok
test permanent_receipts_do_not_copy_large_bootstrap_documents ... ok
test session_import_identity_ignores_labels_but_checks_account_ownership ... ok
test simultaneous_first_devices_merge_disjoint_targets_into_one_view ... ok
test split_retry_is_durable_and_changed_idempotency_input_is_refused ... ok
test stale_noop_still_checks_numeric_bounds_before_committing ... ok
test two_devices_serialize_stale_edits_and_replay_every_committed_revision ... ok

test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.11s

     Running tests/canvas_receipt_count.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/canvas_receipt_count-92926dcfb4aa55bf)

running 1 test
test historical_receipts_backfill_and_follow_transactions_and_account_removal ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/canvas_receipt_review.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/canvas_receipt_review-c0f431be7fd7d2c9)

running 1 test
test historical_no_revision_receipts_preserve_replay_and_the_last_real_edit ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.21s

     Running tests/canvas_recovery_review.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/canvas_recovery_review-50450a8086e7ea8b)

running 5 tests
test independent_loads_and_base_edit_repair_exactly_once ... ok
test queued_close_of_unique_recovered_window_survives_repair ... ok
test queued_resize_keeps_its_membership_after_a_separate_read_repair ... ok
test recovery_at_column_capacity_keeps_the_account_readable ... ok
test repair_rebases_a_cursor_that_already_names_its_next_revision ... ok

test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s

     Running tests/canvas_replay_noop.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/canvas_replay_noop-bf6c1a0244139d40)

running 1 test
test committed_noop_is_explicit_without_sending_all_closed_ids_to_clients ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/canvas_retired_reference.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/canvas_retired_reference-5052e7b0d2d7cd9e)

running 2 tests
test retarget_checks_account_ownership_even_after_close ... ok
test retired_reference_does_not_block_an_unrelated_edit ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s

     Running tests/canvas_socket.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/canvas_socket-a84d12cbdcb6be45)

running 1 test
test snapshot_then_ordered_commit_events_and_revocation_cancel_output ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/canvas_text_bounds.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/canvas_text_bounds-82c58b13450d72da)

running 2 tests
test imported_name_respects_the_browser_utf16_bound ... ok
test text_uses_the_browser_utf16_bound ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

     Running tests/catalog_startup.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/catalog_startup-2d9f97202fd3e55d)

running 1 test
test explicit_catalog_startup_remains_public_and_validates_before_storage ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

     Running tests/enrollment.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/enrollment-3512dff237717410)

running 6 tests
test concurrent_redemption_has_one_winner_and_one_certificate ... ok
test enrollment_storage_at_500_hosts ... ignored, explicit 500-host storage measurement; not a remote transport budget
test invalid_certificate_and_failed_insert_preserve_the_invitation ... ok
test 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.64s

     Running tests/mesh_parser.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/mesh_parser-3c8055afc1fa3c8f)

running 2 tests
test nested_endpoint_and_policy_fields_are_strict_without_rejecting_valid_ports ... ok
test review_grant_parser_rejects_unknown_nested_port_fields ... 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/release-9/target/debug/deps/mesh_review_plugin-abea365ee0f889b4)

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/release-9/target/debug/deps/mesh_review_policy-1d5cd4ab7f09ed9c)

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/release-9/target/debug/deps/mesh_review_role_scope-8005478b725dd1e5)

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/release-9/target/debug/deps/native_probe_correlation_review-7c743c72193f88ae)

running 25 tests
test healthy_real_socket_survives_a_150ms_server_stall ... ok
test liveness::tests::a_doubt_recovered_at_the_ceiling_pins_until_the_path_drains ... ok
test liveness::tests::a_recovered_doubt_below_the_ceiling_keeps_early_notice ... ok
test liveness::tests::a_reply_during_doubt_clears_it_and_renews_the_route ... ok
test liveness::tests::an_unanswered_host_link_retires_at_the_startup_grace_without_doubt ... ok
test liveness::tests::browser_doubts_one_mobile_delay_and_retires_only_after_two_allowances ... ok
test liveness::tests::delayed_server_probe_does_not_expire_an_answered_route ... ok
test liveness::tests::healthy_reply_survives_a_150ms_server_stall ... ok
test liveness::tests::host_allowance_has_a_floor_a_settled_long_haul_value_and_a_ceiling ... ok
test liveness::tests::host_and_browser_allowance_cover_one_loss_recovery ... ok
test liveness::tests::host_link_doubts_on_the_first_miss_and_retires_on_the_second ... ok
test liveness::tests::jitter_allowance_decays_after_the_link_settles ... ok
test liveness::tests::late_native_probe_keeps_its_unissued_reply_allowance ... ok
test liveness::tests::missing_replies_expire_even_with_probes_in_flight ... ok
test liveness::tests::pipelined_requests_do_not_renew_an_outstanding_deadline ... ok
test liveness::tests::quiet_dead_browser_retires_within_two_floors_plus_one_interval ... ok
test liveness::tests::ready_reply_only_pulls_forward_an_answered_probe_after_one_tick ... ok
test liveness::tests::recent_application_progress_preserves_the_first_tick_cadence ... ok
test liveness::tests::restarting_monitoring_never_reuses_an_old_issued_probe ... ok
test liveness::tests::serial_probe_accepts_a_timely_rtt_step_without_renewing_unsolicited_replies ... ok
test liveness::tests::serial_probe_deadline_includes_only_one_gap_and_the_estimated_allowance ... ok
test liveness::tests::suspended_browser_keeps_its_lease_and_relearns_the_mobile_path ... ok
test liveness::tests::terminal_routes_still_end_their_lease_on_the_first_miss ... ok
test liveness::tests::variation_uses_the_previous_smoothed_sample ... ok
test unissued_native_probe_reply_cannot_extend_readiness ... ok

test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s

     Running tests/plugin_host_review.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/plugin_host_review-5f2986e02b4dde0f)

running 7 tests
test review_completed_call_survives_normal_worker_exit ... ok
test review_core_topic_remains_core_owned_even_when_declared ... ok
test review_disable_answers_inflight_call ... ok
test review_disable_withdraws_view_and_keeps_socket ... ok
test review_exited_worker_ends_its_subscriptions ... ok
test review_reenable_preserves_cancelled_calls_until_delivery ... ok
test review_undeclared_topic_is_left_to_the_core ... ok

test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.51s

     Running tests/plugin_settings_review.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/plugin_settings_review-34277b1a785e40cb)

running 3 tests
test failed_plugin_save_restores_previous_state_without_workers ... ok
test plugin_settings_enforce_boolean_and_role_plugin_identity ... ok
test plugin_switches_survive_database_reopen ... ok

test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.59s

     Running tests/remote_plugin_contract.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/remote_plugin_contract-c94fc9ee895fb21a)

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.38s

     Running tests/review_mesh_host_removal.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/review_mesh_host_removal-d2e1fa38d969358c)

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.08s

     Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/infraternal_session-cc62f33a5abb33a0)

running 2 tests
test tests::fresh_exec_closes_dumpability_before_private_startup ... 
running 1 test
test tests::fresh_exec_closes_dumpability_before_private_startup ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1 filtered out; finished in 0.00s

ok
test tests::unsupported_commands_cannot_start_operator_roles_or_open_state ... 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/release-9/target/debug/deps/infraternal_shim-94e9300fd92cfee7)

running 101 tests
test ended::tests::bounded_record_preserves_status_and_rejects_malformed_or_linked_data ... ok
test frame::checks::approximate_snapshot_codec_is_bounded_and_canonical ... ok
test frame::checks::borrowed_and_owned_decoders_agree_at_every_fragment_boundary ... ok
test frame::checks::codec_reuse_measurement ... ignored, release codec and allocation-path measurement
test frame::checks::deferred_frame_keeps_its_borrowed_storage_and_ordered_trailing_bytes ... ok
test frame::checks::golden::every_frozen_message ... ok
test frame::checks::golden::exact_maximum_and_coalesced_frames ... ok
test frame::checks::maximum_deferred_frame_retries_without_growing_storage ... ok
test frame::checks::query_reply_extension_is_bounded_and_fragment_safe ... ok
test frame::checks::shared_writer_selector_is_fixed_length_and_fragment_safe ... ok
test frame::checks::tests::golden_and_fragmented ... ok
test frame::checks::tests::invalid_lengths_types_and_utf8 ... ok
test locale::tests::absent_locale_uses_fallback_only_when_it_is_installed ... ok
test locale::tests::configured_locale_is_selected_from_login_locale_files ... ok
test locale::tests::existing_user_locale_values_are_preserved_without_replacement ... ok
test locale::tests::invalid_shell_expressions_are_ignored ... ok
test locale::tests::macos_locale_identifier_gets_a_utf8_codeset ... ok
test locale::tests::missing_lang_preserves_other_locale_values_and_fills_only_lang ... ok
test locale::tests::non_locale_values_do_not_cross_the_scrubbed_shell_boundary ... ok
test locale::tests::unsupported_configured_locale_uses_installed_utf8_fallback ... ok
test locked_bytes::tests::anonymous_transfer_pages_are_locked_and_excluded_from_core_dumps ... ok
test pty::child_environment_tests::spawned_login_shell_receives_selected_environment_without_other_host_variables ... ok
test pty::child_signal_tests::child_policy_closes_the_control_descriptor_before_direct_exec ... ok
test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... 
running 1 test
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; 100 filtered out; finished in 0.00s

ok
test pty::child_signal_tests::child_signal_reset_spawn_cost_at_128_children ... ignored, child spawn diagnostic; run locally in a weighted scope without own build overlap
test ring::checks::tests::merge_review_head_and_retained_bytes_match_after_every_append ... ok
test ring::checks::tests::merge_review_head_overflow_does_not_publish_or_discard_bytes ... ok
test ring::checks::tests::wrap_and_exact_offsets ... ok
test session::inputs::merge_review::interleaved_replies_and_replays_match_partial_write_model ... ok
test session::inputs::merge_review::repeated_reply_registration_adds_exactly_one_identity ... ok
test session::inputs::reply_tests::replies_preserve_selected_writer_cursor_and_geometry ... ok
test session::inputs::tests::identity_cap_preserves_all_existing_cursors ... ok
test session::inputs::tests::partial_writes_credit_only_the_owner_and_replay_trims_per_writer ... ok
test session::measurements::budgets::allowlisted_signal_after_real_pty_exit_keeps_exit_ack_available ... ok
test session::measurements::budgets::input_to_pty_write ... ignored, real-PTY performance measurement; set ZDOTDIR to tests/profile
test session::measurements::poll_storage_measurement ... ignored, release poll-storage allocation measurement
test session::resize_checks::native_resize_refusal_preserves_peer_and_pty ... ok
test session::resize_checks::resize_refusal_session_probe ... ignored, isolated session probe invoked by its parent with a controlled shell profile
test session::sequenced_checks::a_completed_deferred_frame_gives_its_trailing_input_a_fresh_ticket ... ok
test session::sequenced_checks::coalesced_ack_never_overwrites_a_partial_output_and_cursors_survive_peer_loss ... ok
test session::sequenced_checks::coalesced_probe_and_input_preserve_the_written_ack_in_both_orders ... ok
test session::sequenced_checks::merge_review_replies_cannot_consume_space_reserved_for_deferred_typing ... ok
test session::sequenced_checks::negotiated_queue_deferral_validates_ranges_before_waiting ... ok
test session::sequenced_checks::new_frames_roundtrip_and_refuse_noncanonical_payloads ... ok
test session::sequenced_checks::reusable_encoder_retains_capacity_and_refuses_growth_before_mutation ... ok
test session::sequenced_checks::trim_duplicates_gaps_overflow_and_capacity_are_transactional ... ok
test session::sequenced_checks::writer_selection_has_a_frozen_little_endian_layout ... ok
test terminal::checks::approximate_repaint_is_bounded_clips_at_complete_cells_and_preserves_source ... ok
test terminal::checks::approximate_repaint_keeps_complete_pending_syntax_or_omits_it_whole ... ok
test terminal::checks::tests::alternate_variants_and_nested_switches_repaint ... ok
test terminal::checks::tests::byte_budget_prunes_history_and_resize_remains_repaintable ... ok
test terminal::checks::tests::fixtures_and_continuations_repaint ... ok
test terminal::checks::tests::implicit_hyperlinks_retain_groups_across_rows_and_continuation ... ok
test terminal::checks::tests::long_unfinished_hyperlink_and_control_strings_continue ... ok
test terminal::checks::tests::margins_tabs_charsets_and_modes_continue ... ok
test terminal::checks::tests::partial_csi_and_utf8_continue ... ok
test terminal::checks::tests::pending_wrap_and_saved_wrap_continue_with_wide_cells ... ok
test terminal::checks::tests::retained_alternate_saved_cursor_and_keyboard_stack_continue ... ok
test terminal::checks::tests::saved_origin_survives_changed_margins ... ok
test terminal::checks::tests::unfinished_sequence_over_frame_limit_fails_without_losing_runtime_state ... ok
test terminal::fidelity::fidelity_charset_mapped_wide_space_is_explicitly_rejected ... ok
test terminal::fidelity::fidelity_cursor ... ok
test terminal::fidelity::fidelity_diagnostic_fixture ... ignored, diagnostic replay of an explicitly selected fixture file
test terminal::fidelity::fidelity_edge ... ok
test terminal::fidelity::fidelity_extended_nightly ... ignored, nightly expanded differential corpus: 20,000 deterministic cases
test terminal::fidelity::fidelity_extended_smoke ... ok
test terminal::fidelity::fidelity_f1_rep ... ok
test terminal::fidelity::fidelity_fresh_c_redraw_default_is_explicitly_rejected ... ok
test terminal::fidelity::fidelity_handwritten ... ok
test terminal::fidelity::fidelity_inherited_protection_off_mode_is_explicitly_rejected ... ok
test terminal::fidelity::fidelity_iso_protection_does_not_keep_rep_scratch ... ok
test terminal::fidelity::fidelity_iso_protection_erase ... ok
test terminal::fidelity::fidelity_mouse_effective_fields_follow_order_independently_of_booleans ... ok
test terminal::fidelity::fidelity_oracle_detects_hidden_state ... ok
test terminal::fidelity::fidelity_oracle_observes_archived_cells_with_equal_active_screens ... ok
test terminal::fidelity::fidelity_orphaned_spacer_head ... ok
test terminal::fidelity::fidelity_prompt_resize_requires_explicit_rejection ... ok
test terminal::fidelity::fidelity_recorded_corpus ... ok
test terminal::fidelity::fidelity_rejects_unrepresentable_rep_without_mutating_source ... ok
test terminal::fidelity::fidelity_saved_cursor_over_changed_edge ... ok
test terminal::fidelity::fidelity_saved_modes_future_restore ... ok
test terminal::fidelity::fidelity_screen_entry_consumes_inherited_shift_before_saving ... ok
test terminal::fidelity::fidelity_seeded_nightly ... ignored, nightly differential corpus: 20,000 deterministic cases
test terminal::fidelity::fidelity_seeded_smoke ... ok
test terminal::fidelity::fidelity_semantic_validation_matches_exported_history_extent ... ok
test terminal::fidelity::fidelity_single_shift_survives_rep_seed ... ok
test terminal::fidelity::fidelity_snapshot_history_tail_contains_no_padding_rows ... ok
test terminal::fidelity::fidelity_snapshot_resets_stale_viewer_color_overrides ... ok
test terminal::fidelity::fidelity_spacer_head_attributes ... ok
test terminal::fidelity::fidelity_variation_tail_attributes ... ok
test terminal::fidelity::fidelity_variation_wrap_attributes ... ok
test terminal::fidelity::fresh_captures::fidelity_fresh_real_program_captures ... ignored, manual fresh capture oracle; set VT_CAPTURE_DIR after real program capture
test terminal::measurements::budgets::snapshot_200x60 ... ignored, performance measurement; run release on the perf host
test terminal::measurements::memory::measured_terminal_rss ... ignored, RSS measurement; run this filter alone in a fresh release process
test terminal::measurements::throughput::measured_parser ... ignored, VT observer and history throughput measurement
test terminal::recovery_measurements::measured_full_ring_reconstruction ... ignored, release reconstruction measurement; old healthy handles permit repeated cleanup
test terminal::resize_recovery::absent_ring_keeps_last_good_size_and_later_output_usable ... ok
test terminal::resize_recovery::complete_ring_restores_screens_mouse_and_unfinished_syntax ... ok
test terminal::resize_recovery::earlier_geometry_changes_require_approximation_even_with_origin_coverage ... ok
test terminal::resize_recovery::ring_gap_requires_clean_approximate_recovery ... ok
test terminal_native::allocation::resize_allocation_refusal_retires_native_handle ... ok

test result: ok. 88 passed; 0 failed; 13 ignored; 0 measured; 0 filtered out; finished in 70.72s

     Running tests/detach.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/detach-f9ae969213724225)

running 2 tests
test closed_standard_descriptors_become_dev_null ... ok
test detached_child_restores_default_signals_without_changing_parent ... ok

test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.38s

     Running tests/mouse.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/mouse-cf71b9060bc6c82d)

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.29s

     Running tests/process_exit_descriptor.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/process_exit_descriptor-c65b1bf054e9e855)

running 2 tests
test descriptor_is_cloexec_and_observes_a_real_process_exit ... ok
test invalid_pid_never_creates_a_descriptor ... 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/release-9/target/debug/deps/infraternal_status-c087cc2b8b89442c)

running 12 tests
test tests::a_manager_that_does_not_answer_is_unknown_not_down ... ok
test tests::an_unanswering_manager_only_makes_its_own_unit_unknown ... ok
test tests::nothing_installed_says_so ... ok
test tests::production_server_is_a_running_server_with_two_mesh_peers ... ok
test tests::rootful_agent_is_a_host_with_its_own_state_directory ... ok
test tests::rootful_agent_reads_mesh_peers_from_its_state_directory ... ok
test tests::rootless_agent_is_read_from_the_user_manager ... ok
test tests::server_and_host_on_one_machine_is_both ... ok
test tests::snapshot_scan_counts_peers_through_nesting_strings_and_spacing ... ok
test tests::stopped_server_unit_is_stopped_not_unknown ... ok
test tests::the_headline_names_what_is_down_and_how_to_look ... ok
test tests::the_headline_says_how_to_join_when_nothing_is_installed ... ok

test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s

   Doc-tests infraternal_agent

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests infraternal_mesh

running 1 test
test crates/infraternal-mesh/src/model.rs - model::LocalPrivateKey (line 20) - compile fail ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s

   Doc-tests infraternal_plugin_api

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests infraternal_plugin_backup

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests infraternal_plugin_canvas

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests infraternal_plugin_host_facts

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests infraternal_plugin_mesh

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests infraternal_plugin_relay

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests infraternal_plugin_release

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests infraternal_plugin_remote

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests infraternal_plugin_ssh

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests infraternal_protocol

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests infraternal_server

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests infraternal_shim

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

   Doc-tests infraternal_status

running 0 tests

test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s

(test: 1018s)

==> SSH inode reuse fixture
   Compiling infraternal-plugin-ssh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/ssh)
    Finished `test` profile [unoptimized] target(s) in 2.99s
     Running tests/install.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/install-93cc3bc8bf914b0a)

running 1 test
test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ok

test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 94 filtered out; finished in 0.30s
(SSH inode reuse fixture: 4s)

==> cargo-deny
warning[duplicate]: found 2 duplicate entries for crate 'base64'
   ┌─ /home/kayg/Developer/infraternal/.worktrees/release-9/Cargo.lock:24:1
   │  
24 │ ╭ base64 0.21.7 registry+https://github.com/rust-lang/crates.io-index
25 │ │ base64 0.22.1 registry+https://github.com/rust-lang/crates.io-index
   │ ╰───────────────────────────────────────────────────────────────────┘ lock entries
   │  
   ├ base64 v0.21.7
     ├── base64urlsafedata v0.5.5
     │   ├── webauthn-attestation-ca v0.5.5
     │   │   └── webauthn-rs-core v0.5.5
     │   │       └── webauthn-rs v0.5.5
     │   │           └── infraternal-server v0.1.0
     │   │               ├── infraternal v0.1.0
     │   │               └── infraternal-fuzz v0.1.0
     │   ├── webauthn-rs v0.5.5 (*)
     │   ├── webauthn-rs-core v0.5.5 (*)
     │   └── webauthn-rs-proto v0.5.5
     │       └── webauthn-rs-core v0.5.5 (*)
     ├── webauthn-rs-core v0.5.5 (*)
     └── webauthn-rs-proto v0.5.5 (*)
   ├ base64 v0.22.1
     ├── axum v0.8.9
     │   ├── infraternal-fuzz v0.1.0
     │   └── infraternal-server v0.1.0
     │       ├── infraternal v0.1.0
     │       └── infraternal-fuzz v0.1.0 (*)
     ├── infraternal v0.1.0 (*)
     ├── infraternal-server v0.1.0 (*)
     └── sqlx-core v0.8.6
         ├── sqlx v0.8.6
         │   ├── infraternal v0.1.0 (*)
         │   ├── infraternal-plugin-api v0.1.0
         │   │   ├── infraternal v0.1.0 (*)
         │   │   ├── infraternal-agent v0.1.0
         │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-ssh v0.1.0
         │   │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │   ├── infraternal-server v0.1.0 (*)
         │   │   │   │   └── infraternal-session v0.1.0
         │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   ├── infraternal-mesh v0.1.0
         │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   └── infraternal-plugin-mesh v0.1.0
         │   │   │       ├── infraternal v0.1.0 (*)
         │   │   │       ├── infraternal-agent v0.1.0 (*)
         │   │   │       ├── infraternal-fuzz v0.1.0 (*)
         │   │   │       └── infraternal-server v0.1.0 (*)
         │   │   ├── infraternal-plugin-backup v0.1.0
         │   │   │   └── infraternal v0.1.0 (*)
         │   │   ├── infraternal-plugin-canvas v0.1.0
         │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   ├── infraternal-plugin-host-facts v0.1.0
         │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   ├── infraternal-agent v0.1.0 (*)
         │   │   │   └── infraternal-fuzz v0.1.0 (*)
         │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
         │   │   ├── infraternal-plugin-relay v0.1.0
         │   │   │   └── infraternal v0.1.0 (*)
         │   │   ├── infraternal-plugin-release v0.1.0
         │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   ├── infraternal-plugin-remote v0.1.0
         │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   ├── infraternal-agent v0.1.0 (*)
         │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
         │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
         │   │   └── infraternal-server v0.1.0 (*)
         │   ├── infraternal-plugin-mesh v0.1.0 (*)
         │   ├── infraternal-plugin-release v0.1.0 (*)
         │   └── infraternal-server v0.1.0 (*)
         ├── sqlx-macros v0.8.6
         │   └── sqlx v0.8.6 (*)
         ├── sqlx-macros-core v0.8.6
         │   └── sqlx-macros v0.8.6 (*)
         └── sqlx-sqlite v0.8.6
             ├── sqlx v0.8.6 (*)
             └── sqlx-macros-core v0.8.6 (*)

warning[duplicate]: found 2 duplicate entries for crate 'cpufeatures'
   ┌─ /home/kayg/Developer/infraternal/.worktrees/release-9/Cargo.lock:50:1
   │  
50 │ ╭ cpufeatures 0.2.17 registry+https://github.com/rust-lang/crates.io-index
51 │ │ cpufeatures 0.3.1 registry+https://github.com/rust-lang/crates.io-index
   │ ╰───────────────────────────────────────────────────────────────────────┘ lock entries
   │  
   ├ cpufeatures v0.2.17
     ├── aes v0.8.4
     │   └── aes-gcm v0.10.3
     │       └── (dev) infraternal-server v0.1.0
     │           ├── infraternal v0.1.0
     │           └── infraternal-fuzz v0.1.0
     ├── argon2 v0.5.3
     │   └── infraternal-server v0.1.0 (*)
     ├── polyval v0.6.2
     │   └── ghash v0.5.1
     │       └── aes-gcm v0.10.3 (*)
     ├── sha1 v0.10.7
     │   ├── axum v0.8.9
     │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   └── infraternal-server v0.1.0 (*)
     │   └── tungstenite v0.29.0
     │       └── tokio-tungstenite v0.29.0
     │           ├── axum v0.8.9 (*)
     │           └── (dev) infraternal-server v0.1.0 (*)
     └── sha2 v0.10.9
         ├── infraternal-plugin-ssh v0.1.0
         │   ├── infraternal v0.1.0 (*)
         │   ├── infraternal-fuzz v0.1.0 (*)
         │   ├── infraternal-server v0.1.0 (*)
         │   └── infraternal-session v0.1.0
         ├── (build) infraternal-server v0.1.0 (*)
         ├── sqlx-core v0.8.6
         │   ├── sqlx v0.8.6
         │   │   ├── infraternal v0.1.0 (*)
         │   │   ├── infraternal-plugin-api v0.1.0
         │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   ├── infraternal-agent v0.1.0
         │   │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
         │   │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   ├── infraternal-mesh v0.1.0
         │   │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   │   └── infraternal-plugin-mesh v0.1.0
         │   │   │   │       ├── infraternal v0.1.0 (*)
         │   │   │   │       ├── infraternal-agent v0.1.0 (*)
         │   │   │   │       ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │       └── infraternal-server v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-backup v0.1.0
         │   │   │   │   └── infraternal v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-canvas v0.1.0
         │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-host-facts v0.1.0
         │   │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   │   ├── infraternal-agent v0.1.0 (*)
         │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-relay v0.1.0
         │   │   │   │   └── infraternal v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-release v0.1.0
         │   │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-remote v0.1.0
         │   │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   │   ├── infraternal-agent v0.1.0 (*)
         │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
         │   │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
         │   │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
         │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
         │   │   ├── infraternal-plugin-release v0.1.0 (*)
         │   │   └── infraternal-server v0.1.0 (*)
         │   ├── sqlx-macros v0.8.6
         │   │   └── sqlx v0.8.6 (*)
         │   ├── sqlx-macros-core v0.8.6
         │   │   └── sqlx-macros v0.8.6 (*)
         │   └── sqlx-sqlite v0.8.6
         │       ├── sqlx v0.8.6 (*)
         │       └── sqlx-macros-core v0.8.6 (*)
         └── sqlx-macros-core v0.8.6 (*)
   ├ cpufeatures v0.3.1
     └── chacha20 v0.10.2
         └── rand v0.10.3
             └── quinn-proto v0.11.19
                 └── quinn v0.11.12
                     ├── infraternal-agent v0.1.0
                     │   ├── infraternal v0.1.0
                     │   ├── infraternal-fuzz v0.1.0
                     │   ├── infraternal-plugin-ssh v0.1.0
                     │   │   ├── infraternal v0.1.0 (*)
                     │   │   ├── infraternal-fuzz v0.1.0 (*)
                     │   │   ├── infraternal-server v0.1.0
                     │   │   │   ├── infraternal v0.1.0 (*)
                     │   │   │   └── infraternal-fuzz v0.1.0 (*)
                     │   │   └── infraternal-session v0.1.0
                     │   └── infraternal-server v0.1.0 (*)
                     ├── infraternal-plugin-remote v0.1.0
                     │   ├── infraternal v0.1.0 (*)
                     │   ├── infraternal-agent v0.1.0 (*)
                     │   ├── infraternal-fuzz v0.1.0 (*)
                     │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
                     │   └── infraternal-server v0.1.0 (*)
                     └── infraternal-server v0.1.0 (*)

warning[duplicate]: found 3 duplicate entries for crate 'getrandom'
   ┌─ /home/kayg/Developer/infraternal/.worktrees/release-9/Cargo.lock:92:1
   │  
92 │ ╭ getrandom 0.2.17 registry+https://github.com/rust-lang/crates.io-index
93 │ │ getrandom 0.3.4 registry+https://github.com/rust-lang/crates.io-index
94 │ │ getrandom 0.4.3 registry+https://github.com/rust-lang/crates.io-index
   │ ╰─────────────────────────────────────────────────────────────────────┘ lock entries
   │  
   ├ getrandom v0.2.17
     ├── rand_core v0.6.4
     │   ├── bip39 v2.2.2
     │   │   └── infraternal-server v0.1.0
     │   │       ├── infraternal v0.1.0
     │   │       └── infraternal-fuzz v0.1.0
     │   ├── crypto-common v0.1.7
     │   │   ├── aead v0.5.2
     │   │   │   └── aes-gcm v0.10.3
     │   │   │       └── (dev) infraternal-server v0.1.0 (*)
     │   │   ├── cipher v0.4.4
     │   │   │   ├── aes v0.8.4
     │   │   │   │   └── aes-gcm v0.10.3 (*)
     │   │   │   ├── aes-gcm v0.10.3 (*)
     │   │   │   └── ctr v0.9.2
     │   │   │       └── aes-gcm v0.10.3 (*)
     │   │   ├── digest v0.10.7
     │   │   │   ├── blake2 v0.10.6
     │   │   │   │   └── argon2 v0.5.3
     │   │   │   │       └── infraternal-server v0.1.0 (*)
     │   │   │   ├── hmac v0.12.1
     │   │   │   │   └── hkdf v0.12.4
     │   │   │   │       └── (dev) infraternal-server v0.1.0 (*)
     │   │   │   ├── sha1 v0.10.7
     │   │   │   │   ├── axum v0.8.9
     │   │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │   │   │   └── infraternal-server v0.1.0 (*)
     │   │   │   │   └── tungstenite v0.29.0
     │   │   │   │       └── tokio-tungstenite v0.29.0
     │   │   │   │           ├── axum v0.8.9 (*)
     │   │   │   │           └── (dev) infraternal-server v0.1.0 (*)
     │   │   │   └── sha2 v0.10.9
     │   │   │       ├── infraternal-plugin-ssh v0.1.0
     │   │   │       │   ├── infraternal v0.1.0 (*)
     │   │   │       │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   ├── infraternal-server v0.1.0 (*)
     │   │   │       │   └── infraternal-session v0.1.0
     │   │   │       ├── (build) infraternal-server v0.1.0 (*)
     │   │   │       ├── sqlx-core v0.8.6
     │   │   │       │   ├── sqlx v0.8.6
     │   │   │       │   │   ├── infraternal v0.1.0 (*)
     │   │   │       │   │   ├── infraternal-plugin-api v0.1.0
     │   │   │       │   │   │   ├── infraternal v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-agent v0.1.0
     │   │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
     │   │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-mesh v0.1.0
     │   │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
     │   │   │       │   │   │   │   └── infraternal-plugin-mesh v0.1.0
     │   │   │       │   │   │   │       ├── infraternal v0.1.0 (*)
     │   │   │       │   │   │   │       ├── infraternal-agent v0.1.0 (*)
     │   │   │       │   │   │   │       ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   │       └── infraternal-server v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-backup v0.1.0
     │   │   │       │   │   │   │   └── infraternal v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-canvas v0.1.0
     │   │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-host-facts v0.1.0
     │   │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-agent v0.1.0 (*)
     │   │   │       │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-relay v0.1.0
     │   │   │       │   │   │   │   └── infraternal v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-release v0.1.0
     │   │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-remote v0.1.0
     │   │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-agent v0.1.0 (*)
     │   │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │   │   │       │   │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
     │   │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
     │   │   │       │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
     │   │   │       │   │   │   └── infraternal-server v0.1.0 (*)
     │   │   │       │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
     │   │   │       │   │   ├── infraternal-plugin-release v0.1.0 (*)
     │   │   │       │   │   └── infraternal-server v0.1.0 (*)
     │   │   │       │   ├── sqlx-macros v0.8.6
     │   │   │       │   │   └── sqlx v0.8.6 (*)
     │   │   │       │   ├── sqlx-macros-core v0.8.6
     │   │   │       │   │   └── sqlx-macros v0.8.6 (*)
     │   │   │       │   └── sqlx-sqlite v0.8.6
     │   │   │       │       ├── sqlx v0.8.6 (*)
     │   │   │       │       └── sqlx-macros-core v0.8.6 (*)
     │   │   │       └── sqlx-macros-core v0.8.6 (*)
     │   │   └── universal-hash v0.5.1
     │   │       └── polyval v0.6.2
     │   │           └── ghash v0.5.1
     │   │               └── aes-gcm v0.10.3 (*)
     │   ├── password-hash v0.5.0
     │   │   └── argon2 v0.5.3 (*)
     │   ├── rand v0.8.8
     │   │   └── bip39 v2.2.2 (*)
     │   └── rand_chacha v0.3.1
     │       └── rand v0.8.8 (*)
     └── ring v0.17.14
         ├── infraternal-plugin-remote v0.1.0 (*)
         ├── quinn-proto v0.11.19
         │   └── quinn v0.11.12
         │       ├── infraternal-agent v0.1.0 (*)
         │       ├── infraternal-plugin-remote v0.1.0 (*)
         │       └── infraternal-server v0.1.0 (*)
         ├── rustls v0.23.46
         │   ├── infraternal-plugin-remote v0.1.0 (*)
         │   ├── quinn v0.11.12 (*)
         │   └── quinn-proto v0.11.19 (*)
         └── rustls-webpki v0.103.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-plugin-ssh v0.1.0
     │       │       │   │   │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   │   │   ├── infraternal-server v0.1.0
     │       │       │   │   │   │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   │   │   └── infraternal-session v0.1.0
     │       │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   ├── infraternal-mesh v0.1.0
     │       │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   │   └── infraternal-plugin-mesh v0.1.0
     │       │       │   │   │       ├── infraternal v0.1.0 (*)
     │       │       │   │   │       ├── infraternal-agent v0.1.0 (*)
     │       │       │   │   │       ├── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   │       └── infraternal-server v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-backup v0.1.0
     │       │       │   │   │   └── infraternal v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-canvas v0.1.0
     │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-host-facts v0.1.0
     │       │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   │   ├── infraternal-agent v0.1.0 (*)
     │       │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-relay v0.1.0
     │       │       │   │   │   └── infraternal v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-release v0.1.0
     │       │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-remote v0.1.0
     │       │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   │   ├── infraternal-agent v0.1.0 (*)
     │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
     │       │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
     │       │       │   │   └── infraternal-server v0.1.0 (*)
     │       │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
     │       │       │   ├── infraternal-plugin-release v0.1.0 (*)
     │       │       │   └── infraternal-server v0.1.0 (*)
     │       │       └── sqlx-macros-core v0.8.6
     │       │           └── sqlx-macros v0.8.6
     │       │               └── sqlx v0.8.6 (*)
     │       ├── openssl-src v300.6.1+3.6.3
     │       │   └── (build) openssl-sys v0.9.117
     │       │       ├── axum-server v0.8.0
     │       │       │   └── infraternal-server v0.1.0 (*)
     │       │       ├── openssl v0.10.81
     │       │       │   ├── axum-server v0.8.0 (*)
     │       │       │   ├── infraternal v0.1.0 (*)
     │       │       │   ├── infraternal-agent v0.1.0 (*)
     │       │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
     │       │       │   ├── infraternal-plugin-remote v0.1.0 (*)
     │       │       │   ├── infraternal-server v0.1.0 (*)
     │       │       │   ├── infraternal-shim v0.1.0
     │       │       │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   ├── infraternal-agent v0.1.0 (*)
     │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
     │       │       │   │   ├── infraternal-server v0.1.0 (*)
     │       │       │   │   └── infraternal-session v0.1.0 (*)
     │       │       │   ├── tokio-openssl v0.6.5
     │       │       │   │   ├── axum-server v0.8.0 (*)
     │       │       │   │   ├── infraternal v0.1.0 (*)
     │       │       │   │   ├── infraternal-agent v0.1.0 (*)
     │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
     │       │       │   │   └── (dev) infraternal-server v0.1.0 (*)
     │       │       │   ├── webauthn-attestation-ca v0.5.5
     │       │       │   │   └── webauthn-rs-core v0.5.5
     │       │       │   │       └── webauthn-rs v0.5.5
     │       │       │   │           └── infraternal-server v0.1.0 (*)
     │       │       │   └── webauthn-rs-core v0.5.5 (*)
     │       │       ├── tokio-openssl v0.6.5 (*)
     │       │       ├── webauthn-attestation-ca v0.5.5 (*)
     │       │       └── webauthn-rs-core v0.5.5 (*)
     │       ├── (build) openssl-sys v0.9.117 (*)
     │       └── (build) ring v0.17.14
     │           ├── infraternal-plugin-remote v0.1.0 (*)
     │           ├── quinn-proto v0.11.19
     │           │   └── quinn v0.11.12
     │           │       ├── infraternal-agent v0.1.0 (*)
     │           │       ├── infraternal-plugin-remote v0.1.0 (*)
     │           │       └── infraternal-server v0.1.0 (*)
     │           ├── rustls v0.23.46
     │           │   ├── infraternal-plugin-remote v0.1.0 (*)
     │           │   ├── quinn v0.11.12 (*)
     │           │   └── quinn-proto v0.11.19 (*)
     │           └── rustls-webpki v0.103.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-canvas v0.1.0 (*)
         ├── infraternal-plugin-mesh v0.1.0 (*)
         ├── infraternal-plugin-release v0.1.0 (*)
         ├── infraternal-plugin-remote v0.1.0 (*)
         ├── infraternal-plugin-ssh v0.1.0 (*)
         ├── infraternal-server v0.1.0 (*)
         ├── (dev) infraternal-status v0.1.0
         │   └── infraternal v0.1.0 (*)
         ├── webauthn-attestation-ca v0.5.5 (*)
         ├── webauthn-rs v0.5.5 (*)
         └── webauthn-rs-core v0.5.5 (*)

warning[duplicate]: found 2 duplicate entries for crate 'hashbrown'
   ┌─ /home/kayg/Developer/infraternal/.worktrees/release-9/Cargo.lock:98:1
   │  
98 │ ╭ hashbrown 0.15.5 registry+https://github.com/rust-lang/crates.io-index
99 │ │ hashbrown 0.17.1 registry+https://github.com/rust-lang/crates.io-index
   │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries
   │  
   ├ hashbrown v0.15.5
     ├── hashlink v0.10.0
     │   └── sqlx-core v0.8.6
     │       ├── sqlx v0.8.6
     │       │   ├── infraternal v0.1.0
     │       │   ├── infraternal-plugin-api v0.1.0
     │       │   │   ├── infraternal v0.1.0 (*)
     │       │   │   ├── infraternal-agent v0.1.0
     │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   ├── infraternal-fuzz v0.1.0
     │       │   │   │   ├── infraternal-plugin-ssh v0.1.0
     │       │   │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │   │   │   │   ├── infraternal-server v0.1.0
     │       │   │   │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
     │       │   │   │   │   └── infraternal-session v0.1.0
     │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │   │   ├── infraternal-mesh v0.1.0
     │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   └── infraternal-plugin-mesh v0.1.0
     │       │   │   │       ├── infraternal v0.1.0 (*)
     │       │   │   │       ├── infraternal-agent v0.1.0 (*)
     │       │   │   │       ├── infraternal-fuzz v0.1.0 (*)
     │       │   │   │       └── infraternal-server v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-backup v0.1.0
     │       │   │   │   └── infraternal v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-canvas v0.1.0
     │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-host-facts v0.1.0
     │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   ├── infraternal-agent v0.1.0 (*)
     │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-relay v0.1.0
     │       │   │   │   └── infraternal v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-release v0.1.0
     │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-remote v0.1.0
     │       │   │   │   ├── infraternal v0.1.0 (*)
     │       │   │   │   ├── infraternal-agent v0.1.0 (*)
     │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
     │       │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
     │       │   │   │   └── infraternal-server v0.1.0 (*)
     │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
     │       │   │   └── infraternal-server v0.1.0 (*)
     │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
     │       │   ├── infraternal-plugin-release v0.1.0 (*)
     │       │   └── infraternal-server v0.1.0 (*)
     │       ├── sqlx-macros v0.8.6
     │       │   └── sqlx v0.8.6 (*)
     │       ├── sqlx-macros-core v0.8.6
     │       │   └── sqlx-macros v0.8.6 (*)
     │       └── sqlx-sqlite v0.8.6
     │           ├── sqlx v0.8.6 (*)
     │           └── sqlx-macros-core v0.8.6 (*)
     └── sqlx-core v0.8.6 (*)
   ├ hashbrown v0.17.1
     └── indexmap v2.14.2
         ├── h2 v0.4.19
         │   ├── hyper v1.11.1
         │   │   ├── axum v0.8.9
         │   │   │   ├── infraternal-fuzz v0.1.0
         │   │   │   └── infraternal-server v0.1.0
         │   │   │       ├── infraternal v0.1.0
         │   │   │       └── infraternal-fuzz v0.1.0 (*)
         │   │   ├── axum-server v0.8.0
         │   │   │   └── infraternal-server v0.1.0 (*)
         │   │   ├── hyper-util v0.1.21
         │   │   │   ├── axum v0.8.9 (*)
         │   │   │   ├── axum-server v0.8.0 (*)
         │   │   │   ├── infraternal v0.1.0 (*)
         │   │   │   └── (dev) infraternal-server v0.1.0 (*)
         │   │   ├── infraternal v0.1.0 (*)
         │   │   └── (dev) infraternal-server v0.1.0 (*)
         │   └── (dev) infraternal-server v0.1.0 (*)
         └── sqlx-core v0.8.6
             ├── sqlx v0.8.6
             │   ├── infraternal v0.1.0 (*)
             │   ├── infraternal-plugin-api v0.1.0
             │   │   ├── infraternal v0.1.0 (*)
             │   │   ├── infraternal-agent v0.1.0
             │   │   │   ├── infraternal v0.1.0 (*)
             │   │   │   ├── infraternal-fuzz v0.1.0 (*)
             │   │   │   ├── infraternal-plugin-ssh v0.1.0
             │   │   │   │   ├── infraternal v0.1.0 (*)
             │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
             │   │   │   │   ├── infraternal-server v0.1.0 (*)
             │   │   │   │   └── infraternal-session v0.1.0
             │   │   │   └── infraternal-server v0.1.0 (*)
             │   │   ├── infraternal-fuzz v0.1.0 (*)
             │   │   ├── infraternal-mesh v0.1.0
             │   │   │   ├── infraternal v0.1.0 (*)
             │   │   │   └── infraternal-plugin-mesh v0.1.0
             │   │   │       ├── infraternal v0.1.0 (*)
             │   │   │       ├── infraternal-agent v0.1.0 (*)
             │   │   │       ├── infraternal-fuzz v0.1.0 (*)
             │   │   │       └── infraternal-server v0.1.0 (*)
             │   │   ├── infraternal-plugin-backup v0.1.0
             │   │   │   └── infraternal v0.1.0 (*)
             │   │   ├── infraternal-plugin-canvas v0.1.0
             │   │   │   ├── infraternal-fuzz v0.1.0 (*)
             │   │   │   └── infraternal-server v0.1.0 (*)
             │   │   ├── infraternal-plugin-host-facts v0.1.0
             │   │   │   ├── infraternal v0.1.0 (*)
             │   │   │   ├── infraternal-agent v0.1.0 (*)
             │   │   │   └── infraternal-fuzz v0.1.0 (*)
             │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
             │   │   ├── infraternal-plugin-relay v0.1.0
             │   │   │   └── infraternal v0.1.0 (*)
             │   │   ├── infraternal-plugin-release v0.1.0
             │   │   │   ├── infraternal v0.1.0 (*)
             │   │   │   ├── infraternal-fuzz v0.1.0 (*)
             │   │   │   └── infraternal-server v0.1.0 (*)
             │   │   ├── infraternal-plugin-remote v0.1.0
             │   │   │   ├── infraternal v0.1.0 (*)
             │   │   │   ├── infraternal-agent v0.1.0 (*)
             │   │   │   ├── infraternal-fuzz v0.1.0 (*)
             │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
             │   │   │   └── infraternal-server v0.1.0 (*)
             │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
             │   │   └── infraternal-server v0.1.0 (*)
             │   ├── infraternal-plugin-mesh v0.1.0 (*)
             │   ├── infraternal-plugin-release v0.1.0 (*)
             │   └── infraternal-server v0.1.0 (*)
             ├── sqlx-macros v0.8.6
             │   └── sqlx v0.8.6 (*)
             ├── sqlx-macros-core v0.8.6
             │   └── sqlx-macros v0.8.6 (*)
             └── sqlx-sqlite v0.8.6
                 ├── sqlx v0.8.6 (*)
                 └── sqlx-macros-core v0.8.6 (*)

warning[duplicate]: found 2 duplicate entries for crate 'r-efi'
    ┌─ /home/kayg/Developer/infraternal/.worktrees/release-9/Cargo.lock:200:1
    │  
200 │ ╭ r-efi 5.3.0 registry+https://github.com/rust-lang/crates.io-index
201 │ │ r-efi 6.0.0 registry+https://github.com/rust-lang/crates.io-index
    │ ╰─────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ r-efi v5.3.0
      └── getrandom v0.3.4
          └── rand_core v0.9.5
              ├── rand v0.9.5
              │   ├── infraternal-server v0.1.0
              │   │   ├── infraternal v0.1.0
              │   │   └── infraternal-fuzz v0.1.0
              │   ├── tungstenite v0.29.0
              │   │   └── tokio-tungstenite v0.29.0
              │   │       ├── axum v0.8.9
              │   │       │   ├── infraternal-fuzz v0.1.0 (*)
              │   │       │   └── infraternal-server v0.1.0 (*)
              │   │       └── (dev) infraternal-server v0.1.0 (*)
              │   └── webauthn-rs-core v0.5.5
              │       └── webauthn-rs v0.5.5
              │           └── infraternal-server v0.1.0 (*)
              └── rand_chacha v0.9.0
                  ├── rand v0.9.5 (*)
                  └── webauthn-rs-core v0.5.5 (*)
    ├ r-efi v6.0.0
      └── getrandom v0.4.3
          ├── jobserver v0.1.35
          │   └── cc v1.6.0
          │       ├── (build) libfuzzer-sys v0.4.13
          │       │   └── infraternal-fuzz v0.1.0
          │       ├── (build) libsqlite3-sys v0.30.1
          │       │   └── sqlx-sqlite v0.8.6
          │       │       ├── sqlx v0.8.6
          │       │       │   ├── infraternal v0.1.0
          │       │       │   ├── infraternal-plugin-api v0.1.0
          │       │       │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   ├── infraternal-agent v0.1.0
          │       │       │   │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   │   ├── infraternal-plugin-ssh v0.1.0
          │       │       │   │   │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   │   │   ├── infraternal-server v0.1.0
          │       │       │   │   │   │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   │   │   └── infraternal-session v0.1.0
          │       │       │   │   │   └── infraternal-server v0.1.0 (*)
          │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   ├── infraternal-mesh v0.1.0
          │       │       │   │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   │   └── infraternal-plugin-mesh v0.1.0
          │       │       │   │   │       ├── infraternal v0.1.0 (*)
          │       │       │   │   │       ├── infraternal-agent v0.1.0 (*)
          │       │       │   │   │       ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   │       └── infraternal-server v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-backup v0.1.0
          │       │       │   │   │   └── infraternal v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-canvas v0.1.0
          │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   │   └── infraternal-server v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-host-facts v0.1.0
          │       │       │   │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   │   ├── infraternal-agent v0.1.0 (*)
          │       │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-relay v0.1.0
          │       │       │   │   │   └── infraternal v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-release v0.1.0
          │       │       │   │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   │   └── infraternal-server v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-remote v0.1.0
          │       │       │   │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   │   ├── infraternal-agent v0.1.0 (*)
          │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
          │       │       │   │   │   └── infraternal-server v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
          │       │       │   │   └── infraternal-server v0.1.0 (*)
          │       │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
          │       │       │   ├── infraternal-plugin-release v0.1.0 (*)
          │       │       │   └── infraternal-server v0.1.0 (*)
          │       │       └── sqlx-macros-core v0.8.6
          │       │           └── sqlx-macros v0.8.6
          │       │               └── sqlx v0.8.6 (*)
          │       ├── openssl-src v300.6.1+3.6.3
          │       │   └── (build) openssl-sys v0.9.117
          │       │       ├── axum-server v0.8.0
          │       │       │   └── infraternal-server v0.1.0 (*)
          │       │       ├── openssl v0.10.81
          │       │       │   ├── axum-server v0.8.0 (*)
          │       │       │   ├── infraternal v0.1.0 (*)
          │       │       │   ├── infraternal-agent v0.1.0 (*)
          │       │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
          │       │       │   ├── infraternal-plugin-remote v0.1.0 (*)
          │       │       │   ├── infraternal-server v0.1.0 (*)
          │       │       │   ├── infraternal-shim v0.1.0
          │       │       │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   ├── infraternal-agent v0.1.0 (*)
          │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
          │       │       │   │   ├── infraternal-server v0.1.0 (*)
          │       │       │   │   └── infraternal-session v0.1.0 (*)
          │       │       │   ├── tokio-openssl v0.6.5
          │       │       │   │   ├── axum-server v0.8.0 (*)
          │       │       │   │   ├── infraternal v0.1.0 (*)
          │       │       │   │   ├── infraternal-agent v0.1.0 (*)
          │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
          │       │       │   │   └── (dev) infraternal-server v0.1.0 (*)
          │       │       │   ├── webauthn-attestation-ca v0.5.5
          │       │       │   │   └── webauthn-rs-core v0.5.5
          │       │       │   │       └── webauthn-rs v0.5.5
          │       │       │   │           └── infraternal-server v0.1.0 (*)
          │       │       │   └── webauthn-rs-core v0.5.5 (*)
          │       │       ├── tokio-openssl v0.6.5 (*)
          │       │       ├── webauthn-attestation-ca v0.5.5 (*)
          │       │       └── webauthn-rs-core v0.5.5 (*)
          │       ├── (build) openssl-sys v0.9.117 (*)
          │       └── (build) ring v0.17.14
          │           ├── infraternal-plugin-remote v0.1.0 (*)
          │           ├── quinn-proto v0.11.19
          │           │   └── quinn v0.11.12
          │           │       ├── infraternal-agent v0.1.0 (*)
          │           │       ├── infraternal-plugin-remote v0.1.0 (*)
          │           │       └── infraternal-server v0.1.0 (*)
          │           ├── rustls v0.23.46
          │           │   ├── infraternal-plugin-remote v0.1.0 (*)
          │           │   ├── quinn v0.11.12 (*)
          │           │   └── quinn-proto v0.11.19 (*)
          │           └── rustls-webpki v0.103.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-canvas v0.1.0 (*)
              ├── infraternal-plugin-mesh v0.1.0 (*)
              ├── infraternal-plugin-release v0.1.0 (*)
              ├── infraternal-plugin-remote v0.1.0 (*)
              ├── infraternal-plugin-ssh v0.1.0 (*)
              ├── infraternal-server v0.1.0 (*)
              ├── (dev) infraternal-status v0.1.0
              │   └── infraternal v0.1.0 (*)
              ├── webauthn-attestation-ca v0.5.5 (*)
              ├── webauthn-rs v0.5.5 (*)
              └── webauthn-rs-core v0.5.5 (*)

warning[duplicate]: found 3 duplicate entries for crate 'rand'
    ┌─ /home/kayg/Developer/infraternal/.worktrees/release-9/Cargo.lock:202:1
    │  
202 │ ╭ rand 0.8.8 registry+https://github.com/rust-lang/crates.io-index
203 │ │ rand 0.9.5 registry+https://github.com/rust-lang/crates.io-index
204 │ │ rand 0.10.3 registry+https://github.com/rust-lang/crates.io-index
    │ ╰─────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ rand v0.8.8
      └── bip39 v2.2.2
          └── infraternal-server v0.1.0
              ├── infraternal v0.1.0
              └── infraternal-fuzz v0.1.0
    ├ rand v0.9.5
      ├── infraternal-server v0.1.0
      │   ├── infraternal v0.1.0
      │   └── infraternal-fuzz v0.1.0
      ├── tungstenite v0.29.0
      │   └── tokio-tungstenite v0.29.0
      │       ├── axum v0.8.9
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       └── (dev) infraternal-server v0.1.0 (*)
      └── webauthn-rs-core v0.5.5
          └── webauthn-rs v0.5.5
              └── infraternal-server v0.1.0 (*)
    ├ rand v0.10.3
      └── quinn-proto v0.11.19
          └── quinn v0.11.12
              ├── infraternal-agent v0.1.0
              │   ├── infraternal v0.1.0
              │   ├── infraternal-fuzz v0.1.0
              │   ├── infraternal-plugin-ssh v0.1.0
              │   │   ├── infraternal v0.1.0 (*)
              │   │   ├── infraternal-fuzz v0.1.0 (*)
              │   │   ├── infraternal-server v0.1.0
              │   │   │   ├── infraternal v0.1.0 (*)
              │   │   │   └── infraternal-fuzz v0.1.0 (*)
              │   │   └── infraternal-session v0.1.0
              │   └── infraternal-server v0.1.0 (*)
              ├── infraternal-plugin-remote v0.1.0
              │   ├── infraternal v0.1.0 (*)
              │   ├── infraternal-agent v0.1.0 (*)
              │   ├── infraternal-fuzz v0.1.0 (*)
              │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
              │   └── infraternal-server v0.1.0 (*)
              └── infraternal-server v0.1.0 (*)

warning[duplicate]: found 2 duplicate entries for crate 'rand_chacha'
    ┌─ /home/kayg/Developer/infraternal/.worktrees/release-9/Cargo.lock:205:1
    │  
205 │ ╭ rand_chacha 0.3.1 registry+https://github.com/rust-lang/crates.io-index
206 │ │ rand_chacha 0.9.0 registry+https://github.com/rust-lang/crates.io-index
    │ ╰───────────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ rand_chacha v0.3.1
      └── rand v0.8.8
          └── bip39 v2.2.2
              └── infraternal-server v0.1.0
                  ├── infraternal v0.1.0
                  └── infraternal-fuzz v0.1.0
    ├ rand_chacha v0.9.0
      ├── rand v0.9.5
      │   ├── infraternal-server v0.1.0
      │   │   ├── infraternal v0.1.0
      │   │   └── infraternal-fuzz v0.1.0
      │   ├── tungstenite v0.29.0
      │   │   └── tokio-tungstenite v0.29.0
      │   │       ├── axum v0.8.9
      │   │       │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   └── infraternal-server v0.1.0 (*)
      │   │       └── (dev) infraternal-server v0.1.0 (*)
      │   └── webauthn-rs-core v0.5.5
      │       └── webauthn-rs v0.5.5
      │           └── infraternal-server v0.1.0 (*)
      └── webauthn-rs-core v0.5.5 (*)

warning[duplicate]: found 3 duplicate entries for crate 'rand_core'
    ┌─ /home/kayg/Developer/infraternal/.worktrees/release-9/Cargo.lock:207:1
    │  
207 │ ╭ rand_core 0.6.4 registry+https://github.com/rust-lang/crates.io-index
208 │ │ rand_core 0.9.5 registry+https://github.com/rust-lang/crates.io-index
209 │ │ rand_core 0.10.1 registry+https://github.com/rust-lang/crates.io-index
    │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ rand_core v0.6.4
      ├── bip39 v2.2.2
      │   └── infraternal-server v0.1.0
      │       ├── infraternal v0.1.0
      │       └── infraternal-fuzz v0.1.0
      ├── crypto-common v0.1.7
      │   ├── aead v0.5.2
      │   │   └── aes-gcm v0.10.3
      │   │       └── (dev) infraternal-server v0.1.0 (*)
      │   ├── cipher v0.4.4
      │   │   ├── aes v0.8.4
      │   │   │   └── aes-gcm v0.10.3 (*)
      │   │   ├── aes-gcm v0.10.3 (*)
      │   │   └── ctr v0.9.2
      │   │       └── aes-gcm v0.10.3 (*)
      │   ├── digest v0.10.7
      │   │   ├── blake2 v0.10.6
      │   │   │   └── argon2 v0.5.3
      │   │   │       └── infraternal-server v0.1.0 (*)
      │   │   ├── hmac v0.12.1
      │   │   │   └── hkdf v0.12.4
      │   │   │       └── (dev) infraternal-server v0.1.0 (*)
      │   │   ├── sha1 v0.10.7
      │   │   │   ├── axum v0.8.9
      │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │   │   └── tungstenite v0.29.0
      │   │   │       └── tokio-tungstenite v0.29.0
      │   │   │           ├── axum v0.8.9 (*)
      │   │   │           └── (dev) infraternal-server v0.1.0 (*)
      │   │   └── sha2 v0.10.9
      │   │       ├── infraternal-plugin-ssh v0.1.0
      │   │       │   ├── infraternal v0.1.0 (*)
      │   │       │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   ├── infraternal-server v0.1.0 (*)
      │   │       │   └── infraternal-session v0.1.0
      │   │       ├── (build) infraternal-server v0.1.0 (*)
      │   │       ├── sqlx-core v0.8.6
      │   │       │   ├── sqlx v0.8.6
      │   │       │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   ├── infraternal-plugin-api v0.1.0
      │   │       │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-agent v0.1.0
      │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-mesh v0.1.0
      │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   │   │   └── infraternal-plugin-mesh v0.1.0
      │   │       │   │   │   │       ├── infraternal v0.1.0 (*)
      │   │       │   │   │   │       ├── infraternal-agent v0.1.0 (*)
      │   │       │   │   │   │       ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   │       └── infraternal-server v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-backup v0.1.0
      │   │       │   │   │   │   └── infraternal v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-canvas v0.1.0
      │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-host-facts v0.1.0
      │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-agent v0.1.0 (*)
      │   │       │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-relay v0.1.0
      │   │       │   │   │   │   └── infraternal v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-release v0.1.0
      │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-remote v0.1.0
      │   │       │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-agent v0.1.0 (*)
      │   │       │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │   │       │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │       │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       │   │   ├── infraternal-plugin-release v0.1.0 (*)
      │   │       │   │   └── infraternal-server v0.1.0 (*)
      │   │       │   ├── sqlx-macros v0.8.6
      │   │       │   │   └── sqlx v0.8.6 (*)
      │   │       │   ├── sqlx-macros-core v0.8.6
      │   │       │   │   └── sqlx-macros v0.8.6 (*)
      │   │       │   └── sqlx-sqlite v0.8.6
      │   │       │       ├── sqlx v0.8.6 (*)
      │   │       │       └── sqlx-macros-core v0.8.6 (*)
      │   │       └── sqlx-macros-core v0.8.6 (*)
      │   └── universal-hash v0.5.1
      │       └── polyval v0.6.2
      │           └── ghash v0.5.1
      │               └── aes-gcm v0.10.3 (*)
      ├── password-hash v0.5.0
      │   └── argon2 v0.5.3 (*)
      ├── rand v0.8.8
      │   └── bip39 v2.2.2 (*)
      └── rand_chacha v0.3.1
          └── rand v0.8.8 (*)
    ├ rand_core v0.9.5
      ├── rand v0.9.5
      │   ├── infraternal-server v0.1.0
      │   │   ├── infraternal v0.1.0
      │   │   └── infraternal-fuzz v0.1.0
      │   ├── tungstenite v0.29.0
      │   │   └── tokio-tungstenite v0.29.0
      │   │       ├── axum v0.8.9
      │   │       │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │   └── infraternal-server v0.1.0 (*)
      │   │       └── (dev) infraternal-server v0.1.0 (*)
      │   └── webauthn-rs-core v0.5.5
      │       └── webauthn-rs v0.5.5
      │           └── infraternal-server v0.1.0 (*)
      └── rand_chacha v0.9.0
          ├── rand v0.9.5 (*)
          └── webauthn-rs-core v0.5.5 (*)
    ├ rand_core v0.10.1
      ├── chacha20 v0.10.2
      │   └── rand v0.10.3
      │       └── quinn-proto v0.11.19
      │           └── quinn v0.11.12
      │               ├── infraternal-agent v0.1.0
      │               │   ├── infraternal v0.1.0
      │               │   ├── infraternal-fuzz v0.1.0
      │               │   ├── infraternal-plugin-ssh v0.1.0
      │               │   │   ├── infraternal v0.1.0 (*)
      │               │   │   ├── infraternal-fuzz v0.1.0 (*)
      │               │   │   ├── infraternal-server v0.1.0
      │               │   │   │   ├── infraternal v0.1.0 (*)
      │               │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │               │   │   └── infraternal-session v0.1.0
      │               │   └── infraternal-server v0.1.0 (*)
      │               ├── infraternal-plugin-remote v0.1.0
      │               │   ├── infraternal v0.1.0 (*)
      │               │   ├── infraternal-agent v0.1.0 (*)
      │               │   ├── infraternal-fuzz v0.1.0 (*)
      │               │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │               │   └── infraternal-server v0.1.0 (*)
      │               └── infraternal-server v0.1.0 (*)
      ├── getrandom v0.4.3
      │   ├── jobserver v0.1.35
      │   │   └── cc v1.6.0
      │   │       ├── (build) libfuzzer-sys v0.4.13
      │   │       │   └── infraternal-fuzz v0.1.0 (*)
      │   │       ├── (build) libsqlite3-sys v0.30.1
      │   │       │   └── sqlx-sqlite v0.8.6
      │   │       │       ├── sqlx v0.8.6
      │   │       │       │   ├── infraternal v0.1.0 (*)
      │   │       │       │   ├── infraternal-plugin-api v0.1.0
      │   │       │       │   │   ├── infraternal v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-agent v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-mesh v0.1.0
      │   │       │       │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │       │   │   │   └── infraternal-plugin-mesh v0.1.0
      │   │       │       │   │   │       ├── infraternal v0.1.0 (*)
      │   │       │       │   │   │       ├── infraternal-agent v0.1.0 (*)
      │   │       │       │   │   │       ├── infraternal-fuzz v0.1.0 (*)
      │   │       │       │   │   │       └── infraternal-server v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-backup v0.1.0
      │   │       │       │   │   │   └── infraternal v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-canvas v0.1.0
      │   │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │       │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-host-facts v0.1.0
      │   │       │       │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │       │   │   │   ├── infraternal-agent v0.1.0 (*)
      │   │       │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-relay v0.1.0
      │   │       │       │   │   │   └── infraternal v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-release v0.1.0
      │   │       │       │   │   │   ├── infraternal v0.1.0 (*)
      │   │       │       │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │       │   │   │   └── infraternal-server v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │       │       │   │   └── infraternal-server v0.1.0 (*)
      │   │       │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       │       │   ├── infraternal-plugin-release v0.1.0 (*)
      │   │       │       │   └── infraternal-server v0.1.0 (*)
      │   │       │       └── sqlx-macros-core v0.8.6
      │   │       │           └── sqlx-macros v0.8.6
      │   │       │               └── sqlx v0.8.6 (*)
      │   │       ├── openssl-src v300.6.1+3.6.3
      │   │       │   └── (build) openssl-sys v0.9.117
      │   │       │       ├── axum-server v0.8.0
      │   │       │       │   └── infraternal-server v0.1.0 (*)
      │   │       │       ├── openssl v0.10.81
      │   │       │       │   ├── axum-server v0.8.0 (*)
      │   │       │       │   ├── infraternal v0.1.0 (*)
      │   │       │       │   ├── infraternal-agent v0.1.0 (*)
      │   │       │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       │       │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │       │       │   ├── infraternal-server v0.1.0 (*)
      │   │       │       │   ├── infraternal-shim v0.1.0
      │   │       │       │   │   ├── infraternal v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-agent v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-server v0.1.0 (*)
      │   │       │       │   │   └── infraternal-session v0.1.0 (*)
      │   │       │       │   ├── tokio-openssl v0.6.5
      │   │       │       │   │   ├── axum-server v0.8.0 (*)
      │   │       │       │   │   ├── infraternal v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-agent v0.1.0 (*)
      │   │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │       │       │   │   └── (dev) infraternal-server v0.1.0 (*)
      │   │       │       │   ├── webauthn-attestation-ca v0.5.5
      │   │       │       │   │   └── webauthn-rs-core v0.5.5
      │   │       │       │   │       └── webauthn-rs v0.5.5
      │   │       │       │   │           └── infraternal-server v0.1.0 (*)
      │   │       │       │   └── webauthn-rs-core v0.5.5 (*)
      │   │       │       ├── tokio-openssl v0.6.5 (*)
      │   │       │       ├── webauthn-attestation-ca v0.5.5 (*)
      │   │       │       └── webauthn-rs-core v0.5.5 (*)
      │   │       ├── (build) openssl-sys v0.9.117 (*)
      │   │       └── (build) ring v0.17.14
      │   │           ├── infraternal-plugin-remote v0.1.0 (*)
      │   │           ├── quinn-proto v0.11.19 (*)
      │   │           ├── rustls v0.23.46
      │   │           │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │           │   ├── quinn v0.11.12 (*)
      │   │           │   └── quinn-proto v0.11.19 (*)
      │   │           └── rustls-webpki v0.103.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-canvas v0.1.0 (*)
      │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       ├── infraternal-plugin-release v0.1.0 (*)
      │       ├── infraternal-plugin-remote v0.1.0 (*)
      │       ├── infraternal-plugin-ssh v0.1.0 (*)
      │       ├── infraternal-server v0.1.0 (*)
      │       ├── (dev) infraternal-status v0.1.0
      │       │   └── infraternal v0.1.0 (*)
      │       ├── webauthn-attestation-ca v0.5.5 (*)
      │       ├── webauthn-rs v0.5.5 (*)
      │       └── webauthn-rs-core v0.5.5 (*)
      ├── rand v0.10.3 (*)
      └── rand_pcg v0.10.2
          └── quinn-proto v0.11.19 (*)

warning[duplicate]: found 2 duplicate entries for crate 'syn'
    ┌─ /home/kayg/Developer/infraternal/.worktrees/release-9/Cargo.lock:251:1
    │  
251 │ ╭ syn 2.0.119 registry+https://github.com/rust-lang/crates.io-index
252 │ │ syn 3.0.6 registry+https://github.com/rust-lang/crates.io-index
    │ ╰───────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ syn v2.0.119
      ├── asn1-rs-derive v0.5.1
      │   └── asn1-rs v0.6.2
      │       ├── der-parser v9.0.0
      │       │   ├── webauthn-rs-core v0.5.5
      │       │   │   └── webauthn-rs v0.5.5
      │       │   │       └── infraternal-server v0.1.0
      │       │   │           ├── infraternal v0.1.0
      │       │   │           └── infraternal-fuzz v0.1.0
      │       │   └── x509-parser v0.16.0
      │       │       └── webauthn-rs-core v0.5.5 (*)
      │       ├── oid-registry v0.7.1
      │       │   └── x509-parser v0.16.0 (*)
      │       └── x509-parser v0.16.0 (*)
      ├── asn1-rs-impl v0.2.0
      │   └── asn1-rs v0.6.2 (*)
      ├── enum-as-inner v0.6.1
      │   └── sysctl v0.7.1
      │       └── infraternal-plugin-host-facts v0.1.0
      │           ├── infraternal v0.1.0 (*)
      │           ├── infraternal-agent v0.1.0
      │           │   ├── infraternal v0.1.0 (*)
      │           │   ├── infraternal-fuzz v0.1.0 (*)
      │           │   ├── infraternal-plugin-ssh v0.1.0
      │           │   │   ├── infraternal v0.1.0 (*)
      │           │   │   ├── infraternal-fuzz v0.1.0 (*)
      │           │   │   ├── infraternal-server v0.1.0 (*)
      │           │   │   └── infraternal-session v0.1.0
      │           │   └── infraternal-server v0.1.0 (*)
      │           └── infraternal-fuzz v0.1.0 (*)
      ├── openssl-macros v0.1.1
      │   └── openssl v0.10.81
      │       ├── axum-server v0.8.0
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── infraternal v0.1.0 (*)
      │       ├── infraternal-agent v0.1.0 (*)
      │       ├── infraternal-plugin-mesh v0.1.0
      │       │   ├── infraternal v0.1.0 (*)
      │       │   ├── infraternal-agent v0.1.0 (*)
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── infraternal-plugin-remote v0.1.0
      │       │   ├── infraternal v0.1.0 (*)
      │       │   ├── infraternal-agent v0.1.0 (*)
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── infraternal-server v0.1.0 (*)
      │       ├── infraternal-shim v0.1.0
      │       │   ├── infraternal v0.1.0 (*)
      │       │   ├── infraternal-agent v0.1.0 (*)
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │   ├── infraternal-server v0.1.0 (*)
      │       │   └── infraternal-session v0.1.0 (*)
      │       ├── tokio-openssl v0.6.5
      │       │   ├── axum-server v0.8.0 (*)
      │       │   ├── infraternal v0.1.0 (*)
      │       │   ├── infraternal-agent v0.1.0 (*)
      │       │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   └── (dev) infraternal-server v0.1.0 (*)
      │       ├── webauthn-attestation-ca v0.5.5
      │       │   └── webauthn-rs-core v0.5.5 (*)
      │       └── webauthn-rs-core v0.5.5 (*)
      ├── sqlx-macros v0.8.6
      │   └── sqlx v0.8.6
      │       ├── infraternal v0.1.0 (*)
      │       ├── infraternal-plugin-api v0.1.0
      │       │   ├── infraternal v0.1.0 (*)
      │       │   ├── infraternal-agent v0.1.0 (*)
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   ├── infraternal-mesh v0.1.0
      │       │   │   ├── infraternal v0.1.0 (*)
      │       │   │   └── infraternal-plugin-mesh v0.1.0 (*)
      │       │   ├── infraternal-plugin-backup v0.1.0
      │       │   │   └── infraternal v0.1.0 (*)
      │       │   ├── infraternal-plugin-canvas v0.1.0
      │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │   └── infraternal-server v0.1.0 (*)
      │       │   ├── infraternal-plugin-host-facts v0.1.0 (*)
      │       │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │       │   ├── infraternal-plugin-relay v0.1.0
      │       │   │   └── infraternal v0.1.0 (*)
      │       │   ├── infraternal-plugin-release v0.1.0
      │       │   │   ├── infraternal v0.1.0 (*)
      │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │   └── infraternal-server v0.1.0 (*)
      │       │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       ├── infraternal-plugin-release v0.1.0 (*)
      │       └── infraternal-server v0.1.0 (*)
      ├── sqlx-macros-core v0.8.6
      │   └── sqlx-macros v0.8.6 (*)
      ├── synstructure v0.13.2
      │   └── asn1-rs-derive v0.5.1 (*)
      ├── thiserror-impl v1.0.69
      │   └── thiserror v1.0.69
      │       ├── asn1-rs v0.6.2 (*)
      │       ├── webauthn-rs-core v0.5.5 (*)
      │       └── x509-parser v0.16.0 (*)
      ├── tracing-attributes v0.1.31
      │   └── tracing v0.1.44
      │       ├── axum v0.8.9
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── axum-core v0.5.6
      │       │   └── axum v0.8.9 (*)
      │       ├── h2 v0.4.19
      │       │   ├── hyper v1.11.1
      │       │   │   ├── axum v0.8.9 (*)
      │       │   │   ├── axum-server v0.8.0 (*)
      │       │   │   ├── hyper-util v0.1.21
      │       │   │   │   ├── axum v0.8.9 (*)
      │       │   │   │   ├── axum-server v0.8.0 (*)
      │       │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │   │   └── (dev) infraternal-server v0.1.0 (*)
      │       │   │   ├── infraternal v0.1.0 (*)
      │       │   │   └── (dev) infraternal-server v0.1.0 (*)
      │       │   └── (dev) infraternal-server v0.1.0 (*)
      │       ├── infraternal v0.1.0 (*)
      │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       ├── infraternal-server v0.1.0 (*)
      │       ├── quinn v0.11.12
      │       │   ├── infraternal-agent v0.1.0 (*)
      │       │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── quinn-proto v0.11.19
      │       │   └── quinn v0.11.12 (*)
      │       ├── quinn-udp v0.5.16
      │       │   └── quinn v0.11.12 (*)
      │       ├── sqlx-core v0.8.6
      │       │   ├── sqlx v0.8.6 (*)
      │       │   ├── sqlx-macros v0.8.6 (*)
      │       │   ├── sqlx-macros-core v0.8.6 (*)
      │       │   └── sqlx-sqlite v0.8.6
      │       │       ├── sqlx v0.8.6 (*)
      │       │       └── sqlx-macros-core v0.8.6 (*)
      │       ├── sqlx-sqlite v0.8.6 (*)
      │       ├── tower v0.5.3
      │       │   ├── axum v0.8.9 (*)
      │       │   └── (dev) infraternal-server v0.1.0 (*)
      │       ├── tracing-subscriber v0.3.23
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── webauthn-attestation-ca v0.5.5 (*)
      │       ├── webauthn-rs v0.5.5 (*)
      │       └── webauthn-rs-core v0.5.5 (*)
      └── zerocopy-derive v0.8.60
          └── zerocopy v0.8.60
              ├── half v2.7.1
              │   ├── ciborium-ll v0.2.2
              │   │   └── ciborium v0.2.2
              │   │       └── criterion v0.7.0
              │   │           └── (dev) infraternal-protocol v0.1.0
              │   │               ├── infraternal-agent v0.1.0 (*)
              │   │               ├── infraternal-fuzz v0.1.0 (*)
              │   │               ├── infraternal-plugin-canvas v0.1.0 (*)
              │   │               ├── (dev) infraternal-plugin-host-facts v0.1.0 (*)
              │   │               ├── infraternal-plugin-mesh v0.1.0 (*)
              │   │               ├── infraternal-plugin-release v0.1.0 (*)
              │   │               ├── infraternal-plugin-remote v0.1.0 (*)
              │   │               └── infraternal-server v0.1.0 (*)
              │   └── serde_cbor_2 v0.13.0
              │       ├── infraternal-server v0.1.0 (*)
              │       └── webauthn-rs-core v0.5.5 (*)
              └── ppv-lite86 v0.2.21
                  ├── rand_chacha v0.3.1
                  │   └── rand v0.8.8
                  │       └── bip39 v2.2.2
                  │           └── infraternal-server v0.1.0 (*)
                  └── rand_chacha v0.9.0
                      ├── rand v0.9.5
                      │   ├── infraternal-server v0.1.0 (*)
                      │   ├── tungstenite v0.29.0
                      │   │   └── tokio-tungstenite v0.29.0
                      │   │       ├── axum v0.8.9 (*)
                      │   │       └── (dev) infraternal-server v0.1.0 (*)
                      │   └── webauthn-rs-core v0.5.5 (*)
                      └── webauthn-rs-core v0.5.5 (*)
    ├ syn v3.0.6
      ├── clap_derive v4.6.7
      │   └── clap v4.6.7
      │       ├── criterion v0.7.0
      │       │   └── (dev) infraternal-protocol v0.1.0
      │       │       ├── infraternal-agent v0.1.0
      │       │       │   ├── infraternal v0.1.0
      │       │       │   ├── infraternal-fuzz v0.1.0
      │       │       │   ├── infraternal-plugin-ssh v0.1.0
      │       │       │   │   ├── infraternal v0.1.0 (*)
      │       │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │       │   │   ├── infraternal-server v0.1.0
      │       │       │   │   │   ├── infraternal v0.1.0 (*)
      │       │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │       │       │   │   └── infraternal-session v0.1.0
      │       │       │   └── infraternal-server v0.1.0 (*)
      │       │       ├── infraternal-fuzz v0.1.0 (*)
      │       │       ├── infraternal-plugin-canvas v0.1.0
      │       │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │       │   └── infraternal-server v0.1.0 (*)
      │       │       ├── (dev) infraternal-plugin-host-facts v0.1.0
      │       │       │   ├── infraternal v0.1.0 (*)
      │       │       │   ├── infraternal-agent v0.1.0 (*)
      │       │       │   └── infraternal-fuzz v0.1.0 (*)
      │       │       ├── infraternal-plugin-mesh v0.1.0
      │       │       │   ├── infraternal v0.1.0 (*)
      │       │       │   ├── infraternal-agent v0.1.0 (*)
      │       │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │       │   └── infraternal-server v0.1.0 (*)
      │       │       ├── infraternal-plugin-release v0.1.0
      │       │       │   ├── infraternal v0.1.0 (*)
      │       │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │       │   └── infraternal-server v0.1.0 (*)
      │       │       ├── infraternal-plugin-remote v0.1.0
      │       │       │   ├── infraternal v0.1.0 (*)
      │       │       │   ├── infraternal-agent v0.1.0 (*)
      │       │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │       │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │       │       │   └── infraternal-server v0.1.0 (*)
      │       │       └── infraternal-server v0.1.0 (*)
      │       ├── infraternal v0.1.0 (*)
      │       └── infraternal-shim v0.1.0
      │           ├── infraternal v0.1.0 (*)
      │           ├── infraternal-agent v0.1.0 (*)
      │           ├── infraternal-fuzz v0.1.0 (*)
      │           ├── infraternal-plugin-remote v0.1.0 (*)
      │           ├── infraternal-plugin-ssh v0.1.0 (*)
      │           ├── infraternal-server v0.1.0 (*)
      │           └── infraternal-session v0.1.0 (*)
      ├── displaydoc v0.2.7
      │   ├── asn1-rs v0.6.2
      │   │   ├── der-parser v9.0.0
      │   │   │   ├── webauthn-rs-core v0.5.5
      │   │   │   │   └── webauthn-rs v0.5.5
      │   │   │   │       └── infraternal-server v0.1.0 (*)
      │   │   │   └── x509-parser v0.16.0
      │   │   │       └── webauthn-rs-core v0.5.5 (*)
      │   │   ├── oid-registry v0.7.1
      │   │   │   └── x509-parser v0.16.0 (*)
      │   │   └── x509-parser v0.16.0 (*)
      │   ├── der-parser v9.0.0 (*)
      │   ├── icu_collections v2.3.0
      │   │   ├── icu_normalizer v2.3.0
      │   │   │   └── idna_adapter v1.2.2
      │   │   │       └── idna v1.1.0
      │   │   │           └── url v2.5.8
      │   │   │               ├── infraternal v0.1.0 (*)
      │   │   │               ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │   │               ├── infraternal-server v0.1.0 (*)
      │   │   │               ├── sqlx-core v0.8.6
      │   │   │               │   ├── sqlx v0.8.6
      │   │   │               │   │   ├── infraternal v0.1.0 (*)
      │   │   │               │   │   ├── infraternal-plugin-api v0.1.0
      │   │   │               │   │   │   ├── infraternal v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-agent v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-mesh v0.1.0
      │   │   │               │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │   │               │   │   │   │   └── infraternal-plugin-mesh v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-backup v0.1.0
      │   │   │               │   │   │   │   └── infraternal v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-canvas v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-host-facts v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-relay v0.1.0
      │   │   │               │   │   │   │   └── infraternal v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-release v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │   │               │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │   │               │   │   │   └── infraternal-server v0.1.0 (*)
      │   │   │               │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │   │               │   │   ├── infraternal-plugin-release v0.1.0 (*)
      │   │   │               │   │   └── infraternal-server v0.1.0 (*)
      │   │   │               │   ├── sqlx-macros v0.8.6
      │   │   │               │   │   └── sqlx v0.8.6 (*)
      │   │   │               │   ├── sqlx-macros-core v0.8.6
      │   │   │               │   │   └── sqlx-macros v0.8.6 (*)
      │   │   │               │   └── sqlx-sqlite v0.8.6
      │   │   │               │       ├── sqlx v0.8.6 (*)
      │   │   │               │       └── sqlx-macros-core v0.8.6 (*)
      │   │   │               ├── sqlx-macros-core v0.8.6 (*)
      │   │   │               ├── sqlx-sqlite v0.8.6 (*)
      │   │   │               ├── webauthn-rs v0.5.5 (*)
      │   │   │               ├── webauthn-rs-core v0.5.5 (*)
      │   │   │               └── webauthn-rs-proto v0.5.5
      │   │   │                   └── webauthn-rs-core v0.5.5 (*)
      │   │   └── icu_properties v2.3.0
      │   │       └── idna_adapter v1.2.2 (*)
      │   ├── icu_locale_core v2.3.0
      │   │   ├── icu_properties v2.3.0 (*)
      │   │   └── icu_provider v2.3.1
      │   │       ├── icu_normalizer v2.3.0 (*)
      │   │       └── icu_properties v2.3.0 (*)
      │   ├── icu_properties v2.3.0 (*)
      │   ├── icu_provider v2.3.1 (*)
      │   ├── tinystr v0.8.4
      │   │   └── icu_locale_core v2.3.0 (*)
      │   └── zerotrie v0.2.5
      │       ├── icu_properties v2.3.0 (*)
      │       └── icu_provider v2.3.1 (*)
      ├── futures-macro v0.3.34
      │   └── futures-util v0.3.34
      │       ├── axum v0.8.9
      │       │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── futures-executor v0.3.34
      │       │   └── sqlx-sqlite v0.8.6 (*)
      │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │       ├── infraternal-server v0.1.0 (*)
      │       ├── js-sys v0.3.106
      │       │   ├── getrandom v0.2.17
      │       │   │   ├── rand_core v0.6.4
      │       │   │   │   ├── bip39 v2.2.2
      │       │   │   │   │   └── infraternal-server v0.1.0 (*)
      │       │   │   │   ├── crypto-common v0.1.7
      │       │   │   │   │   ├── aead v0.5.2
      │       │   │   │   │   │   └── aes-gcm v0.10.3
      │       │   │   │   │   │       └── (dev) infraternal-server v0.1.0 (*)
      │       │   │   │   │   ├── cipher v0.4.4
      │       │   │   │   │   │   ├── aes v0.8.4
      │       │   │   │   │   │   │   └── aes-gcm v0.10.3 (*)
      │       │   │   │   │   │   ├── aes-gcm v0.10.3 (*)
      │       │   │   │   │   │   └── ctr v0.9.2
      │       │   │   │   │   │       └── aes-gcm v0.10.3 (*)
      │       │   │   │   │   ├── digest v0.10.7
      │       │   │   │   │   │   ├── blake2 v0.10.6
      │       │   │   │   │   │   │   └── argon2 v0.5.3
      │       │   │   │   │   │   │       └── infraternal-server v0.1.0 (*)
      │       │   │   │   │   │   ├── hmac v0.12.1
      │       │   │   │   │   │   │   └── hkdf v0.12.4
      │       │   │   │   │   │   │       └── (dev) infraternal-server v0.1.0 (*)
      │       │   │   │   │   │   ├── sha1 v0.10.7
      │       │   │   │   │   │   │   ├── axum v0.8.9 (*)
      │       │   │   │   │   │   │   └── tungstenite v0.29.0
      │       │   │   │   │   │   │       └── tokio-tungstenite v0.29.0
      │       │   │   │   │   │   │           ├── axum v0.8.9 (*)
      │       │   │   │   │   │   │           └── (dev) infraternal-server v0.1.0 (*)
      │       │   │   │   │   │   └── sha2 v0.10.9
      │       │   │   │   │   │       ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │   │   │   │   │       ├── (build) infraternal-server v0.1.0 (*)
      │       │   │   │   │   │       ├── sqlx-core v0.8.6 (*)
      │       │   │   │   │   │       └── sqlx-macros-core v0.8.6 (*)
      │       │   │   │   │   └── universal-hash v0.5.1
      │       │   │   │   │       └── polyval v0.6.2
      │       │   │   │   │           └── ghash v0.5.1
      │       │   │   │   │               └── aes-gcm v0.10.3 (*)
      │       │   │   │   ├── password-hash v0.5.0
      │       │   │   │   │   └── argon2 v0.5.3 (*)
      │       │   │   │   ├── rand v0.8.8
      │       │   │   │   │   └── bip39 v2.2.2 (*)
      │       │   │   │   └── rand_chacha v0.3.1
      │       │   │   │       └── rand v0.8.8 (*)
      │       │   │   └── ring v0.17.14
      │       │   │       ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   │       ├── quinn-proto v0.11.19
      │       │   │       │   └── quinn v0.11.12
      │       │   │       │       ├── infraternal-agent v0.1.0 (*)
      │       │   │       │       ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   │       │       └── infraternal-server v0.1.0 (*)
      │       │   │       ├── rustls v0.23.46
      │       │   │       │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   │       │   ├── quinn v0.11.12 (*)
      │       │   │       │   └── quinn-proto v0.11.19 (*)
      │       │   │       └── rustls-webpki v0.103.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 (*)
      │       │   │   │       │       │   ├── tokio-openssl v0.6.5
      │       │   │   │       │       │   │   ├── axum-server v0.8.0 (*)
      │       │   │   │       │       │   │   ├── infraternal v0.1.0 (*)
      │       │   │   │       │       │   │   ├── infraternal-agent v0.1.0 (*)
      │       │   │   │       │       │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   │   │       │       │   │   └── (dev) infraternal-server v0.1.0 (*)
      │       │   │   │       │       │   ├── webauthn-attestation-ca v0.5.5
      │       │   │   │       │       │   │   └── webauthn-rs-core v0.5.5 (*)
      │       │   │   │       │       │   └── webauthn-rs-core v0.5.5 (*)
      │       │   │   │       │       ├── tokio-openssl v0.6.5 (*)
      │       │   │   │       │       ├── webauthn-attestation-ca v0.5.5 (*)
      │       │   │   │       │       └── webauthn-rs-core v0.5.5 (*)
      │       │   │   │       ├── (build) openssl-sys v0.9.117 (*)
      │       │   │   │       └── (build) ring v0.17.14 (*)
      │       │   │   ├── quinn-proto v0.11.19 (*)
      │       │   │   ├── rand v0.10.3
      │       │   │   │   └── quinn-proto v0.11.19 (*)
      │       │   │   └── uuid v1.27.0
      │       │   │       ├── infraternal v0.1.0 (*)
      │       │   │       ├── infraternal-agent v0.1.0 (*)
      │       │   │       ├── infraternal-plugin-canvas v0.1.0 (*)
      │       │   │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       │   │       ├── infraternal-plugin-release v0.1.0 (*)
      │       │   │       ├── infraternal-plugin-remote v0.1.0 (*)
      │       │   │       ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │   │       ├── infraternal-server v0.1.0 (*)
      │       │   │       ├── (dev) infraternal-status v0.1.0
      │       │   │       │   └── infraternal v0.1.0 (*)
      │       │   │       ├── webauthn-attestation-ca v0.5.5 (*)
      │       │   │       ├── webauthn-rs v0.5.5 (*)
      │       │   │       └── webauthn-rs-core v0.5.5 (*)
      │       │   ├── web-sys v0.3.106
      │       │   │   └── plotters v0.3.7
      │       │   │       └── criterion v0.7.0 (*)
      │       │   └── web-time v1.1.0
      │       │       ├── quinn v0.11.12 (*)
      │       │       ├── quinn-proto v0.11.19 (*)
      │       │       └── rustls-pki-types v1.15.1
      │       │           ├── quinn-proto v0.11.19 (*)
      │       │           ├── rustls v0.23.46 (*)
      │       │           └── rustls-webpki v0.103.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-canvas v0.1.0 (*)
      │   │   ├── infraternal-plugin-host-facts v0.1.0 (*)
      │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │   ├── infraternal-plugin-release v0.1.0 (*)
      │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │   ├── infraternal-server v0.1.0 (*)
      │   │   ├── serde_cbor_2 v0.13.0
      │   │   │   ├── infraternal-server v0.1.0 (*)
      │   │   │   └── webauthn-rs-core v0.5.5 (*)
      │   │   ├── serde_urlencoded v0.7.1
      │   │   │   └── sqlx-sqlite v0.8.6 (*)
      │   │   ├── sqlx-core v0.8.6 (*)
      │   │   ├── sqlx-macros-core v0.8.6 (*)
      │   │   ├── sqlx-sqlite v0.8.6 (*)
      │   │   ├── tinytemplate v1.2.1
      │   │   │   └── criterion v0.7.0 (*)
      │   │   ├── tracing-serde v0.2.0
      │   │   │   └── tracing-subscriber v0.3.23
      │   │   │       └── infraternal-server v0.1.0 (*)
      │   │   ├── tracing-subscriber v0.3.23 (*)
      │   │   ├── url v2.5.8 (*)
      │   │   ├── webauthn-attestation-ca v0.5.5 (*)
      │   │   ├── webauthn-rs v0.5.5 (*)
      │   │   ├── webauthn-rs-core v0.5.5 (*)
      │   │   ├── webauthn-rs-proto v0.5.5 (*)
      │   │   └── zeroize v1.9.0
      │   │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │       ├── infraternal-plugin-remote v0.1.0 (*)
      │   │       ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │       ├── infraternal-server v0.1.0 (*)
      │   │       ├── rustls v0.23.46 (*)
      │   │       └── rustls-pki-types v1.15.1 (*)
      │   └── url v2.5.8 (*)
      ├── synstructure v0.14.0
      │   ├── yoke-derive v0.8.4
      │   │   └── yoke v0.8.3
      │   │       ├── icu_collections v2.3.0 (*)
      │   │       ├── icu_provider v2.3.1 (*)
      │   │       ├── zerotrie v0.2.5 (*)
      │   │       └── zerovec v0.11.8
      │   │           ├── icu_collections v2.3.0 (*)
      │   │           ├── icu_locale_core v2.3.0 (*)
      │   │           ├── icu_normalizer v2.3.0 (*)
      │   │           ├── icu_properties v2.3.0 (*)
      │   │           ├── icu_provider v2.3.1 (*)
      │   │           ├── potential_utf v0.1.6
      │   │           │   └── icu_collections v2.3.0 (*)
      │   │           └── tinystr v0.8.4 (*)
      │   └── zerofrom-derive v0.1.8
      │       └── zerofrom v0.1.8
      │           ├── icu_collections v2.3.0 (*)
      │           ├── icu_provider v2.3.1 (*)
      │           ├── yoke v0.8.3 (*)
      │           ├── zerotrie v0.2.5 (*)
      │           └── zerovec v0.11.8 (*)
      ├── thiserror-impl v2.0.21
      │   └── thiserror v2.0.21
      │       ├── infraternal v0.1.0 (*)
      │       ├── infraternal-mesh v0.1.0 (*)
      │       ├── infraternal-server v0.1.0 (*)
      │       ├── quinn v0.11.12 (*)
      │       ├── quinn-proto v0.11.19 (*)
      │       ├── sqlx-core v0.8.6 (*)
      │       ├── sqlx-sqlite v0.8.6 (*)
      │       ├── sysctl v0.7.1
      │       │   └── infraternal-plugin-host-facts v0.1.0 (*)
      │       └── tungstenite v0.29.0 (*)
      ├── tokio-macros v2.7.2
      │   └── tokio v1.53.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-canvas v0.1.0 (*)
      │       ├── infraternal-plugin-mesh v0.1.0 (*)
      │       ├── infraternal-plugin-release v0.1.0 (*)
      │       ├── (dev) infraternal-plugin-remote v0.1.0 (*)
      │       ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │       ├── (dev) infraternal-server v0.1.0 (*)
      │       ├── 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/release-9/Cargo.lock:254:1
    │  
254 │ ╭ synstructure 0.13.2 registry+https://github.com/rust-lang/crates.io-index
255 │ │ synstructure 0.14.0 registry+https://github.com/rust-lang/crates.io-index
    │ ╰─────────────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ synstructure v0.13.2
      └── asn1-rs-derive v0.5.1
          └── asn1-rs v0.6.2
              ├── der-parser v9.0.0
              │   ├── webauthn-rs-core v0.5.5
              │   │   └── webauthn-rs v0.5.5
              │   │       └── infraternal-server v0.1.0
              │   │           ├── infraternal v0.1.0
              │   │           └── infraternal-fuzz v0.1.0
              │   └── x509-parser v0.16.0
              │       └── webauthn-rs-core v0.5.5 (*)
              ├── oid-registry v0.7.1
              │   └── x509-parser v0.16.0 (*)
              └── x509-parser v0.16.0 (*)
    ├ synstructure v0.14.0
      ├── yoke-derive v0.8.4
      │   └── yoke v0.8.3
      │       ├── icu_collections v2.3.0
      │       │   ├── icu_normalizer v2.3.0
      │       │   │   └── idna_adapter v1.2.2
      │       │   │       └── idna v1.1.0
      │       │   │           └── url v2.5.8
      │       │   │               ├── infraternal v0.1.0
      │       │   │               ├── infraternal-plugin-ssh v0.1.0
      │       │   │               │   ├── infraternal v0.1.0 (*)
      │       │   │               │   ├── infraternal-fuzz v0.1.0
      │       │   │               │   ├── infraternal-server v0.1.0
      │       │   │               │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   └── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   └── infraternal-session v0.1.0
      │       │   │               ├── infraternal-server v0.1.0 (*)
      │       │   │               ├── sqlx-core v0.8.6
      │       │   │               │   ├── sqlx v0.8.6
      │       │   │               │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   ├── infraternal-plugin-api v0.1.0
      │       │   │               │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-agent v0.1.0
      │       │   │               │   │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │   │               │   │   │   │   └── infraternal-server v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-mesh v0.1.0
      │       │   │               │   │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   │   └── infraternal-plugin-mesh v0.1.0
      │       │   │               │   │   │   │       ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   │       ├── infraternal-agent v0.1.0 (*)
      │       │   │               │   │   │   │       ├── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   │       └── infraternal-server v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-backup v0.1.0
      │       │   │               │   │   │   │   └── infraternal v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-canvas v0.1.0
      │       │   │               │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   │   └── infraternal-server v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-host-facts v0.1.0
      │       │   │               │   │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   │   ├── infraternal-agent v0.1.0 (*)
      │       │   │               │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-relay v0.1.0
      │       │   │               │   │   │   │   └── infraternal v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-release v0.1.0
      │       │   │               │   │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   │   └── infraternal-server v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-remote v0.1.0
      │       │   │               │   │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │               │   │   │   │   ├── infraternal-agent v0.1.0 (*)
      │       │   │               │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │               │   │   │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │       │   │               │   │   │   │   └── infraternal-server v0.1.0 (*)
      │       │   │               │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │       │   │               │   │   │   └── infraternal-server v0.1.0 (*)
      │       │   │               │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │       │   │               │   │   ├── infraternal-plugin-release v0.1.0 (*)
      │       │   │               │   │   └── infraternal-server v0.1.0 (*)
      │       │   │               │   ├── sqlx-macros v0.8.6
      │       │   │               │   │   └── sqlx v0.8.6 (*)
      │       │   │               │   ├── sqlx-macros-core v0.8.6
      │       │   │               │   │   └── sqlx-macros v0.8.6 (*)
      │       │   │               │   └── sqlx-sqlite v0.8.6
      │       │   │               │       ├── sqlx v0.8.6 (*)
      │       │   │               │       └── sqlx-macros-core v0.8.6 (*)
      │       │   │               ├── sqlx-macros-core v0.8.6 (*)
      │       │   │               ├── sqlx-sqlite v0.8.6 (*)
      │       │   │               ├── webauthn-rs v0.5.5
      │       │   │               │   └── infraternal-server v0.1.0 (*)
      │       │   │               ├── webauthn-rs-core v0.5.5
      │       │   │               │   └── webauthn-rs v0.5.5 (*)
      │       │   │               └── webauthn-rs-proto v0.5.5
      │       │   │                   └── webauthn-rs-core v0.5.5 (*)
      │       │   └── icu_properties v2.3.0
      │       │       └── idna_adapter v1.2.2 (*)
      │       ├── icu_provider v2.3.1
      │       │   ├── icu_normalizer v2.3.0 (*)
      │       │   └── icu_properties v2.3.0 (*)
      │       ├── zerotrie v0.2.5
      │       │   ├── icu_properties v2.3.0 (*)
      │       │   └── icu_provider v2.3.1 (*)
      │       └── zerovec v0.11.8
      │           ├── icu_collections v2.3.0 (*)
      │           ├── icu_locale_core v2.3.0
      │           │   ├── icu_properties v2.3.0 (*)
      │           │   └── icu_provider v2.3.1 (*)
      │           ├── icu_normalizer v2.3.0 (*)
      │           ├── icu_properties v2.3.0 (*)
      │           ├── icu_provider v2.3.1 (*)
      │           ├── potential_utf v0.1.6
      │           │   └── icu_collections v2.3.0 (*)
      │           └── tinystr v0.8.4
      │               └── icu_locale_core v2.3.0 (*)
      └── zerofrom-derive v0.1.8
          └── zerofrom v0.1.8
              ├── icu_collections v2.3.0 (*)
              ├── icu_provider v2.3.1 (*)
              ├── yoke v0.8.3 (*)
              ├── zerotrie v0.2.5 (*)
              └── zerovec v0.11.8 (*)

warning[duplicate]: found 2 duplicate entries for crate 'thiserror'
    ┌─ /home/kayg/Developer/infraternal/.worktrees/release-9/Cargo.lock:257:1
    │  
257 │ ╭ thiserror 1.0.69 registry+https://github.com/rust-lang/crates.io-index
258 │ │ thiserror 2.0.21 registry+https://github.com/rust-lang/crates.io-index
    │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ thiserror v1.0.69
      ├── asn1-rs v0.6.2
      │   ├── der-parser v9.0.0
      │   │   ├── webauthn-rs-core v0.5.5
      │   │   │   └── webauthn-rs v0.5.5
      │   │   │       └── infraternal-server v0.1.0
      │   │   │           ├── infraternal v0.1.0
      │   │   │           └── infraternal-fuzz v0.1.0
      │   │   └── x509-parser v0.16.0
      │   │       └── webauthn-rs-core v0.5.5 (*)
      │   ├── oid-registry v0.7.1
      │   │   └── x509-parser v0.16.0 (*)
      │   └── x509-parser v0.16.0 (*)
      ├── webauthn-rs-core v0.5.5 (*)
      └── x509-parser v0.16.0 (*)
    ├ thiserror v2.0.21
      ├── infraternal v0.1.0
      ├── infraternal-mesh v0.1.0
      │   ├── infraternal v0.1.0 (*)
      │   └── infraternal-plugin-mesh v0.1.0
      │       ├── infraternal v0.1.0 (*)
      │       ├── infraternal-agent v0.1.0
      │       │   ├── infraternal v0.1.0 (*)
      │       │   ├── infraternal-fuzz v0.1.0
      │       │   ├── infraternal-plugin-ssh v0.1.0
      │       │   │   ├── infraternal v0.1.0 (*)
      │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │       │   │   ├── infraternal-server v0.1.0
      │       │   │   │   ├── infraternal v0.1.0 (*)
      │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │       │   │   └── infraternal-session v0.1.0
      │       │   └── infraternal-server v0.1.0 (*)
      │       ├── infraternal-fuzz v0.1.0 (*)
      │       └── infraternal-server v0.1.0 (*)
      ├── infraternal-server v0.1.0 (*)
      ├── quinn v0.11.12
      │   ├── infraternal-agent v0.1.0 (*)
      │   ├── infraternal-plugin-remote v0.1.0
      │   │   ├── infraternal v0.1.0 (*)
      │   │   ├── infraternal-agent v0.1.0 (*)
      │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │   │   └── infraternal-server v0.1.0 (*)
      │   └── infraternal-server v0.1.0 (*)
      ├── quinn-proto v0.11.19
      │   └── quinn v0.11.12 (*)
      ├── sqlx-core v0.8.6
      │   ├── sqlx v0.8.6
      │   │   ├── infraternal v0.1.0 (*)
      │   │   ├── infraternal-plugin-api v0.1.0
      │   │   │   ├── infraternal v0.1.0 (*)
      │   │   │   ├── infraternal-agent v0.1.0 (*)
      │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │   ├── infraternal-mesh v0.1.0 (*)
      │   │   │   ├── infraternal-plugin-backup v0.1.0
      │   │   │   │   └── infraternal v0.1.0 (*)
      │   │   │   ├── infraternal-plugin-canvas v0.1.0
      │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │   │   ├── infraternal-plugin-host-facts v0.1.0
      │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │   │   │   ├── infraternal-agent v0.1.0 (*)
      │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │   │   ├── infraternal-plugin-relay v0.1.0
      │   │   │   │   └── infraternal v0.1.0 (*)
      │   │   │   ├── infraternal-plugin-release v0.1.0
      │   │   │   │   ├── infraternal v0.1.0 (*)
      │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
      │   │   │   │   └── infraternal-server v0.1.0 (*)
      │   │   │   ├── infraternal-plugin-remote v0.1.0 (*)
      │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │   │   │   └── infraternal-server v0.1.0 (*)
      │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │   │   ├── infraternal-plugin-release v0.1.0 (*)
      │   │   └── infraternal-server v0.1.0 (*)
      │   ├── sqlx-macros v0.8.6
      │   │   └── sqlx v0.8.6 (*)
      │   ├── sqlx-macros-core v0.8.6
      │   │   └── sqlx-macros v0.8.6 (*)
      │   └── sqlx-sqlite v0.8.6
      │       ├── sqlx v0.8.6 (*)
      │       └── sqlx-macros-core v0.8.6 (*)
      ├── sqlx-sqlite v0.8.6 (*)
      ├── sysctl v0.7.1
      │   └── infraternal-plugin-host-facts v0.1.0 (*)
      └── tungstenite v0.29.0
          └── tokio-tungstenite v0.29.0
              ├── axum v0.8.9
              │   ├── infraternal-fuzz v0.1.0 (*)
              │   └── infraternal-server v0.1.0 (*)
              └── (dev) infraternal-server v0.1.0 (*)

warning[duplicate]: found 2 duplicate entries for crate 'thiserror-impl'
    ┌─ /home/kayg/Developer/infraternal/.worktrees/release-9/Cargo.lock:259:1
    │  
259 │ ╭ thiserror-impl 1.0.69 registry+https://github.com/rust-lang/crates.io-index
260 │ │ thiserror-impl 2.0.21 registry+https://github.com/rust-lang/crates.io-index
    │ ╰───────────────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ thiserror-impl v1.0.69
      └── thiserror v1.0.69
          ├── asn1-rs v0.6.2
          │   ├── der-parser v9.0.0
          │   │   ├── webauthn-rs-core v0.5.5
          │   │   │   └── webauthn-rs v0.5.5
          │   │   │       └── infraternal-server v0.1.0
          │   │   │           ├── infraternal v0.1.0
          │   │   │           └── infraternal-fuzz v0.1.0
          │   │   └── x509-parser v0.16.0
          │   │       └── webauthn-rs-core v0.5.5 (*)
          │   ├── oid-registry v0.7.1
          │   │   └── x509-parser v0.16.0 (*)
          │   └── x509-parser v0.16.0 (*)
          ├── webauthn-rs-core v0.5.5 (*)
          └── x509-parser v0.16.0 (*)
    ├ thiserror-impl v2.0.21
      └── thiserror v2.0.21
          ├── infraternal v0.1.0
          ├── infraternal-mesh v0.1.0
          │   ├── infraternal v0.1.0 (*)
          │   └── infraternal-plugin-mesh v0.1.0
          │       ├── infraternal v0.1.0 (*)
          │       ├── infraternal-agent v0.1.0
          │       │   ├── infraternal v0.1.0 (*)
          │       │   ├── infraternal-fuzz v0.1.0
          │       │   ├── infraternal-plugin-ssh v0.1.0
          │       │   │   ├── infraternal v0.1.0 (*)
          │       │   │   ├── infraternal-fuzz v0.1.0 (*)
          │       │   │   ├── infraternal-server v0.1.0
          │       │   │   │   ├── infraternal v0.1.0 (*)
          │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
          │       │   │   └── infraternal-session v0.1.0
          │       │   └── infraternal-server v0.1.0 (*)
          │       ├── infraternal-fuzz v0.1.0 (*)
          │       └── infraternal-server v0.1.0 (*)
          ├── infraternal-server v0.1.0 (*)
          ├── quinn v0.11.12
          │   ├── infraternal-agent v0.1.0 (*)
          │   ├── infraternal-plugin-remote v0.1.0
          │   │   ├── infraternal v0.1.0 (*)
          │   │   ├── infraternal-agent v0.1.0 (*)
          │   │   ├── infraternal-fuzz v0.1.0 (*)
          │   │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
          │   │   └── infraternal-server v0.1.0 (*)
          │   └── infraternal-server v0.1.0 (*)
          ├── quinn-proto v0.11.19
          │   └── quinn v0.11.12 (*)
          ├── sqlx-core v0.8.6
          │   ├── sqlx v0.8.6
          │   │   ├── infraternal v0.1.0 (*)
          │   │   ├── infraternal-plugin-api v0.1.0
          │   │   │   ├── infraternal v0.1.0 (*)
          │   │   │   ├── infraternal-agent v0.1.0 (*)
          │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │   │   │   ├── infraternal-mesh v0.1.0 (*)
          │   │   │   ├── infraternal-plugin-backup v0.1.0
          │   │   │   │   └── infraternal v0.1.0 (*)
          │   │   │   ├── infraternal-plugin-canvas v0.1.0
          │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │   │   │   │   └── infraternal-server v0.1.0 (*)
          │   │   │   ├── infraternal-plugin-host-facts v0.1.0
          │   │   │   │   ├── infraternal v0.1.0 (*)
          │   │   │   │   ├── infraternal-agent v0.1.0 (*)
          │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
          │   │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
          │   │   │   ├── infraternal-plugin-relay v0.1.0
          │   │   │   │   └── infraternal v0.1.0 (*)
          │   │   │   ├── infraternal-plugin-release v0.1.0
          │   │   │   │   ├── infraternal v0.1.0 (*)
          │   │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │   │   │   │   └── infraternal-server v0.1.0 (*)
          │   │   │   ├── infraternal-plugin-remote v0.1.0 (*)
          │   │   │   ├── infraternal-plugin-ssh v0.1.0 (*)
          │   │   │   └── infraternal-server v0.1.0 (*)
          │   │   ├── infraternal-plugin-mesh v0.1.0 (*)
          │   │   ├── infraternal-plugin-release v0.1.0 (*)
          │   │   └── infraternal-server v0.1.0 (*)
          │   ├── sqlx-macros v0.8.6
          │   │   └── sqlx v0.8.6 (*)
          │   ├── sqlx-macros-core v0.8.6
          │   │   └── sqlx-macros v0.8.6 (*)
          │   └── sqlx-sqlite v0.8.6
          │       ├── sqlx v0.8.6 (*)
          │       └── sqlx-macros-core v0.8.6 (*)
          ├── sqlx-sqlite v0.8.6 (*)
          ├── sysctl v0.7.1
          │   └── infraternal-plugin-host-facts v0.1.0 (*)
          └── tungstenite v0.29.0
              └── tokio-tungstenite v0.29.0
                  ├── axum v0.8.9
                  │   ├── infraternal-fuzz v0.1.0 (*)
                  │   └── infraternal-server v0.1.0 (*)
                  └── (dev) infraternal-server v0.1.0 (*)

warning[duplicate]: found 2 duplicate entries for crate 'windows-sys'
    ┌─ /home/kayg/Developer/infraternal/.worktrees/release-9/Cargo.lock:317:1
    │  
317 │ ╭ windows-sys 0.52.0 registry+https://github.com/rust-lang/crates.io-index
318 │ │ windows-sys 0.61.2 registry+https://github.com/rust-lang/crates.io-index
    │ ╰────────────────────────────────────────────────────────────────────────┘ lock entries
    │  
    ├ windows-sys v0.52.0
      └── ring v0.17.14
          ├── infraternal-plugin-remote v0.1.0
          │   ├── infraternal v0.1.0
          │   ├── infraternal-agent v0.1.0
          │   │   ├── infraternal v0.1.0 (*)
          │   │   ├── infraternal-fuzz v0.1.0
          │   │   ├── infraternal-plugin-ssh v0.1.0
          │   │   │   ├── infraternal v0.1.0 (*)
          │   │   │   ├── infraternal-fuzz v0.1.0 (*)
          │   │   │   ├── infraternal-server v0.1.0
          │   │   │   │   ├── infraternal v0.1.0 (*)
          │   │   │   │   └── infraternal-fuzz v0.1.0 (*)
          │   │   │   └── infraternal-session v0.1.0
          │   │   └── infraternal-server v0.1.0 (*)
          │   ├── infraternal-fuzz v0.1.0 (*)
          │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
          │   └── infraternal-server v0.1.0 (*)
          ├── quinn-proto v0.11.19
          │   └── quinn v0.11.12
          │       ├── infraternal-agent v0.1.0 (*)
          │       ├── infraternal-plugin-remote v0.1.0 (*)
          │       └── infraternal-server v0.1.0 (*)
          ├── rustls v0.23.46
          │   ├── infraternal-plugin-remote v0.1.0 (*)
          │   ├── quinn v0.11.12 (*)
          │   └── quinn-proto v0.11.19 (*)
          └── rustls-webpki v0.103.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-plugin-ssh v0.1.0
      │               │       │   │   ├── infraternal v0.1.0 (*)
      │               │       │   │   ├── infraternal-fuzz v0.1.0 (*)
      │               │       │   │   ├── infraternal-server v0.1.0
      │               │       │   │   │   ├── infraternal v0.1.0 (*)
      │               │       │   │   │   └── infraternal-fuzz v0.1.0 (*)
      │               │       │   │   └── infraternal-session v0.1.0
      │               │       │   └── infraternal-server v0.1.0 (*)
      │               │       ├── infraternal-fuzz v0.1.0 (*)
      │               │       ├── infraternal-plugin-canvas v0.1.0
      │               │       │   ├── infraternal-fuzz v0.1.0 (*)
      │               │       │   └── infraternal-server v0.1.0 (*)
      │               │       ├── (dev) infraternal-plugin-host-facts v0.1.0
      │               │       │   ├── infraternal v0.1.0 (*)
      │               │       │   ├── infraternal-agent v0.1.0 (*)
      │               │       │   └── infraternal-fuzz v0.1.0 (*)
      │               │       ├── infraternal-plugin-mesh v0.1.0
      │               │       │   ├── infraternal v0.1.0 (*)
      │               │       │   ├── infraternal-agent v0.1.0 (*)
      │               │       │   ├── infraternal-fuzz v0.1.0 (*)
      │               │       │   └── infraternal-server v0.1.0 (*)
      │               │       ├── infraternal-plugin-release v0.1.0
      │               │       │   ├── infraternal v0.1.0 (*)
      │               │       │   ├── infraternal-fuzz v0.1.0 (*)
      │               │       │   └── infraternal-server v0.1.0 (*)
      │               │       ├── infraternal-plugin-remote v0.1.0
      │               │       │   ├── infraternal v0.1.0 (*)
      │               │       │   ├── infraternal-agent v0.1.0 (*)
      │               │       │   ├── infraternal-fuzz v0.1.0 (*)
      │               │       │   ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │               │       │   └── infraternal-server v0.1.0 (*)
      │               │       └── infraternal-server v0.1.0 (*)
      │               ├── infraternal v0.1.0 (*)
      │               └── infraternal-shim v0.1.0
      │                   ├── infraternal v0.1.0 (*)
      │                   ├── infraternal-agent v0.1.0 (*)
      │                   ├── infraternal-fuzz v0.1.0 (*)
      │                   ├── infraternal-plugin-remote v0.1.0 (*)
      │                   ├── infraternal-plugin-ssh v0.1.0 (*)
      │                   ├── infraternal-server v0.1.0 (*)
      │                   └── infraternal-session v0.1.0 (*)
      ├── anstyle-wincon v3.0.11
      │   └── anstream v1.0.0 (*)
      ├── errno v0.3.14
      │   └── signal-hook-registry v1.4.8
      │       └── tokio v1.53.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-canvas v0.1.0 (*)
      │           │   ├── infraternal-plugin-host-facts v0.1.0 (*)
      │           │   ├── infraternal-plugin-mesh v0.1.0 (*)
      │           │   ├── infraternal-plugin-relay v0.1.0
      │           │   │   └── infraternal v0.1.0 (*)
      │           │   ├── infraternal-plugin-release v0.1.0 (*)
      │           │   ├── infraternal-plugin-remote v0.1.0 (*)
      │           │   ├── infraternal-plugin-ssh v0.1.0 (*)
      │           │   └── infraternal-server v0.1.0 (*)
      │           ├── infraternal-plugin-canvas v0.1.0 (*)
      │           ├── infraternal-plugin-mesh v0.1.0 (*)
      │           ├── infraternal-plugin-release v0.1.0 (*)
      │           ├── (dev) infraternal-plugin-remote v0.1.0 (*)
      │           ├── (dev) infraternal-plugin-ssh v0.1.0 (*)
      │           ├── (dev) infraternal-server v0.1.0 (*)
      │           ├── 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: 2s)

==> static builds
x86_64-unknown-linux-musl: exact define removed; build directories remapped; explicit paths preserved; target override refused
aarch64-unknown-linux-musl: exact define removed; build directories remapped; explicit paths preserved; target override refused
x86_64 OpenSSL source: AVX-512 GCM dispatch removed idempotently
native compiler metadata: path independent; platform/date retained; unexpected syntax refused
Rust remapping: differently named checkout roots produce identical stripped artifacts
.
----------------------------------------------------------------------
Ran 1 test in 0.001s

OK
    Finished `release` profile [optimized] target(s) in 0.26s
AES-128-GCM NIST vector encrypt/decrypt passed
production trust: PASS (staging-trust authority absent)
/home/kayg/.cache/codex-scratch/release-9/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: 21386224 bytes; cap: 21386224 bytes; delta: +0 bytes
key memory: x86_64-unknown-linux-musl; memlock=8388608 bytes
Key memory initialization=1; locked pages and dump exclusion enabled
    Finished `release` profile [optimized] target(s) in 0.29s
production trust: PASS (staging-trust authority absent)
/home/kayg/.cache/codex-scratch/release-9/target/aarch64-unknown-linux-musl/release/infraternal: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped
PT_INTERP: absent; size: 19557992 bytes; cap: 19557992 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 21386224-byte cap PASS; 21386225 bytes rejected PASS; smaller artifact requires ratchet PASS
aarch64-unknown-linux-musl: exact 19557992-byte cap PASS; 19557993 bytes rejected PASS; smaller artifact requires ratchet PASS
unsupported target: rejected PASS
bun test v1.4.2 (744846f84)

scripts/release/static-metadata-review.test.ts:
(pass) x86_64-unknown-linux-musl compiler metadata is independent of the checkout location [47.39ms]
(pass) aarch64-unknown-linux-musl compiler metadata is independent of the checkout location [47.39ms]

 2 pass
 0 fail
 18 expect() calls
Ran 2 tests across 1 file. [119.00ms]
server subcommand: exit 2, versioned JSON unavailable result
agent group: exit 0, one parsed versioned JSON listing of its commands
(static builds: 24s)

+---------------------------+--------------+
| Rust gate                 | Result       |
+---------------------------+--------------+
| fmt                       | PASS         |
| VT native fmt             | PASS         |
| CLI plugin compile-out    | PASS         |
| clippy                    | PASS         |
| SSH runtime test helper   | PASS         |
| test                      | PASS         |
| SSH inode reuse fixture   | PASS         |
| cargo-deny                | PASS         |
| static builds             | PASS         |
+---------------------------+--------------+

==> Compiler metadata generator checks
bun test v1.4.2 (744846f84)

scripts/release/build-metadata.test.ts:
(pass) native metadata canonicalization retains version fields and refuses changed syntax [53.94ms]
(pass) Rust and cached target compiles receive every environment remap [621.46ms]

 2 pass
 0 fail
 121 expect() calls
Ran 2 tests across 1 file. [698.00ms]

==> Vendored Ghostty artifact checksums
dist/ghostty-web.js: OK
dist/ghostty-vt.wasm: OK
dist/index.d.ts: OK

==> TypeScript protocol compiler
Saved lockfile

==> Tracer compiler, precompression and bundle transfer budget
bun install v1.4.2 (744846f84)

Checked 38 installs across 69 packages (no changes) [4.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 [18.29ms]

browser-build.test.ts:
(pass) the browser renderer has no unresolved Vite Node-file shim request [19.56ms]

src/perf-detector.test.ts:
(pass) FrameDetector > estimates the refresh from the median and snaps it [0.70ms]
(pass) FrameDetector > nothing is a drop before the rate is known [0.04ms]
(pass) FrameDetector > a drop is over 1.5 refresh intervals, a freeze over 100 ms [0.22ms]
(pass) FrameDetector > the refresh only goes up: a slow page is not a slower display [0.21ms]
(pass) FrameDetector > the first frame after a pause is not an interval [0.17ms]
(pass) FrameDetector > fps, p95 and window read the ring [0.30ms]
(pass) FrameDetector > a throttled page (one frame a second) is neither a drop nor a freeze, and neither is its return [0.26ms]
(pass) FrameDetector > a lone long stall is still a freeze and is not a throttled run [0.07ms]

src/stale-screen.test.ts:
(pass) a program that redraws after reattach never shows the note, not for a frame [0.46ms]
(pass) a redraw that arrived before the replay painted needs no wait at all [0.05ms]
(pass) a shell that stays silent shows the note once the wait has run out [0.08ms]
(pass) output that arrives later clears the note [0.05ms]
(pass) a dropped link takes the note down and cancels a wait that has not ended [0.04ms]
(pass) the wait grows with the round trip and stays bounded [0.08ms]

src/synchronized-output.test.ts:
(pass) synchronized terminal output > recognizes a private mode split across byte and string writes [0.80ms]
(pass) synchronized terminal output > preserves mode transitions for every pair of input chunk boundaries [2.55ms]
(pass) synchronized terminal output > ignores CSI-looking bytes inside control strings and other mode numbers [0.17ms]
(pass) synchronized terminal output > RIS clears an active mode [0.09ms]
(pass) synchronized terminal output > bounds an unfinished control sequence [0.31ms]
(pass) synchronized terminal output > paints queued output on the first frame after reset and timeout release [0.46ms]

src/terminal-fit-lifecycle.test.ts:
(pass) a queued fit stops when the terminal becomes closed [0.41ms]
(pass) a queued fit stops when the terminal becomes suspended [0.03ms]
(pass) a queued fit stops when the terminal becomes frozen [0.02ms]

src/account-storage.test.ts:
(pass) clearing one account leaves a second account and device preferences alone [0.62ms]
(pass) the last-account pointer of another account stays [0.08ms]
(pass) an unknown account clears every account's data and keeps preferences [0.10ms]
(pass) coalesced account writes stop permanently before sign-out clears storage [0.54ms]

src/offline-drawing.test.ts:
(pass) cached identity needs a matching layout and sign-out removes it [2.50ms]
(pass) sign-in caches only public drawing labels [0.23ms]

src/canvas/recency.test.ts:
(pass) touch moves an item to the front and never duplicates it [0.28ms]
(pass) repeating the front item changes nothing [0.05ms]
(pass) the list is capped, so the oldest items fall off [0.10ms]
(pass) top skips items that are no longer live, without losing them [0.07ms]
(pass) recentRows: five used windows in reverse order of use, from 54 windows [0.22ms]
(pass) recentRows: a view with three windows and no use shows them in order [0.04ms]
(pass) recentRows: used windows lead, the rest fill up to five in window order [0.07ms]

src/canvas/status.test.ts:
(pass) a lost server connection is an error toast, never a success tick [0.72ms]
(pass) routine connection states stay out of the toast [0.09ms]
(pass) repeated connection closes do not reopen the persistent reason toast [0.11ms]
(pass) a repeated close does not retake the shared toast after a newer message replaces it [0.26ms]
(pass) a close reason stays visible through a quick reconnect and clears after a stable attach [671.35ms]

src/canvas/toolbar/palette-actions.test.ts:
(pass) a deferred split:right selection retains its original window [0.42ms]
(pass) a deferred new:below selection retains its original window [0.02ms]
(pass) a deferred close selection retains its original window [0.02ms]

src/canvas/windows/details-facts.test.ts:
(pass) host facts become plain-language details rows [0.76ms]
(pass) unknown optional host facts stay absent instead of appearing as placeholders [0.15ms]
(pass) by default the machine tab shows the D126 facts under System, Resources and Access, with no More section [0.21ms]
(pass) extended info adds only init, virtualization, how it is reached, shell and locale [0.18ms]
(pass) facts the host did not report are omitted by default, not shown as unknown [0.09ms]
(pass) the header follows the machine's own facts, not the platform the host list guessed [0.14ms]
(pass) before facts arrive the host's platform names the header [0.08ms]
(pass) a reported system with no platform mark still names the header and shows no mark [0.06ms]

src/canvas/windows/session-hooks.test.ts:
(pass) a failed idle warm-up shows no toast and retries when the browser is back online [11.06ms]
(pass) a failed open shows the toast, and opening again after the network returns succeeds [10.79ms]
(pass) an open that joins a failing idle warm-up still shows the toast [5.38ms]

src/canvas/mesh/api-retry-budget.test.ts:
(pass) a retained watch outage bounds retry requests over two logical minutes [2.61ms]

src/canvas/mesh/layout-model.test.ts:
(pass) a pin moved by another device invalidates a same-count pin cache [1.09ms]
(pass) a recovered graph owns its node positions independently [0.18ms]

src/canvas/mesh/protocol.test.ts:
(pass) the server's own list becomes nodes, tags and grants, by name [0.76ms]
(pass) without `access` (today's server) the person may view and may not edit [0.24ms]
(pass) fields the server does not send are absent, never invented [0.20ms]
(pass) a node the server sees passing traffic is online, on its path, under its machine's name [0.06ms]
(pass) anything that is not a list is refused, whole [2.35ms]
(pass) a node's own tag list and the tag table agree even when a server sends only one [0.16ms]
(pass) the subscription's events: a pushed list, a revision that invalidates, and the end of the subscription [0.25ms]
(pass) answers carry the new revision, and a create the new arrow's id [0.09ms]
(pass) endpoints go out as the server writes them: a node by id, a tag by name [0.10ms]

src/canvas/mesh/api-recovery.test.ts:
(pass) failed watch refreshes retain one subscription through retry and release it on disposal [1.00ms]
(pass) a synchronous subscription refusal leaves retry able to install a new watch [0.19ms]
(pass) a changed Mesh revision refreshes a renamed host in the existing view model [0.37ms]
(pass) a pushed recovery cancels the scheduled retry [0.21ms]
(pass) a pushed recovery supersedes an outstanding retry failure [0.30ms]
(pass) a retry snapshot at revision 1 is ordered against a pushed recovery [0.39ms]
(pass) a retry snapshot at revision 3 is ordered against a pushed recovery [0.15ms]
(pass) a pushed liveness expiry supersedes an equal-revision retry snapshot [0.51ms]
(pass) a forbidden withdrawal cancels retry work from the retained watch [0.31ms]
(pass) a withdrawn view ignores an earlier outstanding retry result [0.33ms]
(pass) initial Mesh list handles closed transport [0.19ms]
(pass) initial Mesh list handles liveness deadline [0.04ms]
(pass) initial Mesh list handles unreadable JSON [0.05ms]
(pass) initial Mesh list handles unavailable storage [0.10ms]
(pass) initial Mesh list handles forbidden action [0.11ms]
(pass) initial Mesh list handles invalid stored host [0.07ms]
(pass) Mesh watch withdrawal handles forbidden [0.14ms]
(pass) Mesh watch withdrawal handles mesh unavailable [0.02ms]
(pass) Mesh watch withdrawal handles plugin unavailable [0.01ms]

src/canvas/mesh/layout.test.ts:
(pass) a small mesh keeps the approved arrangement: tags down the left, hosts two to a row [0.25ms]
(pass) the layout is deterministic and does not depend on input order [4.12ms]
(pass) no two cards overlap, and every card lies inside the graph [6.96ms]
(pass) the sheet is wider than tall, roughly 16:10 [1.70ms]
(pass) a pinned node stays where it was put and the others do not move [1.89ms]
(pass) a pin beyond the sheet grows the graph [0.28ms]
(pass) a host's other tags do not move it; a tag nobody carries still has its node [0.40ms]
(pass) 1,000 nodes lay out in a few milliseconds [9.51ms]

src/canvas/layout/stops.test.ts:
(pass) a view that fits the viewport has one stop, centred [0.29ms]
(pass) a wide view has one stop per column and the last stop ends at the right edge [0.17ms]
(pass) a view taller than the viewport is scaled down so it fits [0.03ms]
(pass) nearestStop picks the stop whose centre is closest [0.13ms]
(pass) a big graph opens fitted whole, in one stop, and its canvas is free [0.13ms]
(pass) a small graph keeps one stop per node column [0.13ms]
(pass) on a narrow screen a big graph does not shrink past where its names can be read: it starts at the top left [0.05ms]
(pass) centred stops (a phone's strip) rest every column mid-screen, the first and last included [0.11ms]
(pass) D309: with a floor, a narrow column gets a stop of its drawn width and each column is reachable [0.10ms]

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.09ms]
(pass) closing the new half gives the layout back exactly, in the model [1.11ms]
(pass) closing the window it came from makes the new half take its band, and the layout is one column again [0.57ms]
(pass) split right of a spanning window halves its span inside the existing columns, with the footprint unchanged [0.30ms]
(pass) split down in a group divides only the window's band: the partner window grows to keep its height [0.49ms]
(pass) closing the window split down gives its band back to the window above and to the partner [0.38ms]
(pass) a window split down in a plain column stacks under it and moves the windows below down [0.13ms]
(pass) new window right opens a full-size column after the whole group, never inside it [0.22ms]
(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.08ms]
(pass) random sequences of split right, split down, new window right and close never break the grid [37.07ms]
(pass) closing every window of a group returns the view to nothing, with no problem on the way [0.44ms]
(pass) a full-width band under a group moves nothing and extends the group by one band [0.21ms]
(pass) a band inserted between two bands of one column grows the windows beside it and moves the rest [0.10ms]
(pass) a narrow right split grows both drawn tracks to the canonical minimum [0.09ms]

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.42ms]
(pass) a chain of neighbours is pushed in turn [0.07ms]
(pass) snapping rounds to whole cells [0.03ms]
(pass) reach follows grants through tags and keeps the relay [0.20ms]
(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.09ms]
(pass) comfortable phones: a column in a strip leaves PEEK px of each neighbour; a lone one keeps the screen less the margins [0.06ms]
(pass) a desktop column is the same alone and in a strip [0.02ms]
(pass) D309: a touch screen draws every column at least MIN_TOUCH_COLUMN wide, never wider than a lone column; a fine pointer has no floor [0.07ms]
(pass) D309: the content is as wide as the drawn columns, so the camera reaches every column [0.12ms]

src/canvas/sessions/live-inventory.test.ts:
(pass) a host snapshot replaces cached session rows and keeps only live shims [1.61ms]
(pass) an unavailable agent hides remembered rows without ending them, then restores verified sessions [0.33ms]
(pass) inventory remembers a remote session and refuses a cross-host attach [0.29ms]
(pass) superseded status snapshots release records for sessions this device never opened [0.81ms]
(pass) superseding a sidecar preserves status for a window opened on this device [0.15ms]
(pass) a census predating a new shell does not permanently retire its confirmed live ID [0.11ms]
(pass) a final Close before the first positive census never revives a new ID [0.08ms]
(pass) a later absence retires a new ID after its first positive census [0.10ms]
(pass) another host's census cannot clear a new shell's census fence [0.10ms]
(pass) another host's close cannot clear a new shell's census fence [0.03ms]
(pass) shared membership marks windows open without any local attachment [0.44ms]

src/canvas/sessions/details-live.test.ts:
(pass) a refused host facts action stops its recurring timer [0.80ms]
(pass) a detected operating system supplies the live popover mark [0.75ms]

src/canvas/sessions/live.test.ts:
(pass) the toolbar sessions seam exposes admitted host state and routes by identity [1.14ms]
(pass) an enrolled host opens by UUID and splits keep that authority [0.21ms]
(pass) an authoritative snapshot keeps an unjoined host visible while setup continues [0.19ms]
(pass) unknown and ambiguous labels never open an embedded shell [0.10ms]
(pass) removed hosts disappear from inventory and cannot route a new shell [0.10ms]
(pass) an authoritative host snapshot replaces admission with one notification [0.19ms]
(pass) the embedded inventory identity still opens locally beside an equally named remote [0.08ms]
(pass) the embedded host's mark does not wait for an account name, and no account is invented [0.07ms]

src/canvas/sessions/hosts.test.ts:
(pass) fresh storage lists an offline host added by another browser [1.05ms]
(pass) every welcome reconciles without duplicate subscriptions or hosts [0.17ms]
(pass) a removal in another browser withdraws the host [0.14ms]
(pass) a malformed page cannot partially replace the authoritative inventory [0.22ms]
(pass) a socket-authority refusal withdraws previously admitted hosts [0.30ms]
(pass) an invalidated read cannot enqueue an unsent call while the socket is down [0.31ms]

src/canvas/sessions/gone-review.test.ts:
(pass) selecting a known gone session keeps its final exited state [0.21ms]
(pass) a known retired status survives repeated selection and generic ended answers [0.12ms]

src/canvas/sessions/hosts-scale-review.test.ts:
(pass) a fresh browser discovers 10000 admitted offline hosts from complete bounded pages [15.76ms]
(pass) a fresh browser discovers 10001 admitted offline hosts from complete bounded pages [12.27ms]

src/canvas/sessions/open-refusal.test.ts:
(pass) memory refusal retains the reason and current counters [0.97ms]
(pass) legacy refusals still work and malformed counters never reach the message [0.46ms]
(pass) product copy names the host and counters and never renders untrusted server text [0.44ms]
(pass) oversized refusal JSON is ignored before parsing [0.16ms]

src/canvas/sessions/focus-intent.test.ts:
(pass) focusin supersedes every older focus intent [0.26ms]
(pass) pointerdown supersedes every older focus intent [0.02ms]
(pass) keydown supersedes every older focus intent [0.03ms]
(pass) input supersedes every older focus intent [0.02ms]

src/canvas/model/server-store.test.ts:
(pass) event before Result and duplicate events do not apply an optimistic edit twice [3.39ms]
(pass) reconnect retries the exact request and an old receipt removes its optimistic overlay [0.84ms]
(pass) legacy import remains intact until canonical confirmation even if another device initialized [0.40ms]
(pass) dispose cancels late cache writes after sign-out [0.52ms]
(pass) a pending reference preserves unrelated edits across remote paints and is never sent [4.03ms]
(pass) closing an unsent shell removes its unresolved birth without blocking surviving children [1.11ms]
(pass) an acknowledgement after its ordered event does not repaint the same layout [0.61ms]
(pass) a bootstrap receipt before its canonical snapshot keeps the legacy layout drawable [0.55ms]
(pass) ready edits share one network round trip with a bounded in-flight window [1.21ms]
(pass) the optimistic semantic projection paints before any server receipt [0.74ms]
(pass) a no-op drawing capture does not trigger another paint [0.31ms]
(pass) an interrupted first load does not turn a revision-zero cache into an intentional empty layout [0.30ms]
(pass) review: a refused structural edit cannot strand later valid edits [0.67ms]
(pass) a definitive refusal paints rollback, persists it and never retries after reconnect [1.24ms]
(pass) a stale refusal cannot discard a new-connection retry [0.63ms]
(pass) review r2: refusal drains independent edits waiting behind four in-flight requests [1.59ms]

src/canvas/model/review-null.test.ts:
(pass) a mixed nullable resize cannot invalidate the canonical drawing document [0.28ms]

src/canvas/model/operations.test.ts:
(pass) independent resize and move commute; close survives a stale move [0.45ms]
(pass) right split of a stack preserves the upper band [0.16ms]
(pass) reorder uses stable neighbours and emits no document [0.34ms]
(pass) a completed split emits its semantic intent rather than intermediate sizing edits [0.36ms]
(pass) a three-window reorder sends one semantic move [0.30ms]
(pass) a split before the first reference is journalled opens its anchor before splitting [0.43ms]
(pass) a drop sends the moved membership once, without derived neighbour geometry [0.34ms]
(pass) a narrow right split widens first so both halves remain valid [0.52ms]
(pass) a short down split grows the anchor first so both halves meet the height floor [0.42ms]

src/canvas/model/document.test.ts:
(pass) a document holds references and layout, never content [0.37ms]
(pass) a document survives JSON and rebuilds the same columns [0.38ms]
(pass) a target that no longer exists is dropped, and an emptied column with it [0.18ms]
(pass) parseDocument rejects anything that is not a document of this format [0.32ms]
(pass) remote affinity survives reload and invalid UUIDs cannot become local references [0.16ms]
(pass) a version 1 document from before D212 loads, with its split pair and a full-size window [0.31ms]
(pass) a grouped view saves its spans and bands and loads back to the same grid (D212) [0.25ms]
(pass) a plain view is saved without spans or bands, exactly as before D212 [0.07ms]
(pass) D309: the saved weights do not depend on how a touch screen draws the columns [0.21ms]
(pass) D309: a view this device pushed clear for display is saved where the layout has it [0.13ms]
(pass) an offscreen graph keeps its shared pins before any nodes are rendered [0.06ms]
(pass) a captured graph document is independent of the next pin drag [0.05ms]

src/canvas/model/sync.test.ts:
(pass) a pending session never delays other edits or waits for a network receipt [0.62ms]
(pass) inventory includes shared memberships that this device cannot render [0.82ms]
(pass) temporary flow windows are never treated as unsubmitted shared windows [0.19ms]

src/canvas/model/review-span.test.ts:
(pass) a down split shifts every column in a transitively connected group [0.21ms]

src/canvas/model/reducer-property.test.ts:
layout property: 32 seeds, 4096 operations, 4015 accepted, zero divergences
(pass) property: accepted random operation sequences match the real server reducer [2715.51ms]

src/canvas/model/cache.test.ts:
(pass) damaged pending opens cannot stall offline drawing [1.54ms]
(pass) a valid unresolved reference remains local and replayable [0.21ms]
(pass) a valid offline journal is retained beyond a short burst [3.74ms]

src/canvas/model/review-boundary-r2.test.ts:
review r2 boundary comparison: 8 seeds, 4096 operations, 3198 accepted
(pass) review r2: longer boundary-weighted sequences preserve every accepted projection [1677.56ms]

src/canvas/model/journal.test.ts:
(pass) an offline birth keeps its identity through hydration and reference completion [3.04ms]

src/canvas/addhost/setup-feed.test.ts:
(pass) createSetupFeed > subscribes with the host and window, then hands over events in order [0.83ms]
(pass) createSetupFeed > a failure after the prompt, and a retry on the same socket [0.45ms]
(pass) createSetupFeed > a dropped socket resumes after the last sequence and repeats nothing [20.64ms]
(pass) createSetupFeed > a retry asked while offline is sent when the socket is back [20.54ms]
(pass) createSetupFeed > a resync resets the view; an error before any event reports the status lost, after one it is ignored [0.35ms]
(pass) createSetupFeed > gives up after the backoff is spent, and a release closes the socket [45.87ms]
(pass) review reconnect budget survives sockets that open then close without events [45.95ms]
(pass) review explicit retry resumes after the setup feed stops [46.48ms]

src/canvas/addhost/wizard.breakit2.test.ts:
(pass) breakit2 an explicit port on a listed host survives chip resolution [0.52ms]
(pass) breakit2 malformed bracketed IPv6 waits for correction [0.12ms]
(pass) listed host plus port retains its saved user in the serialized destination [0.10ms]
(pass) review listed inventory name plus port retains its resolved address [0.12ms]

src/canvas/addhost/setup-stages.test.ts:
(pass) parseSetupEvent > reads a well-formed event [0.11ms]
(pass) parseSetupEvent > drops anything malformed [0.07ms]
(pass) parseSetupEvent > ignores a failed step on a non-failure and an unknown step on a failure [0.03ms]
(pass) foldSetup > stages before the event's are done, later ones pending [0.12ms]
(pass) foldSetup > a stage that reports done alone still finishes [0.02ms]
(pass) foldSetup > ready done completes the run [0.03ms]
(pass) foldSetup > a failure marks the stage its step belongs to, and a retry clears it [0.06ms]
(pass) foldSetup > uploading belongs to install and the readiness check to ready [0.05ms]
(pass) setupGuide > says the terminal keeps working and what to do next, in plain words [0.10ms]
(pass) review malformed setup fields are dropped without coercion errors [0.08ms]
(pass) exhausted setup preserves eligibility and explains a new setup [0.10ms]

src/canvas/addhost/real.test.ts:
(pass) parsing the server's data > a discovery row keeps only known fields and valid ids [0.19ms]
(pass) parsing the server's data > the server key needs its public key and fingerprint [0.04ms]
(pass) parsing the server's data > an install command needs a lifetime [0.03ms]
(pass) a server that lacks an endpoint > serving the web app (200, HTML) for an unknown path is 'not available' [0.97ms]
(pass) a server that lacks an endpoint > 404 discovery is an empty list; 500 discovery is an error to show [0.22ms]
(pass) a server that lacks an endpoint > private sign-in stays local until a target-bound socket start [0.58ms]
(pass) a server that lacks an endpoint > a wrong target consumes the reference without sending private input [0.19ms]
(pass) a server that lacks an endpoint > a local reference cannot change SSH address while keeping the target id [0.16ms]
(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.22ms]
(pass) a server that lacks an endpoint > trust waits for the exact acknowledgement, and ignores another target [0.35ms]
(pass) bootstrap failure parsing > an already-added failure keeps its existing host id [0.24ms]
(pass) bootstrap failure parsing > host ids are ignored on other failures and when malformed [0.23ms]

src/canvas/addhost/authority.on-demand.test.ts:
(pass) CA wrapping matches the contract's HKDF domain and separates generations [0.84ms]

src/canvas/addhost/model.test.ts:
(pass) stagesOf > a host with no event is waiting everywhere [0.21ms]
(pass) stagesOf > check before sign-in is detecting how to sign in [0.15ms]
(pass) stagesOf > the sign-in report finishes detect and starts the system check [0.08ms]
(pass) stagesOf > install, facts and connect map to install, enrol and first session [0.11ms]
(pass) stagesOf > an auth failure before sign-in fails detect and says it in plain words, not the server's [0.16ms]
(pass) stagesOf > an unsupported host fails the system check, after sign-in [0.08ms]
(pass) stagesOf > an install failure fails the install stage and keeps the earlier ones done [0.07ms]
(pass) stagesOf > a new attempt starts over and forgets the old sign-in [0.07ms]
(pass) authLabel > names the method and a trusted network provider only [0.06ms]
(pass) guideFor > installation failures never claim that incomplete cleanup succeeded [0.15ms]
(pass) guideFor > each failure kind names its fix [0.06ms]
(pass) guideFor > mesh-policy words say possible, not certain [0.02ms]
(pass) parseTarget > reads user, host and port [0.05ms]
(pass) parseTarget > refuses what cannot name a host [0.02ms]
(pass) parseSshConfig > reads aliases with HostName, User and Port, skipping wildcards and Match [0.35ms]
(pass) parseSshConfig > recognises config text [0.08ms]
(pass) parseSshConfig > a hostname that is an option is dropped [0.03ms]
(pass) plain words > an unknown or missing failure gets the generic sentence, never the server's text [0.04ms]
(pass) plain words > no headline carries an arrow, an id or an API noun [0.09ms]
(pass) only a completed canonical host identity becomes terminal authority [0.08ms]
(pass) parseTarget > accepts user@host, host, user@host:port, IPv4 and bracketed IPv6 with an optional port [0.05ms]
(pass) parseTarget > rejects partial and malformed tokens, so they wait or show the hint [0.03ms]
(pass) matchListed > a name that is exactly one host's id or address names that host [0.06ms]
(pass) matchListed > a name that is also the start of another host's name is named but still prefixed [0.03ms]
(pass) matchListed > a partial name that starts several hosts names none and waits [0.02ms]
(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.07ms]
(pass) missing payload tells the operator the architecture and expected server path [0.03ms]
(pass) an already added host says so and offers opening its existing terminal [0.18ms]
(pass) release payload verification names the architecture step and plain reason [0.02ms]
(pass) leftovers pause (#169) > a check event with leftovers pauses the running attempt; the next event clears it [0.12ms]
(pass) leftovers pause (#169) > a pause without leftovers offers nothing to start fresh [0.08ms]
(pass) early terminal publication selects only its canonical host-bound shim session [0.08ms]

src/canvas/addhost/already-added-breakit.test.ts:
(pass) an already-added failure without a host id (older server) still says how to reach the terminal [0.07ms]

src/canvas/addhost/wizard.test.ts:
(pass) a saved-key prompt completing after close never starts an SSH attempt [0.47ms]
(pass) fresh CA requires setup before any SSH attempt and preserves root consent [0.31ms]
(pass) ready CA begins the requested installation mode without another prompt [0.10ms]
(pass) closing during CA confirmation never starts an SSH attempt [0.22ms]
(pass) a typed root login requires explicit consent before any installation [0.11ms]

src/canvas/views/body.test.ts:
(pass) a clean terminal exit keeps the window while host setup can still fail [0.04ms]
(pass) clean exits still close ordinary windows, and failed exits stay visible [0.01ms]

../../packages/ui/src/spring.test.ts:
(pass) a missed frame does not stretch a settled spring [0.49ms]
(pass) motion follows elapsed time across frame rates and damping regimes [0.60ms]

chunk-classes.test.ts:
(pass) the first screen is critical, the canvas product module and what only it uses are deferred [1.19ms]
(pass) a chunk that both sides use stays critical [0.26ms]
(pass) code only an action loads is on demand, even when the lazy canvas is what loads it [0.23ms]
(pass) post-terminal host inventory entry and its shared canvas imports stay deferred [0.17ms]
(pass) automatic canonical painting loads after the first canvas draw [0.23ms]

test/recovery-ui.test.ts:
(pass) compiled recovery UI mode off obeys its URL boundary [3.72ms]
(pass) compiled recovery UI mode preview obeys its URL boundary [3.02ms]
(pass) compiled recovery UI mode 1 obeys its URL boundary [2.63ms]

test/recovery-crypto.test.ts:
(pass) HKDF siblings match independent implementation and bind unwrap to domain, account, kind and version [12.66ms]
(pass) 100 repeated wrapping operations generate independent salts and nonces [20.24ms]

test/recovery-rotation.test.ts:
(pass) signed-in rotation sends only a local envelope and verifier after acknowledgement [7.54ms]
(pass) abandoned word acknowledgement uploads nothing [2.44ms]
(pass) settled acknowledgement cannot upload later (dismissed) [2.57ms]
(pass) settled acknowledgement cannot upload later (no acknowledgement) [2.10ms]

test/recovery-wait.test.ts:
(pass) server remaining wait 0s is accepted through the capability policy maximum [1.59ms]
(pass) server remaining wait 86400s is accepted through the capability policy maximum [1.59ms]
(pass) server remaining wait 90000s is accepted through the capability policy maximum [1.57ms]
(pass) server remaining wait 172800s is accepted through the capability policy maximum [1.25ms]
(pass) malformed or excessive remaining wait -1 is denied [1.32ms]
(pass) malformed or excessive remaining wait 0.5 is denied [1.30ms]
(pass) malformed or excessive remaining wait 172801 is denied [1.04ms]
(pass) malformed or excessive remaining wait 9007199254740992 is denied [1.14ms]
(pass) malformed or excessive remaining wait 90000 is denied [1.05ms]

test/link-doubt.test.ts:
(pass) a link doubt shows the indicator and keeps live replies and typing flowing [1.43ms]
(pass) recovery clears only its own indicator, and a real reconnect still owns the replay [0.28ms]
(pass) a notice type from a newer server is ignored, not a protocol failure [0.07ms]
(pass) the viewer announces the link-doubt capability in its Hello [1.84ms]

test/close-reasons.test.ts:
(pass) every reason the server and the agent send maps to a plain sentence, and unknown ones fall back [0.19ms]

src/close-reasons.test.ts:
(pass) a missed connection response keeps a plain and stable reason [0.02ms]
(pass) server and host close reasons identify why a terminal reconnects, in plain words [0.15ms]
(pass) routine detach and connection rotation reasons stay neutral [0.04ms]
(pass) a stream close that reattaches never says the terminal ended [0.07ms]
(pass) a recovering server link names its cause as routine status, never as a failure [0.06ms]
(pass) unknown close text is discarded instead of reaching the person or console [0.08ms]
(pass) a storm of closes prints one line per minute and counts the rest [0.52ms]
(pass) counted closes are reported when their window ends, without another close [0.10ms]

src/review-close-log.test.ts:
(pass) a reconnect the server refuses with a named Close frame still prints its console line [1.74ms]
(pass) a close summary does not claim closes from hours ago happened in the previous 60 s [0.08ms]

 334 pass
 0 fail
 21450 expect() calls
Ran 334 tests across 58 files. [5.70s]
bun test v1.4.2 (744846f84)

src/connection-correlation-review.test.ts:
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) Pongs with a matching nonce and a different timestamp cannot retain readiness [9.56ms]

src/connection-idle.test.ts:
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) healthy idle probes back off independently of 1 streams at RTT 1 [4.39ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) healthy idle probes back off independently of 28 streams at RTT 1 [2.96ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) healthy idle probes back off independently of 1 streams at RTT 150 [0.90ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) healthy idle probes back off independently of 28 streams at RTT 150 [0.95ms]
(pass) unacknowledged input keeps probes fast until the matching stream acknowledges it [5.06ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 0 at RTT 1 [1.11ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 7 at RTT 1 [0.87ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 20 at RTT 1 [0.82ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 39 at RTT 1 [1.07ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 0 at RTT 30 [0.81ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 7 at RTT 30 [0.71ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 20 at RTT 30 [0.66ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 39 at RTT 30 [0.65ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 0 at RTT 150 [0.52ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 7 at RTT 150 [0.48ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 20 at RTT 150 [0.49ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) idle silence deadline survives probe phase 39 at RTT 150 [0.57ms]
(pass) retransmitting an earlier input range cannot forget a later unacknowledged byte [2.35ms]
(pass) a delayed first timer starts unknown-RTT grace when its first probe is issued [4.32ms]
(pass) a healthy idle route tolerates a 20ms RTT step at 1 streams without consuming its scheduling allowance before probing [1.02ms]
(pass) a healthy idle route tolerates a 20ms RTT step at 28 streams without consuming its scheduling allowance before probing [0.88ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a late timer on a fully answered route preserves its reply allowance across 1 streams [1.00ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a late timer on a fully answered route preserves its reply allowance across 28 streams [0.90ms]
(pass) a healthy browser route survives 150ms scheduler delay across 1 streams [1.00ms]
(pass) a healthy browser route survives 150ms scheduler delay across 28 streams [0.83ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a quiet dead browser peer is detected within two 250ms allowances plus one probe interval [0.99ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) browser jitter allowance decays after a stable link returns [6.81ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a queued healthy reply survives a 150ms browser event-loop stall with reply first [1.54ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a queued healthy reply survives a 1000ms browser event-loop stall with reply first [1.28ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a queued healthy reply survives a 60000ms browser event-loop stall with reply first [0.92ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a queued healthy reply survives a 150ms browser event-loop stall with timer first [1.32ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a queued healthy reply survives a 1000ms browser event-loop stall with timer first [0.92ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a queued healthy reply survives a 60000ms browser event-loop stall with timer first [0.94ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a late timer without a reply counts subsequent responsive silence [1.00ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) an outstanding probe gets responsive observation after a renderer stall [3.08ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) retirement gives a queued mismatched pong one task turn [1.03ms]
(pass) retirement gives a queued correlated pong one task turn [0.69ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a dead typing route eventually retires when browser tasks run every 75ms [0.80ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a dead idle route eventually retires when browser tasks run every 1000ms [1.05ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a dead idle route eventually retires when browser tasks run every 60000ms [0.82ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) dead-route stall grace is bounded by two allowances and three 75ms task gaps [1.43ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) dead-route stall grace is bounded by two allowances and three 1000ms task gaps [1.76ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) dead-route stall grace is bounded by two allowances and three 60000ms task gaps [0.95ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) correlated queued replies replenish stall grace across successive healthy stalls [1.17ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) duplicate replies cannot replenish consumed stall grace [0.92ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) wrong timestamp replies cannot replenish consumed stall grace [1.03ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) unknown nonce replies cannot replenish consumed stall grace [1.12ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a queued correlated reply cancels confirmation without letting a duplicate renew it [1.74ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 1
(pass) a replacement route receives its own one-shot local stall grace [2.60ms]
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) continuous typing cannot cancel every silent-route confirmation turn [2.12ms]
(pass) a pending confirmation is reset by reconnect [1.89ms]
Connection to the server closed after the connection was established: closed by the server, code 1001, reason "other", reconnect attempt 0
(pass) a pending confirmation is reset by close [1.55ms]
(pass) a pending confirmation is reset by dispose [1.76ms]
(pass) a stale confirmation from before reconnect cannot close the replacement route [1.73ms]
(pass) a hidden page resumes its lease after 5000ms without retiring queued replies [1.80ms]
(pass) a hidden page resumes its lease after 30000ms without retiring queued replies [1.82ms]
(pass) a socket lost while hidden waits for visibility before reconnecting [2.07ms]
(pass) mobile jitter and one retransmission keep a foreground browser lease [49.86ms]
(pass) visibility notices require both peers to support them: false [0.52ms]
(pass) visibility notices require both peers to support them: true [0.41ms]
(pass) hiding a page cancels a retry scheduled while it was visible [0.98ms]
(pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: true [1.28ms]
(pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: false [1.20ms]
(pass) a layout subscription starts the connection before any terminal exists [0.43ms]

src/connection-liveness.test.ts:
Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0
(pass) a retained unresponsive route loses readiness, resumes automatically and ignores its late events [1.23ms]

src/connection-pool.test.ts:
(pass) terminals fill the first socket, then open another, and a released slot is reused first [0.43ms]
(pass) 54 windows need two sockets, and the pool stops opening sockets at its cap [0.77ms]

src/connection-probe-scheduling-review.test.ts:
(pass) a fully answered browser route survives a delayed next probe before a terminal attaches [0.85ms]
(pass) a fully answered browser route survives a delayed next probe with an attachment [0.18ms]

src/connection-query-capabilities.test.ts:
(pass) query replies negotiate independently with Hello caps 0 [0.09ms]
(pass) query replies negotiate independently with Hello caps 4
(pass) query replies negotiate independently with Hello caps 8
(pass) query replies negotiate independently with Hello caps 12

src/connection-query-refusal.test.ts:
Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0
(pass) pending query stays reply-marked through refusal and explicit resend (previously sent: false) [8.44ms]
Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0
(pass) pending query stays reply-marked through refusal and explicit resend (previously sent: true) [2.45ms]

src/connection-restart.test.ts:
Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0
Connection to the server closed before the connection was established (reconnect failed): closed by the server or network, code 0, reason "none", reconnect attempt 1
(pass) an overnight connection retains its writer and pending input when the server restarts [0.59ms]
Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0
(pass) a second quick server close leaves the fast path and backs off [0.52ms]
Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0
(pass) a failed first recovery handshake exits the one quick retry [0.37ms]
Connection to the server closed after the connection was established: closed by the server, code 1011, reason "connection ended", reconnect attempt 0
(pass) a server close reason survives socket retirement and the next retry [0.46ms]
Connection to the server closed after the connection was established: closed by the server or network, code 1005, reason "none", reconnect attempt 0
(pass) a clean server socket close keeps its fallback reason through the next retry [0.31ms]
Connection to the server closed after the connection was established: closed by the server or network, code 1006, reason "none", reconnect attempt 0
(pass) a prolonged outage inside the fast-recovery window does not leave recovery behind accumulated backoff [8.49ms]
Connection to the server closed after the connection was established: closed by the server or network, code 1006, reason "none", reconnect attempt 0
(pass) online and foreground events cancel delays and preserve handshakes in progress [5.79ms]
Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 1
(pass) refused handshakes keep growing backoff (online: true, new hint: false, resume first: true) [0.95ms]
Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 0
(pass) refused handshakes keep growing backoff (online: true, new hint: false, resume first: false) [0.30ms]
Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 1
(pass) refused handshakes keep growing backoff (online: true, new hint: true, resume first: true) [0.23ms]
Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 0
(pass) refused handshakes keep growing backoff (online: true, new hint: true, resume first: false) [0.29ms]
Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 1
(pass) refused handshakes keep growing backoff (online: false, new hint: false, resume first: true) [0.20ms]
Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 0
(pass) refused handshakes keep growing backoff (online: false, new hint: false, resume first: false) [0.23ms]
Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 1
(pass) refused handshakes keep growing backoff (online: false, new hint: true, resume first: true) [0.21ms]
Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 0
(pass) refused handshakes keep growing backoff (online: false, new hint: true, resume first: false) [0.15ms]

src/connection-review-refusal-input.test.ts:
Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0
(pass) review: refusal fallback preserves typing through explicit resend (previously sent: false) [2.87ms]
Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0
(pass) review: refusal fallback preserves typing through explicit resend (previously sent: true) [0.90ms]

src/connection-review-retained-lifetime.test.ts:
(pass) review: saved typing can be declined without closing the live shell [1.07ms]
(pass) review: new typing reaches the fresh shell while saved typing stays pending [0.27ms]
(pass) review: retained input and consent are local to their terminal window [0.28ms]
(pass) review: selecting a different session removes saved typing and its action [0.18ms]
(pass) review: another refused writer retains pending and unacknowledged fresh typing [0.26ms]
(pass) review: window disposal clears held input and rejects a stale resend action [0.63ms]

src/connection-startup-review.test.ts:
(pass) a healthy startup route can learn an RTT above the initial estimate [2.35ms]

 100 pass
 0 fail
 387 expect() calls
Ran 100 tests across 11 files. [222.00ms]
bun test v1.4.2 (744846f84)

src/terminal-queries.test.ts:
(pass) query identity survives split writes and tracks nested ESC independently of a cancelled string [0.51ms]
(pass) all requested query families have identities [0.21ms]
(pass) every split preserves one identity and oversized strings retain nested boundaries without retaining their contents [1.77ms]
(pass) oversized OSC retains BEL termination before a later query [0.17ms]

src/terminal-query-property.test.ts:
[ghostty-vt] warning(stream): invalid device status report command: ESC [ ? { 6 } n
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
[ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13
QUERY_PROPERTY forms=30 splits=515 viewers=3 accepted=1 duplicates=2
(pass) every renderer-answered form produces exactly one admitted reply for every split with three viewers [201.88ms]

src/terminal-query-renderer-review.test.ts:
(pass) review: DECID gives every real renderer response an identity [0.83ms]
(pass) review: zero-padded CPR gives every real renderer response an identity [1.42ms]
(pass) review: CPR with an ignored NUL gives every real renderer response an identity [0.32ms]
(pass) review: three adjacent requests keep distinct identities across different viewer chunking [6.57ms]

src/terminal-write-slices.test.ts:
(pass) every slice split preserves cells, cursor and all renderer answers [34.90ms]
(pass) invalid or incomplete ranges never feed unexpected bytes and leave later writes usable [2.25ms]
(pass) escaped writers cannot access released input and callback failure releases the scope [0.79ms]
(pass) nested writes and memory growth cannot replace borrowed input [0.36ms]
(pass) allocation refusal never writes or frees unowned memory [1.49ms]
(pass) empty scopes accept no input and reject later writer use [0.18ms]
(pass) input views of native memory survive allocation-driven memory growth [0.20ms]
(pass) throwing callbacks release exactly their owned input allocation [0.19ms]

 17 pass
 0 fail
 1794 expect() calls
Ran 17 tests across 4 files. [282.00ms]
$ bun run build.ts
built chunk-1vbkk9ns.js, chunk-xv534dgd.js, chunk-2257sksh.js, chunk-1hfezgz6.js, chunk-wmxbvqy9.js, chunk-4kbghsyp.js, chunk-w28q10j6.js, chunk-yvq3ah6x.js, chunk-hxqeccc5.js, chunk-ebgx6n5n.js, chunk-gxvqf3b8.js, chunk-x98qraaw.js, chunk-z549dfyn.js, chunk-2tn7z81b.js, chunk-mr0e9h70.js, chunk-92td1259.js, chunk-ewncdhsc.js, chunk-txzfc4ar.js, main.js, chunk-5tw6mjzf.js, chunk-dkqtpg31.js, chunk-qnmnvmmr.js, chunk-79q9frxd.js, chunk-1rgnhs49.js, chunk-yasr0zxg.js, chunk-x9gf7qsp.js, chunk-s2dt68zj.js, chunk-27bm62j3.js, chunk-jn5m4wwb.js, chunk-kad17afb.js, chunk-y7c0p7gk.js, chunk-axbkkqp1.js, chunk-ntzcvtjg.js, chunk-v072vj0b.js, chunk-fj5t36s0.js, chunk-mz3624ce.js, chunk-vrjv25t3.js, chunk-bhjwzs4b.js, chunk-xsjp1v4d.js, chunk-rh64ftde.js, chunk-q4p13x2n.js, chunk-wbyhnw5b.js, chunk-rpdg3t6b.js, chunk-vzrz1rnc.js, chunk-vkabh9k4.js, chunk-jk5xheq9.js, chunk-ga7n3p96.js, chunk-h975bb4p.js, chunk-qwnjjgqf.js, chunk-nntqx0cr.js, chunk-b724agvb.js, chunk-g7nbkn4a.js, chunk-3mp9364g.js, chunk-cg47kv7r.js, chunk-9xd3g65e.js, chunk-28rbcdd5.js, chunk-61xwpgvs.js, chunk-6hphcpbw.js, chunk-mmvf4v8e.js, chunk-z48tcwe1.js, offline.worker.js, backdrop.worker.js, faulty-terminal.worker.js, chunk-96j9p0zf.js, chunk-ke6phrwx.js, chunk-f2r0hhqc.js, chunk-2b3xzskv.js
onDemand chunk-ntzcvtjg.js: identity=10904 gzip=4434 brotli=4038 bytes
onDemand chunk-vrjv25t3.js: identity=2466 gzip=1111 brotli=940 bytes
critical chunk-1vbkk9ns.js: identity=34178 gzip=9936 brotli=8921 bytes
critical chunk-28rbcdd5.js: identity=39 gzip=39 brotli=39 bytes
onDemand chunk-vzrz1rnc.js: identity=7662 gzip=3398 brotli=2966 bytes
onDemand chunk-z48tcwe1.js: identity=601 gzip=344 brotli=326 bytes
critical chunk-mr0e9h70.js: identity=17631 gzip=6251 brotli=5568 bytes
onDemand chunk-b724agvb.js: identity=6744 gzip=3166 brotli=2883 bytes
onDemand chunk-w28q10j6.js: identity=6265 gzip=2099 brotli=1860 bytes
onDemand chunk-q4p13x2n.js: identity=11562 gzip=4694 brotli=4284 bytes
critical chunk-ewncdhsc.js: identity=2519 gzip=1010 brotli=877 bytes
onDemand chunk-rpdg3t6b.js: identity=4640 gzip=1931 brotli=1707 bytes
onDemand chunk-vkabh9k4.js: identity=1408 gzip=713 brotli=665 bytes
onDemand chunk-x9gf7qsp.js: identity=1974 gzip=987 brotli=843 bytes
onDemand chunk-qwnjjgqf.js: identity=6813 gzip=3036 brotli=2747 bytes
critical faulty-terminal.worker.js: identity=1086 gzip=558 brotli=486 bytes
critical backdrop.worker.js: identity=243 gzip=211 brotli=158 bytes
critical chunk-2tn7z81b.js: identity=6075 gzip=2535 brotli=2231 bytes
critical chunk-cg47kv7r.js: identity=42892 gzip=14660 brotli=13142 bytes
onDemand chunk-mz3624ce.js: identity=2791 gzip=1373 brotli=1181 bytes
deferred offline.worker.js: identity=1340 gzip=682 brotli=591 bytes
onDemand chunk-1hfezgz6.js: identity=5779 gzip=2366 brotli=2135 bytes
critical chunk-axbkkqp1.js: identity=90 gzip=90 brotli=78 bytes
onDemand chunk-yvq3ah6x.js: identity=2108 gzip=1038 brotli=870 bytes
onDemand chunk-kad17afb.js: identity=11039 gzip=4231 brotli=3859 bytes
deferred chunk-27bm62j3.js: identity=108482 gzip=36740 brotli=32371 bytes
onDemand chunk-g7nbkn4a.js: identity=32257 gzip=12381 brotli=11127 bytes
onDemand chunk-y7c0p7gk.js: identity=1026 gzip=623 brotli=499 bytes
deferred chunk-wmxbvqy9.js: identity=37643 gzip=13682 brotli=12207 bytes
onDemand chunk-wbyhnw5b.js: identity=5331 gzip=2571 brotli=2291 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-txzfc4ar.js: identity=386 gzip=236 brotli=195 bytes
onDemand chunk-2b3xzskv.js: identity=1063 gzip=650 brotli=518 bytes
onDemand chunk-xsjp1v4d.js: identity=1649 gzip=775 brotli=676 bytes
critical chunk-qnmnvmmr.js: identity=8377 gzip=3575 brotli=3187 bytes
critical chunk-ebgx6n5n.js: identity=707 gzip=366 brotli=305 bytes
critical chunk-5tw6mjzf.js: identity=5448 gzip=2603 brotli=2367 bytes
onDemand chunk-rh64ftde.js: identity=540 gzip=351 brotli=313 bytes
critical chunk-3mp9364g.js: identity=199 gzip=157 brotli=134 bytes
onDemand chunk-6hphcpbw.js: identity=869 gzip=346 brotli=323 bytes
deferred chunk-96j9p0zf.js: identity=545 gzip=316 brotli=275 bytes
onDemand chunk-2257sksh.js: identity=6493 gzip=2402 brotli=2141 bytes
onDemand chunk-bhjwzs4b.js: identity=1170 gzip=709 brotli=591 bytes
critical chunk-ke6phrwx.js: identity=9813 gzip=4018 brotli=3456 bytes
onDemand chunk-mmvf4v8e.js: identity=2723 gzip=1328 brotli=1142 bytes
deferred chunk-s2dt68zj.js: identity=1560 gzip=803 brotli=729 bytes
deferred chunk-79q9frxd.js: identity=14644 gzip=4802 brotli=4431 bytes
critical chunk-v072vj0b.js: identity=729022 gzip=210320 brotli=170886 bytes
onDemand chunk-jn5m4wwb.js: identity=14570 gzip=5431 brotli=4866 bytes
onDemand chunk-fj5t36s0.js: identity=6120 gzip=2773 brotli=2502 bytes
critical chunk-nntqx0cr.js: identity=162 gzip=150 brotli=127 bytes
critical chunk-gxvqf3b8.js: identity=88 gzip=88 brotli=76 bytes
critical main.js: identity=114948 gzip=41749 brotli=36149 bytes
onDemand chunk-xv534dgd.js: identity=191 gzip=168 brotli=129 bytes
onDemand chunk-z549dfyn.js: identity=2420 gzip=1196 brotli=1077 bytes
critical chunk-61xwpgvs.js: identity=49 gzip=49 brotli=49 bytes
onDemand chunk-h975bb4p.js: identity=48336 gzip=15099 brotli=13473 bytes
critical chunk-4kbghsyp.js: identity=5890 gzip=2461 brotli=2140 bytes
onDemand chunk-yasr0zxg.js: identity=4561 gzip=2003 brotli=1776 bytes
onDemand chunk-x98qraaw.js: identity=228 gzip=179 brotli=167 bytes
critical chunk-92td1259.js: identity=11705 gzip=4614 brotli=4101 bytes
onDemand chunk-jk5xheq9.js: identity=724 gzip=403 brotli=361 bytes
onDemand chunk-1rgnhs49.js: identity=2557 gzip=1177 brotli=1005 bytes
critical chunk-dkqtpg31.js: identity=1106 gzip=663 brotli=600 bytes
onDemand chunk-hxqeccc5.js: identity=3891 gzip=1735 brotli=1518 bytes
onDemand chunk-ga7n3p96.js: identity=572 gzip=329 brotli=309 bytes
JavaScript transfer, critical: identity=992820 gzip=306487/307200 brotli=255422/256000 bytes
JavaScript transfer, deferred: identity=164214 gzip=57025/61440 brotli=50604/55296 bytes
JavaScript transfer, onDemand: identity=220047 gzip=87550/20480 brotli=78108/18432 bytes
JavaScript transfer, onDemand largest chunk chunk-h975bb4p.js: gzip=15099/20480 brotli=13473/18432 bytes (class total gzip=87550 brotli=78108, 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 [12.34ms]
(pass) subscription forbidden ends delivery before a late refresh rejection [1.78ms]
(pass) subscription not found ends delivery before a late refresh rejection [2.42ms]
(pass) subscription invalid input ends delivery before a late refresh rejection [1.28ms]
(pass) subscription mesh unavailable ends delivery before a late refresh rejection [1.25ms]
(pass) synchronous subscription refusal releases the transport exactly once [0.28ms]

src/codec.test.ts:
(pass) wire protocol golden vectors > encodes and decodes each frame exactly as the shared manifest describes [11.91ms]
(pass) wire protocol golden vectors > returns borrowed payload views and writes into reusable buffers [0.32ms]
(pass) wire protocol golden vectors > decodes muxed messages split across WebSocket messages [1.20ms]
(pass) wire protocol golden vectors > rejects oversized, non-canonical, unknown, and malformed frame bytes [0.29ms]
(pass) split mux header preserves trailing Close [0.37ms]
(pass) reply-marked Input uses an additive bounded layout without changing legacy input [2.15ms]
(pass) empty marked input reports the stable invalid-body decoder failure [0.24ms]

src/mesh-review-paged-error.test.ts:
(pass) review earlier snapshot continuation failure cannot replace a newer complete refresh [3.47ms]
(pass) review earlier snapshot continuation cannot overwrite a delivered revision [5.59ms]
(pass) a newer paged event owns publication before an earlier refresh resumes [5.09ms]

src/mesh-review-refresh.test.ts:
(pass) review superseded refresh failure cannot replace authoritative resync [1.54ms]
(pass) superseded failure preserves a newer pending refresh [3.10ms]

src/stream.test.ts:
stream differential: 141 streams, 11988 schedules, zero divergences
(pass) Rust and TypeScript preserve every frame at all boundaries and random multi-splits [3982.27ms]
(pass) maximum frame size and fragmented oversized prefix obey the allocation boundary [8.63ms]

src/mesh.test.ts:
(pass) Mesh actions map to their typed action IDs and JSON inputs [1.60ms]
(pass) Mesh watch coalesces change bursts and never publishes an older revision [4.16ms]
(pass) Mesh watch forwards server errors and stops delivering after unsubscribe [0.13ms]
(pass) Mesh enrollment carries an explicit authenticated host binding [0.23ms]

src/mesh-review-continuation.test.ts:
(pass) review continuation stops after stop [1.53ms]
(pass) review continuation stops after forbidden [1.29ms]
(pass) review continuation stops after superseded [1.21ms]

src/mesh-pagination.test.ts:
(pass) list assembles bounded pages using the same filter [0.26ms]
(pass) a changed revision discards earlier pages before assembling its restart [0.11ms]
(pass) malformed continuation is refused: {"revision":1,"offset":0} [0.20ms]
(pass) malformed continuation is refused: {"revision":2,"offset":1} [0.02ms]
(pass) malformed continuation is refused: {"revision":1,"offset":2}
(pass) watch never publishes a partial page; withdrawn=false [1.39ms]
(pass) watch never publishes a partial page; withdrawn=true [1.20ms]
(pass) a superseding equal-revision resync wins over pending page assembly [1.46ms]

src/mesh-review-resync.test.ts:
(pass) review watch applies same-revision authoritative resync [0.25ms]
(pass) authoritative resync keeps priority over an equal-revision pending list [1.57ms]

src/mesh-vectors.test.ts:
(pass) every shared Mesh action vector passes through the typed client unchanged [1.19ms]
(pass) shared Mesh event vectors drive the typed watch adapter [5.52ms]

 39 pass
 0 fail
 36135 expect() calls
Ran 39 tests across 10 files. [4.09s]

python3 scripts/test-static-reproducibility.py output, verbatim:

Preparing worktree (detached HEAD bec4eb7dd)
HEAD is now at bec4eb7dd Record measured release-9 sizes and migration scope (#24)
commit=bec4eb7dd29b0391567662289b144a8accd42da6
main_checkout=/home/kayg/Developer/infraternal/.worktrees/release-9
alternate_checkout=/home/kayg/.cache/codex-scratch/release-9/static-repro-work-ijko8z92/long-root/with-a-distinct-and-deliberately-long-checkout-location/checkout-b
main_CARGO_HOME=/home/kayg/.cargo
alternate_CARGO_HOME=/home/kayg/.cache/codex-scratch/release-9/static-repro-work-ijko8z92/cargo-home
main_target=/home/kayg/.cache/codex-scratch/release-9/target
alternate_target=/home/kayg/.cache/codex-scratch/release-9/static-repro-work-ijko8z92/target
main_RUSTUP_HOME=/home/kayg/.rustup
alternate_RUSTUP_HOME=/home/kayg/.cache/codex-scratch/release-9/static-repro-work-ijko8z92/rustup-home
SCCACHE_DIR=/home/kayg/.cache/sccache-infraternal
alternate_sccache_mode=forced-recache-through-shared-server
loadavg_start=12.68 12.80 12.44 3/1487 1352401
rust_sccache_remaps_visible=True
native_x86_sccache_remaps_visible=True
native_aarch64_sccache_remaps_visible=True
rust_registry_mappings_follow_cargo_home=True
x86_64-unknown-linux-musl: main_size=21386224 alternate_size=21386224 equal=True
x86_64-unknown-linux-musl: main_sha256=3297617c2dd02e64fe6023eb7bd24c6d5541bee672392d05bbe1c0364115c054 alternate_sha256=3297617c2dd02e64fe6023eb7bd24c6d5541bee672392d05bbe1c0364115c054
aarch64-unknown-linux-musl: main_size=19557992 alternate_size=19557992 equal=True
aarch64-unknown-linux-musl: main_sha256=fec37a4314a56bead0dcad082064ac185e9eb5d5b9fce02213aa4b479dfb87bf alternate_sha256=fec37a4314a56bead0dcad082064ac185e9eb5d5b9fce02213aa4b479dfb87bf
static artifact reproducibility passed; evidence: /home/kayg/.cache/codex-scratch/release-9/evidence/static-repro-1349808

Finished Release 9, pushed `release-9` head `bec4eb7dd29b0391567662289b144a8accd42da6`, based on release 8 `85b0285b733bac4c94d7540c58d4521d1a3410c4`. Worktree clean; no deployment or monitor01 access. Issues remain open. Applied exactly the requested production-only histories (62 commits including preserved source histories and integration commits): | Source | Release commit | |---|---| | reply-reserve cd0c422a5, 11 commits | d85962236 | | layout-recover-fix 90c7d4c2b, 46 commits | 4e9f67863 | | cc1b7ec69, cherry-picked -x | eba39d430 | | fe047e2d3, cherry-picked -x | 06e668336 | | Measured size documentation | bec4eb7dd | No dev merge or delta-review branch; no dev-only dependency. Original authors and provenance retained. Cargo.lock and all 29 shipped migration SQL files are byte-preserved; only 0030 is added. | Stage | x86_64 bytes | aarch64 bytes | |---|---:|---:| | Release 8 | 21,387,184 | 19,559,112 | | Reply reservation | 21,387,120 | 19,558,856 | | Layout recovery | 21,386,224 | 19,557,992 | | Quiet warm-up and final | 21,386,224 | 19,557,992 | Final deltas: **-960 / -1,120 bytes** versus release 8. Link-time reductions are not fully additive. Both exact caps match the measured files with no allowance; boundary checks reject +1 byte and require a downward ratchet. The TypeScript picks leave both native files byte-identical. Final gate/reproducibility images match the packaged and VM-tested server bytes. Artifacts: `/home/kayg/.cache/codex-scratch/release-9/artifacts`, in release-8 layout: both full static images, bundle with both host/session architectures, production web, web-dist.tar, MANIFEST.txt and full SHA256SUMS. Seven executable images pass production trust and static-link checks. The bundle already carries the ARM host image; a later authorized deploy uses --bin, --bundle and --web only. No deployment performed. Artifact SHA256s: ```text 3297617c2dd02e64fe6023eb7bd24c6d5541bee672392d05bbe1c0364115c054 infraternal-x86_64-musl fec37a4314a56bead0dcad082064ac185e9eb5d5b9fce02213aa4b479dfb87bf infraternal-aarch64-musl 8c00ede8a32a6a48cc21380439dc5a28e8475899358ce73a6b454b124180d0d3 web-dist.tar 154e3131da0b17bc44f9d02c628371937f7117166422b768321f5b57cdfb120a web-SHA256SUMS 4b3789d0d925dd60e422cc483d3f17eab6442ecccc522012a4e75885df210cfb bundle/SHA256SUMS 3297617c2dd02e64fe6023eb7bd24c6d5541bee672392d05bbe1c0364115c054 bundle/infraternal cfad6d76da9b114d32b012c7cd355ead81baf20568f196c7de343f9d51520da7 bundle/infraternal-aarch64-musl d506f6a7c333c5be3c89cfecc18b91d42e325779c739ffd101e3b39a1dff58dc bundle/infraternal-aarch64-session-musl 0cda4aa8ca18be92a7868c4bf44604b10932cd4121754b5b29338aa8f314c1db bundle/infraternal-x86_64-musl d82f84a05f1f954c024be0ddf075f9a8de384a99722db52c8443a56d0fbf36f0 bundle/infraternal-x86_64-session-musl ``` | Gate | Result | |---|---| | build-slot scripts/verify fast, final head | PASS, exit 0, no waiver | | python3 scripts/test-static-reproducibility.py, same slot | PASS, both targets byte-identical | | Requested real-server browser specs | 11/11, retries 0 | | Copied-schema-29 / real-PTY staging | 6/6, retries 0 | | Supplemental prebuilt browser regressions | 35/35, retries 0 | | session-hooks unit test alone | 3/3 | | Full canvas unit suite after both picks | 263/263 | | Targeted native layout integration / migration checks | 33 / 15 passed | | Artifact checksums, trust, static linkage and tested-image match | PASS | | Ownership/PID cleanup and temporary build cleanup | PASS | Staging used the locked 4-vCPU perf VM, kernel 6.12.111+deb13-amd64, CPUWeight=10000, unique ports 4498/4499, short foreground scopes with lock released between suites. Builds were copied from the build host. Supplemental test-double checks used zero configured relay delay; real-server variants exercise retained typing and synchronized output against actual PTYs. The copied schema-29 fixture starts with 44 Console windows; Recovered: Console has 3 windows (2 duplicate targets, 1 new); Recovered: Mesh is empty; revision 2, operations 0. Backup integrity and all historical checksums are preserved. SQLx startup reaches schema 30 and repairs to Console 45 / Mesh / Settings, with no recovered rows or Settings count. Both settled canvases have 8 foreign entries and 0 intersections with Console. Desktop split/close/open/move revisions are 4/5/7/8; phone revisions 10/11/13/14. Final revision 15, operations 12, receipts 15 = receipt_count 15. Devices converge with no refused operation or page error. Retained typing survives real resume refusal with Discard and Send again; fresh typing stays accepted, old text is discarded or sent once. Real mode-2026 input sends in 1.20 ms while held and paints 1 frame after release (this VM observation is not a general latency claim). Both desktop and phone query checks forward one PTY reply. During a burst of 12,104 queries and 24,144 renderer reply attempts, 64 typing records / 512 bytes arrive exactly once and in order. The separate 3-viewer corpus forwards one PTY reply for all 30 supported forms. VM load: real suite 0.26/0.09/0.08 -> 2.00/1.23/0.55; staging 1.69/1.18/0.54 -> 5.72/2.65/1.12; supplemental suite 0.21/0.32/0.54 -> 1.95/0.85/0.70. Cleanup audit caught a fixture issue: inactive scopes alone left 178 job-image processes and 178 verified children. Executable/cwd ownership, parent lineage and start ticks were recorded; only those individual PIDs were signalled. All 356 original identities are absent, no job process remains, both ports are closed, private fixture directories are empty, and the VM job directory and local temporary targets are removed. Initial and final cleanup receipts are retained; no product change or test waiver. No broad process kills or owner-fixture changes. Author checklist completed: requested lineage, bounded recovery/fallback, preserved membership IDs, receipt transactions/retries, unchanged migrations/dependencies, input ownership/order, UI reuse/display-only geometry, trust/size/reproducibility and cleanup. The excluded Settings-anchor P2 remains separate exactly as briefed. Screenshots are attached for owner review without an author visual-quality verdict. Evidence stays outside the repository; no result file or raw receipt was committed. [final-verify-fast.log](https://git.kayg.org/attachments/21e1b1b8-eed7-427b-8344-495fa93c3aa8) [final-static-reproducibility.log](https://git.kayg.org/attachments/dac6d75b-9da0-481f-9d0c-1d26d00f8bc9) [final-fast-summary.txt](https://git.kayg.org/attachments/9dbb9c4c-7725-48e4-a482-32dc6ececa87) [artifact-MANIFEST.txt](https://git.kayg.org/attachments/de5a2979-3287-42fa-8a4e-a906e8a4e7e1) [artifact-SHA256SUMS.txt](https://git.kayg.org/attachments/70716a22-c073-4309-8f60-7a84ad5ac966) [artifact-sha256s.txt](https://git.kayg.org/attachments/bfcfc7f1-0835-4341-8fbe-5076333e9c54) [source-qualification.json](https://git.kayg.org/attachments/c2a70ef5-6b33-4fec-bb48-e0773600c8e5) [applied-commits.txt](https://git.kayg.org/attachments/7fcdfd10-fc63-4d41-96e9-7f97fa39a711) [qualification-commands.txt](https://git.kayg.org/attachments/ce89fb75-2f8e-4806-b265-1a4e458a43c5) [qualification-env.txt](https://git.kayg.org/attachments/7bacb99e-4358-436d-a821-74d54951c443) [author-review.txt](https://git.kayg.org/attachments/81ee15b4-68b6-4c36-a37b-d3e12e4609dd) [final-image-match.json](https://git.kayg.org/attachments/f39c7016-038b-485e-a76f-6f0e62eca3b0) [vm-cleanup-proof.json](https://git.kayg.org/attachments/8e949493-6f70-4084-b2d6-2a1e69c062ce) [vm-final-cleanup.json](https://git.kayg.org/attachments/2b03d3a5-b2b8-4554-8a77-d5b2191d7c82) [final-cleanup.json](https://git.kayg.org/attachments/af009952-fea5-4f4b-905b-833c0edb4a23) [source-qualification.json](https://git.kayg.org/attachments/c262c6e2-2949-4228-be17-9de4f9b65fbe) [final-sizes.json](https://git.kayg.org/attachments/49f43cd7-4971-4193-bf08-69c98b275aa3) [real-reviewed-driver.log](https://git.kayg.org/attachments/5e3ccba4-77bf-41ac-840a-e6cf8319bd00) [staging-driver.log](https://git.kayg.org/attachments/522a4741-64f3-4d32-9eb5-07dc775ce38b) ![after-desktop-menu.png](https://git.kayg.org/attachments/59c88839-b430-4cb1-b417-8de759fcfe05) ![after-phone-menu.png](https://git.kayg.org/attachments/155e04e4-9720-4327-b389-2be31b30fc3a) ![release9-desktop-settled.png](https://git.kayg.org/attachments/75ef249a-6159-4309-9d4d-7bcd3d903a51) ![release9-phone-settled.png](https://git.kayg.org/attachments/4689815b-218f-4ec8-b683-c91d18e01c6e) [schema29-copy.json](https://git.kayg.org/attachments/cd8dc8f7-94fa-4886-9ed9-8f627fdbc892) [after-operations.json](https://git.kayg.org/attachments/51d68a5b-862e-4591-8757-d843f2cc5df4) [release9-desktop-geometry.json](https://git.kayg.org/attachments/a87d09b2-848f-4188-889b-dfadc9f497bd) [release9-phone-geometry.json](https://git.kayg.org/attachments/9b2ee165-8b41-4e13-b071-926e8d9a01bd) [release9-query-burst-typing.json](https://git.kayg.org/attachments/b533e067-a513-491c-b6db-4fbf97dbcd31) [staging-recovery-source.txt](https://git.kayg.org/attachments/1b4e9d6f-5228-4573-abee-5aa31dcfbb66) [staging-terminal-source.txt](https://git.kayg.org/attachments/859f2222-2e90-4f70-9263-391264e3a7f7) scripts/verify fast output, verbatim: ````text ==> Repository artifact size gate repository artifact gate: PASS (127 changed path(s), merge base 173a9ba14f45) ==> Release deployment functional checks .....Release build failed for aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa; gate log retained .Build deferred: host capacity limit reached ......... ---------------------------------------------------------------------- Ran 15 tests in 0.620s OK . ---------------------------------------------------------------------- Ran 1 test in 0.059s 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 [128.74ms] {"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 [162.16ms] ALIAS_RECOVERY restart_requests=2 (pass) alias restoration failure still requests the retained warm rollback [142.40ms] 3 pass 0 fail 3 expect() calls Ran 3 tests across 1 file. [437.00ms] METRIC name=network_rtt_selftest configured_rtt_ms=300 jitter_ms=30 loss=unsupported transport=tcp-stream n=3 p50_ms=300.54 p99_ms=315.42 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 Compiling syn v3.0.6 Compiling serde_core v1.0.229 Compiling utf8parse v0.2.2 Compiling anstyle-parse v1.0.0 Compiling anstyle-query v1.1.5 Compiling anstyle v1.0.14 Compiling is_terminal_polyfill v1.70.2 Compiling colorchoice v1.0.5 Compiling strsim v0.11.1 Compiling anstream v1.0.0 Compiling clap_lex v1.1.1 Compiling serde v1.0.229 Compiling clap_builder v4.6.7 Compiling clap_derive v4.6.7 Compiling serde_derive v1.0.229 Compiling infraternal-plugin-api v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-plugin-api) Compiling infraternal-shim v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-shim) Compiling clap v4.6.7 Compiling serde_json v1.0.151 Compiling tokio-macros v2.7.2 Compiling thiserror-impl v2.0.21 Compiling unicode-width v0.2.2 Compiling infraternal v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal) Compiling tokio v1.53.2 Compiling vt100 v0.16.2 Compiling thiserror v2.0.21 Compiling uuid v1.27.0 Compiling infraternal-status v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-status) warning: function `print_progress` is never used --> crates/infraternal/src/cli/output.rs:592:8 | 592 | pub fn print_progress<T: Serialize>(result: &CommandResult<T>, json: bool, to_stderr: bool) { | ^^^^^^^^^^^^^^ | = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default warning: function `write_output` is never used --> crates/infraternal/src/cli/output.rs:616:8 | 616 | pub fn write_output(output: Result<String, serde_json::Error>, to_stderr: bool) { | ^^^^^^^^^^^^ warning: `infraternal` (bin "infraternal" test) generated 2 warnings Finished `test` profile [unoptimized] target(s) in 1m 14s Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/infraternal-c262b604bdc1f9ed) running 37 tests test cli::actions::default_build_tests::default_build_registers_no_unbuilt_command ... ok test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok test cli::actions::tests::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::command_tree::tests::compiled_out_plugin_has_no_help_or_parse_path ... ok test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok test cli::command_tree::tests::node_build_omits_and_refuses_server_commands ... ok test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... ok test cli::command_tree::tests::public_help_is_plain_words ... ok test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok test cli::output::tests::a_failure_says_why_and_what_to_do ... ok test cli::output::tests::exit_codes_follow_d303 ... ok test cli::output::tests::finishing_a_command_stamps_ok_and_the_error_from_the_exit ... {"schema_version":1,"command":"x","ok":false,"state":"failed","message":"It broke.","next":[],"details":"because","error":{"code":"failed","detail":"because"},"data":{}} {"schema_version":1,"command":"x","ok":true,"state":"ready","message":"Done.","next":[],"data":{}} ok test cli::output::tests::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok test cli::output::tests::tables_omit_empty_columns_and_rows_and_single_rows_have_no_header ... ok test cli::output::tests::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok test cli::usage::tests::missing_arguments_are_listed_by_name ... ok test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok test shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... ok test shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... ok test startup_tests::process_dumpability_is_disabled_before_dispatch ... ok test result: ok. 37 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.35s Compiling tokio v1.53.2 Compiling digest v0.10.7 Compiling rand_core v0.10.1 Compiling getrandom v0.4.3 Compiling sha2 v0.10.9 Compiling infraternal-plugin-api v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-plugin-api) Compiling nix v0.30.1 Compiling ring v0.17.14 Compiling uuid v1.27.0 Compiling tokio-stream v0.1.19 Compiling sqlx-core v0.8.6 Compiling untrusted v0.9.0 Compiling sqlx-sqlite v0.8.6 Compiling rustls-pki-types v1.15.1 Compiling cpufeatures v0.3.1 Compiling sqlx v0.8.6 Compiling rustls v0.23.46 Compiling chacha20 v0.10.2 Compiling rustls-webpki v0.103.15 Compiling tokio-util v0.7.19 Compiling quinn-udp v0.5.16 Compiling rand v0.10.3 Compiling rand_pcg v0.10.2 Compiling quinn v0.11.12 Compiling clap_derive v4.6.7 Compiling infraternal-shim v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-shim) Compiling rustc-hash v2.1.3 Compiling lru-slab v0.1.3 Compiling h2 v0.4.19 Compiling quinn-proto v0.11.19 Compiling clap v4.6.7 Compiling tokio-openssl v0.6.5 Compiling hyper v1.11.1 Compiling infraternal-mesh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-mesh) Compiling sha1 v0.10.7 Compiling tungstenite v0.29.0 Compiling infraternal-plugin-remote v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/remote) Compiling infraternal-plugin-mesh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/mesh) Compiling hyper-util v0.1.21 Compiling webauthn-attestation-ca v0.5.5 Compiling infraternal-plugin-host-facts v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/host-facts) Compiling webauthn-rs-core v0.5.5 Compiling infraternal-agent v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-agent) Compiling tokio-tungstenite v0.29.0 Compiling fs-err v3.3.2 Compiling tower v0.5.3 Compiling infraternal-server v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-server) Compiling blake2 v0.10.6 Compiling axum v0.8.9 Compiling argon2 v0.5.3 Compiling tower-http v0.6.11 Compiling infraternal-plugin-ssh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/ssh) Compiling axum-server v0.8.0 Compiling webauthn-rs v0.5.5 Compiling infraternal-plugin-release v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/release) Compiling infraternal-plugin-canvas v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/canvas) Compiling infraternal v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal) Compiling vt100 v0.16.2 Compiling infraternal-plugin-backup v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/backup) Compiling infraternal-plugin-relay v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/relay) Compiling infraternal-status v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-status) Finished `test` profile [unoptimized] target(s) in 50.02s Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/infraternal-0efad0c276ef0096) running 100 tests test cli::actions::factory_tests::plugin_command_materializes_only_its_owner_and_discovery_remains_complete ... ok test cli::actions::hosted_tests::production_descriptors_share_cli_registry_and_skills ... ok test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok test cli::actions::release_tests::server_commands_bind_release_without_losing_hosted_skills ... ok test cli::actions::tests::enabled_mesh_plugin_registers_its_component_commands ... ok test cli::actions::tests::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::hidden_ssh_session_bridge_is_registered_to_its_runtime_handler ... ok test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... ok test cli::command_tree::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... ok test cli::command_tree::backmerge_tests::restart_inherits_private_state_before_or_after_the_command ... ok test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... ok test cli::command_tree::tests::parser_uses_plugin_inputs_and_accepts_json_after_a_leaf_command ... ok test cli::command_tree::tests::public_help_is_plain_words ... ok test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok test cli::output::tests::a_failure_says_why_and_what_to_do ... ok test cli::output::tests::exit_codes_follow_d303 ... ok test cli::output::tests::finishing_a_command_stamps_ok_and_the_error_from_the_exit ... {"schema_version":1,"command":"x","ok":false,"state":"failed","message":"It broke.","next":[],"details":"because","error":{"code":"failed","detail":"because"},"data":{}} {"schema_version":1,"command":"x","ok":true,"state":"ready","message":"Done.","next":[],"data":{}} ok test cli::output::tests::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok test cli::output::tests::tables_omit_empty_columns_and_rows_and_single_rows_have_no_header ... ok test cli::output::tests::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok test cli::skills::tests::generated_skill_contains_front_matter_inputs_outputs_and_safety ... ok test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok test cli::usage::tests::missing_arguments_are_listed_by_name ... ok test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok test embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... ok test embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok test failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok test install::tests::dry_run_prints_a_process_surviving_user_unit ... ok test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... ok test remote::tests::join_re_enrolls_for_a_moved_server_but_not_a_renamed_one ... ok test remote::tests::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... ok test remote::tests::join_refuses_the_same_host_id_from_another_server ... ok test remote::tests::local_identity_load_refuses_symlink_and_shared_file ... ok test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok test remote::tests::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... ok test remote::tests::publication_is_private_and_never_replaces_existing_identity ... ok test remote::tests::renewal_publication_replaces_only_certificate_and_preserves_private_metadata ... ok test remote::tests::replace_aborts_when_the_identity_changed_since_it_was_read ... ok test remote::tests::ssh_installation_can_enroll_before_starting_the_service ... ok test remote::tests::uid_and_privilege_mismatch_fails_before_key_generation ... ok test remote_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... ok test remote_server::tests::failed_restart_endpoint_does_not_prevent_http_serving ... ok test remote_server::tests::independent_review_remote_operator_commands_accept_json_output ... ok test remote_server::tests::missing_ca_refuses_before_database_or_listener_creation ... ok test remote_server::tests::remote_activation_is_explicit_and_ca_override_requires_listener ... ok test remote_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... ok test remote_service::tests::link_failure_does_not_wait_forever_for_blocking_work ... ok test remote_service::tests::polling_panic_reaches_bounded_shutdown ... ok test remote_service::tests::successful_link_return_is_a_service_failure ... ok test restart::recovery_tests::verified_exec_and_late_refusal_preserve_listener_and_ca ... ok test restart::tests::closed_reply_and_missing_reload_target_do_not_end_restart_control ... ok test restart::tests::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... ok test restart::tests::default_restart_opens_the_receiver_target_exactly_once ... ok test restart::tests::deleted_path_review::relative_recovery_after_atomic_install_keeps_live_install_path ... ok test restart::tests::early_hangup_is_queued_until_control_installs_its_handler ... ok test restart::tests::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok test restart::tests::private_control_endpoint_cannot_be_stolen_or_created_by_a_client ... ok test restart::tests::private_path_prefix_cannot_authorize_a_parent_directory_escape ... ok test restart::tests::real_fd_exec_pins_replacement_and_cold_rollback_uses_null_stdin ... ok test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... ok test restart::tests::replacement_never_exports_to_a_general_purpose_binary ... 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::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::rootless_even_marked_replacement_is_cold_and_open_fd_pins_the_inode ... ok test restart::tests::runtime_directory_symlinks_and_public_permissions_are_refused ... ok test restart::tests::runtime_shutdown_never_waits_forever_on_a_blocking_waiter ... ok test restart_binary::audit_tests::admitted_inode_cannot_change_in_place_before_execution ... ok test restart_binary::audit_tests::pathname_replacement_keeps_the_admitted_inode ... ok test restart_binary::audit_tests::symlink_parent_escape_and_writable_candidates_are_refused ... ok test restart_binary::audit_tests::unsigned_or_tampered_replacement_is_refused_before_exec ... ok test restart_binary::audit_tests::unusable_admitted_image_keeps_the_existing_service_running ... ok test restart_binary::audit_tests::verification_twenty_megabytes ... ignored, optimized weighted 20 MiB signature and admission measurement test restart_image::tests::probe_never_inherits_the_control_descriptor ... ok test restart_image::tests::snapshot_refuses_every_mutation_and_preserves_source_offset ... ok test setup_token_tests::setup_token_command_reads_only_the_expected_socket_response ... ok test shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... ok test shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... ok test ssh_internal::tests::connect_requires_exactly_a_host_and_numeric_port ... ok test ssh_internal::tests::connector_is_available_only_on_the_initiating_build ... ok test ssh_internal::tests::session_accepts_only_the_two_spawned_shapes ... ok test startup_tests::process_dumpability_is_disabled_before_dispatch ... ok test startup_tests::shared_reactor_preserves_borrows_errors_and_panic_cleanup ... ok test result: ok. 99 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 14.66s Compiling serde v1.0.229 Compiling infraternal-plugin-api v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-plugin-api) Compiling nix v0.30.1 Compiling getrandom v0.2.17 Compiling zeroize v1.9.0 Compiling ring v0.17.14 Compiling rustls-pki-types v1.15.1 Compiling tracing v0.1.44 Compiling rustls-webpki v0.103.15 Compiling syn v2.0.119 Compiling rustls v0.23.46 Compiling openssl-macros v0.1.1 Compiling openssl v0.10.81 Compiling quinn-proto v0.11.19 Compiling quinn-udp v0.5.16 Compiling tokio-openssl v0.6.5 Compiling infraternal-shim v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-shim) Compiling uuid v1.27.0 Compiling quinn v0.11.12 Compiling percent-encoding v2.3.2 Compiling form_urlencoded v1.2.2 Compiling futures-core v0.3.34 Compiling infraternal-plugin-remote v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/remote) Compiling futures-util v0.3.34 Compiling url v2.5.8 Compiling infraternal-plugin-host-facts v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/host-facts) Compiling infraternal-plugin-ssh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/ssh) Compiling infraternal-agent v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-agent) Compiling infraternal-mesh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-mesh) Compiling infraternal-plugin-relay v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/relay) Compiling infraternal-plugin-backup v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/backup) Finished `test` profile [unoptimized] target(s) in 17.73s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/infraternal_agent-c9e93d2dac29abe3) running 1 test test cli::tests::agent_actions_are_complete_and_unavailable_until_lifecycle_exists ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 75 filtered out; finished in 0.00s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/infraternal_mesh-cb16b1a554d824f3) running 1 test test cli::tests::mesh_actions_are_complete_with_optional_ssh_connectivity ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/infraternal_plugin_backup-cf3c87bc404e9e55) 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/release-9/target/debug/deps/infraternal_plugin_relay-9461b33f5272ef47) 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/release-9/target/debug/deps/infraternal_plugin_ssh-3f7dcbc8c5fc1c0c) running 1 test test cli::tests::ssh_actions_are_complete_and_marked_unavailable ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 45 filtered out; finished in 0.00s (CLI plugin compile-out: 158s) ==> clippy Compiling jobserver v0.1.35 Compiling crossbeam-utils v0.8.23 Compiling cc v1.6.0 Checking either v1.18.0 Checking crossbeam-queue v0.3.14 Checking sqlx-core v0.8.6 Compiling libsqlite3-sys v0.30.1 Compiling sqlx-sqlite v0.8.6 Checking nix v0.30.1 Compiling sqlx-macros-core v0.8.6 Compiling sqlx-macros v0.8.6 Checking sqlx v0.8.6 Checking infraternal-plugin-api v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-plugin-api) Compiling openssl-src v300.6.1+3.6.3 Compiling openssl-sys v0.9.117 Checking rand_core v0.10.1 Checking getrandom v0.4.3 Checking uuid v1.27.0 Checking infraternal-mesh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-mesh) Checking utf8parse v0.2.2 Checking anstyle-parse v1.0.0 Checking is_terminal_polyfill v1.70.2 Checking anstyle v1.0.14 Checking colorchoice v1.0.5 Checking anstyle-query v1.1.5 Checking anstream v1.0.0 Checking strsim v0.11.1 Checking clap_lex v1.1.1 Checking clap_builder v4.6.7 Checking clap v4.6.7 Compiling ring v0.17.14 Compiling infraternal-shim v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-shim) Checking untrusted v0.9.0 Checking rustls-pki-types v1.15.1 Checking cpufeatures v0.3.1 Compiling rustls v0.23.46 Checking chacha20 v0.10.2 Checking rustls-webpki v0.103.15 Checking rand v0.10.3 Checking rand_pcg v0.10.2 Checking lru-slab v0.1.3 Checking rustc-hash v2.1.3 Checking quinn-proto v0.11.19 Checking quinn-udp v0.5.16 Checking quinn v0.11.12 Checking infraternal-plugin-host-facts v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/host-facts) Checking regex-automata v0.4.18 Checking infraternal-plugin-release v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/release) Checking matchers v0.2.0 Checking infraternal-plugin-canvas v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/canvas) Compiling infraternal-server v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-server) Checking tracing-subscriber v0.3.23 Compiling libfuzzer-sys v0.4.13 Checking arbitrary v1.4.2 Compiling infraternal v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal) Checking infraternal-status v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-status) Checking infraternal-plugin-relay v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/relay) Checking infraternal-plugin-backup v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/backup) Checking unicode-width v0.2.2 Checking vt100 v0.16.2 Compiling crossbeam-epoch v0.9.21 Compiling crossbeam-deque v0.8.8 Compiling rayon-core v1.13.0 Checking ciborium-io v0.2.2 Checking plotters-backend v0.3.7 Checking plotters-svg v0.3.7 Checking ciborium-ll v0.2.2 Checking itertools v0.13.0 Checking same-file v1.0.6 Checking cast v0.3.0 Checking criterion-plot v0.6.0 Checking walkdir v2.5.0 Checking rayon v1.12.0 Checking ciborium v0.2.2 Checking plotters v0.3.7 Checking regex v1.13.1 Checking tinytemplate v1.2.1 Checking oorandom v11.1.5 Checking anes v0.1.6 Checking criterion v0.7.0 Compiling infraternal-session v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-session) Checking infraternal-protocol v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-protocol) Compiling openssl v0.10.81 Compiling tokio-openssl v0.6.5 Compiling webauthn-attestation-ca v0.5.5 Compiling webauthn-rs-core v0.5.5 Checking infraternal-plugin-mesh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/mesh) Checking infraternal-plugin-remote v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/remote) Checking infraternal-agent v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-agent) Checking webauthn-rs v0.5.5 Checking axum-server v0.8.0 Checking infraternal-plugin-ssh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/ssh) Checking infraternal-fuzz v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/fuzz) Finished `dev` profile [unoptimized] target(s) in 5m 41s (clippy: 342s) ==> SSH runtime test helper Compiling nix v0.30.1 Compiling tokio v1.53.2 Compiling infraternal-shim v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-shim) Compiling infraternal-plugin-api v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-plugin-api) Compiling quinn v0.11.12 Compiling tokio-openssl v0.6.5 Compiling infraternal-plugin-ssh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/ssh) Compiling infraternal-plugin-remote v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/remote) Finished `dev` profile [unoptimized] target(s) in 22.99s (SSH runtime test helper: 23s) ==> test Compiling crossbeam-utils v0.8.23 Compiling either v1.18.0 Compiling openssl-sys v0.9.117 Compiling crossbeam-queue v0.3.14 Compiling sqlx-core v0.8.6 Compiling openssl v0.10.81 Compiling sqlx-sqlite v0.8.6 Compiling infraternal-shim v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-shim) Compiling sqlx v0.8.6 Compiling infraternal-plugin-api v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-plugin-api) Compiling ring v0.17.14 Compiling infraternal-mesh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-mesh) Compiling rustls-webpki v0.103.15 Compiling infraternal-plugin-mesh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/mesh) Compiling rustls v0.23.46 Compiling quinn-proto v0.11.19 Compiling tokio-openssl v0.6.5 Compiling infraternal-plugin-host-facts v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/host-facts) Compiling regex-automata v0.4.18 Compiling quinn v0.11.12 Compiling infraternal-plugin-remote v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/remote) Compiling infraternal-plugin-release v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/release) Compiling webauthn-attestation-ca v0.5.5 Compiling infraternal-plugin-canvas v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/canvas) Compiling infraternal-agent v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-agent) Compiling webauthn-rs-core v0.5.5 Compiling matchers v0.2.0 Compiling infraternal-plugin-ssh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/ssh) Compiling infraternal-server v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-server) Compiling tracing-subscriber v0.3.23 Compiling axum-server v0.8.0 Compiling webauthn-rs v0.5.5 Compiling infraternal-plugin-relay v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/relay) Compiling infraternal-plugin-backup v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/backup) Compiling infraternal-status v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-status) Compiling infraternal v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal) Compiling crossbeam-epoch v0.9.21 Compiling crossbeam-deque v0.8.8 Compiling plotters-backend v0.3.7 Compiling ciborium-io v0.2.2 Compiling ciborium-ll v0.2.2 Compiling plotters-svg v0.3.7 Compiling rayon-core v1.13.0 Compiling itertools v0.13.0 Compiling same-file v1.0.6 Compiling cast v0.3.0 Compiling criterion-plot v0.6.0 Compiling walkdir v2.5.0 Compiling rayon v1.12.0 Compiling plotters v0.3.7 Compiling ciborium v0.2.2 Compiling regex v1.13.1 Compiling tinytemplate v1.2.1 Compiling oorandom v11.1.5 Compiling anes v0.1.6 Compiling criterion v0.7.0 Compiling infraternal-session v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-session) Compiling infraternal-protocol v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/infraternal-protocol) Finished `test` profile [unoptimized] target(s) in 3m 39s Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/infraternal-662f7245cce41c71) running 100 tests test cli::actions::default_build_tests::default_build_registers_no_unbuilt_command ... ok test cli::actions::factory_tests::plugin_command_materializes_only_its_owner_and_discovery_remains_complete ... ok test cli::actions::key_memory_registry_tests::key_memory_diagnostic_follows_remote_feature ... ok test cli::actions::release_tests::server_commands_bind_release_without_losing_hosted_skills ... ok test cli::actions::tests::enabled_mesh_plugin_registers_its_component_commands ... ok test cli::actions::tests::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::hidden_ssh_session_bridge_is_registered_to_its_runtime_handler ... ok test cli::actions::tests::registered_actions_include_plugin_permission_contract_fields ... ok test cli::command_tree::backmerge_tests::removal_and_retention_inputs_keep_the_production_runtime_bindings ... ok test cli::command_tree::backmerge_tests::restart_inherits_private_state_before_or_after_the_command ... ok test cli::command_tree::tests::every_command_in_the_tree_takes_json ... ok test cli::command_tree::tests::hidden_session_shim_parser_uses_the_registered_input_schema ... ok test cli::command_tree::tests::hidden_ssh_session_action_parses_existing_session_rendezvous ... ok test cli::command_tree::tests::packaged_node_dependency_closure_omits_server_storage_and_release ... ok test cli::command_tree::tests::parser_uses_plugin_inputs_and_accepts_json_after_a_leaf_command ... ok test cli::command_tree::tests::public_help_is_plain_words ... ok test cli::command_tree::tests::root_help_lines_fit_80_columns ... ok test cli::command_tree::tests::root_help_uses_registered_descriptions_and_long_action_guidance ... ok test cli::command_tree::tests::server_init_parses_confirmation_plan_and_server_configuration ... ok test cli::command_tree::tests::skill_parser_accepts_a_multi_part_command_and_write_directory ... ok test cli::command_tree::tests::unbuilt_placeholders_are_neither_shown_nor_parsed ... ok test cli::output::tests::a_body_replaces_the_generic_rendering_of_data ... ok test cli::output::tests::a_failure_says_why_and_what_to_do ... ok test cli::output::tests::exit_codes_follow_d303 ... ok test cli::output::tests::finishing_a_command_stamps_ok_and_the_error_from_the_exit ... {"schema_version":1,"command":"x","ok":false,"state":"failed","message":"It broke.","next":[],"details":"because","error":{"code":"failed","detail":"because"},"data":{}} {"schema_version":1,"command":"x","ok":true,"state":"ready","message":"Done.","next":[],"data":{}} ok test cli::output::tests::json_is_one_line_with_stable_fields_and_omits_absent_ones ... ok test cli::output::tests::plain_text_answers_first_then_aligned_blocks_then_next ... ok test cli::output::tests::registered_action_output_schemas_accept_typed_json_envelopes ... ok test cli::output::tests::tables_omit_empty_columns_and_rows_and_single_rows_have_no_header ... ok test cli::output::tests::terminal_output_has_a_mark_and_colour_and_wraps_to_the_width ... ok test cli::skills::tests::generated_skill_contains_front_matter_inputs_outputs_and_safety ... ok test cli::skills::tests::writing_skills_creates_one_file_per_visible_action ... ok test cli::usage::tests::a_wrong_command_names_only_a_plain_word ... ok test cli::usage::tests::an_unknown_option_is_named_without_its_value ... ok test cli::usage::tests::missing_arguments_are_listed_by_name ... ok test dispatch_tests::hidden_session_shim_dispatches_from_the_registered_action ... ok test embedded_cli::tests::dispatch_keeps_public_help_operator_modes_and_foreign_commands ... ok test embedded_cli::tests::inherited_flags_keep_public_parser_validation_and_values ... ok test failure_data_tests::server_errors_keep_the_registered_result_data_shapes ... ok test failure_data_tests::skill_errors_keep_the_registered_result_data_shape ... ok test failure_data_tests::unavailable_results_keep_registered_data_shapes ... ok test install::tests::dry_run_prints_a_process_surviving_user_unit ... ok test remote::tests::join_dns_failure_reports_resolution_instead_of_generic_refusal ... ok test remote::tests::join_re_enrolls_for_a_moved_server_but_not_a_renamed_one ... ok test remote::tests::join_re_enrolls_the_same_hosts_identity_and_refuses_another_host ... ok test remote::tests::join_refuses_the_same_host_id_from_another_server ... ok test remote::tests::local_identity_load_refuses_symlink_and_shared_file ... ok test remote::tests::ordinary_join_keeps_the_foreground_connection_default ... ok test remote::tests::oversized_or_invalid_invitation_fails_before_local_state_is_created ... ok test remote::tests::preparation_refuses_shared_and_symlinked_data_directories ... ok test remote::tests::publication_is_private_and_never_replaces_existing_identity ... ok test remote::tests::renewal_publication_replaces_only_certificate_and_preserves_private_metadata ... ok test remote::tests::replace_aborts_when_the_identity_changed_since_it_was_read ... ok test remote::tests::ssh_installation_can_enroll_before_starting_the_service ... ok test remote::tests::uid_and_privilege_mismatch_fails_before_key_generation ... ok test remote_server::tests::failed_cold_configuration_still_disposes_handoff_stdin ... ok test remote_server::tests::failed_restart_endpoint_does_not_prevent_http_serving ... ok test remote_server::tests::independent_review_remote_operator_commands_accept_json_output ... ok test remote_server::tests::missing_ca_refuses_before_database_or_listener_creation ... ok test remote_server::tests::remote_activation_is_explicit_and_ca_override_requires_listener ... ok test remote_server::tests::service_dry_run_preserves_remote_listener_and_private_trust_path ... ok test remote_service::tests::link_failure_does_not_wait_forever_for_blocking_work ... ok test remote_service::tests::polling_panic_reaches_bounded_shutdown ... ok test remote_service::tests::successful_link_return_is_a_service_failure ... ok test restart::recovery_tests::verified_exec_and_late_refusal_preserve_listener_and_ca ... ok test restart::tests::closed_reply_and_missing_reload_target_do_not_end_restart_control ... ok test restart::tests::cold_exec_with_closed_stdin_keeps_the_image_pinned_and_maps_null ... ok test restart::tests::default_restart_opens_the_receiver_target_exactly_once ... ok test restart::tests::deleted_path_review::relative_recovery_after_atomic_install_keeps_live_install_path ... ok test restart::tests::early_hangup_is_queued_until_control_installs_its_handler ... ok test restart::tests::path_review::late_recovery_from_path_invocation_keeps_install_target ... ok test restart::tests::private_control_endpoint_cannot_be_stolen_or_created_by_a_client ... ok test restart::tests::private_path_prefix_cannot_authorize_a_parent_directory_escape ... ok test restart::tests::real_fd_exec_pins_replacement_and_cold_rollback_uses_null_stdin ... ok test restart::tests::reload_reopens_install_path_when_the_running_inode_was_replaced ... ok test restart::tests::replacement_never_exports_to_a_general_purpose_binary ... 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::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::rootless_even_marked_replacement_is_cold_and_open_fd_pins_the_inode ... ok test restart::tests::runtime_directory_symlinks_and_public_permissions_are_refused ... ok test restart::tests::runtime_shutdown_never_waits_forever_on_a_blocking_waiter ... ok test restart_binary::audit_tests::admitted_inode_cannot_change_in_place_before_execution ... ok test restart_binary::audit_tests::pathname_replacement_keeps_the_admitted_inode ... ok test restart_binary::audit_tests::symlink_parent_escape_and_writable_candidates_are_refused ... ok test restart_binary::audit_tests::unsigned_or_tampered_replacement_is_refused_before_exec ... ok test restart_binary::audit_tests::unusable_admitted_image_keeps_the_existing_service_running ... ok test restart_binary::audit_tests::verification_twenty_megabytes ... ignored, optimized weighted 20 MiB signature and admission measurement test restart_image::tests::probe_never_inherits_the_control_descriptor ... ok test restart_image::tests::snapshot_refuses_every_mutation_and_preserves_source_offset ... ok test setup_token_tests::setup_token_command_reads_only_the_expected_socket_response ... ok test shim_cli::tests::spawned_decode_refuses_changes_to_the_fixed_shape_before_startup ... ok test shim_cli::tests::spawned_shapes_reuse_full_shim_options_and_defaults ... ok test ssh_internal::tests::connect_requires_exactly_a_host_and_numeric_port ... ok test ssh_internal::tests::connector_is_available_only_on_the_initiating_build ... ok test ssh_internal::tests::session_accepts_only_the_two_spawned_shapes ... ok test startup_tests::process_dumpability_is_disabled_before_dispatch ... ok test startup_tests::shared_reactor_preserves_borrows_errors_and_panic_cleanup ... ok test result: ok. 99 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 18.07s Running tests/agent_daemon.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/agent_daemon-a11405fcecdb106a) running 1 test test real_binary_preserves_input_and_output_across_24_abrupt_stops ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 33.95s Running tests/agent_queues.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/agent_queues-308124264a0d48cd) 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 36.36s Running tests/agent_review.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/agent_review-f2a8146621c5e8bd) running 8 tests test initial_attach_requires_explicit_credit_before_replay ... ok test last_typist_selects_its_own_real_pty_dimensions ... ok test local_session_counts_and_memory_refusals_follow_real_lifecycle ... ok test reaped_shim_exit_survives_credit_after_starvation_deadline ... ok test repeated_tiny_credit_pauses_preserve_shell_progress ... ok test retained_unwritten_input_survives_interleaved_ack_restart ... ok test stalled_terminal_never_delays_control_or_sibling_dispatch ... ok test two_writers_keep_independent_ack_and_exact_input_after_restart ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 38.17s Running tests/agent_sessions.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/agent_sessions-3e860d8ce4c1ca3f) 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 1.10s Running tests/cli_envelope.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/cli_envelope-cb769efb3f312bc2) running 8 tests test a_missing_server_is_not_found_exit_4 ... ok test an_unknown_command_is_a_usage_envelope_that_does_not_echo_odd_input ... ok test bare_infraternal_is_the_overview_and_points_to_help ... ok test component_commands_fail_in_the_envelope_when_the_agent_is_not_there ... ok test every_command_reports_a_usage_error_in_the_envelope_naming_the_argument ... ok test read_only_commands_answer_in_the_envelope ... ok test status_exits_0_on_a_machine_with_nothing_installed ... ok test status_exits_5_when_something_that_should_run_is_down ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.55s Running tests/cli_review.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/cli_review-cd71604307b52bbb) running 16 tests test a_dry_run_plan_keeps_its_line_breaks ... ok test a_dumb_terminal_gets_neither_colour_nor_marks ... ok test a_failing_command_in_json_mode_prints_exactly_one_envelope ... ok test a_group_with_one_command_says_so_in_the_singular ... ok test a_malformed_host_id_is_a_usage_error_exit_2 ... ok test a_missing_runtime_directory_is_not_called_a_bad_reply ... ok test a_subcommand_does_not_advertise_options_it_ignores ... ok test a_usage_error_in_text_mode_does_not_echo_the_odd_input ... ok test an_empty_no_color_is_ignored ... ok test an_unknown_skill_is_not_found_exit_4 ... ok test ctrl_c_in_json_mode_ends_with_an_interrupted_envelope_and_exit_130 ... ok test json_help_and_version_are_envelopes_too ... ok test no_compiled_python_is_tracked ... ok test root_help_fits_80_columns ... ok test status_is_not_down_when_the_service_manager_cannot_be_asked ... ok test user_facing_text_never_says_agent_alone ... ok test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.05s Running tests/cli_review_r2.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/cli_review_r2-1106f44e8bdf5e58) running 11 tests test a_failed_later_page_emits_only_the_failure_envelope ... ok test a_later_runtime_handler_is_not_bypassed_by_the_interrupt_handler ... ok test a_mistyped_word_that_looks_like_a_token_is_not_echoed ... ok test a_paged_listing_is_still_one_envelope ... ok test an_unknown_skill_does_not_echo_what_was_typed ... ok test ctrl_c_in_a_script_loop_stops_the_loop ... ok test ctrl_c_while_the_result_is_being_written_never_leaves_a_broken_line ... ok test help_and_version_under_json_are_one_envelope_and_exit_0 ... ok test status_text_does_not_call_an_unanswered_unit_not_running ... ok test three_pages_preserve_order_and_only_the_final_cursor ... ok test usage_errors_under_json_are_one_envelope_and_exit_2 ... ok test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.15s Running tests/cli_review_r3.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/cli_review_r3-06952f8bed4cbb18) running 4 tests test a_pending_blocked_interrupt_emits_notice_and_terminates_by_sigint ... ok test a_pending_interrupt_during_final_output_preserves_result_and_sigint_status ... ok test inherited_ignored_sigint_stays_ignored_during_cli_output ... ok test signal_fixture ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s Running tests/cli_review_r3_arguments.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/cli_review_r3_arguments-d75cf0b20365db44) running 1 test test inherited_fd_is_rejected_instead_of_ignored_by_remote_commands ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s Running tests/idle_canary.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/idle_canary-5ab8564cec07b44a) 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/release-9/target/debug/deps/key_memory-031599370f944b93) 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/release-9/target/debug/deps/remote_output-e10010e12490c234) 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/release-9/target/debug/deps/session_bounds_review-981306d2db5afb4d) running 1 test test attached_window_recovers_final_output_and_exit_after_shim_link_detaches ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.04s Running tests/session_exit_events.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/session_exit_events-c5b35b280fba38fb) running 1 test test idle_daemon_discovers_unattached_and_adopted_shim_exit_without_requests ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.30s Running tests/session_retention.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/session_retention-0e4a4fec74007557) 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.80s Running tests/setup_output.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/setup_output-d603d87ea924419a) 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/release-9/target/debug/deps/shim-e65fd5998773075f) running 24 tests test attached_backpressure_and_detached_progress ... ok test delivered_exit_cannot_release_another_owning_window ... ok test detached_shell_exit_reaps_even_with_a_live_background_descendant ... ok test detached_shell_exit_reaps_shim_within_one_second ... ok test disallowed_signal_only_disconnects_peer ... ok test double_fork_survives_parent_death ... ok test dropped_deferred_peers_release_slots_before_the_pty_drains ... ok test fresh_shared_peer_negotiates_while_another_shared_input_is_deferred ... ok test independent_shared_writers_wait_for_the_same_global_queue ... ok test legacy_output_subscription_unblocks_deferred_shared_input ... ok test malformed_shared_successor_does_not_evict_the_live_shared_peer ... ok test owned_exit_maximum_retires_with_status_even_with_an_unread_data_peer ... ok test owned_exit_releases_promptly_on_window_close ... ok test parked_shared_writer_does_not_stop_detached_pty_progress ... ok test real_shell_reconnect_resize_and_delivered_exit ... ok test replacement_connection_and_malformed_limit ... ok test ring_wrap_snapshot_repaints_real_vim ... ok test shared_input_waits_for_global_queue_space_without_losing_the_suffix ... 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 unowned_normal_exit_retires_promptly_and_records_status ... ok test user_scope_survives_parent_unit_stop ... active ok test writer_replacement_is_per_mode_and_fresh_ordinary_writers_stay_optional ... ok test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 10.12s Running tests/ssh_askpass.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/ssh_askpass-666f2297379e9728) 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.99s Running tests/ssh_connector_policy.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/ssh_connector_policy-77438a2a1082271f) running 1 test test connector_preserves_configured_bind_address_refusal ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 8.01s Running tests/vt_credit.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/vt_credit-4e02d4b129c709fe) running 1 test test unaffordable_repaints_park_until_sufficient_credit ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 20.69s Running tests/vt_reconnect.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/vt_reconnect-467db3eba16d0678) 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.57s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/infraternal_agent-bf6d8afc5bccd9bd) running 168 tests test cli::tests::agent_actions_are_complete_and_unavailable_until_lifecycle_exists ... ok test daemon::authenticated_tests::authenticated_uid_refusal_precedes_state_and_io ... ok test daemon::census_retry_tests::full_control_lane_retries_retirement_census_on_capacity_without_requests ... ok test daemon::gone_tests::a_vanished_session_gets_a_final_close_and_the_channel_stays_up ... ok test daemon::gone_tests::scale_review::two_hundred_vanished_sessions_preserve_the_same_channel ... ignored, scale measurement; run alone under CPUWeight=10000 test daemon::liveness_tests::detached_ping_preserves_written_ack_without_output_credit ... ok test daemon::liveness_tests::input_state_probe_preserves_written_ack_after_input ... ok test daemon::liveness_tests::input_state_probe_preserves_written_ack_before_input ... ok test daemon::liveness_tests::terminal_probe_waits_for_the_shim_fence_and_keeps_stream_identity ... ok test daemon::readiness_exit_tests::ownership_eof_does_not_discard_private_terminal_output ... ok test daemon::readiness_tests::a_saturated_census_queue_cannot_establish_the_open_fence ... ok test daemon::readiness_tests::a_shut_down_peer_refuses_the_write_while_a_forked_copy_holds_it ... ok test daemon::readiness_tests::census_and_open_result_share_fifo_order ... ok test daemon::readiness_tests::control_precedes_bulk_without_reordering_snapshot_notice ... ok test daemon::readiness_tests::fixture_fence_processes_messages_before_the_control_pong ... ok test daemon::readiness_tests::replay_complete_preserves_the_full_output_cursor_as_decimal ... ok test daemon::readiness_tests::replay_prefix_stops_at_the_shim_hello_head ... ok test daemon::readiness_tests::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::saturated_action_replies_preserve_connection ... ok test daemon::readiness_tests::saturated_ping_replies_preserve_connection ... ok test daemon::readiness_tests::the_unhealthy_handoff_case_survives_concurrent_spawns ... ok test daemon::readiness_tests::uninstall_handoff_runs_only_after_a_successful_real_socket_write ... ok test daemon::remote_tests::cancelling_remote_dispatch_retires_the_borrowed_authenticated_channel ... ok test daemon::remote_tests::control_greeting_precedes_actions_and_odd_writers_are_refused ... ok test daemon::remote_tests::reattach_dispatch_serves_while_another_runtime_holds_the_lifetime_lock ... ok test daemon::remote_tests::silent_authenticated_peer_has_a_greeting_deadline ... ok test daemon::remote_tests::wrong_enrolled_uid_is_refused_before_state_creation ... ok test daemon::remote_tests::wrong_open_uid_is_rejected_while_control_remains_usable ... ok test daemon::session_commands::measurements::command_coordination_cost_against_existing_fifo ... ignored, release command coordination diagnostic, not end-to-end throughput; run without own build overlap test daemon::session_commands::reply_capacity_tests::full_reply_reservations_cannot_spend_keyboard_capacity ... ok test daemon::session_commands::reply_capacity_tests::sixteen_replies_and_eight_typing_commands_retain_their_order ... ok test daemon::session_commands::tests::credit_above_one_wire_word_is_exact_and_idle_after_drain ... ok test daemon::session_commands::tests::credit_allowance_does_not_cross_ordered_command_barriers ... ok test daemon::session_commands::tests::credit_bursts_do_not_consume_ordered_input_capacity ... ok test daemon::session_commands::tests::input_and_resize_keep_their_shared_fifo_order_around_credit ... ok test daemon::session_commands::tests::probe_at_full_command_capacity_preserves_accepted_input ... ok test daemon::session_commands::tests::review_reply_at_full_command_capacity_preserves_accepted_input ... ok test daemon::session_commands::tests::zero_credit_is_idle_and_overflow_refuses_without_mutating_accounting ... ok test daemon::stream_memory_tests::terminal_stream_memory_at_200 ... ignored, weighted release measurement of 200 idle relay tasks test daemon::terminal_events::tests::census_uses_uuid_strings_and_replay_keeps_all_cursor_bits ... ok test daemon::terminal_events::tests::ordinary_exit_omits_retired_and_snapshot_sequences_stay_numeric ... ok test daemon::terminal_events::tests::reply_compatibility_notice_contains_only_session_identity ... ok test lifecycle::tests::directory_inode_changes_do_not_retire_the_same_process ... ok test lifecycle::tests::nondumpable_process_keeps_its_authenticated_lifetime ... ok test lifecycle::tests::process_birth_parser_handles_command_bytes_and_numeric_bounds ... ok test lifecycle::tests::window_ownership_and_process_identity_bound_live_counts ... ok test plugin_control::tests::accepted_public_transaction_outlives_the_framing_deadline ... ok test plugin_control::tests::admission_observes_the_same_plugin_settings_as_actions ... ok test plugin_control::tests::dropping_a_listener_does_not_unlink_a_replacement_file ... ok test plugin_control::tests::empty_catalog_preserves_control_contract_without_an_os_worker ... ok test plugin_control::tests::local_frame_reader_retains_fragmentation_and_refuses_trailing_frames ... ok test plugin_control::tests::local_public_actions_refuse_controls_and_active_socket_replacement ... ok test plugin_control::tests::retained_path_and_observed_transport_cross_the_lazy_worker ... ok test plugin_control::tests::retained_runtime_registry_keeps_lifetime_ownership_after_listener_abort ... ok test plugin_control::tests::synchronous_plugin_work_does_not_park_the_current_thread_reactor ... 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 process_exits::platform::tests::unavailable_kernel_has_no_timer_or_descriptor ... ok test process_exits_tests::exited_before_registration_is_not_a_live_registration ... ok test process_exits_tests::process_descriptor_is_cloexec_and_rejects_invalid_pid ... ok test process_exits_tests::shared_exit_queue_at_200_processes ... ignored, 200 live process lifetimes; run in a weighted benchmark scope test process_exits_tests::shared_queue_detects_exit_and_does_not_repeat_or_retain_descriptors ... ok test relay::tests::attachment_has_no_implicit_output_or_snapshot_credit ... ok test relay::tests::expired_credit_resumes_retained_bytes_at_the_same_cursor ... ok test relay::tests::input_overlap_gap_and_restart_from_confirmed_offset ... ok test relay::tests::output_partial_credit_and_dedup ... ok test relay::tests::output_payload_move_measurement ... ignored, release ownership versus payload-copy measurement test relay::tests::overflowing_ranges_never_mutate_cursors ... ok test relay::tests::positive_insufficient_credit_arms_a_one_shot_deadline ... ok test relay::tests::returned_credit_cancels_starvation_and_state_has_no_payload_buffer ... ok test relay::tests::starvation_is_one_shot_and_snapshot_length_does_not_advance_sequence ... ok test remote_client::dial_runtime::tests::owned_driver_clock_advances_with_its_timer_runtime ... ok test remote_client::server_path::tests::a_future_mesh_lease_and_silent_cut_keep_their_port_reserved ... ok test remote_client::server_path::tests::a_latched_mesh_reply_wakes_retry_without_selecting_the_path ... ok test 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::backed_discovery_keeps_control_cancellation_and_udp_recovery_bounded ... ok test remote_client::server_path::tests::backup_published_during_candidate_proof_keeps_enrolled_control_live ... ok test remote_client::server_path::tests::candidate_proof_keeps_probing_after_its_first_packet_is_lost ... ok test remote_client::server_path::tests::component_down_activates_the_warm_fallback_without_a_new_connection ... ok test remote_client::server_path::tests::component_down_keeps_its_reason_when_the_mesh_also_stops_answering ... ok test remote_client::server_path::tests::component_down_proves_tcp_fallback_when_enrolled_udp_is_unavailable ... ok test remote_client::server_path::tests::component_down_returns_the_live_connection_to_the_enrolled_address ... ok test remote_client::server_path::tests::dropped_return_replies_keep_the_admitted_connection ... ok test remote_client::server_path::tests::failed_control_worker_returns_to_retry_owner ... ok test remote_client::server_path::tests::healthy_mesh_path_is_never_declared_interrupted ... ignored, Timing assertion: run on the perf VM under the shared benchmark lock. test remote_client::server_path::tests::healthy_mesh_preserves_every_control_reply_on_the_admitted_connection ... ok test remote_client::server_path::tests::interrupted_mesh_is_retried_on_the_same_connection ... ok test remote_client::server_path::tests::invalid_mesh_hint_cannot_complete_fresh_path_proof ... ok test remote_client::server_path::tests::pending_enrolled_proof_does_not_hide_a_latched_mesh_hint ... ok test remote_client::server_path::tests::pending_enrolled_proof_does_not_hide_the_mesh_discovery_clock ... ok test remote_client::server_path::tests::proposed_mesh_moves_the_live_connection_and_a_silent_cut_returns_it ... ok test remote_client::server_path::tests::retained_mesh_proposal_connects_when_the_fallback_port_is_unavailable ... ok test remote_client::server_path::tests::returning_publishes_the_selected_path_before_its_proof_finishes ... ok test remote_client::server_path::tests::review_silent_mesh_interruption_returns_to_fallback_within_local_reconnect_budget ... ignored, Run alone on the perf VM under the shared benchmark lock. test remote_client::server_path::tests::silent_mesh_handshake_keeps_the_shared_timeout_classification ... ok test remote_client::server_path::tests::unadvertised_path_proof_keeps_the_existing_enrolled_connection ... ok test remote_client::server_path::tests::unanswered_mesh_address_keeps_the_live_connection ... ok test remote_client::server_path::tests::unavailable_credentials_do_not_end_server_link ... ok test remote_client::server_path::tests::unnegotiated_backup_preserves_the_enrolled_retry_cooling ... ok test remote_client::server_path::tests::untrusted_server_on_the_mesh_address_never_takes_the_connection ... ok test remote_client::supervisor::review_tests::durable_state::acknowledged_network_access_survives_superseded_worker_completion ... ok test remote_client::supervisor::review_tests::six_hour_server_outage_keeps_one_retry_owner_with_bounded_attempts ... ok test remote_client::supervisor::review_tests::terminated_factory_is_replaced_without_overlapping_live_workers ... ok test remote_client::supervisor::review_tests::watchdog_bounds_workers_when_local_path_discovery_stalls ... ok test remote_client::supervisor::tests::a_burst_then_a_stable_link_is_summarised_by_the_timer ... ok test remote_client::supervisor::tests::every_error_kind_and_successful_return_retries ... ok test remote_client::supervisor::tests::failed_attempt_cost_does_not_extend_the_retry_period ... ok test remote_client::supervisor::tests::healthy_link_has_no_watchdog_deadline ... ok test remote_client::supervisor::tests::link_close_notes_print_once_per_window_and_summarise_repeats ... ok test remote_client::supervisor::tests::watchdog_restarts_a_stalled_offline_attempt ... ok test remote_client::tests::capability_fixture_retries_a_port_held_by_the_other_transport ... ok test remote_client::tests::delayed_proxy_keeps_replies_bound_to_the_original_udp_client ... ok test remote_client::tests::idle_timers::copy_cost::fresh_admission_accepts_dormant_replies_but_refuses_pending_recovery ... ok test remote_client::tests::idle_timers::copy_cost::fresh_copy_from_admission_at_one_thousand_transports ... ignored, Separate fresh-copy cohort on the perf VM under its shared benchmark lock. test remote_client::tests::idle_timers::copy_cost::mesh_probe_and_copy_cost_at_one_thousand_transports ... ignored, Optimized transport-only measurement on the perf VM under its shared benchmark lock. test remote_client::tests::idle_timers::copy_cost::physical_counters_include_both_source_paths ... ok test remote_client::tests::idle_timers::copy_cost::receive_diagnostic::monotonic_origin_bounds_fail_closed_without_losing_receive_receipts ... ok test remote_client::tests::idle_timers::copy_cost::receive_diagnostic::receive_diagnostic_counts_gro_and_only_fixed_sampled_ports ... ok test remote_client::tests::idle_timers::copy_cost::receive_diagnostic::receive_diagnostic_gap_bins_have_explicit_bounds ... ok test remote_client::tests::idle_timers::copy_cost::runtime_configuration_trial_at_one_thousand_transports ... ignored, Explicit runtime scheduling control on the perf VM; ordinary runtime and guards unchanged. test remote_client::tests::idle_timers::copy_cost::socket_configuration_trial_at_one_thousand_transports ... ignored, Explicit socket-configuration diagnostic on the perf VM; ordinary scale gates stay unchanged. test remote_client::tests::idle_timers::copy_cost::udp_drop_receipt_counts_only_owned_live_sockets ... ok test remote_client::tests::idle_timers::mesh_idle_timer_cost_at_one_thousand_connections ... ignored, Release-only perf VM measurement under the shared benchmark lock. test remote_client::tests::prefixed_control_keeps_coalesced_suffix_and_suppresses_only_its_greeting ... ok test remote_client::tests::raw_tcp_control_preserves_mux_envelopes_and_buffered_suffix ... ok test remote_client::tests::rootless_uid_mismatch_is_refused_before_dial ... ok test remote_client::tests::server_path_capability_is_advertised_on_native_and_fallback_transports ... 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::tcp_proxy_flushes_bounded_flood_before_half_close ... ok test remote_client::tests::tcp_proxy_preserves_spacing_between_packets_already_in_flight ... ok test remote_client::tests::tcp_winner_cancels_silent_udp_drivers_without_waiting_for_drain ... ok test remote_client::tests::unavailable_local_credentials_retry_without_creating_state ... ok test remote_client::tests::unavailable_udp_does_not_add_seconds_before_tcp_admission ... ok test remote_client::tests::winning_quic_drops_the_unfinished_tls_dial_before_control_dispatch ... ok test remote_cursor::tests::exact_unsigned_cursor_and_whole_object_are_required ... ok test remote_native_tests::bound_writer_uses_raw_frames_and_rejects_cross_writer_transmit ... ok test remote_native_tests::control_must_be_host_initiated_stream_zero_and_terminal_halves_cannot_impersonate_it ... ok test remote_native_tests::partial_native_write_cancellation_retires_both_directions ... ok test remote_native_tests::primed::negotiated_connection_keeps_unmarked_new_writers_ordinary ... ok test remote_native_tests::primed::ordinary_native_writer_refuses_the_additive_cursor_request ... ok test remote_native_tests::primed::prime_marker_is_canonical_and_requires_negotiated_permission ... ok test remote_native_tests::primed::primed_writer_acknowledges_before_reading_credit_funded_cursor ... ok test remote_native_tests::terminal::credits::private_credit_burst_waits_for_its_shim_without_retiring_native_stream ... ok test remote_native_tests::terminal::gone_review::retired_native_session_delivers_saved_status_then_final_close_before_retirement ... ok test remote_native_tests::terminal::gone_review::retired_native_status_bounds_final_reply_drain_for_a_stuck_peer ... ok test remote_native_tests::terminal::gone_review::retiring_native_handshake_preserves_final_answer_with_inflight_commands ... ok test remote_native_tests::terminal::gone_review::vanished_native_session_bounds_final_reply_drain_for_a_stuck_peer ... ok test remote_native_tests::terminal::gone_review::vanished_native_session_delivers_final_close_before_stream_retirement ... ok test remote_native_tests::terminal::real_pty_resumes_native_writer_after_25_connection_replacements ... ignored, real CLI/shim oracle; set INFRATERNAL_TEST_BINARY and run alone under CPUWeight10000 test sessions::tests::borrowed_reader_payload_uses_reusable_cancel_safe_storage ... ok test sessions::tests::bounds::discovery_recovers_more_than_128_authenticated_sockets ... ok test sessions::tests::cancelled_fragmented_shim_read_retains_header_and_body_progress ... ok test sessions::tests::ordinary_native_writer_negotiates_queue_backpressure_without_shared_selection ... ok test sessions::tests::post_listen_chmod_wakes_a_connection_refused_at_bind ... ok test sessions::tests::reader_borrow_measurement ... ignored, release borrowed versus owned asynchronous receive measurement test sessions::tests::refused_socket_is_removed_but_insecure_directory_is_rejected ... ok test sessions::tests::sequenced_attach_intersects_caps_and_legacy_attach_stays_zero ... ok test sessions::tests::shared_writer_helper_negotiates_before_sending_its_selector ... ok test sessions::tests::symlink_state_cannot_redirect_private_runtime_storage ... ok test transport::remote_deadline_tests::coalesced_partial_suffix_keeps_its_arrival_deadline ... ok test transport::remote_deadline_tests::queued_suffix_cannot_complete_an_expired_cancelled_frame ... ok test transport::remote_deadline_tests::remote_partial_frame_deadline_survives_receive_cancellation ... ok test transport::remote_deadline_tests::wholly_idle_remote_channel_has_no_frame_expiry ... 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 result: ok. 148 passed; 0 failed; 20 ignored; 0 measured; 0 filtered out; finished in 34.49s Running tests/transport.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/transport-f195daaa5a156acf) running 2 tests test fragmented_headers_coalesced_frames_and_reusable_transmit ... ok test oversized_header_and_truncated_frame_are_rejected ... 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/release-9/target/debug/deps/infraternal_mesh-7c0f3bc345803c8e) 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/release-9/target/debug/deps/default_arrow-ebf2309d734d76a1) 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/release-9/target/debug/deps/properties-aec6fab0c634f2de) running 14 tests test addresses_are_unique_stable_and_not_recycled ... ok test arrow_replacement_is_atomic_and_unrelated_nodes_keep_their_versions ... ok test checkpoint_after_suffix_change_restores_without_reallocating_addresses ... ok test directional_grants_union_and_minimal_updates ... ok test exhausted_versions_reject_mutations_without_changing_state ... ok test join_to_same_tag_grants_both_initiation_directions ... ok test names_versions_and_backend_status ... ok test overlaps_are_reported_without_silent_range_changes ... ok test private_material_never_enters_debug_or_coordination_serialization ... ok test protocol_port_unions_never_grant_an_unlisted_service ... ok test public_checkpoint_preserves_addresses_rules_versions_and_overlap ... ok test rotation_waits_for_overlap_and_delivery_and_removal_drops_every_key ... ok test seeded_random_sequences_equal_full_compile_and_deny_without_grants ... ok test server_rotation_has_continuous_keys_for_every_node_during_delivery ... ok test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.99s Running tests/rotation_time.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/rotation_time-ad2e46a7b70170d5) running 1 test test unrepresentable_rotation_overlap_rejects_before_mutation ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/infraternal_plugin_api-fff97cc3216bb3f5) running 32 tests test action::tests::any_of_permissions_are_machine_readable_and_empty_authority_is_rejected ... ok test action::tests::command_result_schema_has_required_stable_fields_and_optional_next_step ... ok test action::tests::command_result_schema_keeps_action_data_typed_inside_stable_envelope ... ok test action::tests::only_hidden_internal_routes_may_use_the_reserved_prefix ... ok test action::tests::registry_keeps_plugin_ownership_and_exact_command_paths ... ok test action::tests::registry_rejects_inconsistent_json_schemas ... ok test action::tests::registry_rejects_missing_action_guidance_and_command_collisions ... ok test admission::tests::memory_refusal_round_trips_without_losing_legacy_error ... ok test component_tests::component_declarations_cannot_create_servers ... ok test component_tests::destructive_actions_require_a_dry_run_and_every_action_has_instructions ... ok test host_name::tests::addresses_and_hostnames_give_a_machine_name ... ok test host_name::tests::numeric_invalid_and_unnamed_inputs_give_no_name ... ok test host_name::tests::odd_and_overlong_hostnames_give_no_name ... ok test present::tests::a_table_fits_its_width_by_wrapping_only_the_last_column ... ok test present::tests::a_table_has_a_header_only_from_two_rows ... ok test present::tests::pairs_align_values_and_wrap_under_them ... ok test present::tests::sizes_and_ages_use_units_a_person_would_say ... ok test present::tests::tint_wraps_text_after_padding_is_measured ... ok test present::tests::wide_leading_columns_are_cut_with_an_ellipsis ... ok test release_version::tests::accepts_only_worker_version_forms ... 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 server_path::tests::legacy_link_omits_the_optional_source_port ... ok test storage::tests::cancelled_begin_never_leaves_an_open_writer_transaction ... ok test storage::tests::writer_begin_at_1000_nodes ... ignored, Measure only on the perf VM under its benchmark lock, 31 batches of 1000 writes. test tests::deferred_plugin_effect_waits_for_successful_reply_and_drops_on_cancellation ... ok test tests::machine_actions_are_declared_without_entering_human_discovery ... ok test tests::notifications_are_declared_json_bounded_and_drained_once ... ok test tests::operator_presentation_cannot_follow_a_private_control_action ... ok test tests::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 result: ok. 31 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.07s Running tests/routing_review.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/routing_review-6d10e3165063126b) 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/release-9/target/debug/deps/infraternal_plugin_backup-464f6079c080c11b) 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/release-9/target/debug/deps/infraternal_plugin_canvas-5563cc7265acddf3) running 11 tests test model::tests::host_id_requires_canonical_lowercase_hyphenated_text ... ok test model::tests::reference_document_has_strict_shape_and_bounds ... ok test reducer::tests::concurrent_builtin_view_creation_preserves_existing_contents ... ok test reducer::tests::independent_edits_commute_and_close_wins_in_both_orders ... ok test reducer::tests::nullable_resize_preserves_existing_values_and_absent_fields ... ok test reducer::tests::repeated_open_close_does_not_exhaust_column_capacity ... ok test reducer::tests::sample_corpus_preserves_strict_variant_fields_and_round_trips ... ok test reducer::tests::split_divides_only_its_own_band ... ok test reducer::tests::view_metadata_targets_and_column_neighbours_are_semantic ... ok test socket::tests::descriptor_declares_server_only_actions_and_strict_subscription ... ok test socket::tests::result_json_preserves_both_wire_shapes ... ok test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/infraternal_plugin_host_facts-6cae362bd39e74d8) running 14 tests test memory::tests::custom_policy_rounds_up_and_validates_all_settings_before_use ... ok test memory::tests::default_floor_refuses_only_below_headroom_even_above_128_sessions ... ok test session_counts_tests::host_owned_session_counts_are_additive_and_refresh_on_request ... ok test tests::action_decoders_reject_unknown_and_oversized_fields ... ok test tests::compatibility_fields_are_kept_in_the_rust_shape_and_architecture_on_wire ... ok test tests::configured_memory_floor_refuses_with_current_host_counters ... ok test tests::descriptor_declares_default_settings_actions_and_no_hidden_role_dependency ... ok test tests::linux_load_average_text_ignores_proc_metadata_and_rejects_invalid_values ... ok test tests::macos_load_average_decodes_the_bounded_64_bit_sysctl_shape ... ok test tests::os_release_parser_rejects_unbounded_input_and_ignores_untrusted_lines ... ok test tests::os_release_uses_distribution_name_and_version_without_shell_evaluation ... ok test tests::runtime_disable_drops_cached_facts_and_reenable_collects_them_again ... ok test tests::static_facts_are_cached_and_live_counters_are_collected_only_when_requested ... ok test tests::static_facts_report_the_machines_hostname ... ok test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/infraternal_plugin_mesh-5bd5aa00adbd8750) running 76 tests 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 access_updates::tests::malformed_ranges_refuse_before_any_rule_changes ... ok test connection_state::tests::narrowing_depends_on_services_and_direction_not_the_fallback_label ... ok 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 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 iptables::tests::contiguous_open_members_use_ranges_without_opening_gaps ... ok test iptables::tests::initiating_prefixes_cover_only_owned_intervals_even_at_family_boundaries ... ok test iptables::tests::real_nf_tables_ownership_partial_family_and_scaled_apply ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test iptables::tests::replacement_retains_established_rules_and_does_not_duplicate_hooks ... ok test netlink::tests::connection_tuple_uses_initiating_service_and_refuses_ambiguous_selectors ... ok test netlink::tests::host_prefix_decoder_refuses_ambiguous_or_malformed_ownership ... ok test netlink::tests::malformed_lengths_and_padding_are_rejected ... ok test netlink::tests::nested_attributes_roundtrip_without_copying_payloads ... ok test netlink::tests::public_host_prefixes_decode_both_families_without_claiming_subnets ... ok test node::rotation_tests::nf_tables_restart_fences_retained_replacement_address ... ignored, Run in a disposable user/network namespace, #173. test node::rotation_tests::nft_restart_fences_retained_replacement_address ... ignored, Run in a disposable user/network namespace, #173. test node::tests::chunked_snapshot_is_atomic_and_applies_1000_kernel_peers ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN; use release for timing. test node::tests::explicit_up_recovers_disabled_intent_before_reusing_identity ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test node::tests::externally_removed_interface_does_not_block_down ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test node::tests::server_identity_cannot_change_inside_a_staged_snapshot ... ok test node_actions::identity_upgrade_tests::ordinary_identity_reply_retains_the_legacy_shape ... ok test node_actions::peer_page_tests::peer_pages_cover_every_peer_once_within_the_frame ... ok test node_actions::peer_page_tests::poll_cost ... ignored, measurement test node_actions::tests::applied_server_route_and_observed_link_survive_only_explicit_component_up ... ignored, Run inside a dedicated kernel namespace with CAP_NET_ADMIN. test node_actions::tests::failed_cleanup_reports_stopping_and_reconnect_keeps_explicit_off ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test node_actions::tests::node_actions_refuse_alternate_forms_duplicates_and_unbounded_input ... ok test node_actions::tests::node_actions_register_without_kernel_work_and_hide_machine_calls ... ok test node_coordination::tests::a_name_a_person_chose_is_kept ... ok test node_coordination::tests::a_reported_hostname_names_a_host_added_by_address ... ok test node_coordination::tests::explicit_off_waits_for_up_and_reconnect_requests_a_snapshot ... ok test node_coordination::tests::legacy_host_daemon_and_ip_record_do_not_leave_a_uuid_mesh_name ... ok test node_coordination::tests::peer_route_precedes_configuration_and_retires_with_the_node ... ok test node_coordination::tests::placeholder_names_become_the_machines_names ... ok test node_coordination::tests::refused_delta_recovers_immediately_and_closed_channel_retires_worker ... ok test node_coordination::tests::refused_listener_replacement_preserves_the_current_lease ... ok test node_coordination::tests::removed_binding_can_attach_only_after_authorized_reenrollment ... ok test node_coordination::tests::server_listener_belongs_to_applied_enabled_worker ... ok test node_coordination::tests::two_hosts_reporting_the_same_hostname_receive_distinct_names ... ok test node_presentation::tests::a_wide_table_stays_within_the_width ... ok test node_presentation::tests::an_unproven_peer_gets_a_hint_that_names_it ... ok test node_presentation::tests::legacy_status_remains_readable_and_invalid_link_is_refused ... ok test node_presentation::tests::peers_show_units_ages_and_no_hint_when_every_path_is_direct ... ok test node_presentation::tests::status_explains_the_observed_server_transport ... ok test node_state::order_tests::accepted_snapshot_persistence_at_1000_peers ... ignored, Run release on the locked performance VM; public-state persistence at 1000 peers. test node_state::order_tests::concurrent_workers_serialize_revision_check_and_publication ... ok test node_state::order_tests::exact_legacy_binding_upgrade_preserves_the_revision_fence ... ok test node_state::order_tests::explicit_off_can_replace_a_corrupt_public_snapshot ... ok test node_state::order_tests::stale_and_conflicting_snapshots_cannot_replace_acknowledged_intent ... ok test node_state::order_tests::worker_start_stop_apply_interleavings_never_decrease_acknowledged_revision ... ok test node_state::restore_tests::public_restore_retains_large_intent_and_matches_reader ... ok test node_state::restore_tests::public_state_restore_at_1000_peers ... ignored, Run only on the perf VM under its lock; INFRATERNAL_STATE_RESTORE_MODE=reader|slice, separate processes. test node_state::restore_tests::restore_rejects_invalid_schema_trailing_data_and_unsafe_descriptors ... ok test node_state::tests::explicit_off_survives_restart_and_snapshot_contains_only_public_fields ... ok test node_state::tests::route_recording_preserves_the_legacy_accepted_state_format ... ok test node_state::tests::unsafe_route_journal_and_existing_temporary_files_are_preserved ... ok test node_state::tests::unsafe_snapshots_and_preexisting_temporary_files_are_not_followed_or_removed ... ok test presence::tests::a_mesh_that_is_off_shows_nobody_online ... ok test presence::tests::a_page_cursor_is_followed ... ok test presence::tests::a_reading_expires_when_the_node_stops_answering ... ok test presence::tests::a_recent_handshake_is_online_on_a_direct_path ... ok test presence::tests::an_unreadable_node_is_no_reading ... ok test presence::tests::no_handshake_a_stale_one_or_a_future_one_is_offline ... ok test presence::tests::nodes_go_offline_twenty_seconds_after_the_last_good_reading ... ok test presence::tests::receiving_a_keepalive_does_not_shorten_the_session_window ... ok test presence::tests::replace_reports_only_visible_changes ... ok test presence::tests::the_edge_of_the_session_window_is_still_online ... ok test presence::tests::the_server_and_a_peer_passing_traffic_are_online ... ok test presence::tests::traffic_proves_a_session_until_it_ends ... ok test settings::tests::settings_objects_are_bounded_and_strict_before_storage ... ok test store::naming_tests::a_numeric_or_invalid_address_gives_no_name ... ok test store::naming_tests::an_address_or_hostname_gives_the_machines_name ... ok test result: ok. 62 passed; 0 failed; 14 ignored; 0 measured; 0 filtered out; finished in 5.63s Running tests/access_updates.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/access_updates-574acb23ec3677b4) running 8 tests test compact_identity_support_requires_an_explicit_strict_probe ... ok test default_tightening_at_1000_peers_fits_one_round_trip ... ok test negotiated_access_chunk_is_accepted_by_the_strict_action_parser ... ok test 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 range_objects_reject_unknown_duplicate_and_positional_fields ... ok test uniform_changes_fit_one_frame_after_churn_with_distinct_kept_services ... ok test result: ok. 5 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/authorized_local_binding.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/authorized_local_binding-6c41a0476582a098) 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/release-9/target/debug/deps/canonical_host_binding-93942ba19d4e0ad4) 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/release-9/target/debug/deps/configuration-ff0966b46e80f8c4) running 5 tests 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 edition_default_is_explicit_and_build_selected ... ok test large_valid_port_policy_is_split_without_a_port_count_cap ... ok test port_grant_narrows_allow_opens_deny_and_preserves_direction ... ok test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.28s Running tests/kernel.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/kernel-c73ad14feb7bdb15) running 6 tests test bulk_retirement_preserves_identity_and_routes_at_1000_peers ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test created_interface_is_marked_for_restart_adoption ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test policy_table_route_conflict_is_refused ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test real_kernel_chunked_peers ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test real_kernel_ephemeral_identity ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test retired_host_routes_can_be_replayed ... ignored, Run inside a dedicated network namespace with CAP_NET_ADMIN. test result: ok. 0 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/naming.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/naming-07f34ec169abbdcb) running 4 tests test a_person_takes_an_automatic_name_and_the_machine_moves_aside ... ok test a_squatter_yields_to_a_host_added_later_and_the_renames_are_audited ... ok test a_viewer_without_host_facts_does_not_see_reported_hostnames ... ok test the_servers_names_are_kept_for_the_server ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.24s Running tests/policy_enrollment_binding.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/policy_enrollment_binding-3784e3a450e97472) running 4 tests test explicit_binding_preserves_identity_and_clears_removal_only_on_enrollment ... ok test host_binding_requires_global_authority_and_existing_unrevoked_host ... ok test noncanonical_host_binding_is_refused ... ok test refused_enrollment_preserves_removal_and_revision ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.21s Running tests/policy_enrollment_identity.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/policy_enrollment_identity-9ceea1fb25fe201d) running 1 test test unbound_enrollment_public_key_is_not_host_authority ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s Running tests/policy_snapshot_ordering.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/policy_snapshot_ordering-da657793a16488ff) running 6 tests test nf_tables_equal_version_conflicting_snapshot_is_refused ... ignored, Run in a disposable user/network namespace, #173. test nf_tables_snapshot_cannot_replace_local_node_identity ... ignored, Run in a disposable user/network namespace, #173. test nf_tables_split_snapshot_replay_requires_complete_identical_contents ... ignored, Run in a disposable user/network namespace, #173. test nft_equal_version_conflicting_snapshot_is_refused ... ignored, Run in a disposable user/network namespace, #173. test nft_snapshot_cannot_replace_local_node_identity ... ignored, Run in a disposable user/network namespace, #173. test nft_split_snapshot_replay_requires_complete_identical_contents ... ignored, Run in a disposable user/network namespace, #173. test result: ok. 0 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/presence.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/presence-a05218cc2db2c840) running 2 tests test an_unchanged_reading_is_not_announced_and_a_lost_session_goes_offline ... ok test nodes_the_server_sees_are_online_with_their_path_and_named_by_machine ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s Running tests/restart_route_ownership.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/restart_route_ownership-2fcaec1b9f2a0a99) 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/release-9/target/debug/deps/review_authorized_reenrollment-6be20b97ec3fa465) 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/release-9/target/debug/deps/review_endpoint_transaction-c7da8442fe2de70e) 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/release-9/target/debug/deps/review_firewall_marker-055240cf3c9eccc6) 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/release-9/target/debug/deps/review_ingress_translation-5e9fbb28e5c5889e) 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/release-9/target/debug/deps/review_local_delivery-0757ff24030c8734) running 2 tests test nf_tables_node_local_mesh_delivery_remains_available ... ignored, Run inside a dedicated user/network namespace with CAP_NET_ADMIN. test nft_node_local_mesh_delivery_remains_available ... ignored, Run inside a dedicated user/network namespace with CAP_NET_ADMIN. test result: ok. 0 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/review_mesh_presence_r4.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/review_mesh_presence_r4-39ea6ae587c81f15) running 3 tests test a_counter_reset_discards_the_previous_peers_keepalive_classification ... ok test a_passive_keepalive_does_not_turn_later_silence_into_a_false_offline ... ok test a_peer_with_25_second_keepalives_stays_online_when_server_keepalives_suppress_its_sends ... ok test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/review_mesh_view_truth.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/review_mesh_view_truth-f03132a4d5c08a8f) running 6 tests test a_hand_set_name_equal_to_the_placeholder_is_kept ... ok test a_host_record_name_beats_another_machines_reported_hostname ... ok test a_peer_does_not_stay_online_past_its_session_when_the_server_node_stops_answering ... ok test a_remote_machine_cannot_be_called_server ... ok test a_remote_machine_cannot_take_the_servers_hostname ... ok test an_address_that_is_an_ip_never_becomes_a_name ... ok test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 11.31s Running tests/review_mesh_view_truth_r2.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/review_mesh_view_truth_r2-f56a2a4be35202c1) running 9 tests test a_hex_ipv4_spelling_never_becomes_a_name ... ok test a_node_moved_aside_keeps_its_name_on_its_next_attach ... ok test a_person_can_take_a_name_a_machine_reported ... ok test a_viewer_without_host_facts_still_sees_distinct_names ... ok test an_idle_healthy_peer_without_its_own_keepalive_stays_online ... ok test evidence_a_silent_peer_expires_with_its_session_without_flapping ... ok test evidence_migrations_0026_and_0029_upgrade_a_realistic_database_without_churn ... ok test no_viewer_sees_a_remote_machine_called_server ... ok test the_previous_release_starts_on_a_database_this_release_migrated ... ignored, deploy gate, not code: production rollback restores the database copy (#236) test result: ok. 8 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.29s Running tests/review_mesh_view_truth_r3.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/review_mesh_view_truth_r3-f671ac913b0b0f2c) running 5 tests test a_dead_peer_expires_at_session_end_without_inferring_a_sending_promise ... ok test a_node_moved_aside_by_a_person_is_audited_under_that_person ... ok test a_non_owner_cannot_confirm_the_servers_hidden_hostname ... ok test a_scoped_manager_cannot_rename_a_node_outside_their_scope_by_taking_its_name ... ok test an_idle_peer_that_started_its_session_stays_online_until_it_rekeys ... ok test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.20s Running tests/review_mesh_view_truth_r4.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/review_mesh_view_truth_r4-babcb0cd1a432d7e) running 7 tests test a_global_manager_cannot_probe_a_hidden_name_by_exhausting_move_aside_names ... ok test a_name_chosen_while_rewound_survives_rolling_forward_and_reattaching ... ok test a_scoped_manager_cannot_confirm_a_hidden_reported_hostname ... ok test evidence_a_refused_move_rolls_back_inventory_audit_and_revision ... ok test evidence_server_hostname_moves_only_with_server_rename_authority ... ok test hidden_names_are_indistinguishable_for_every_non_global_node_manager ... ok test rewind_reconciles_same_spelling_choices_without_freezing_untouched_names ... ok test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.59s Running tests/review_restart_routes.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/review_restart_routes-b6253a38402a95f8) running 1 test test restart_retires_orphan_peer_host_routes ... ignored, Run inside a dedicated user/network namespace with CAP_NET_ADMIN. test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/review_retire_ownership.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/review_retire_ownership-c7a99ffa911f034d) running 7 tests test retire_checks_every_object_before_deleting_any ... ignored, Run as root in a disposable network namespace with nft. test retire_decides_every_object_and_leaves_a_foreign_table ... ignored, Run as root in a disposable network namespace with WireGuard and nft. test retire_leaves_a_foreign_interface_without_failing_the_uninstall ... ignored, Run as root in a disposable network namespace. test retire_leaves_a_marked_interface_this_installation_never_recorded ... ignored, Run as root in a disposable network namespace. test retire_leaves_another_installations_interface_and_filter ... ignored, Run as root in a disposable network namespace with WireGuard and nft. test retire_removes_the_interface_and_filter_this_installation_created ... ignored, Run as root in a disposable network namespace with WireGuard and nft. test retire_with_a_record_leaves_a_foreign_interface_and_names_it ... ignored, Run as root in a disposable network namespace with WireGuard and nft. test result: ok. 0 passed; 0 failed; 7 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/review_reverse_recreation.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/review_reverse_recreation-b15a53209257896e) 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/release-9/target/debug/deps/review_revoked_host_policy-be91c22ff5d598ce) 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.06s Running tests/review_route_inventory.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/review_route_inventory-8ca845ec4d8d6be0) 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/release-9/target/debug/deps/review_route_scope-1c96094f8e5e507a) 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/release-9/target/debug/deps/review_shutdown_budget-7f5d3a71b5dd6605) 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/release-9/target/debug/deps/review_shutdown_restart-008f7c68dc7eecc2) 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/release-9/target/debug/deps/settings-98be82ef291d33e5) running 1 test test default_switch_requires_owner_freshness_and_the_preview_revision ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s Running tests/store.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/store-b74ab5fb2b4de55e) running 6 tests test absent_discovery_preserves_the_last_known_endpoint ... ok test attach_cancelled_at_any_await_leaves_the_store_writable ... ok test key_replacement_preserves_identity_and_addresses_after_restart ... ok test removed_host_cannot_restore_membership_without_authorized_enrollment ... ok test required_server_membership_cannot_be_deleted ... ok test scale_preview_pages_do_not_allocate_the_pair_matrix ... ok test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.02s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/infraternal_plugin_relay-06ebe8916bf718c6) 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/release-9/target/debug/deps/infraternal_plugin_release-fd5166f9c742ec13) running 8 tests test latest::tests::cancellation_joins_verification ... ok test latest::tests::startup_reclaims_only_owned_inactive_private_metadata ... ok test service::tests::api_setting_requires_owner_and_current_fresh_session ... ok test service::tests::authority_is_rechecked_after_the_setting_write_before_commit ... ok 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::default_stable_refuses_silent_edge_and_persists_explicit_opt_in ... ok test service::tests::disabled_feature_starts_no_lookup_and_rejects_settings ... ok test service::tests::object_input_rejects_duplicates_unknown_fields_and_alternate_representations ... ok test result: ok. 7 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.61s Running tests/review_pool.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/review_pool-5549cf1dad15c240) running 1 test test pending_channel_writers_preserve_authority_read_capacity ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.58s Running tests/review_restart.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/review_restart-3249de55e87f8d7c) running 4 tests test lookup_creates_private_staging_under_owner_restrictive_umask ... ok test partial_metadata_restart_child ... ignored, subprocess helper for metadata restart verification test restarted_latest_reclaims_metadata_after_process_stop ... ok test restricted_umask_lookup_child ... ignored, subprocess helper for restricted-umask lookup verification test result: ok. 2 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.07s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/infraternal_plugin_remote-b1f97ecd0a2c4f29) running 113 tests test inventory::authority_tests::inventory_events_keep_the_subscription_generation ... ok test inventory::authority_tests::revocation_cancels_a_result_waiting_for_socket_credit ... ok test inventory::tests::inventory_descriptor_is_valid_for_server_startup ... ok test inventory::tests::list_input_refuses_parallel_authority_and_noncanonical_cursors ... ok test remote_bindings::receive_cost_tests::repeated_mesh_ingress_cost_at_one_thousand_retained_histories ... ignored, Component timing on the authorized perf VM under its fair lock; not transport acceptance. test remote_bindings::tests::a_copy_poll_bounds_work_before_servicing_receive ... ok test remote_bindings::tests::a_lease_added_while_waiting_is_polled_without_another_primary_datagram ... ok test remote_bindings::tests::a_negotiated_peer_copies_output_without_a_worker_and_off_cancels_it ... ok test remote_bindings::tests::admitted_path_proofs_survive_mesh_retirement_and_old_key_lease_drop ... ok test remote_bindings::tests::alias_retirement_restores_the_previous_reply_socket ... ok test remote_bindings::tests::alternating_fresh_hints_cannot_amplify_retained_ciphertext ... ok test remote_bindings::tests::an_encrypted_duplicate_cannot_move_the_reply_route ... ok test remote_bindings::tests::backup_withdrawal_reconciles_idle_peers_without_canceling_another_return ... ok test remote_bindings::tests::dropping_one_peer_removes_alternative_work_while_another_peer_lives ... ok test remote_bindings::tests::enrolled_dual_replies_preserve_primary_and_mesh_sources ... ok test remote_bindings::tests::lease_installed_during_a_pending_poll_cannot_lose_the_receive_wakeup ... ok test remote_bindings::tests::legacy_enrolled_return_replay_is_bounded_and_consumed_once ... ok test remote_bindings::tests::negotiated_enrolled_return_replay_is_bounded_and_consumed_once ... ok test remote_bindings::tests::peer_route_preserves_the_logical_tuple_and_replays_on_return ... ok test remote_bindings::tests::replies_follow_the_last_heard_address_and_leases_retire_their_routes ... ok test remote_bindings::tests::retiring_mesh_lease_cancels_only_queued_alternative_reply ... ok test remote_bindings::tests::retiring_one_route_preserves_another_peers_enrolled_return ... ok test remote_bindings::tests::unknown_mesh_reply_waits_for_duplicate_coordinates_and_off_retires_it ... ok test remote_bindings::tests::wildcard_reply_uses_the_destination_of_the_latest_peer_packet ... ok test remote_path_copies::tests::arming_after_pending_wakes_the_owned_endpoint_and_clear_drops_it ... ok test remote_path_copies::tests::cancelling_retired_work_keeps_the_next_send_receive_wakeup ... ok test remote_path_proof::tests::fixed_header_mac_matches_independent_sha256_vectors ... ok test remote_path_proof::tests::mixed_aggregation_preserves_all_neighboring_quic_bytes ... ok test remote_path_proof::tests::only_current_session_response_answers_a_sent_probe ... ok test remote_path_socket::tests::a_delayed_probe_waiter_keeps_first_send_clock_after_ack_only_traffic ... ok test remote_path_socket::tests::a_probe_request_latches_before_its_waiter_is_polled ... ok test remote_path_socket::tests::an_old_ack_only_send_cannot_complete_probe_emission ... ok test remote_path_socket::tests::an_old_ack_only_send_does_not_start_a_backpressured_probe_deadline ... ignored, timed watchdog ordering proof; run under the perf VM benchmark lock test remote_path_socket::tests::an_unrelated_reply_cannot_discard_ciphertext_needed_after_a_cut ... ok test remote_path_socket::tests::backpressure_never_starts_or_replaces_the_probe_send_clock ... ok test remote_path_socket::tests::cancelling_old_requests_cannot_clear_a_new_probe_generation ... ok test remote_path_socket::tests::dedicated_receive_preserves_segmented_sends_in_single_datagram_buffers ... ok test remote_path_socket::tests::exporting_path_keys_never_holds_the_receive_proof_lock ... ok test remote_path_socket::tests::mesh_route_maps_only_the_trusted_tuple_and_resends_unanswered_datagrams ... ok test remote_path_socket::tests::negotiated_copies_use_the_enrolled_socket_and_retire_on_return ... ok test remote_path_socket::tests::segmented_replay_evicts_enough_old_datagrams_to_keep_the_byte_bound ... ok test remote_path_socket::tests::send_gate_releases_only_one_successful_transmission ... ok test remote_peer_routes::bench::complete_tag_lookup_at_1000_peers ... ignored, Measure only on the perf VM under its benchmark lock. test remote_peer_routes::bench::routing_lookup_at_1000_nodes ... ignored, Measure only on the perf VM under its benchmark lock. test remote_peer_routes::copy_scan_tests::copy_poll_cost_at_one_thousand_retained_histories ... ignored, 31 bookkeeping samples per profile on the authorized perf VM under its fair lock; not transport acceptance. test remote_peer_routes::copy_scan_tests::history_mutation_after_an_idle_poll_still_sends_every_due_datagram ... ok test remote_peer_routes::tests::alternative_admission_never_evicts_pending_enrolled_return ... ok test remote_peer_routes::tests::alternative_backpressure_keeps_one_copy_and_hints_preserve_its_deadline ... ok test remote_peer_routes::tests::alternative_queue_shares_bounds_and_never_becomes_return_history ... ok test remote_peer_routes::tests::ciphertext_history_at_1000_peers ... ignored, Measure only on the perf VM: 31 batches of 20000 fresh/duplicate pairs across 1000 peers. test remote_peer_routes::tests::ciphertext_history_normalizes_gro_batches_and_stays_bounded ... ok test remote_peer_routes::tests::completed_backup_copies_cannot_be_replayed_as_a_second_return_burst ... ok test remote_peer_routes::tests::completed_return_entries_stay_consumed_when_new_mesh_history_arrives ... ok test remote_peer_routes::tests::output_evicting_the_oldest_copy_still_copies_one_bounded_batch ... ok test remote_peer_routes::tests::replay_is_bounded_for_large_segmented_transmits ... ok test remote_peer_routes::tests::retiring_an_old_lease_cannot_remove_a_reused_tuple ... ok test remote_peer_routes::tests::shared_copy_clock_preserves_each_datagrams_deadline ... ok test remote_peer_routes::tests::unsuccessful_backups_preserve_originals_for_explicit_recovery ... ok test remote_quic::design_scale_review::authenticated_mesh_health_at_design_scale ... ignored, Perf VM only: distinct physical tuple health at 1000 mTLS connections. test remote_quic::design_scale_review::authenticated_mesh_health_at_design_scale_100ms ... ignored, Perf VM only: authenticated physical health at 100ms cadence. test remote_quic::design_scale_review::review_fast_mesh_health_at_design_scale ... ignored, Perf VM only: fast detector at 1000 mTLS connections. test remote_quic::design_scale_review::review_production_adaptive_health_at_design_scale ... ignored, Perf VM only: production adaptive detector at 1000 mTLS connections. test remote_quic::mtu_tests::both_directions_keep_a_mesh_safe_payload_after_discovery ... ok test remote_quic::probe_tests::a_queued_probe_cannot_expire_before_the_socket_emits_it ... ok test remote_quic::probe_tests::copy_first_ack_only_probes_keep_authenticated_mesh_guard_live ... ignored, Physical 15ms/30ms guard comparison on the perf VM under its benchmark lock. test remote_quic::probe_tests::copy_first_ack_only_requested_ack_delay_five_ms_comparison ... ignored, ACK-delay hypothesis comparison on the quiet perf VM under its benchmark lock. test remote_quic::probe_tests::copy_first_real_mesh_originals_do_not_strand_the_authenticated_mesh_guard ... ok test remote_quic::probe_tests::enrolled_copy_replies_cannot_keep_a_dead_mesh_path_alive ... ok test remote_quic::probe_tests::healthy_path_proofs_keep_the_configured_polling_interval ... ok test remote_quic::probe_tests::lost_path_proof_spends_its_reserved_retry_margin ... ok test remote_quic::probe_tests::review_invalid_mesh_packets_cannot_borrow_enrolled_authentication ... ignored, Perf VM only: real socket scheduling and path-response deadline. test remote_quic::tests::acknowledged_idle_survives_and_replayed_packets_cannot_mask_failure ... ok test remote_quic::tests::host_cannot_open_a_second_server_control_stream ... ok test remote_quic::tests::mesh_liveness_keeps_authentication_and_refuses_invalid_intervals ... ok test remote_quic::tests::one_way_authenticated_output_keeps_the_path_fresh ... ok test remote_quic::tests::repeated_native_id_has_distinct_server_writer_authority_and_preserves_suffix ... ok test remote_quic::tests::wrong_server_name_never_yields_authenticated_connection ... ok test remote_renewal::tests::credential_snapshot_does_not_block_async_reconnect ... ok test remote_tls::tests::cancelled_partial_write_cannot_reuse_the_channel ... ok test remote_tls::tests::mutual_tls_delivers_exact_bytes_and_verified_leaf_fingerprints ... ok test remote_tls::tests::outgoing_tcp_detects_a_vanished_peer_without_application_traffic ... ok test remote_tls::tests::stalled_write_retires_both_directions_without_idle_polling ... ok test remote_tls::tests::untrusted_client_never_reaches_server_admission ... ok test remote_tls::tests::untrusted_server_or_wrong_server_name_is_refused_before_bytes ... ok test runtime_lock::tests::a_live_legacy_runtime_cannot_publish_an_unheld_lifetime_file ... ok test runtime_lock::tests::cleanup_admission_prevents_starting_even_if_runtime_lock_was_removed ... ok test runtime_lock::tests::dump_datagrams_split_exactly ... ok test runtime_lock::tests::dump_records_accept_only_known_shapes ... ok test runtime_lock::tests::foreign_inode_twin_inner ... ignored, runs inside the namespace prepared by the foreign-inode test test runtime_lock::tests::internal_dispatch_checks_exact_argument_counts ... 2 ok test runtime_lock::tests::internal_dispatch_reads_only_the_normal_command_name ... ok test runtime_lock::tests::legacy_bound_endpoint_on_a_split_device_filesystem_is_kept ... running 1 test test runtime_lock::tests::split_device_inner ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 112 filtered out; finished in 0.00s ok test runtime_lock::tests::legacy_inspection_finds_a_real_bound_socket ... ok test runtime_lock::tests::legacy_inspection_is_independent_of_the_bound_name ... ok test runtime_lock::tests::lifetime_contention_preserves_would_block ... ok test runtime_lock::tests::lifetime_precedes_bind_and_survives_until_last_description_closes ... ok test runtime_lock::tests::lock_links_and_replacements_are_refused ... ok test runtime_lock::tests::managed_start_refuses_another_host_and_an_unfinished_receipt ... ok test runtime_lock::tests::session_inspection_finds_bound_endpoints_by_identity ... ok test runtime_lock::tests::split_device_inner ... ignored, runs inside the namespace prepared by the split-device test test runtime_lock::tests::stale_session_endpoint_is_not_held_live_by_a_foreign_inode_twin ... running 1 test test runtime_lock::tests::foreign_inode_twin_inner ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 112 filtered out; finished in 0.00s ok test runtime_lock::tests::unavailable_lock_support_does_not_claim_a_live_holder ... ok test uninstall::tests::a_failed_kernel_check_stops_cleanup_before_the_service ... ok test uninstall::tests::accepted_handoff_runs_on_a_thread_without_an_async_runtime ... ok test uninstall::tests::bootstrap_lock_delays_uninstall_without_omitting_its_handler ... ok test uninstall::tests::file_removal_keeps_what_setup_did_not_create ... ok test uninstall::tests::manual_uninstall_refuses_another_hosts_installation ... ok test uninstall::tests::replies_name_the_objects_left_as_valid_json ... ok test uninstall::tests::retirement_signals_the_shell_after_its_foreground_job_exits ... ok test uninstall::tests::review_failed_launcher_leaves_no_plan ... ok test uninstall::tests::review_planted_plan_is_never_followed ... ok test uninstall::tests::uninstall_and_setup_exclude_each_other ... ok test uninstall::tests::uninstall_never_accepts_request_selected_paths_or_foreign_identity ... ok test result: ok. 98 passed; 0 failed; 15 ignored; 0 measured; 0 filtered out; finished in 14.36s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/infraternal_plugin_ssh-5f9a8af651d6c6a5) running 49 tests test auth_evidence::tests::later_local_key_receipt_supersedes_an_earlier_banner ... ok test auth_evidence::tests::partial_and_malformed_receipts_are_not_method_evidence ... ok test auth_evidence::tests::receipt_is_identical_at_every_chunk_boundary ... ok test auth_evidence::tests::selected_local_authentication_diagnostics_keep_method_at_every_boundary ... ok test auth_once::tests::caller_cannot_choose_or_extend_the_expiry_clock ... ok test auth_once::tests::each_method_consumes_once_and_expiry_erases_both_methods ... ok test auth_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 auth_order::tests::pending_forwards_the_caller_deadline_to_its_selected_session ... ok test bootstrap::proof_tests::failed_published_facts_clean_only_the_private_probe_and_never_commit ... ok test bootstrap::proof_tests::published_proofs_start_together_and_commit_requires_both ... ok test bootstrap::proof_tests::review_commit_clamps_outliers_and_releases_immediately ... ok test bootstrap::proof_tests::review_stalled_commit_cannot_outlive_attempt_cap ... ok test bootstrap::proof_tests::review_stopped_commit_channel_finishes_the_private_probe ... ok test cli::tests::ssh_actions_are_complete_and_marked_unavailable ... ok test config::tests::configured_private_sources_are_excluded_and_public_trust_is_retained ... ok test config::tests::flattened_quoted_public_filenames_are_refused_when_existing_trust_would_be_lost ... ok test config::tests::malformed_public_policy_is_refused_before_it_can_change_command_arguments ... ok test config::tests::trust_lookup_uses_every_explicit_alias_verbatim ... ok test config::tests::unresolved_or_relative_public_paths_cannot_admit_first_contact ... ok test duplex::tests::closed_receipt_channel_is_reported_as_unreachable ... ok test duplex::tests::duplex_preserves_binary_bytes_in_both_directions ... ok test install::tests::compaction_drops_only_comment_lines_and_indentation ... ok test install::tests::embedded_setup_programs_have_no_constructs_compaction_would_change ... ok test install::tests::transfer_caps_accept_only_the_fixed_record ... ok test manifest::tests::node_provisioning_declares_an_existing_server_and_only_node_components ... ok test model::failure_serialization_tests::uuid_reference_uses_the_outcome_specific_wire_key ... ok test model::failure_serialization_tests::wire_format_is_exact_and_failure_stays_small ... ok test payload::tests::concurrent_adds_share_the_cached_digest_allocation ... ok test payload::tests::payload_hash_cache_at_1600_adds ... ignored, #190 public payload hash/cache measurements on the locked perf VM only test payload::tests::replacement_and_removal_never_reuse_a_path_name_digest ... ok test payload::tests::same_size_in_place_edits_with_restored_mtime_invalidate_the_digest ... ok test payload::tests::settings_changes_keep_at_most_four_entries ... ok test payload_encoding::tests::binary_replacement_never_reuses_the_previous_encoding ... ok test payload_encoding::tests::gzip_roundtrip_and_repeated_adds_share_one_encoding ... ok test payload_encoding::tests::small_payloads_retain_raw_streaming ... ok test prompt::tests::helper_reply_requires_the_registered_parent_and_is_served_once ... ok test prompt::tests::reply_fixture ... ignored, private subprocess for the one-reply peer oracle test prompt_image::tests::helper_identity_refuses_in_place_and_path_replacement ... ok test session_bridge::tests::failed_dispatcher_does_not_publish_a_session ... ok test session_bridge::tests::publication_and_dispatcher_greeting_share_the_first_write ... ok test session_bridge::tests::publication_prefix_preserves_every_dispatcher_byte_across_reads ... ok test setup::tests::exhausted_setup_failure_retains_reason_without_offering_retry ... ok test setup::tests::host_status_outlives_its_subscriber_and_keeps_exact_identity ... ok test socket_connector::tests::connected_socket_has_nodelay_before_any_application_bytes ... ok test socket_connector::tests::descriptor_delivery_keeps_the_exact_peer_after_helper_copy_closes ... ok test socket_connector::tests::invalid_endpoint_cannot_send_a_descriptor ... ok test stdio::tests::pipes_preserve_bytes_and_do_not_escape_into_child_exec ... ok test transport::secret_tests::secret_input_has_a_fixed_bound_and_accepts_only_strings ... ok test result: ok. 47 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.17s Running tests/already_added_breakit.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/already_added_breakit-5c3ef2340f6f31ab) running 1 test test a_host_key_challenge_never_serializes_as_a_host_id ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/auth_order.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/auth_order-0f15939ec34b5e47) running 11 tests test authentication_never_replays_a_mutating_first_command_or_reuses_a_failed_scope ... ok test automatic_checked_channel_selects_bridge_after_read_only_authentication ... ok test cancelling_authentication_consumes_the_attempt_without_requesting_secrets ... ok test later_command_auth_errors_never_restart_the_selected_method_sequence ... ok test manual_hosts_try_available_methods_without_a_separate_none_refusal ... ok test manual_method_trust_refusal_never_loads_later_credentials ... ok test only_exhausted_auth_returns_typed_choose_method ... ok test ownership_check_fallback_repeats_only_the_allowlisted_read_only_command ... ok test ownership_checks_authenticate_once_without_replaying_a_different_check ... ok test successful_authentication_is_reported_and_later_secrets_are_never_requested ... ok test trust_network_and_remote_command_failures_stop_without_loading_local_secrets ... ok test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/build_removal.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/build_removal-157e431c8b87943c) 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.37s Running tests/concurrency.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/concurrency-e30799e9321675d6) 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 component_off_retires_a_real_native_helper ... 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 turning_off_drains_queued_work_and_reenable_never_resumes_old_batches ... ok test result: ok. 6 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/config_isolation.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/config_isolation-679a31b89fe6ce51) running 2 tests test configured_identity_paths_are_not_inherited_by_the_command_child ... ok test synthetic_master_socket_is_private_at_creation ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s Running tests/credentials.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/credentials-6cc0012440bfdda8) running 4 tests test credential_helper_refuses_host_trust_and_permission_prompts ... ok test kernel_running_helper_is_materialized_in_its_private_scope ... 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 result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s Running tests/diagnostics.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/diagnostics-cb8781f1bc1ae7d3) running 12 tests test bootstrap_status_mapping_covers_each_step_and_approved_mode ... ok test control_probe_statuses_preserve_actionable_setup_messages ... ok test dynamic_public_trust_is_retained_without_becoming_file_only_admission ... ok test effective_configuration_never_scans_a_proxy_or_invalid_endpoint ... ok test engine_failures_keep_their_ssh_boundary_without_remote_bytes ... 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 failure_diagnostics_distinguish_auth_trust_transport_and_channel_without_raw_text ... ok test mesh_policy_requires_both_discovery_facts_and_a_transport_refusal ... ok test remote_command_text_is_not_ssh_authority_and_never_enters_logs ... ok test script_status_diagnostics_are_honest_for_all_nonzero_codes ... ok test status_mapping_preserves_authentication_and_missing_payload_classification ... ok test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/event_metadata.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/event_metadata-e988c8fcad9b13e7) running 1 test test unsupported_host_reports_method_and_retry_never_replays_it_as_current ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/foreground.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/foreground-bfd8f4a5ea184103) running 1 test test configured_backgrounding_is_overridden_for_owned_bootstrap_commands ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s Running tests/host_trust.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/host_trust-d03bea078cd5ec87) 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/release-9/target/debug/deps/install-d8827097eae9b903) running 95 tests test acknowledged_linger_noop_does_not_own_later_external_enable ... ok test active_service_stop_failure_never_replaces_live_artifacts ... ok test active_transaction_is_live_between_ssh_setup_commands ... ok test breakit2_interrupted_lock_creation_allows_cleanup_and_retry ... ok test breakit2_rollback_preserves_foreign_launcher_new ... ok test breakit2_rollback_preserves_foreign_unit_new ... ok test breakit2_stage_refuses_parent_that_cannot_be_rolled_back ... ok test buffering_setup_reader_receives_no_payload_until_selection ... ok test checked_staging_survives_a_buffering_payload_reader_and_reuses_the_cache ... ok test cleanup_receipt_cannot_authorize_a_replaced_unowned_directory ... ok test command_failure_names_upload_join_install_and_start_separately ... ok test commit_signal_retains_journal_until_proof_and_on_cancel ... ok test compound_activation_and_start_failures_keep_exact_step_and_rollback ... ok test compound_join_failure_preserves_the_original_status_and_boundary ... ok test compound_restaging_refuses_a_foreign_journal_before_upload ... ok test compound_setup_keeps_owned_rollback_and_linger_warning ... ok test compressed_stage_roundtrips_and_rejects_corruption_before_execution ... ok test concurrent_attempts_cannot_replace_or_clean_each_others_transaction ... ok test control_cleanup_never_follows_a_socket_symlink_or_removes_regular_data ... ok test crash_mid_install_can_roll_back_and_retry ... ok test declared_transfer_refuses_a_different_selection_or_a_named_refusal ... ok test declared_transfer_sends_the_payload_before_any_selection_receipt ... ok test denied_linger_request_does_not_undo_a_later_external_enable ... ok test duplex_check_refuses_named_failures_and_oversized_records_before_staging ... ok test earlier_attempt_classification_preserves_status_boundary_and_authentication ... ok test earlier_attempt_records_reject_suffixes_truncation_and_unbounded_counts ... ok test earlier_binary_cache_is_refreshed_before_owned_recovery ... ok test earlier_control_socket_receipt_recovers_before_a_new_setup ... ok test early_staging_preserves_canonical_foreign_root_refusal ... ok test enrollment_process_exit_71_is_not_reported_as_directory_refusal ... ok test every_setup_command_fits_one_kernel_argument_in_both_modes ... ok test facts_timeout_retires_stale_plugin_control_socket_before_retry ... ok test failed_upgrade_preserves_previous_binary_state_and_unit ... ok test foreign_data_refusal_retains_exit_status_and_actionable_directory ... ok test foreign_files_and_another_attempt_lock_are_never_removed ... ok test framed_join_refusal_keeps_status_separate_from_upload ... ok test framed_receipts_preserve_upload_failures_and_reject_extra_output ... ok test framed_upload_keeps_invitation_after_verified_raw_and_compressed_payloads ... ok test fresh_cleanup_refuses_a_shared_writable_receipt_parent_before_mutation ... ok test fresh_cleanup_resumes_after_base_removal_and_retires_its_receipt ... ok test fresh_cleanup_resumes_after_owner_marker_removal_with_a_fresh_session ... ok test fresh_failure_removes_owned_artifacts_and_success_can_rejoin ... ok test fresh_receipt_is_removed_before_transaction_rollback ... ok test fresh_rollback_resumes_after_transaction_directory_removal ... ok test fresh_runtime_empty_directories_do_not_block_rollback_and_retry ... ok test fresh_runtime_symlink_never_removes_foreign_empty_directories ... ok test fresh_runtime_unexpected_data_keeps_ownership_and_cleanup_receipt ... ok test full_payload_restaging_preserves_the_running_session_build ... ok test full_stage_frees_payload_before_allocating_a_cleanup_receipt ... ok test installed_infraternal_agent_always_restarts_without_start_limit ... ok test interrupted_acquisition_cleanup_receipt_can_resume ... ok test interrupted_control_cleanup_is_resumed_only_by_its_original_attempt ... ok test interrupted_linger_reply_retains_intent_for_cleanup ... ok test interrupted_restore_recreates_links_without_deleting_the_original ... ok test interrupted_rollback_never_deletes_already_restored_state_on_retry ... ok test interrupted_upgrade_after_acknowledged_stop_restarts_the_previous_service ... ok test known_failed_setup_finishes_without_a_second_confirmation ... ok test linger_policy_denial_is_a_warning_and_owned_changes_are_reversible ... ok test linked_owner_marker_is_refused_before_retiring_the_transaction ... ok test live_setup_retry_preserves_the_bridge_and_host_identity_state ... ok test malformed_or_exposed_cleanup_receipts_never_remove_the_owned_root ... ok test missing_payload_preserves_the_bootstrap_binary_remedy ... ok test negotiated_retry_reuses_only_a_verified_cache_after_activation_refusal ... ok test negotiated_transfer_delivers_the_invitation_after_a_buffering_head ... ok test one_command_channel_carries_check_verified_upload_and_bridge_bytes ... ok test optional_session_payload_is_architecture_scoped_and_refuses_symlinks ... ok test partial_full_upload_rebridges_from_a_verified_image ... ok test payload_reuse_never_adopts_a_foreign_cache_directory ... ok test pending_fresh_cleanup_refuses_replacement_staging_until_finished ... ok test refused_previous_service_stop_only_removes_staging ... ok test rejoin_preserves_existing_host_identity_in_the_private_staging_state ... ok test reported_cache_digest_selects_reuse_without_sending_payload ... ok test restart_recovers_partial_stage_retirement ... ok test retry_cleanup_uses_fresh_session_and_preserves_privilege_consent ... ok test retry_resends_payload_when_cache_content_changes ... ok test retry_reuses_verified_payload_after_owned_rollback ... ok test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ignored, scripts/test-ssh-inode-reuse reports unsupported filesystems as ignored test review_interrupted_transaction_receipt_allows_owned_cleanup ... ok test review_live_relative_control_socket_preserves_its_receipt ... ok test review_restart_recovers_cleanup_after_base_retirement ... ok test review_restart_recovers_cleanup_after_owner_retirement ... ok test review_unrelated_user_relative_socket_does_not_block_stale_cleanup ... ignored, requires sudo -n to create an isolated listener as uid 65534 test rollback_stop_refusal_retains_artifacts_for_later_cleanup ... ok test session_restaging_uses_one_compound_command ... ok test setup_receipts_require_exact_order_and_preserve_failure_boundaries ... ok test setup_transaction_holds_a_live_lock_between_shell_commands ... ok test staged_shell_bridge_keeps_protocol_bytes_and_releases_setup_guard ... ok test stale_previous_attempt_socket_can_be_retired_without_manual_cleanup ... ok test start_fresh_resumes_the_same_attempt_after_owner_confirmation ... ok test stopped_control_socket_modes_from_service_manager_are_recoverable ... ok test streamed_digest_refuses_a_short_file_or_a_changed_stream_before_launch ... ok test streaming::decoded_image_and_hash_advance_before_the_transfer_tail_is_released ... ok test successful_stage_releases_the_parent_lock_from_its_lease_child ... ok test turning_off_paused_host_provisioning_preserves_earlier_leftovers ... ok test writable_installation_is_refused_before_upload_or_cleanup ... ok test result: ok. 93 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 34.24s Running tests/mesh_ssh.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/mesh_ssh-9645444993468d68) 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/release-9/target/debug/deps/model-f2f7a77aa24c3ffe) running 6 tests test addresses_never_become_options_or_shell_syntax ... ok test check_is_exact_bounded_and_rejects_every_truncation ... ok test consent_and_credential_references_are_the_only_request_authority ... ok test passwordless_sudo_keeps_default_rootless_without_explicit_consent ... ok test root_consent_is_required_before_ssh_and_uid_zero_cannot_be_rootless ... ok test start_fresh_is_declared_as_an_owned_host_provisioning_action ... ok test 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/release-9/target/debug/deps/payload_source-73fb218468d7c045) 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/release-9/target/debug/deps/previous_attempt_liveness_review-de5cc3d33e4b1fbe) 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.19s Running tests/previous_attempt_shell.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/previous_attempt_shell-9efea0b8fe2f3cd6) running 1 test test shared_ownership_shell_preserves_recovery_and_refusal_invariants ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.33s Running tests/probe_check.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/probe_check-b9ac0be3adfe1faf) running 3 tests test breakit2_no_systemd_names_the_required_manager ... ok test manager_availability_does_not_request_its_private_environment ... ok test shell_startup_refusal_names_an_interactive_only_remedy ... ok test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s Running tests/process.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/process-d3168f23b16bbc2a) running 10 tests test cancellation_retires_the_helper_descendant_too ... ok test completed_helper_retires_descendants_with_closed_pipes ... ok test declared_payload_flows_before_receipts_and_private_input_waits ... ok test declared_selection_mismatch_and_missing_verification_withhold_private_input ... ok test group_identity_is_retained_until_inherited_pipes_finish ... ok test negotiated_sources_require_an_exact_receipt_before_private_input ... ok test oversized_remote_output_is_bounded_and_active_timeout_is_enforced ... ok test review_compound_refusal_preserves_receipt_when_invitation_pipe_closes ... ok test reviewer_ssh_helper_does_not_inherit_server_reload_mask ... ok test unavailable_negotiated_codec_never_sends_invitation ... ok test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.33s Running tests/proxy_policy.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/proxy_policy-222bd593efd7e4b3) running 1 test test unchecked_proxy_hops_are_refused_before_credential_helpers_or_network ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/publication.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/publication-ac983d29194591aa) running 4 tests test encoding_warmup_resolves_admitted_source_images_instead_of_configured_paths ... ok test refused_publication_reports_failure_to_the_waiting_wizard ... ok test retry_reopens_ssh_after_transport_loss_and_keeps_the_published_shell ... ok test signed_session_is_typable_before_full_resolution_and_late_failure_retries_the_same_shell ... ok test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s Running tests/real_ssh.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/real_ssh-a92b58caea4879d7) running 1 test test actual_ssh_authentication_check_and_strict_host_key_rejection ... ignored, run through research/ssh-client/measure.py with the synthetic rootless sshd fixture test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/recovery_support.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/recovery_support-963f0badec6a8d5d) running 12 tests test cleanup_holds_runtime_lock_until_all_receipts_retire ... ok test cleanup_script_requires_the_shipped_helper_level ... ok test legacy_control_socket_in_newline_home_preserves_receipt ... ok test legacy_control_socket_in_spaced_home_preserves_receipt ... ok test legacy_control_socket_through_absolute_alias_preserves_receipt ... ok test private_legacy_control_socket_preserves_receipt ... ok test review_bound_control_socket_before_listen_preserves_receipt ... ok test review_cached_helper_without_session_mode_asks_for_a_refresh ... ok test review_live_session_socket_in_newline_home_blocks_cleanup ... ok test review_live_session_socket_in_plain_home_blocks_cleanup ... ok test review_stale_receipt_recovers_without_host_python ... ignored, requires sudo -n Docker and the local debian:trixie-slim image test unrelated_same_user_relative_socket_does_not_block_cleanup ... ok test result: ok. 11 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 1.11s Running tests/shadow_banner.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/shadow_banner-b862426379c9aa27) running 1 test test a_long_pre_authentication_banner_does_not_refuse_the_host ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s Running tests/shell_quoting.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/shell_quoting-9158123310dc2875) running 1 test test nested_scripts_preserve_bytes_without_expanding_public_text ... ignored, run on the owned disposable target with all supported login shells installed test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/single_connection.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/single_connection-bfa73962b097afb9) 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/release-9/target/debug/deps/source_completeness-fe5d1dcf12df24fb) 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/release-9/target/debug/deps/trust_round2-835686dce9749340) 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/release-9/target/debug/deps/infraternal_protocol-469e0d438b87a7d5) running 8 tests test stream_tests::all_short_frame_splits_match_direct_decoding ... ok test stream_tests::maximum_sized_fragmented_frame_is_not_rejected ... ok test stream_tests::split_mux_header_preserves_trailing_close ... ok test tests::golden_vectors_encode_and_decode_every_contract_frame ... ok test tests::marked_input_preserves_legacy_bytes_and_bounds_reply_body ... ok test tests::mux_round_trip_and_incremental_decoders_preserve_frame_order ... ok test tests::oversized_encode_keeps_the_reusable_output_unchanged ... ok test tests::rejects_oversized_noncanonical_and_malformed_frames_before_buffering_body ... ok test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s Running unittests src/lib.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/infraternal_server-779c5c3f4c609fb7) running 666 tests test auth::cookies::measurement::cookie_latency_at_50_sessions ... ignored, local optimized cookie reader measurement at 50 browser sessions test auth::cookies::tests::duplicates_missing_invalid_and_nontext_fail_closed ... ok test auth::cookies::tests::joined_split_reordered_and_other_cookies ... ok test auth::crypto::verifier_tests::browser_secret_hashing_is_canonical_and_bounded ... ok test auth::crypto::verifier_tests::fixture_waits_while_production_hashing_refuses_capacity ... ok test auth::crypto::verifier_tests::recovery_capacity_denial_is_not_a_legacy_credential_signal ... ok test auth::http::hostname_tests::authenticated_session_response_includes_system_hostname ... ok test auth::http::tests::admission_partitions_reset_without_trusting_forwarded_headers ... ok test auth::migration_compat_tests::committed_retag_can_resume_after_interruption_and_concurrent_startup ... ok test auth::migration_compat_tests::dev_history_keeps_its_mesh_checksum_and_data ... 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::live_production_retirement_history_survives_dev_upgrade ... ok test auth::migration_compat_tests::occupied_destination_leaves_the_production_ledger_unchanged ... ok test auth::migration_compat_tests::production_history_keeps_index_checksum_and_data ... ok test auth::migration_compat_tests::unrecognized_checksum_is_refused_without_retagging ... ok test auth::migration_data_tests::fresh_schemas_defaults_indexes_and_foreign_keys_match_original_sql ... ok test auth::migration_data_tests::original_migration_metadata_and_checksums_are_unchanged ... ok test auth::migration_data_tests::original_v29_database_upgrades_without_retagging_checksums_or_ownership ... ok test auth::migration_data_tests::quoted_text_and_comment_looking_literals_keep_their_values ... ok test auth::tests::aaguid_migration_preserves_legacy_credentials_and_sessions ... ok test auth::tests::aaguid_projection_rejects_malformed_cbor_corpus ... ok test auth::tests::account_identity_migration_backfills_legacy_users ... ok test auth::tests::account_identity_schema_has_unique_usernames_and_display_names ... ok test auth::tests::audit_ceremony_browser_binding ... ok test auth::tests::audit_logout_survives_admission_exhaustion ... ok test auth::tests::audit_no_public_credential_listing ... ok 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::ca_administration_tests::actual_ca_unlock_cost_at_1000_administrator_records ... ignored, release real authority diagnostic at1000 memberships/copies; no concurrent own build/browser test auth::tests::ca_administration_tests::actual_passkey_unlocks_cold_ca_once_and_leaves_no_extra_browser_session ... ok test auth::tests::ca_administration_tests::administrator_with_stale_tap_must_make_a_new_verified_proof_to_unlock ... ok test auth::tests::ca_administration_tests::audit_tests::private_copy_persistence_contains_only_ciphertext_and_public_metadata ... ok test auth::tests::ca_administration_tests::audit_tests::unlock_audit_cost_at_1000_memberships ... ignored, real 100-unlock/1000-membership audit formatting diagnostic; no own builds or browsers test auth::tests::ca_administration_tests::audit_tests::unlock_audit_records_principal_time_outcome_without_material ... ok test auth::tests::ca_administration_tests::bootstrap_requires_a_fresh_real_proof_and_publishes_only_wrapped_ca_material ... ok test auth::tests::ca_administration_tests::changed_generation_expired_session_or_removed_credential_cannot_unlock ... 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::audit_tests::ca_start_budget_is_shared_by_routes_and_cookies_but_not_status_or_finish ... ok test auth::tests::ca_administration_tests::http_tests::audit_tests::sequential_unlock_starts_require_a_temporal_budget ... ok test auth::tests::ca_administration_tests::http_tests::ca_body_admission_at_1000_requests ... ignored, 1000-request body admission diagnostic; run alone without builds 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::ca_administration_tests::http_tests::ca_http_real_passkey_unlock_returns_only_lock_status_without_a_session_cookie ... ok test auth::tests::ca_administration_tests::http_tests::ca_http_refuses_origin_and_cookie_before_decoding_wrapping_material ... ok test auth::tests::ca_administration_tests::http_tests::ca_status_distinguishes_initial_setup_from_locked_retained_trust ... ok test auth::tests::ca_administration_tests::http_tests::first_machine_certificate_setup_starts_a_fresh_passkey_ceremony ... ok test auth::tests::ca_administration_tests::http_tests::independent_review_ca_body_reads_share_the_eight_request_admission_limit ... ok test auth::tests::ca_administration_tests::http_tests::independent_review_ca_headers_are_refused_before_reading_an_unfinished_body ... ok test auth::tests::ca_administration_tests::new_administrator_device_rewraps_pending_copy_and_role_generation_never_resurrects_it ... ok test auth::tests::ca_administration_tests::ordinary_login_ceremony_has_no_ca_unlock_purpose ... ok test auth::tests::ca_administration_tests::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::revoked_membership_or_original_session_cannot_finish_an_existing_ca_ceremony ... ok test auth::tests::ca_administration_tests::role_changes_require_fresh_purpose_bound_proofs_and_recheck_owner_permission ... ok test auth::tests::ca_administration_tests::role_grant_is_pending_and_revoke_removes_old_copy_without_restoring_old_authority ... ok test auth::tests::ca_administration_tests::shipping_cli_tests::bootstrap_cli::fresh_release_bootstrap_join_renew_revoke_cuts_a_live_connection ... ignored, configured release E2E requires INFRATERNAL_REMOTE_TEST_BINARY and exclusive4701/7443 test auth::tests::ca_administration_tests::shipping_cli_tests::configured_release_cli_cold_lock_real_passkey_unlock_and_cold_restart ... ignored, configured release CLI proof needs INFRATERNAL_REMOTE_TEST_BINARY and exclusive4701/7443 test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::signed_deploy_preserves_passkey_ca_and_live_sessions ... ignored, exclusive perf VM staging proof; requires signed run artifacts and systemd test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::staging_browser_services_probes_between_commands ... ignored, root shipping binary functional proof; requires INFRATERNAL_TEST_BINARY and private CA test root test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::staging_root_accepts_legacy_and_job_scoped_roots ... ok test auth::tests::ca_administration_tests::shipping_cli_tests::deploy_staging::staging_root_rejects_unscoped_and_escaping_paths ... ok test auth::tests::ca_administration_tests::wrong_wrapping_key_or_missing_user_verification_leaves_ca_locked ... ok 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_membership_tests::administrator_guard_cost_at_1000_memberships ... ignored, optimized administrator guard diagnostic at1000 memberships; no own build/browser overlap 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_latency_at_pending_capacity ... ignored, run --release --ignored --nocapture without concurrent builds test auth::tests::discoverable_login_handle_credential_counter_and_replay ... ok test auth::tests::enrollment_prf_input_matches_discoverable_login ... ok test auth::tests::host_facts_review_tests::pending_host_facts_read_keeps_control_ping_responsive ... ok test auth::tests::http_csrf_cookie_flags_body_limit_and_latency_evidence ... ok test auth::tests::pending_unlock_expires_without_terminal_authority ... 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::public_status_and_discoverable_http_login ... ok test auth::tests::recovery_audit_commits_once_with_start_cancel_and_complete ... ok test auth::tests::recovery_delay_cancel_and_replacement_revokes_every_capability ... ok test auth::tests::recovery_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_session_delay_latency_at_capacity ... ignored, release-only recovery measurement at 50 live sessions; run without concurrent compilation 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::recovery_verifier_latency_at_capacity ... ignored, release-only v2 diagnostic at 50 live session rows; record host load separately 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::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::review3_tests::review3_backend_reply_has_a_deadline ... ok test auth::tests::review3_tests::review3_busy_expiry ... ok test auth::tests::review3_tests::review3_busy_logout ... ok test auth::tests::review3_tests::review3_busy_recovery ... ok test auth::tests::review3_tests::review3_completion_and_cleanup_are_transaction_bound ... ok test auth::tests::review3_tests::review3_expired_handshake_must_not_welcome ... ok test auth::tests::review3_tests::review3_identified_privacy_timing_and_binding_replays ... ok test auth::tests::review3_tests::review3_pending_routes_and_idle_expiry_recovery ... ok test auth::tests::review3_tests::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::review3_tests::review4_slow_open_at_user_capacity ... ignored, release-only connect scale measurement; run without concurrent builds test auth::tests::review_invalid_device_polling_exhausts_browser_budget ... ok test auth::tests::review_old_words_race_rotation ... ok test auth::tests::reviewer_tests::reviewer_disk_cancel_complete_races ... ok test auth::tests::reviewer_tests::reviewer_disk_restart_and_concurrent_resume ... ok test auth::tests::reviewer_tests::reviewer_http_denials_and_recovery_admission ... ok test auth::tests::reviewer_tests::reviewer_http_expired_capability_cannot_complete_after_writer_wait ... ok test auth::tests::reviewer_tests::reviewer_http_expired_ceremony_cannot_complete_after_writer_wait ... ok test auth::tests::reviewer_tests::reviewer_server_clock_rollback_retains_deadline_and_reports_more_than_day ... ok test auth::tests::rotation_tests::recovery_phrase_routes_are_removed_and_words_fail_closed ... ok test auth::tests::rotation_tests::recovery_rotation_cannot_follow_a_cookie_account_switch ... ok test auth::tests::rotation_tests::recovery_rotation_denies_pending_expired_and_stale_sessions ... ok test auth::tests::rotation_tests::recovery_rotation_requires_session_and_replaces_legacy_envelope ... ok test auth::tests::rotation_tests::reviewer_concurrent_signed_in_rotations_commit_once ... ok test auth::tests::server_setup_terminal_echo_and_resume_preserve_offsets_once ... ok test auth::tests::sessions_slide_but_fresh_tap_does_not_and_device_keys_are_scoped ... ok test auth::tests::setup_check_is_non_consuming_and_closes_after_owner_creation ... ok test auth::tests::setup_identity_validation_and_uniqueness ... ok test auth::tests::setup_restart_rotation_expiry_and_parallel_redemption ... ok test auth::tests::setup_start_accepts_username_and_display_name ... ok test auth::tests::socket_tests::authenticated_idle_socket_survives_the_former_read_timeout ... ok test auth::tests::socket_tests::authority_stall_soak::authority_fast_read_echo_rtt ... ignored, measurement for #240; run explicitly on the perf VM test auth::tests::socket_tests::authority_stall_soak::authority_stall_soak ... ignored, measurement for #240; run explicitly on the perf VM test auth::tests::socket_tests::canvas::canvas_real_socket_commits_and_runtime_disable_preserve_control ... ok test auth::tests::socket_tests::claude_review_visible_liveness::claude_review_watch_expires_host_made_visible_by_membership_edit ... ok test auth::tests::socket_tests::clean_control_close_is_not_an_internal_error ... ok test auth::tests::socket_tests::close_logging::agent_stream_loss_logs_its_safe_close_reason_and_reaches_the_browser ... ok test auth::tests::socket_tests::close_logging::authority_read_timeout_during_a_frame_logs_authority_unavailable ... ok test auth::tests::socket_tests::close_logging::browser_websocket_close_logs_its_code_and_safe_reason_for_attached_sessions ... ok test auth::tests::socket_tests::close_logging::failed_client_resume_attempt_logs_each_retained_session ... ok test auth::tests::socket_tests::close_logging::rootless_attach_without_a_live_peer_logs_the_host_and_keeps_the_socket_up ... ok test auth::tests::socket_tests::close_logging::session_lookup_store_error_logs_authority_unavailable ... ok test auth::tests::socket_tests::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::mesh_latency::mesh_snapshot_keystroke_latency_at_10000_nodes ... ignored, weighted real-binary 300 ms Mesh/PTY measurement 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_destructive_metadata_matches_frozen_confirmation_requirements ... ok test auth::tests::socket_tests::plugin_lifecycle::mesh_lifecycle_withdrawals_survive_calls_but_never_end_a_replacement ... ok test auth::tests::socket_tests::plugin_lifecycle::mesh_plugin_discovery_disable_and_restart_preserve_control_socket ... ok test auth::tests::socket_tests::plugin_lifecycle::plugin_exchange_correlates_results_after_subscription_events ... 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_authority_retry::renewing_retries_do_not_drain_the_pool_during_a_write_stall ... ok test auth::tests::socket_tests::review_authority_retry::session_expiring_during_the_wait_is_not_revived_or_served ... ok test auth::tests::socket_tests::review_close_log::attaches_to_unowned_session_ids_cannot_flood_the_close_log ... ok test auth::tests::socket_tests::review_control::pending_mesh_writers_preserve_authority_pool_capacity ... ok test auth::tests::socket_tests::review_control::review_pending_mesh_write_keeps_control_dispatch_available ... ok test auth::tests::socket_tests::review_fresh_wait::review_mesh_delete_refused_when_freshness_expires_during_writer_wait ... ok test auth::tests::socket_tests::review_input_credit::browser_input_overload_retires_only_the_terminal_stream ... ok test auth::tests::socket_tests::review_input_credit::browser_output_credit_refusal_logs_the_stream_reason ... ok test auth::tests::socket_tests::review_input_credit::idle_browser_probes_do_not_renew_or_poll_session_authority ... ok test auth::tests::socket_tests::review_input_credit::idle_probe_authority_cancels_waiting_write_on_committed_revocation ... ok test auth::tests::socket_tests::review_input_credit::idle_probe_authority_refreshes_expiry_after_authorized_activity ... ok test auth::tests::socket_tests::review_input_credit::idle_server_probes_do_not_renew_session_authority ... ok test auth::tests::socket_tests::review_input_credit::pending_browser_input_counts_against_slots_and_cancels_on_drop ... ok test auth::tests::socket_tests::review_input_credit::pending_browser_input_has_a_wire_byte_bound ... ok test auth::tests::socket_tests::review_input_credit::review_full_input_writer_preserves_browser_control_progress ... ok test auth::tests::socket_tests::review_liveness::review_mesh_watch_reports_liveness_expiry_without_another_edit ... ok test auth::tests::socket_tests::review_mobile_visibility::review_hidden_socket_cannot_park_absolute_session_expiry ... ok test auth::tests::socket_tests::review_mobile_visibility::review_hidden_socket_cannot_park_logout_revocation ... ok test auth::tests::socket_tests::review_subscription_refusal::oversized_refusal_cannot_reinstall_a_queued_mesh_subscription ... ok test auth::tests::socket_tests::review_subscription_refusal::review_oversized_replacement_ends_the_previous_mesh_subscription ... ok test auth::tests::socket_tests::review_subscription_refusal::saturated_refusal_cannot_reinstall_a_queued_mesh_subscription ... ok test auth::tests::socket_tests::revoked_idle_socket_loses_all_authority ... ok test auth::tests::socket_tests::scale::review_mesh_headroom_snapshot_does_not_close_shared_socket ... ok test auth::tests::socket_tests::session_gone::an_ended_or_unknown_session_gets_the_final_close_without_losing_the_socket ... ok test auth::tests::socket_tests::session_gone::the_infraternal_agent_saying_gone_reaches_the_browser_as_the_final_close ... ok test auth::tests::socket_tests::socket_authority_latency_at_user_capacity ... ignored, release-only measurement without concurrent compilation test auth::tests::socket_tests::terminal_exit::retired_exit_preserves_status_without_claiming_final_output_delivery ... ok test auth::tests::socket_tests::terminal_exit::terminal_exit_persists_once_under_current_ownership_and_session ... ok test auth::tests::socket_tests::transient_authority_stall::authority_read_stall_beyond_the_wait_still_fails_closed ... ok test auth::tests::socket_tests::transient_authority_stall::authority_read_stall_shorter_than_the_wait_keeps_the_socket_and_its_order ... ok test auth::tests::socket_tests::transient_authority_stall::teardown_does_not_renew_the_session ... ok test auth::tests::socket_tests::transient_authority_stall::teardown_with_a_busy_store_does_not_wait_for_authority ... ok test auth::tests::socket_tests::transient_authority_stall::terminal_stream_survives_authority_stalls_without_loss_or_reorder ... ok test auth::tests::stale_counters_recovery_cancellation_and_wrap_tampering ... ok test auth::tests::terminal_refusal_tests::memory_refusal_preserves_reason_and_counters_to_browser ... ok test auth::tests::tls_tests::proxy_tls_registration_session_split_cookies ... ok test auth::tests::tls_tests::standalone_tls_registration_session_split_cookies ... ok test auth::tests::verified_passkey_tests::canceled_proof_before_writer_admission_leaves_no_new_session_or_pending_ceremony ... ok test auth::tests::verified_passkey_tests::proof_only_ceremony_expiring_during_writer_wait_cannot_commit_a_counter_or_session ... ok test auth::tests::verified_passkey_tests::proof_only_verification_preserves_monotone_registered_credential_counter ... ok test auth::tests::verified_passkey_tests::proof_only_verification_refuses_missing_uv_or_deleted_credential ... ok test auth::tests::verified_passkey_tests::verified_passkey_has_live_registered_identity_and_creates_no_session ... ok test bootstrap_api::tests::a_client_request_during_a_pending_confirmation_keeps_the_batch ... ok test bootstrap_api::tests::admission_stream_is_ordered_and_logout_retires_an_idle_socket ... ok test bootstrap_api::tests::component_off_interrupts_a_stalled_host_key_confirmation_lookup ... ok test bootstrap_api::tests::component_off_interrupts_a_stalled_progress_send ... ok test bootstrap_api::tests::component_off_retires_idle_sockets_and_refuses_new_admission ... ok test bootstrap_api::tests::control_frames_do_not_cancel_bootstrap_or_starve_progress ... ok test bootstrap_api::tests::host_key_confirmation_rechecks_the_exact_live_owner_capability ... ok test bootstrap_api::tests::logout_interrupts_a_stalled_host_key_confirmation_lookup ... ok test bootstrap_api::tests::origin_owner_unlock_and_whole_request_consent_are_required ... ok test bootstrap_api::tests::revocation_interrupts_a_stalled_progress_send ... ok test bootstrap_api::tests::settings_public_key_requires_exact_origin_and_live_unlocked_owner ... ok test bootstrap_api::tests::setup_status_tests::late_setup_subscriber_receives_failure_and_retry_completion ... ok test bootstrap_api::tests::setup_status_tests::setup_replay_outlives_its_socket_and_logout_retires_delivery ... ok test bootstrap_api::tests::split_cookie_fields_preserve_bootstrap_owner_authority ... 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_runtime::key_authority_tests::key_export_rechecks_role_session_and_cold_lock ... ok test bootstrap_runtime::remote_backend::admission_tests::installed_admission_waits_for_the_active_route ... ok test bootstrap_runtime::remote_backend::admission_tests::missing_route_uses_link_scaled_bound_without_inventory_extensions ... ok test bootstrap_runtime::remote_backend::admission_tests::review_commit_budget_allows_final_proof_after_both_route_phases ... ok test bootstrap_runtime::remote_backend::admission_tests::review_commit_budget_allows_final_proof_at_600_ms ... ok test bootstrap_runtime::remote_backend::admission_tests::review_commit_budget_is_monotonic_for_zero_and_outlier_samples ... ok test bootstrap_runtime::remote_backend::canary_tests::cancellation_keeps_the_owned_session_available_for_cleanup ... ok test bootstrap_runtime::remote_backend::canary_tests::failed_attachment_finishes_the_private_command ... ok test bootstrap_runtime::remote_backend::canary_tests::private_writers_reserve_the_browser_allocator_without_publishing_sessions ... ok test bootstrap_runtime::remote_backend::canary_tests::readiness_accepts_authoritative_snapshot_output ... ok test bootstrap_runtime::remote_backend::canary_tests::readiness_accepts_primary_exit_without_reattaching_to_a_retired_session ... ok test bootstrap_runtime::remote_backend::canary_tests::readiness_input_preserves_the_terminal_actor_and_host_connection ... ok test bootstrap_runtime::remote_backend::tests::already_added_breakit::a_non_owner_session_never_learns_the_owners_host_id ... ok test bootstrap_runtime::remote_backend::tests::already_added_breakit::a_revoked_host_never_names_its_id ... ok test bootstrap_runtime::remote_backend::tests::already_added_breakit::the_typed_address_decides_which_host_is_named_when_two_match ... ok test bootstrap_runtime::remote_backend::tests::automatic_cleanup_requires_the_exact_failed_server_host_binding ... ok test bootstrap_runtime::remote_backend::tests::breakit2_concurrent_same_destination_issues_only_one_invitation ... ok test bootstrap_runtime::remote_backend::tests::breakit2_live::breakit2_live_ssh_install_join_and_terminal ... ignored, #169 live disposable Docker target; invoke docs/verification/addhost-breakit2/measure.py test bootstrap_runtime::remote_backend::tests::breakit2_live::compound_retry_fixture_reaches_install_boundary ... ok test bootstrap_runtime::remote_backend::tests::breakit2_live::live_fixture_keeps_authority_after_connection_retirement ... ok test bootstrap_runtime::remote_backend::tests::breakit2_live::live_fixture_keeps_the_full_image_and_selects_the_explicit_session_image ... ok test bootstrap_runtime::remote_backend::tests::breakit2_live::provisioning_https_uses_production_tcp_admission ... ok test bootstrap_runtime::remote_backend::tests::breakit2_live::retry_lock_timing_runs_inside_the_nested_setup_shell ... ok test bootstrap_runtime::remote_backend::tests::breakit2_live::retry_setup_timing_preserves_transfer_upload_status ... ok test bootstrap_runtime::remote_backend::tests::breakit2_unpublished_invitation_retires_durable_authority ... ok test bootstrap_runtime::remote_backend::tests::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_runtime::remote_backend::tests::retirement_contention::cancelled_invitation_retires_after_sqlite_busy_timeout ... ok test bootstrap_runtime::remote_backend::tests::review_cleanup::review_cancelled_committed_invitation_survives_temporary_writer_contention ... 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 ca_handoff::tests::parser_property_corpus_is_bounded_and_never_accepts_trailing_bytes ... ok test ca_handoff::tests::real_exec_failures_and_killed_receiver_never_unlock_a_cold_successor ... ok test ca_handoff::tests::real_exec_retains_unlock_but_another_process_cannot_import_the_channel ... ok test ca_handoff::tests::serialized_seed_frame_is_locked_and_excluded_from_core_dumps ... ok test ca_handoff::tests::socketpair_preserves_unlock_and_cold_start_still_locks ... ok test ca_handoff::tests::truncated_wrong_generation_and_wrong_version_leave_successor_locked ... ok test ca_handoff_binary::tests::marker_is_an_exact_versioned_note_not_a_byte_substring ... ok test ca_http::intake_tests::chunked_intake_is_bounded_before_parsing ... ok test ca_memory::tests::accepted_unlock_notifies_and_memory_handoff_preserves_signing_without_a_timer ... ok test ca_memory::tests::cold_start_retains_public_trust_and_denied_unlock_leaves_signing_locked ... ok test ca_memory::tests::unavailable_secure_heap_refuses_root_and_warns_for_nonroot ... ok test ca_update_audit_tests::every_ciphertext_byte_and_tag_mutation_refuses_without_material_in_errors ... ok test ca_update_audit_tests::handoff_descriptor_is_close_on_exec_and_prepare_failure_preserves_source ... ok test ca_update_audit_tests::handoff_memory_protection_failure_keeps_the_existing_signer ... ok test ca_update_audit_tests::no_timer_locks_signing_and_wrong_issuer_cannot_replace_the_unlocked_source ... ok test ca_update_audit_tests::secure_heap_capacity_at_10000_live_keys ... ignored, isolated secure heap sizing at 10000 live keys; run with no own builds/browser overlap test ca_update_audit_tests::unlocked_signer_requires_persistent_locked_pages ... ok test canvas_store::tests::cancelled_commit_still_invalidates_a_durable_change ... ok test canvas_store::tests::cas_retry_and_foreign_account_isolation ... ok test canvas_store::tests::permanent_receipts_keep_the_original_json_digest_recipe ... ok test csr::tests::incomplete_suffix_oversized_forged_and_wrong_algorithm_requests_are_refused ... ok test csr::tests::nonminimal_outer_lengths_and_real_oversized_requests_are_refused ... ok test csr::tests::signed_cached_noncanonical_or_incomplete_shapes_are_refused ... ok test csr::tests::signed_constructed_primitive_attribute_is_refused ... ok test csr::tests::signed_noncanonical_ignored_values_are_refused ... ok test csr::tests::verified_host_key_is_admitted_without_trusting_requested_identity ... ok test embedded::exit_latency_tests::shim_sigkill_to_server_inventory_latency ... ignored, real daemon artifact and 200 shim exits; run with INFRATERNAL_BIN in a weighted scope test embedded::priming::flights::tests::queued_sibling_failure_stays_owned_until_the_actor_observes_it ... ok test embedded::priming::flights::tests::stop_preserves_finished_success_and_identifies_unpolled_cancellation ... ok test 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::header_tests::promotion_never_publishes_an_unstarted_shadow_flight_as_credited ... 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::tests::shadow_input_and_snapshot_credit_have_independent_bounded_windows ... ok test embedded::priming::tests::snapshot_notice_precedes_repaint_and_duplicates_spend_no_browser_credit ... ok test embedded::priming::tests::stream_reuse_waits_for_the_retired_flight_to_join ... ok test embedded::regressions::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::regressions::credit_tests::retained_input_credit_parks_only_the_full_writer_until_its_ack ... 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::half_open_infraternal_agent_route_loses_inventory_without_eof ... ok test embedded::regressions::healthy_receiver_survives_ready_native_output_burst ... ok test embedded::regressions::healthy_streams_progress_at_user_attachment_capacity ... ok test embedded::regressions::idle_route_proofs_do_not_queue_payload_notifications_at_capacity ... ok test embedded::regressions::liveness_doubt_breakit_r2_tests::a_pinned_dead_host_retires_within_two_ceilings_without_doubt ... ok test embedded::regressions::liveness_doubt_breakit_r2_tests::a_window_that_reconnects_mid_doubt_is_told_and_recovered ... ok test embedded::regressions::liveness_doubt_breakit_r2_tests::doubt_retry_sends_one_notice_per_window_per_episode ... ok test embedded::regressions::liveness_doubt_breakit_tests::a_window_full_at_doubt_start_is_told_on_a_later_tick ... ok test embedded::regressions::liveness_doubt_breakit_tests::doubt_and_retire_times_per_rtt ... ok test embedded::regressions::liveness_doubt_breakit_tests::inflated_host_link_still_retires_a_dead_host_within_four_seconds ... ok test embedded::regressions::liveness_doubt_breakit_tests::queued_path_at_the_ceiling_does_not_flap_doubt_every_probe ... ok test embedded::regressions::liveness_doubt_breakit_tests::retired_doubt_never_confirms_a_replacement_link_mid_replay ... ok test embedded::regressions::native_input_retention_leaves_terminal_probes_to_the_route ... ok test embedded::regressions::output_and_snapshot_spend_remaining_restart_credit ... ok test embedded::regressions::path_tests::full_ack_releases_retention_and_duplicate_input_is_not_replayed ... ok test embedded::regressions::path_tests::full_retention_replays_as_legal_frames_with_contiguous_offsets ... ok test embedded::regressions::path_tests::initial_attachment_keeps_input_cut_through_before_its_first_ack ... ok test embedded::regressions::path_tests::input_retention_cost_at_200_terminals ... ignored, Run alone on the perf VM under the shared benchmark lock. test embedded::regressions::path_tests::input_retention_refuses_excess_before_advancing_the_cursor ... ok test embedded::regressions::path_tests::replacement_replays_only_the_unacknowledged_suffix_and_queued_input ... ok test embedded::regressions::path_tests::reply_queue_deadline_and_live_reply_do_not_change_typing_offsets ... ok test embedded::regressions::path_tests::review_pending_input_limit_retires_only_its_attachment ... ok test embedded::regressions::path_tests::review_reply_bypasses_queued_typing_without_losing_its_cursor_or_bytes ... ok test embedded::regressions::plugin_control_notice_preserves_capability_invalidation ... ok test embedded::regressions::query_reply_compatibility_notice_is_strict_and_session_bound ... ok test embedded::regressions::real_agent_canonical_uuid_result_is_accepted ... ok test embedded::regressions::real_agent_open_uses_uid_and_character_dimensions ... ok test embedded::regressions::reattach_must_restore_output_credit ... ok test embedded::regressions::recovered_route_ignores_stale_browser_rebind ... ok test embedded::regressions::recovery_event_then_snapshot_keeps_embedded_connection_live ... ok test embedded::regressions::recovery_notices_preserve_order_credit_and_session_isolation ... ok test embedded::regressions::replay_complete_notice_is_accepted_by_embedded_server ... ok test embedded::regressions::resumed_writer_closes_previous_route_before_shared_stream_reuse ... ok test embedded::regressions::resumed_writer_for_other_session_preserves_live_route ... ok test embedded::regressions::saturated_control_pong_does_not_retire_connection ... ok test embedded::regressions::server_reload_mask_is_not_inherited_by_embedded_children ... ok test embedded::regressions::stream_close_must_not_restart_all_sessions ... ok test embedded::regressions::uncredited_output_or_repaint_is_rejected_before_queueing ... ok test embedded::regressions::unresponsive_child_is_killed_and_reaped_within_the_shutdown_bound ... ok test embedded::reply_order_tests::browser_reply_follows_typing_across_both_forwarding_tasks ... ok test embedded::reply_order_tests::full_reply_reservations_preserve_keyboard_bytes_and_all_eight_slots ... ok test embedded::writes::tests::bounded_lane_metadata_and_flight_sizes ... ok test embedded::writes::tests::cached_promotion_ack_never_replays_inside_the_actor ... ok test embedded::writes::tests::enabling_owned_writes_preserves_unsent_replacement_input ... ok test embedded::writes::tests::full_control_lane_keeps_all_terminal_owner_slots_available ... ok test embedded::writes::tests::promotion_headers_preserve_attach_credit_ack_input_order ... ok test embedded::writes::tests::saturated_control_queue_preserves_fifo_and_shutdown_owns_flights ... ok test embedded::writes::tests::socket_completion_cannot_spend_unacknowledged_writer_credit ... ok test enrollment::authority::tests::admission_uses_enrolled_uid_and_exact_public_identity_validity ... ok test enrollment::authority::tests::renewal_preserves_overlap_and_refuses_changed_key_or_expired_predecessor ... ok test enrollment::authority::tests::revocation_is_owner_bound_and_denies_admission_and_renewal_after_commit ... ok test enrollment::bootstrap_retirement::ownership_regression::retirement_requires_an_unfinished_intent ... ok test enrollment::bootstrap_retirement::tests::proven_completion_is_owner_bound_and_survives_restart ... ok test enrollment::bootstrap_retirement::tests::retirement_consumes_only_its_owned_intent_with_the_tombstone ... ok test enrollment::bootstrap_retirement::tests::startup_preserves_a_published_live_session_and_its_setup_intent ... ok test enrollment::bootstrap_retirement::tests::startup_retires_only_unfinished_provisioning_and_is_idempotent ... ok test enrollment::migration_tests::canvas_layout_migration_upgrades_production_v27_and_fresh_schema_in_order ... ok test enrollment::migration_tests::hostname_migration_allocates_around_retained_names ... ok test enrollment::migration_tests::hostname_migration_upgrades_release6_copy_without_changing_canvas_or_checksums ... ok test enrollment::migration_tests::old_uuid_mesh_placeholders_upgrade_to_audited_unnamed_labels ... ok test enrollment::migration_tests::remote_identity_and_sessions_upgrade_dev_v11_and_remain_idempotent ... ok test liveness::tests::a_doubt_recovered_at_the_ceiling_pins_until_the_path_drains ... ok test liveness::tests::a_recovered_doubt_below_the_ceiling_keeps_early_notice ... ok test liveness::tests::a_reply_during_doubt_clears_it_and_renews_the_route ... ok test liveness::tests::an_unanswered_host_link_retires_at_the_startup_grace_without_doubt ... ok test liveness::tests::browser_doubts_one_mobile_delay_and_retires_only_after_two_allowances ... ok test liveness::tests::delayed_server_probe_does_not_expire_an_answered_route ... ok test liveness::tests::healthy_reply_survives_a_150ms_server_stall ... ok test liveness::tests::host_allowance_has_a_floor_a_settled_long_haul_value_and_a_ceiling ... ok test liveness::tests::host_and_browser_allowance_cover_one_loss_recovery ... ok test liveness::tests::host_link_doubts_on_the_first_miss_and_retires_on_the_second ... ok test liveness::tests::jitter_allowance_decays_after_the_link_settles ... ok test liveness::tests::late_native_probe_keeps_its_unissued_reply_allowance ... ok test liveness::tests::missing_replies_expire_even_with_probes_in_flight ... ok test liveness::tests::pipelined_requests_do_not_renew_an_outstanding_deadline ... ok test liveness::tests::quiet_dead_browser_retires_within_two_floors_plus_one_interval ... ok test liveness::tests::ready_reply_only_pulls_forward_an_answered_probe_after_one_tick ... ok test liveness::tests::recent_application_progress_preserves_the_first_tick_cadence ... ok test liveness::tests::restarting_monitoring_never_reuses_an_old_issued_probe ... ok test liveness::tests::serial_probe_accepts_a_timely_rtt_step_without_renewing_unsolicited_replies ... ok test liveness::tests::serial_probe_deadline_includes_only_one_gap_and_the_estimated_allowance ... ok test liveness::tests::suspended_browser_keeps_its_lease_and_relearns_the_mobile_path ... ok test liveness::tests::terminal_routes_still_end_their_lease_on_the_first_miss ... ok test liveness::tests::variation_uses_the_previous_smoothed_sample ... ok test mesh_api_tests::claude_review::claude_review_late_committing_observation_does_not_rewind_last_seen ... ok test mesh_api_tests::claude_review::claude_review_scoped_grant_cannot_target_node_in_unscoped_tag ... ok test mesh_api_tests::concurrent_tag_edits_serialize_revisions_and_unique_names ... ok test mesh_api_tests::identity::identity_migration_preserves_inventory_and_retired_audit_ids ... ok test mesh_api_tests::identity::retired_identity_survives_database_reopen_and_exhaustion_is_atomic ... ok test mesh_api_tests::identity::review_deleted_node_identity_is_not_reused ... ok test mesh_api_tests::invalidation::filtered_view_invalidations_follow_every_affected_host_tag ... ok test mesh_api_tests::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 mesh_api_tests::mesh_api_scale_benchmark ... ignored, scale measurement; run on infraternal-dev under the weighted user scope test mesh_api_tests::pagination::an_unsendable_object_returns_a_sanitized_service_error ... ok test mesh_api_tests::pagination::continuation_restarts_on_change_and_rechecks_permissions ... ok test mesh_api_tests::parser_rejects_unknown_fields_user_endpoints_and_invalid_bounds ... ok test mesh_api_tests::review_filtered::review_global_viewers_do_not_refresh_unrelated_filtered_inventory ... ok test mesh_api_tests::review_frame_budget::review_mesh_design_point_frames_fit_shared_socket_budget ... ok test mesh_api_tests::review_null_policy::review_null_port_policy_does_not_create_unrestricted_grant ... ok test mesh_api_tests::review_null_scope::review_null_role_scopes_preserve_denied_inventory_access ... ok test mesh_api_tests::scoped_grant_role_filters_inventory_and_cannot_cross_tags ... ok test mesh_api_tests::shared_mesh_vectors_cover_each_production_action_and_wire_shape ... ok test mesh_api_tests::storage_diagnostics::changed_storage_failure_reports_the_previous_count ... ok test mesh_api_tests::storage_diagnostics::coordinator_clones_share_failure_counts_and_report_recovery ... ok test mesh_api_tests::storage_diagnostics::coordinator_loading_preserves_missing_server_and_sql_reasons ... ok test mesh_api_tests::storage_diagnostics::coordinator_stored_column_refuses_without_panic_and_recovers_after_repair ... ok test mesh_api_tests::storage_diagnostics::invalid_stored_column_is_skipped_without_panicking ... ok test mesh_api_tests::storage_diagnostics::invalid_stored_host_is_reported_once_by_id ... ok test mesh_api_tests::storage_diagnostics::malformed_host_keeps_healthy_inventory_readable ... ok test mesh_api_tests::storage_diagnostics::malformed_unrelated_host_preserves_scoped_inventory ... ok test mesh_api_tests::storage_diagnostics::repeated_storage_failure_has_bounded_diagnostics ... ok test mesh_api_tests::storage_diagnostics::settings_storage_failure_has_a_safe_original_reason ... ok test mesh_api_tests::storage_diagnostics::sqlite_admission_failures_have_distinct_safe_reasons ... ok test mesh_api_tests::storage_diagnostics::storage_failures_have_safe_reasons_and_recover_after_repair ... ok test mesh_api_tests::storage_diagnostics::unrelated_success_does_not_reset_a_persistent_write_failure ... ok test mesh_api_tests::watch_deadline::watch_deadline_matches_complete_filtered_snapshots ... ok test mesh_api_tests::watch_deadline::watch_deadline_scale_benchmark ... ignored, weighted local scale measurement; run optimized without concurrent compilation test plugins::node_lifecycle::tests::disabling_replacement_and_retirement_join_the_correct_node_worker ... ok test release_build_tests::release_build_marker_is_explicit ... ok test release_http::tests::bounded_body_status_and_existing_destination_are_refused ... ok test release_http::tests::https_cannot_silently_accept_a_plaintext_bucket ... ok test release_http::tests::unsupported_scheme_credentials_query_and_fragment_never_connect ... ok test release_latest::tests::bench_bounded_metadata_verification ... ignored, local weighted-scope verification latency benchmark test release_latest::tests::bench_latest_fifty_callers ... ignored, local weighted-scope 50-caller real-engine RSS measurement test release_latest::tests::edge_pointer_is_verified_in_its_own_channel ... ok test release_latest::tests::pointer_authenticates_signed_version_and_refuses_replays_tampering_and_duplicates ... ok test release_latest::tests::stable_empty_reports_opt_in_without_edge_request ... ok test release_manifest::tests::noncanonical_or_cross_channel_identity_is_refused ... ok test 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::advertised_session_missing_digest_or_signature_never_falls_back ... ok test release_payload::tests::cache_symlinks_and_shared_files_are_refused ... ok test release_payload::tests::concurrent_session_requests_publish_one_verified_artifact ... ok test release_payload::tests::cross_architecture_cold_and_warm_cache_measurements ... ignored, run release-profile measurements in a weighted scope test release_payload::tests::dangling_session_cache_symlink_is_refused_without_publication ... ok test release_payload::tests::development_session_fallback_only_uses_trusted_local_artifacts_for_missing_release ... ok test release_payload::tests::edge_add_host_keeps_exact_server_version_and_verified_cache ... ok test release_payload::tests::eight_concurrent_add_hosts_share_one_verified_download ... ok test release_payload::tests::missing_wrong_version_tampered_network_and_development_only_fallback ... ok test release_payload::tests::partial_download_restart_child ... ignored, subprocess helper for release-cache restart verification test release_payload::tests::refused_session_release_never_uses_development_fallback ... ok test release_payload::tests::resolver_startup_removes_only_owned_inactive_private_staging ... ok test release_payload::tests::restarted_resolution_reclaims_partial_downloads_after_process_stop ... ok test release_payload::tests::session_cache_refuses_shared_payloads_symlinks_and_unsafe_absence ... ok test release_payload::tests::session_payloads_are_signed_on_both_architectures_and_reused_offline ... ok test release_payload::tests::session_staging_cleanup_preserves_active_and_unknown_files ... ok test release_payload::tests::signed_download_cache_hit_offline_and_tampered_cache ... ok test release_payload::tests::signed_session_absence_is_cached_and_reauthenticated_offline ... ok test release_payload::tests::signed_session_version_replay_and_untrusted_key_are_refused ... ok test release_verify::tests::compiled_authorities_keep_production_and_isolate_staging ... ok test release_verify::tests::openssh_signatures_preserve_descriptor_and_reject_every_byte_mutation ... ok test release_verify::tests::per_run_signature_obeys_the_compiled_feature_boundary ... ok test release_verify::tests::trust_namespace_hash_trailing_data_and_manifest_ambiguity_are_refused ... ok test release_verify::tests::verification_twenty_megabytes_fifty_runs ... ignored, run release-profile measurements in a weighted scope test remote_accept::tests::anonymous_capacity_and_single_source_cannot_consume_known_reserve ... ok test remote_admission::tests::ports_do_not_change_source_capacity_and_mapped_addresses_share_it ... ok test remote_admission::tests::source_admission_cost_at_1000_sources ... ignored, optimized source admission diagnostic; no own build overlap test remote_enrollment::tests::cold_locked_signer_preserves_admission_and_token_until_authenticated_unlock ... ok test remote_enrollment::tests::invalid_csr_does_not_burn_token_and_join_returns_only_committed_authority ... ok test remote_enrollment::tests::invalid_invitations_never_load_the_private_signer ... ok test remote_guard::cut_tests::cancellation_survives_last_transport_until_durable_tombstone ... ok test remote_guard::cut_tests::provisional_ssh_authority_requires_exact_pending_owner_and_uid ... ok test remote_http::tests::enrollment_api_at_1000_hosts ... ignored, explicit real HTTP-adapter/SQLite signing measurement at 1000 hosts; not transport or whole-daemon evidence test remote_http::tests::enrollment_http_is_bound_single_use_and_preserves_token_while_locked ... ok test remote_http::tests::invitation_publication_rechecks_session_after_host_creation ... ok test remote_http::tests::revocation::abandoned_revocation_write_cannot_leave_committed_authority_live ... ok test remote_http::tests::revocation::claude_review_anonymous_stalled_joins_cannot_block_owner_revocation ... ok test remote_http::tests::revocation::cold_signer_does_not_block_owner_revocation_or_cancellation ... ok test remote_http::tests::revocation::permission_revoked_while_waiting_for_sqlite_writer_refuses_tombstone ... ok test remote_http::tests::revocation::revocation_rechecks_locked_expired_logged_out_and_wrong_owner_sessions ... ok test remote_inventory::name_tests::an_ip_added_host_uses_its_cached_hostname_and_old_facts_do_not_clear_it ... ok test remote_inventory::name_tests::inventory_hostname_changes_publish_once_and_preserve_hand_names ... ok test remote_inventory::name_tests::late_hostname_inventory_renames_the_attached_mesh_node_and_notifies_viewers ... ok test remote_inventory::name_tests::reported_names_yield_to_records_and_collision_suffixes_and_server_identity_hold ... ok test remote_inventory::pagination_tests::long_destinations_stay_bounded_and_all_pages_are_complete ... ok test remote_inventory::tests::admitted_hosts_are_account_scoped_offline_and_revocation_filtered ... ok test remote_inventory::tests::unredeemed_invitations_are_not_admitted_and_cursors_are_canonical ... ok test remote_mesh_revocation_tests::committed_host_revocation_pushes_peer_withdrawal_without_polling ... ok test remote_removal::review_tests::accepted_uninstall_names_the_objects_it_leaves ... ok test remote_removal::review_tests::no_commands_for_a_host_setup_did_not_install ... ok test remote_removal::review_tests::review_manual_commands_are_gated_on_this_hosts_bootstrap_owner ... ok test remote_removal::review_tests::review_manual_commands_stop_only_this_installations_sessions ... ok test remote_removal::review_tests::review_manual_rootful_commands_delete_only_marked_kernel_objects ... ok test remote_removal_http::tests::removal_parsers_refuse_positional_duplicate_and_unbounded_inputs ... ok test remote_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::additional_listeners::admitted_connection_moves_to_a_leased_address_and_back_without_readmission ... ok test remote_runtime::tests::additional_listeners::initial_overlay_admission_has_no_underlay_guess ... ok test remote_runtime::tests::additional_listeners::ipv6_wildcard_listener_reuses_binding_and_preserves_ipv4_discovery ... ok test remote_runtime::tests::additional_listeners::leased_tcp_admits_current_identity_releases_lease_and_keeps_primary_usable ... ok test remote_runtime::tests::additional_listeners::wildcard_listener_reuses_binding_and_tracks_destination_lease_counts ... ok test remote_runtime::tests::cancelled_native_read_retains_dequeued_packet ... ok test remote_runtime::tests::candidate_proofs::candidate_proof_refuses_a_second_probe_and_invalid_hello ... ok test remote_runtime::tests::candidate_proofs::quic_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok test remote_runtime::tests::candidate_proofs::tls_candidate_proof_waits_for_hello_and_preserves_its_suffix ... ok test remote_runtime::tests::claude_review_idle_anonymous_sockets_cannot_starve_host_handshakes ... 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::independent_review::committed_tombstone_cannot_forward_input_before_finalizer_returns ... ok test remote_runtime::tests::independent_review::review_expired_identity_must_refuse_new_attachment_on_existing_transport ... ok test remote_runtime::tests::independent_review::review_revocation_must_cancel_input_on_existing_tls_transport ... ok test remote_runtime::tests::late_native_detach_after_peer_close_keeps_the_control_connection ... ok test remote_runtime::tests::late_native_detach_after_peer_stop_keeps_the_control_connection ... ok test remote_runtime::tests::ping_flood::primary_ping_during_terminal_flood ... ignored, 10-minute real PTY measurement; pinned VM lock and INFRATERNAL_PING_BINARY required test remote_runtime::tests::quic_actor_binds_durable_writer_and_recovery_offsets ... ok test remote_runtime::tests::remote_peer_routing_capability_does_not_retain_the_host_registry ... ok test remote_runtime::tests::renewal_checks::renewal_refuses_same_issuer_wrong_key_purpose_or_lifetime_before_publication ... ok test remote_runtime::tests::renewal_checks::renewal_validates_host_dates_json_and_durable_publication_before_ack ... ok test remote_runtime::tests::retired_native_writer_frames_cannot_close_or_ack_its_replacement ... ok test remote_runtime::tests::revocation::admitted_guard_expires_and_prior_revocation_cannot_reregister ... ok test remote_runtime::tests::revocation::expired_identity_must_refuse_new_attachment_on_existing_transport ... ok test remote_runtime::tests::revocation::guard_bookkeeping_at_1000_hosts ... ignored, guard component diagnostic; run alone without builds or browser measurements test remote_runtime::tests::revocation::retirement::old_expiry_cannot_remove_a_fresh_tls_replacement ... ok test remote_runtime::tests::revocation::retirement::registry_retention_at_1000_actual_tls_hosts ... ignored, 1000-host registry diagnostic; optimized, FD limit8192, no own build/browser overlap test remote_runtime::tests::revocation::retirement::revoked_host_releases_its_registry_entry_and_retained_actor ... ok test remote_runtime::tests::revocation::revocation_closes_admitted_idle_quic_connection ... ok test remote_runtime::tests::revocation::revocation_must_cancel_input_on_existing_tls_transport ... ok test remote_runtime::tests::ssh_bridge::component_off_retires_ssh_fallback_after_installed_admission ... ok test remote_runtime::tests::ssh_bridge::refused_installed_reattachment_restores_the_ssh_writer ... ok test remote_runtime::tests::ssh_bridge::ssh_bridge_does_not_invent_node_path_capabilities ... ok test remote_runtime::tests::ssh_bridge::ssh_bridge_retires_only_after_installed_writer_acknowledges ... ok test remote_runtime::tests::ssh_bridge::ssh_greeting_keeps_full_capabilities_and_coalesced_frames ... ok test remote_runtime::tests::ssh_bridge::ssh_greeting_refuses_invalid_first_frames_and_releases_its_master ... ok test remote_runtime::tests::standby::a_second_parked_fallback_cannot_replace_the_first ... ok test remote_runtime::tests::standby::control_pause::cancelled_control_packet_survives_pause_and_resumes_before_queued_sibling ... ok test remote_runtime::tests::standby::control_queue::saturated_native_control_queue_does_not_hide_primary_terminal_output ... ok test remote_runtime::tests::standby::control_queue::scheduled_probe_preserves_primary_at_full_native_control_capacity ... ok test remote_runtime::tests::standby::detached_primed_writers_release_native_binding_budget ... ok test remote_runtime::tests::standby::liveness_doubt::one_missed_primary_reply_shows_reconnecting_and_only_a_second_retires_the_link ... ok test remote_runtime::tests::standby::parked_fallback_is_cancelled_by_ledger_revocation ... ok test remote_runtime::tests::standby::parked_fallback_survives_greeting_deadline_and_activates_without_another_hello ... ok test remote_runtime::tests::standby::primed_fallback_activates_after_the_primary_closes ... ok test remote_runtime::tests::standby::primed_fallback_hedges_when_credit_arrives_behind_a_blocked_primary_write ... ok test remote_runtime::tests::standby::primed_fallback_hedges_while_primary_native_send_buffer_is_full ... ok test remote_runtime::tests::standby::primed_hedge_survives_blocked_control_call ... ok test remote_runtime::tests::standby::primed_standby_greets_without_replacing_the_live_actor_before_activation ... ok test remote_runtime::tests::standby::tcp_fallback_parks_without_a_host_actor_and_activates_on_the_existing_tls_channel ... ok test remote_runtime::tests::tcp_actor_uses_enrolled_uid_and_replays_admission_hello ... ok test remote_standby::tests::bounded_standby_options_reject_ambiguous_or_unrecognized_fields ... ok test remote_standby::tests::cancelled_queue_admission_releases_parking_before_actor_poll ... ok test remote_standby::tests::parking_is_per_identity_bounded_and_released_on_drop ... ok test remote_standby_request::tests::requests_require_objects_and_exact_fields ... ok test remote_startup::tests::normal_cold_start_uses_public_trust_without_loading_or_generating_ca_key ... ok test remote_startup::tests::symlink_shared_oversized_or_special_trust_files_fail_closed ... ok test remote_startup::tests::wrong_issuer_key_name_or_unpinned_https_refuses_startup ... ok test runtime::key_runtime_tests::configured_startup_generates_once_and_settings_shares_its_cold_lock ... ok test runtime::remote_demo_tests::cold_start::normal_cli_cold_start_keeps_enrolled_remote_terminal_while_signing_locked ... ignored, normal CLI cold-start proof requires static INFRATERNAL_REMOTE_TEST_BINARY and exclusive 4701/7443 test runtime::remote_demo_tests::cold_start::release_transition_recovers_enrolled_host_after_long_outage ... ignored, requires isolated release binaries and a ten-minute outage test runtime::remote_demo_tests::real_host::o1_rootless_join_terminal_and_cleanup ... ignored, authorised o1 proof requires pinned INFRATERNAL_O1_KNOWN_HOSTS and aarch64 INFRATERNAL_REMOTE_TEST_BINARY; exclusive 4701/7443 test runtime::remote_demo_tests::real_host::o1_runtime_path_admits_real_unix_socket_address ... ok test runtime::remote_demo_tests::remote_cli_enrollment_and_browser_terminal_two_processes ... ignored, two-process proof requires INFRATERNAL_REMOTE_TEST_BINARY and exclusive port 4701 test runtime::remote_demo_tests::renewal::half_life_requests_proof_on_live_authenticated_control ... ok test runtime::remote_demo_tests::renewal_ack::failed_publication_retains_original_admission_without_interrupting_terminal ... ok test runtime::remote_demo_tests::renewal_ack::unlock_renews_live_identity_only_after_publication_ack_with_terminal_intact ... ok test runtime::remote_demo_tests::renewal_cli::cli_live_renewal_cost_and_durable_identity_on_unchanged_transport ... ignored, real CLI renewal measurement requires release binary and exclusive port4701; no own compilation/browser overlap test runtime::remote_demo_tests::renewal_cli::flood::remote_cli_renewal_under_50m_load_preserves_every_byte_and_writer ... ignored, real CLI 50MiB renewal proof: exclusive4701 and release binary; no own build/browser overlap test runtime::remote_demo_tests::shipping_route::independent_review_configured_server_mounts_ca_unlock_routes ... ok test runtime::remote_demo_tests::shipping_route::review_default_server_must_register_remote_join ... ok test runtime::reviewer_admission::reviewer_recovery_source_limit_covers_all_routes_without_forwarding_bypass ... ok test runtime::temporal_admission_tests::ca_budget_cost_at_capacity ... ignored, isolated debug admission diagnostic at 4096 principals; run without own build overlap test runtime::temporal_admission_tests::windows_principals_and_capacity_remain_bounded ... ok test runtime::tests::empty_no_color_does_not_disable_terminal_logs ... ok test runtime::tests::production_router_exposes_bootstrap_owner_admission ... ok test runtime::tests::proxy_mode_requires_an_explicit_peer_allowlist ... ok test runtime::tests::proxy_networks_match_only_their_address_family_and_prefix ... ok test runtime::tests::restart_serves_fresh_setup_token_and_completes_owner_enrollment ... ok test runtime::tests::router_migrates_private_storage_and_serves_health ... ok test runtime::tests::setup_socket_cleanup_preserves_symlinks_and_regular_files ... ok test runtime::tests::setup_token_socket_is_private_and_requires_explicit_request ... ok test runtime::tests::startup_with_owner_unlinks_stale_setup_token_socket ... ok test server_tls::tests::standalone_https_disables_nagle_before_application_bytes ... ok test ssh_key::tests::concurrent_initialization_retains_one_identity_and_unwrap_cannot_replace_it ... ok test ssh_key::tests::first_start_is_wrapped_once_and_every_cold_start_is_locked ... ok test ssh_key::tests::lock_during_administrator_unwrap_cannot_reinstall_private_material ... ok test ssh_key::tests::lock_generation_exhaustion_never_wraps_into_an_unlocked_source ... ok test ssh_key::tests::malformed_existing_storage_is_refused_without_generating_a_replacement ... ok test ssh_key::tests::material_refuses_invalid_pem_and_non_ed25519_algorithms ... ok test ssh_key::tests::unavailable_or_empty_custody_publishes_no_key ... ok test ssh_key::tests::update_handoff_preserves_unlocked_identity_but_cold_restart_does_not ... ok test stream_close::tests::a_close_naming_no_owned_session_prints_none_for_session_and_host ... ok test stream_close::tests::a_dead_logger_is_counted_and_summarised_by_the_callers ... ok test stream_close::tests::a_full_queue_drops_and_counts_instead_of_blocking ... ok test stream_close::tests::a_full_table_keeps_rate_limiting_a_storm ... ok test stream_close::tests::an_unavailable_agent_stream_is_reported_as_a_link_drop ... ok test stream_close::tests::client_chosen_session_ids_share_their_accounts_window ... ok test stream_close::tests::close_line_has_session_counters_and_never_copies_untrusted_close_text ... ok test stream_close::tests::close_path_cost ... ignored, manual microbenchmark test stream_close::tests::different_accounts_and_reason_categories_each_get_their_first_line ... ok test stream_close::tests::mixed_reasons_and_closers_in_one_window_are_named_as_mixed ... ok test stream_close::tests::one_close_line_and_one_summary_bound_an_account_storm ... ok test stream_close::tests::the_thread_writes_the_first_close_and_summarises_the_rest_on_shutdown ... ok test terminal_queries::census_tests::census_cleanup_is_host_scoped_and_preserves_detached_live_queries ... ok test terminal_queries::corpus_tests::output_chunking_preserves_bounded_query_state ... ok test terminal_queries::lifecycle_tests::ended_sessions_release_query_slots ... ok test terminal_queries::overflow_tests::oversized_osc_does_not_hide_the_next_query ... ok test terminal_queries::review_tests::a_lagging_viewer_cannot_renew_a_deadline_after_the_first_viewer_answered ... ok test terminal_queries::review_tests::all_session_tables_remain_bounded_at_the_registry_limit ... ok test terminal_queries::review_tests::trimmed_output_refuses_its_answer_without_reopening_an_accepted_position ... ok test terminal_queries::review_tests::two_positions_in_one_chunk_are_claimed_in_order_without_reopening_either ... ok test terminal_queries::tests::deadline_includes_incomplete_query ... ok test terminal_queries::tests::every_observed_output_position_can_identify_a_renderer_answer ... ok test terminal_queries::tests::gaps_and_replay_never_authorize_unobserved_or_expired_positions ... ok test terminal_queries::tests::marked_flood_never_allocates_queries ... ok test terminal_queries::tests::only_one_reply_across_viewers_and_replay ... ok test terminal_queries::tests::renderer_owns_reply_contents_but_size_and_identity_are_bounded ... ok test terminal_queries::tests::review_renderer_supported_query_forms_are_admitted ... ok test terminal_queries::tests::style_controls_cannot_evict_queries_and_live_claims_never_reopen ... ok test web_assets::tests::encodings_and_identity_have_correct_headers_and_sizes ... ok test web_assets::tests::spa_and_mutable_assets_revalidate_and_missing_brotli_uses_gzip ... ok test websocket::cookie_tests::duplicate_cookie_fields_deny_socket_session ... ok test websocket::cookie_tests::split_cookie_fields_preserve_socket_session ... ok test websocket::link_notice_tests::doubt_notices_reach_only_viewers_that_announced_them_and_never_await_an_ack ... ok test websocket::receive_tests::browser_websocket_close_keeps_its_code_and_discards_unknown_reason_text ... ok test websocket::receive_tests::buffered_control_frames_cannot_monopolize_a_transport_turn ... ok test websocket::receive_tests::receive_failures_keep_protocol_size_and_idle_classifications ... ok test websocket::recovery_notification_bench::recovery_notification_state_at_socket_capacity ... ignored, notification state sizing diagnostic, not allocator-inclusive RSS certification test websocket::session_inventory_tests::available_snapshot_reports_live_rows_and_bounded_saved_exit_statuses ... ok test websocket::session_inventory_tests::census_waiting_for_database_does_not_close_a_newly_created_live_session ... ok test websocket::session_inventory_tests::inventory_reconciliation_at_200_sessions_and_50_accounts ... ignored, independent scale diagnostic; run in a weighted scope test websocket::session_inventory_tests::pending_agent_inventory_hides_cached_rows_until_the_first_census ... ok test websocket::session_inventory_tests::reconciliation_before_saved_exit_keeps_the_authoritative_exit_status ... ok test websocket::session_inventory_tests::restart_reconciliation_keeps_live_rows_and_closes_missing_rows ... 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::writer_tests::authority_watchdog::periodic_authority_read_fails_closed_at_the_bounded_wait ... ok test websocket::writer_tests::authority_watchdog::periodic_authority_read_keeps_its_connection_owner_runnable ... ok test websocket::writer_tests::authority_watchdog::periodic_authority_read_rejects_expiry_committed_by_its_operation ... ok test websocket::writer_tests::authority_watchdog::periodic_authority_read_rejects_revocation_committed_by_its_operation ... ok test websocket::writer_tests::authority_watchdog::periodic_authority_read_stops_side_effects_at_expiry ... ok test websocket::writer_tests::authority_watchdog::periodic_authority_read_stops_side_effects_on_revocation ... ok test websocket::writer_tests::resume_refusals_distinguish_connection_state_and_lost_token_rotation ... ok test websocket::writer_tests::second_device_does_not_inherit_first_device_input_ack ... ok test websocket::writer_tests::writer_admission_at_user_capacity ... ignored, release-only scale measurement; run without concurrent builds test websocket::writer_tests::writer_ownership_capacity_unsigned_offsets_and_identity_reuse ... ok test websocket_transport::queue_tests::full_browser_transport_proof_queue_keeps_connection_usable ... ok test websocket_transport::queue_tests::full_browser_wire_proof_queue_keeps_connection_usable ... ok test websocket_transport::tests::each_receive_end_has_a_structured_terminal_close_reason ... ok test websocket_transport::tests::no_probe_in_an_active_idle_active_window ... ok test websocket_transport::tests::visibility_notices_are_small_typed_transport_messages ... ok test result: ok. 614 passed; 0 failed; 52 ignored; 0 measured; 0 filtered out; finished in 394.79s Running tests/canvas_convergence.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/canvas_convergence-003a19406fbfff30) running 20 tests test a_tiled_import_cannot_duplicate_an_existing_graph_kind ... ok test close_beats_move_resize_in_both_orders_and_survives_compaction ... ok test competing_bootstraps_merge_targets_and_retry_after_restart ... ok test encoded_document_budget_is_enforced_by_the_host_transaction ... ok test identical_and_empty_second_devices_do_not_advance_revision ... ok test import_prefers_matching_names_before_the_first_view_of_its_kind ... ok test importing_an_orphaned_recovery_view_does_not_create_another_recovery_name ... ok test imports_use_account_wide_target_identity_and_keep_spanning_column_geometry ... ok test initialize_and_apply_repair_before_writing_and_notify_subscribers ... ok test loading_repairs_only_matching_recovery_views_and_converges_clients ... ok test merge_bounds_refuse_without_losing_the_existing_layout ... ok test no_op_import_receipts_still_have_a_bounded_quota ... ok test no_op_imports_keep_retry_receipts_and_do_not_clear_operation_history ... ok test owned_session_reference_and_all_bounds_are_transactional ... ok test permanent_receipts_do_not_copy_large_bootstrap_documents ... ok test session_import_identity_ignores_labels_but_checks_account_ownership ... ok test simultaneous_first_devices_merge_disjoint_targets_into_one_view ... ok test split_retry_is_durable_and_changed_idempotency_input_is_refused ... ok test stale_noop_still_checks_numeric_bounds_before_committing ... ok test two_devices_serialize_stale_edits_and_replay_every_committed_revision ... ok test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.11s Running tests/canvas_receipt_count.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/canvas_receipt_count-92926dcfb4aa55bf) running 1 test test historical_receipts_backfill_and_follow_transactions_and_account_removal ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/canvas_receipt_review.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/canvas_receipt_review-c0f431be7fd7d2c9) running 1 test test historical_no_revision_receipts_preserve_replay_and_the_last_real_edit ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.21s Running tests/canvas_recovery_review.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/canvas_recovery_review-50450a8086e7ea8b) running 5 tests test independent_loads_and_base_edit_repair_exactly_once ... ok test queued_close_of_unique_recovered_window_survives_repair ... ok test queued_resize_keeps_its_membership_after_a_separate_read_repair ... ok test recovery_at_column_capacity_keeps_the_account_readable ... ok test repair_rebases_a_cursor_that_already_names_its_next_revision ... ok test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s Running tests/canvas_replay_noop.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/canvas_replay_noop-bf6c1a0244139d40) running 1 test test committed_noop_is_explicit_without_sending_all_closed_ids_to_clients ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/canvas_retired_reference.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/canvas_retired_reference-5052e7b0d2d7cd9e) running 2 tests test retarget_checks_account_ownership_even_after_close ... ok test retired_reference_does_not_block_an_unrelated_edit ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s Running tests/canvas_socket.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/canvas_socket-a84d12cbdcb6be45) running 1 test test snapshot_then_ordered_commit_events_and_revocation_cancel_output ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/canvas_text_bounds.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/canvas_text_bounds-82c58b13450d72da) running 2 tests test imported_name_respects_the_browser_utf16_bound ... ok test text_uses_the_browser_utf16_bound ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Running tests/catalog_startup.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/catalog_startup-2d9f97202fd3e55d) running 1 test test explicit_catalog_startup_remains_public_and_validates_before_storage ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Running tests/enrollment.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/enrollment-3512dff237717410) running 6 tests test concurrent_redemption_has_one_winner_and_one_certificate ... ok test enrollment_storage_at_500_hosts ... ignored, explicit 500-host storage measurement; not a remote transport budget test invalid_certificate_and_failed_insert_preserve_the_invitation ... ok test 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.64s Running tests/mesh_parser.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/mesh_parser-3c8055afc1fa3c8f) running 2 tests test nested_endpoint_and_policy_fields_are_strict_without_rejecting_valid_ports ... ok test review_grant_parser_rejects_unknown_nested_port_fields ... 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/release-9/target/debug/deps/mesh_review_plugin-abea365ee0f889b4) 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/release-9/target/debug/deps/mesh_review_policy-1d5cd4ab7f09ed9c) 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/release-9/target/debug/deps/mesh_review_role_scope-8005478b725dd1e5) 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/release-9/target/debug/deps/native_probe_correlation_review-7c743c72193f88ae) running 25 tests test healthy_real_socket_survives_a_150ms_server_stall ... ok test liveness::tests::a_doubt_recovered_at_the_ceiling_pins_until_the_path_drains ... ok test liveness::tests::a_recovered_doubt_below_the_ceiling_keeps_early_notice ... ok test liveness::tests::a_reply_during_doubt_clears_it_and_renews_the_route ... ok test liveness::tests::an_unanswered_host_link_retires_at_the_startup_grace_without_doubt ... ok test liveness::tests::browser_doubts_one_mobile_delay_and_retires_only_after_two_allowances ... ok test liveness::tests::delayed_server_probe_does_not_expire_an_answered_route ... ok test liveness::tests::healthy_reply_survives_a_150ms_server_stall ... ok test liveness::tests::host_allowance_has_a_floor_a_settled_long_haul_value_and_a_ceiling ... ok test liveness::tests::host_and_browser_allowance_cover_one_loss_recovery ... ok test liveness::tests::host_link_doubts_on_the_first_miss_and_retires_on_the_second ... ok test liveness::tests::jitter_allowance_decays_after_the_link_settles ... ok test liveness::tests::late_native_probe_keeps_its_unissued_reply_allowance ... ok test liveness::tests::missing_replies_expire_even_with_probes_in_flight ... ok test liveness::tests::pipelined_requests_do_not_renew_an_outstanding_deadline ... ok test liveness::tests::quiet_dead_browser_retires_within_two_floors_plus_one_interval ... ok test liveness::tests::ready_reply_only_pulls_forward_an_answered_probe_after_one_tick ... ok test liveness::tests::recent_application_progress_preserves_the_first_tick_cadence ... ok test liveness::tests::restarting_monitoring_never_reuses_an_old_issued_probe ... ok test liveness::tests::serial_probe_accepts_a_timely_rtt_step_without_renewing_unsolicited_replies ... ok test liveness::tests::serial_probe_deadline_includes_only_one_gap_and_the_estimated_allowance ... ok test liveness::tests::suspended_browser_keeps_its_lease_and_relearns_the_mobile_path ... ok test liveness::tests::terminal_routes_still_end_their_lease_on_the_first_miss ... ok test liveness::tests::variation_uses_the_previous_smoothed_sample ... ok test unissued_native_probe_reply_cannot_extend_readiness ... ok test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s Running tests/plugin_host_review.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/plugin_host_review-5f2986e02b4dde0f) running 7 tests test review_completed_call_survives_normal_worker_exit ... ok test review_core_topic_remains_core_owned_even_when_declared ... ok test review_disable_answers_inflight_call ... ok test review_disable_withdraws_view_and_keeps_socket ... ok test review_exited_worker_ends_its_subscriptions ... ok test review_reenable_preserves_cancelled_calls_until_delivery ... ok test review_undeclared_topic_is_left_to_the_core ... ok test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.51s Running tests/plugin_settings_review.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/plugin_settings_review-34277b1a785e40cb) running 3 tests test failed_plugin_save_restores_previous_state_without_workers ... ok test plugin_settings_enforce_boolean_and_role_plugin_identity ... ok test plugin_switches_survive_database_reopen ... ok test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.59s Running tests/remote_plugin_contract.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/remote_plugin_contract-c94fc9ee895fb21a) 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.38s Running tests/review_mesh_host_removal.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/review_mesh_host_removal-d2e1fa38d969358c) 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.08s Running unittests src/main.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/infraternal_session-cc62f33a5abb33a0) running 2 tests test tests::fresh_exec_closes_dumpability_before_private_startup ... running 1 test test tests::fresh_exec_closes_dumpability_before_private_startup ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 1 filtered out; finished in 0.00s ok test tests::unsupported_commands_cannot_start_operator_roles_or_open_state ... 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/release-9/target/debug/deps/infraternal_shim-94e9300fd92cfee7) running 101 tests test ended::tests::bounded_record_preserves_status_and_rejects_malformed_or_linked_data ... ok test frame::checks::approximate_snapshot_codec_is_bounded_and_canonical ... ok test frame::checks::borrowed_and_owned_decoders_agree_at_every_fragment_boundary ... ok test frame::checks::codec_reuse_measurement ... ignored, release codec and allocation-path measurement test frame::checks::deferred_frame_keeps_its_borrowed_storage_and_ordered_trailing_bytes ... ok test frame::checks::golden::every_frozen_message ... ok test frame::checks::golden::exact_maximum_and_coalesced_frames ... ok test frame::checks::maximum_deferred_frame_retries_without_growing_storage ... ok test frame::checks::query_reply_extension_is_bounded_and_fragment_safe ... ok test frame::checks::shared_writer_selector_is_fixed_length_and_fragment_safe ... ok test frame::checks::tests::golden_and_fragmented ... ok test frame::checks::tests::invalid_lengths_types_and_utf8 ... ok test locale::tests::absent_locale_uses_fallback_only_when_it_is_installed ... ok test locale::tests::configured_locale_is_selected_from_login_locale_files ... ok test locale::tests::existing_user_locale_values_are_preserved_without_replacement ... ok test locale::tests::invalid_shell_expressions_are_ignored ... ok test locale::tests::macos_locale_identifier_gets_a_utf8_codeset ... ok test locale::tests::missing_lang_preserves_other_locale_values_and_fills_only_lang ... ok test locale::tests::non_locale_values_do_not_cross_the_scrubbed_shell_boundary ... ok test locale::tests::unsupported_configured_locale_uses_installed_utf8_fallback ... ok test locked_bytes::tests::anonymous_transfer_pages_are_locked_and_excluded_from_core_dumps ... ok test pty::child_environment_tests::spawned_login_shell_receives_selected_environment_without_other_host_variables ... ok test pty::child_signal_tests::child_policy_closes_the_control_descriptor_before_direct_exec ... ok test pty::child_signal_tests::child_reset_restores_ignored_dispositions_and_leaves_parent_mask ... running 1 test 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; 100 filtered out; finished in 0.00s ok test pty::child_signal_tests::child_signal_reset_spawn_cost_at_128_children ... ignored, child spawn diagnostic; run locally in a weighted scope without own build overlap test ring::checks::tests::merge_review_head_and_retained_bytes_match_after_every_append ... ok test ring::checks::tests::merge_review_head_overflow_does_not_publish_or_discard_bytes ... ok test ring::checks::tests::wrap_and_exact_offsets ... ok test session::inputs::merge_review::interleaved_replies_and_replays_match_partial_write_model ... ok test session::inputs::merge_review::repeated_reply_registration_adds_exactly_one_identity ... ok test session::inputs::reply_tests::replies_preserve_selected_writer_cursor_and_geometry ... ok test session::inputs::tests::identity_cap_preserves_all_existing_cursors ... ok test session::inputs::tests::partial_writes_credit_only_the_owner_and_replay_trims_per_writer ... ok test session::measurements::budgets::allowlisted_signal_after_real_pty_exit_keeps_exit_ack_available ... ok test session::measurements::budgets::input_to_pty_write ... ignored, real-PTY performance measurement; set ZDOTDIR to tests/profile test session::measurements::poll_storage_measurement ... ignored, release poll-storage allocation measurement test session::resize_checks::native_resize_refusal_preserves_peer_and_pty ... ok test session::resize_checks::resize_refusal_session_probe ... ignored, isolated session probe invoked by its parent with a controlled shell profile test session::sequenced_checks::a_completed_deferred_frame_gives_its_trailing_input_a_fresh_ticket ... ok test session::sequenced_checks::coalesced_ack_never_overwrites_a_partial_output_and_cursors_survive_peer_loss ... ok test session::sequenced_checks::coalesced_probe_and_input_preserve_the_written_ack_in_both_orders ... ok test session::sequenced_checks::merge_review_replies_cannot_consume_space_reserved_for_deferred_typing ... ok test session::sequenced_checks::negotiated_queue_deferral_validates_ranges_before_waiting ... ok test session::sequenced_checks::new_frames_roundtrip_and_refuse_noncanonical_payloads ... ok test session::sequenced_checks::reusable_encoder_retains_capacity_and_refuses_growth_before_mutation ... ok test session::sequenced_checks::trim_duplicates_gaps_overflow_and_capacity_are_transactional ... ok test session::sequenced_checks::writer_selection_has_a_frozen_little_endian_layout ... ok test terminal::checks::approximate_repaint_is_bounded_clips_at_complete_cells_and_preserves_source ... ok test terminal::checks::approximate_repaint_keeps_complete_pending_syntax_or_omits_it_whole ... ok test terminal::checks::tests::alternate_variants_and_nested_switches_repaint ... ok test terminal::checks::tests::byte_budget_prunes_history_and_resize_remains_repaintable ... ok test terminal::checks::tests::fixtures_and_continuations_repaint ... ok test terminal::checks::tests::implicit_hyperlinks_retain_groups_across_rows_and_continuation ... ok test terminal::checks::tests::long_unfinished_hyperlink_and_control_strings_continue ... ok test terminal::checks::tests::margins_tabs_charsets_and_modes_continue ... ok test terminal::checks::tests::partial_csi_and_utf8_continue ... ok test terminal::checks::tests::pending_wrap_and_saved_wrap_continue_with_wide_cells ... ok test terminal::checks::tests::retained_alternate_saved_cursor_and_keyboard_stack_continue ... ok test terminal::checks::tests::saved_origin_survives_changed_margins ... ok test terminal::checks::tests::unfinished_sequence_over_frame_limit_fails_without_losing_runtime_state ... ok test terminal::fidelity::fidelity_charset_mapped_wide_space_is_explicitly_rejected ... ok test terminal::fidelity::fidelity_cursor ... ok test terminal::fidelity::fidelity_diagnostic_fixture ... ignored, diagnostic replay of an explicitly selected fixture file test terminal::fidelity::fidelity_edge ... ok test terminal::fidelity::fidelity_extended_nightly ... ignored, nightly expanded differential corpus: 20,000 deterministic cases test terminal::fidelity::fidelity_extended_smoke ... ok test terminal::fidelity::fidelity_f1_rep ... ok test terminal::fidelity::fidelity_fresh_c_redraw_default_is_explicitly_rejected ... ok test terminal::fidelity::fidelity_handwritten ... ok test terminal::fidelity::fidelity_inherited_protection_off_mode_is_explicitly_rejected ... ok test terminal::fidelity::fidelity_iso_protection_does_not_keep_rep_scratch ... ok test terminal::fidelity::fidelity_iso_protection_erase ... ok test terminal::fidelity::fidelity_mouse_effective_fields_follow_order_independently_of_booleans ... ok test terminal::fidelity::fidelity_oracle_detects_hidden_state ... ok test terminal::fidelity::fidelity_oracle_observes_archived_cells_with_equal_active_screens ... ok test terminal::fidelity::fidelity_orphaned_spacer_head ... ok test terminal::fidelity::fidelity_prompt_resize_requires_explicit_rejection ... ok test terminal::fidelity::fidelity_recorded_corpus ... ok test terminal::fidelity::fidelity_rejects_unrepresentable_rep_without_mutating_source ... ok test terminal::fidelity::fidelity_saved_cursor_over_changed_edge ... ok test terminal::fidelity::fidelity_saved_modes_future_restore ... ok test terminal::fidelity::fidelity_screen_entry_consumes_inherited_shift_before_saving ... ok test terminal::fidelity::fidelity_seeded_nightly ... ignored, nightly differential corpus: 20,000 deterministic cases test terminal::fidelity::fidelity_seeded_smoke ... ok test terminal::fidelity::fidelity_semantic_validation_matches_exported_history_extent ... ok test terminal::fidelity::fidelity_single_shift_survives_rep_seed ... ok test terminal::fidelity::fidelity_snapshot_history_tail_contains_no_padding_rows ... ok test terminal::fidelity::fidelity_snapshot_resets_stale_viewer_color_overrides ... ok test terminal::fidelity::fidelity_spacer_head_attributes ... ok test terminal::fidelity::fidelity_variation_tail_attributes ... ok test terminal::fidelity::fidelity_variation_wrap_attributes ... ok test terminal::fidelity::fresh_captures::fidelity_fresh_real_program_captures ... ignored, manual fresh capture oracle; set VT_CAPTURE_DIR after real program capture test terminal::measurements::budgets::snapshot_200x60 ... ignored, performance measurement; run release on the perf host test terminal::measurements::memory::measured_terminal_rss ... ignored, RSS measurement; run this filter alone in a fresh release process test terminal::measurements::throughput::measured_parser ... ignored, VT observer and history throughput measurement test terminal::recovery_measurements::measured_full_ring_reconstruction ... ignored, release reconstruction measurement; old healthy handles permit repeated cleanup test terminal::resize_recovery::absent_ring_keeps_last_good_size_and_later_output_usable ... ok test terminal::resize_recovery::complete_ring_restores_screens_mouse_and_unfinished_syntax ... ok test terminal::resize_recovery::earlier_geometry_changes_require_approximation_even_with_origin_coverage ... ok test terminal::resize_recovery::ring_gap_requires_clean_approximate_recovery ... ok test terminal_native::allocation::resize_allocation_refusal_retires_native_handle ... ok test result: ok. 88 passed; 0 failed; 13 ignored; 0 measured; 0 filtered out; finished in 70.72s Running tests/detach.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/detach-f9ae969213724225) running 2 tests test closed_standard_descriptors_become_dev_null ... ok test detached_child_restores_default_signals_without_changing_parent ... ok test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.38s Running tests/mouse.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/mouse-cf71b9060bc6c82d) 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.29s Running tests/process_exit_descriptor.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/process_exit_descriptor-c65b1bf054e9e855) running 2 tests test descriptor_is_cloexec_and_observes_a_real_process_exit ... ok test invalid_pid_never_creates_a_descriptor ... 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/release-9/target/debug/deps/infraternal_status-c087cc2b8b89442c) running 12 tests test tests::a_manager_that_does_not_answer_is_unknown_not_down ... ok test tests::an_unanswering_manager_only_makes_its_own_unit_unknown ... ok test tests::nothing_installed_says_so ... ok test tests::production_server_is_a_running_server_with_two_mesh_peers ... ok test tests::rootful_agent_is_a_host_with_its_own_state_directory ... ok test tests::rootful_agent_reads_mesh_peers_from_its_state_directory ... ok test tests::rootless_agent_is_read_from_the_user_manager ... ok test tests::server_and_host_on_one_machine_is_both ... ok test tests::snapshot_scan_counts_peers_through_nesting_strings_and_spacing ... ok test tests::stopped_server_unit_is_stopped_not_unknown ... ok test tests::the_headline_names_what_is_down_and_how_to_look ... ok test tests::the_headline_says_how_to_join_when_nothing_is_installed ... ok test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s Doc-tests infraternal_agent running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_mesh running 1 test test crates/infraternal-mesh/src/model.rs - model::LocalPrivateKey (line 20) - compile fail ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s Doc-tests infraternal_plugin_api running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_backup running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_canvas running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_host_facts running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_mesh running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_relay running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_release running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_remote running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_plugin_ssh running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_protocol running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_server running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_shim running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s Doc-tests infraternal_status running 0 tests test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s (test: 1018s) ==> SSH inode reuse fixture Compiling infraternal-plugin-ssh v0.1.0 (/home/kayg/Developer/infraternal/.worktrees/release-9/crates/plugins/ssh) Finished `test` profile [unoptimized] target(s) in 2.99s Running tests/install.rs (/home/kayg/.cache/codex-scratch/release-9/target/debug/deps/install-93cc3bc8bf914b0a) running 1 test test review_inode_reuse_after_diagnostics_preserves_live_replacement ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 94 filtered out; finished in 0.30s (SSH inode reuse fixture: 4s) ==> cargo-deny warning[duplicate]: found 2 duplicate entries for crate 'base64' ┌─ /home/kayg/Developer/infraternal/.worktrees/release-9/Cargo.lock:24:1 │ 24 │ ╭ base64 0.21.7 registry+https://github.com/rust-lang/crates.io-index 25 │ │ base64 0.22.1 registry+https://github.com/rust-lang/crates.io-index │ ╰───────────────────────────────────────────────────────────────────┘ lock entries │ ├ base64 v0.21.7 ├── base64urlsafedata v0.5.5 │ ├── webauthn-attestation-ca v0.5.5 │ │ └── webauthn-rs-core v0.5.5 │ │ └── webauthn-rs v0.5.5 │ │ └── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 │ │ └── infraternal-fuzz v0.1.0 │ ├── webauthn-rs v0.5.5 (*) │ ├── webauthn-rs-core v0.5.5 (*) │ └── webauthn-rs-proto v0.5.5 │ └── webauthn-rs-core v0.5.5 (*) ├── webauthn-rs-core v0.5.5 (*) └── webauthn-rs-proto v0.5.5 (*) ├ base64 v0.22.1 ├── axum v0.8.9 │ ├── infraternal-fuzz v0.1.0 │ └── infraternal-server v0.1.0 │ ├── infraternal v0.1.0 │ └── infraternal-fuzz v0.1.0 (*) ├── infraternal v0.1.0 (*) ├── infraternal-server v0.1.0 (*) └── sqlx-core v0.8.6 ├── sqlx v0.8.6 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-plugin-api v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-plugin-release v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── sqlx-macros v0.8.6 │ └── sqlx v0.8.6 (*) ├── sqlx-macros-core v0.8.6 │ └── sqlx-macros v0.8.6 (*) └── sqlx-sqlite v0.8.6 ├── sqlx v0.8.6 (*) └── sqlx-macros-core v0.8.6 (*) warning[duplicate]: found 2 duplicate entries for crate 'cpufeatures' ┌─ /home/kayg/Developer/infraternal/.worktrees/release-9/Cargo.lock:50:1 │ 50 │ ╭ cpufeatures 0.2.17 registry+https://github.com/rust-lang/crates.io-index 51 │ │ cpufeatures 0.3.1 registry+https://github.com/rust-lang/crates.io-index │ ╰───────────────────────────────────────────────────────────────────────┘ lock entries │ ├ cpufeatures v0.2.17 ├── aes v0.8.4 │ └── aes-gcm v0.10.3 │ └── (dev) infraternal-server v0.1.0 │ ├── infraternal v0.1.0 │ └── infraternal-fuzz v0.1.0 ├── argon2 v0.5.3 │ └── infraternal-server v0.1.0 (*) ├── polyval v0.6.2 │ └── ghash v0.5.1 │ └── aes-gcm v0.10.3 (*) ├── sha1 v0.10.7 │ ├── axum v0.8.9 │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── tungstenite v0.29.0 │ └── tokio-tungstenite v0.29.0 │ ├── axum v0.8.9 (*) │ └── (dev) infraternal-server v0.1.0 (*) └── sha2 v0.10.9 ├── infraternal-plugin-ssh v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ └── infraternal-session v0.1.0 ├── (build) infraternal-server v0.1.0 (*) ├── sqlx-core v0.8.6 │ ├── sqlx v0.8.6 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── sqlx-macros v0.8.6 │ │ └── sqlx v0.8.6 (*) │ ├── sqlx-macros-core v0.8.6 │ │ └── sqlx-macros v0.8.6 (*) │ └── sqlx-sqlite v0.8.6 │ ├── sqlx v0.8.6 (*) │ └── sqlx-macros-core v0.8.6 (*) └── sqlx-macros-core v0.8.6 (*) ├ cpufeatures v0.3.1 └── chacha20 v0.10.2 └── rand v0.10.3 └── quinn-proto v0.11.19 └── quinn v0.11.12 ├── infraternal-agent v0.1.0 │ ├── infraternal v0.1.0 │ ├── infraternal-fuzz v0.1.0 │ ├── infraternal-plugin-ssh v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-server v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-session v0.1.0 │ └── infraternal-server v0.1.0 (*) ├── infraternal-plugin-remote v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) └── infraternal-server v0.1.0 (*) warning[duplicate]: found 3 duplicate entries for crate 'getrandom' ┌─ /home/kayg/Developer/infraternal/.worktrees/release-9/Cargo.lock:92:1 │ 92 │ ╭ getrandom 0.2.17 registry+https://github.com/rust-lang/crates.io-index 93 │ │ getrandom 0.3.4 registry+https://github.com/rust-lang/crates.io-index 94 │ │ getrandom 0.4.3 registry+https://github.com/rust-lang/crates.io-index │ ╰─────────────────────────────────────────────────────────────────────┘ lock entries │ ├ getrandom v0.2.17 ├── rand_core v0.6.4 │ ├── bip39 v2.2.2 │ │ └── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 │ │ └── infraternal-fuzz v0.1.0 │ ├── crypto-common v0.1.7 │ │ ├── aead v0.5.2 │ │ │ └── aes-gcm v0.10.3 │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ ├── cipher v0.4.4 │ │ │ ├── aes v0.8.4 │ │ │ │ └── aes-gcm v0.10.3 (*) │ │ │ ├── aes-gcm v0.10.3 (*) │ │ │ └── ctr v0.9.2 │ │ │ └── aes-gcm v0.10.3 (*) │ │ ├── digest v0.10.7 │ │ │ ├── blake2 v0.10.6 │ │ │ │ └── argon2 v0.5.3 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── hmac v0.12.1 │ │ │ │ └── hkdf v0.12.4 │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ ├── sha1 v0.10.7 │ │ │ │ ├── axum v0.8.9 │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ └── tungstenite v0.29.0 │ │ │ │ └── tokio-tungstenite v0.29.0 │ │ │ │ ├── axum v0.8.9 (*) │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ └── sha2 v0.10.9 │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 │ │ │ ├── (build) infraternal-server v0.1.0 (*) │ │ │ ├── sqlx-core v0.8.6 │ │ │ │ ├── sqlx v0.8.6 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── sqlx-macros v0.8.6 │ │ │ │ │ └── sqlx v0.8.6 (*) │ │ │ │ ├── sqlx-macros-core v0.8.6 │ │ │ │ │ └── sqlx-macros v0.8.6 (*) │ │ │ │ └── sqlx-sqlite v0.8.6 │ │ │ │ ├── sqlx v0.8.6 (*) │ │ │ │ └── sqlx-macros-core v0.8.6 (*) │ │ │ └── sqlx-macros-core v0.8.6 (*) │ │ └── universal-hash v0.5.1 │ │ └── polyval v0.6.2 │ │ └── ghash v0.5.1 │ │ └── aes-gcm v0.10.3 (*) │ ├── password-hash v0.5.0 │ │ └── argon2 v0.5.3 (*) │ ├── rand v0.8.8 │ │ └── bip39 v2.2.2 (*) │ └── rand_chacha v0.3.1 │ └── rand v0.8.8 (*) └── ring v0.17.14 ├── infraternal-plugin-remote v0.1.0 (*) ├── quinn-proto v0.11.19 │ └── quinn v0.11.12 │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── rustls v0.23.46 │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── quinn v0.11.12 (*) │ └── quinn-proto v0.11.19 (*) └── rustls-webpki v0.103.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-plugin-ssh v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-session v0.1.0 │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── sqlx-macros-core v0.8.6 │ │ └── sqlx-macros v0.8.6 │ │ └── sqlx v0.8.6 (*) │ ├── openssl-src v300.6.1+3.6.3 │ │ └── (build) openssl-sys v0.9.117 │ │ ├── axum-server v0.8.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── openssl v0.10.81 │ │ │ ├── axum-server v0.8.0 (*) │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-shim v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 (*) │ │ │ ├── tokio-openssl v0.6.5 │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ ├── webauthn-attestation-ca v0.5.5 │ │ │ │ └── webauthn-rs-core v0.5.5 │ │ │ │ └── webauthn-rs v0.5.5 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── tokio-openssl v0.6.5 (*) │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ └── webauthn-rs-core v0.5.5 (*) │ ├── (build) openssl-sys v0.9.117 (*) │ └── (build) ring v0.17.14 │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── quinn-proto v0.11.19 │ │ └── quinn v0.11.12 │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── rustls v0.23.46 │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── quinn v0.11.12 (*) │ │ └── quinn-proto v0.11.19 (*) │ └── rustls-webpki v0.103.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-canvas v0.1.0 (*) ├── infraternal-plugin-mesh v0.1.0 (*) ├── infraternal-plugin-release v0.1.0 (*) ├── infraternal-plugin-remote v0.1.0 (*) ├── infraternal-plugin-ssh v0.1.0 (*) ├── infraternal-server v0.1.0 (*) ├── (dev) infraternal-status v0.1.0 │ └── infraternal v0.1.0 (*) ├── webauthn-attestation-ca v0.5.5 (*) ├── webauthn-rs v0.5.5 (*) └── webauthn-rs-core v0.5.5 (*) warning[duplicate]: found 2 duplicate entries for crate 'hashbrown' ┌─ /home/kayg/Developer/infraternal/.worktrees/release-9/Cargo.lock:98:1 │ 98 │ ╭ hashbrown 0.15.5 registry+https://github.com/rust-lang/crates.io-index 99 │ │ hashbrown 0.17.1 registry+https://github.com/rust-lang/crates.io-index │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries │ ├ hashbrown v0.15.5 ├── hashlink v0.10.0 │ └── sqlx-core v0.8.6 │ ├── sqlx v0.8.6 │ │ ├── infraternal v0.1.0 │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-session v0.1.0 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── sqlx-macros v0.8.6 │ │ └── sqlx v0.8.6 (*) │ ├── sqlx-macros-core v0.8.6 │ │ └── sqlx-macros v0.8.6 (*) │ └── sqlx-sqlite v0.8.6 │ ├── sqlx v0.8.6 (*) │ └── sqlx-macros-core v0.8.6 (*) └── sqlx-core v0.8.6 (*) ├ hashbrown v0.17.1 └── indexmap v2.14.2 ├── h2 v0.4.19 │ ├── hyper v1.11.1 │ │ ├── axum v0.8.9 │ │ │ ├── infraternal-fuzz v0.1.0 │ │ │ └── infraternal-server v0.1.0 │ │ │ ├── infraternal v0.1.0 │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ ├── axum-server v0.8.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── hyper-util v0.1.21 │ │ │ ├── axum v0.8.9 (*) │ │ │ ├── axum-server v0.8.0 (*) │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ ├── infraternal v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ └── (dev) infraternal-server v0.1.0 (*) └── sqlx-core v0.8.6 ├── sqlx v0.8.6 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-plugin-api v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-plugin-release v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── sqlx-macros v0.8.6 │ └── sqlx v0.8.6 (*) ├── sqlx-macros-core v0.8.6 │ └── sqlx-macros v0.8.6 (*) └── sqlx-sqlite v0.8.6 ├── sqlx v0.8.6 (*) └── sqlx-macros-core v0.8.6 (*) warning[duplicate]: found 2 duplicate entries for crate 'r-efi' ┌─ /home/kayg/Developer/infraternal/.worktrees/release-9/Cargo.lock:200:1 │ 200 │ ╭ r-efi 5.3.0 registry+https://github.com/rust-lang/crates.io-index 201 │ │ r-efi 6.0.0 registry+https://github.com/rust-lang/crates.io-index │ ╰─────────────────────────────────────────────────────────────────┘ lock entries │ ├ r-efi v5.3.0 └── getrandom v0.3.4 └── rand_core v0.9.5 ├── rand v0.9.5 │ ├── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 │ │ └── infraternal-fuzz v0.1.0 │ ├── tungstenite v0.29.0 │ │ └── tokio-tungstenite v0.29.0 │ │ ├── axum v0.8.9 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ └── webauthn-rs-core v0.5.5 │ └── webauthn-rs v0.5.5 │ └── infraternal-server v0.1.0 (*) └── rand_chacha v0.9.0 ├── rand v0.9.5 (*) └── webauthn-rs-core v0.5.5 (*) ├ r-efi v6.0.0 └── getrandom v0.4.3 ├── jobserver v0.1.35 │ └── cc v1.6.0 │ ├── (build) libfuzzer-sys v0.4.13 │ │ └── infraternal-fuzz v0.1.0 │ ├── (build) libsqlite3-sys v0.30.1 │ │ └── sqlx-sqlite v0.8.6 │ │ ├── sqlx v0.8.6 │ │ │ ├── infraternal v0.1.0 │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-session v0.1.0 │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── sqlx-macros-core v0.8.6 │ │ └── sqlx-macros v0.8.6 │ │ └── sqlx v0.8.6 (*) │ ├── openssl-src v300.6.1+3.6.3 │ │ └── (build) openssl-sys v0.9.117 │ │ ├── axum-server v0.8.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── openssl v0.10.81 │ │ │ ├── axum-server v0.8.0 (*) │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-shim v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 (*) │ │ │ ├── tokio-openssl v0.6.5 │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ ├── webauthn-attestation-ca v0.5.5 │ │ │ │ └── webauthn-rs-core v0.5.5 │ │ │ │ └── webauthn-rs v0.5.5 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── tokio-openssl v0.6.5 (*) │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ └── webauthn-rs-core v0.5.5 (*) │ ├── (build) openssl-sys v0.9.117 (*) │ └── (build) ring v0.17.14 │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── quinn-proto v0.11.19 │ │ └── quinn v0.11.12 │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── rustls v0.23.46 │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── quinn v0.11.12 (*) │ │ └── quinn-proto v0.11.19 (*) │ └── rustls-webpki v0.103.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-canvas v0.1.0 (*) ├── infraternal-plugin-mesh v0.1.0 (*) ├── infraternal-plugin-release v0.1.0 (*) ├── infraternal-plugin-remote v0.1.0 (*) ├── infraternal-plugin-ssh v0.1.0 (*) ├── infraternal-server v0.1.0 (*) ├── (dev) infraternal-status v0.1.0 │ └── infraternal v0.1.0 (*) ├── webauthn-attestation-ca v0.5.5 (*) ├── webauthn-rs v0.5.5 (*) └── webauthn-rs-core v0.5.5 (*) warning[duplicate]: found 3 duplicate entries for crate 'rand' ┌─ /home/kayg/Developer/infraternal/.worktrees/release-9/Cargo.lock:202:1 │ 202 │ ╭ rand 0.8.8 registry+https://github.com/rust-lang/crates.io-index 203 │ │ rand 0.9.5 registry+https://github.com/rust-lang/crates.io-index 204 │ │ rand 0.10.3 registry+https://github.com/rust-lang/crates.io-index │ ╰─────────────────────────────────────────────────────────────────┘ lock entries │ ├ rand v0.8.8 └── bip39 v2.2.2 └── infraternal-server v0.1.0 ├── infraternal v0.1.0 └── infraternal-fuzz v0.1.0 ├ rand v0.9.5 ├── infraternal-server v0.1.0 │ ├── infraternal v0.1.0 │ └── infraternal-fuzz v0.1.0 ├── tungstenite v0.29.0 │ └── tokio-tungstenite v0.29.0 │ ├── axum v0.8.9 │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── (dev) infraternal-server v0.1.0 (*) └── webauthn-rs-core v0.5.5 └── webauthn-rs v0.5.5 └── infraternal-server v0.1.0 (*) ├ rand v0.10.3 └── quinn-proto v0.11.19 └── quinn v0.11.12 ├── infraternal-agent v0.1.0 │ ├── infraternal v0.1.0 │ ├── infraternal-fuzz v0.1.0 │ ├── infraternal-plugin-ssh v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-server v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-session v0.1.0 │ └── infraternal-server v0.1.0 (*) ├── infraternal-plugin-remote v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) └── infraternal-server v0.1.0 (*) warning[duplicate]: found 2 duplicate entries for crate 'rand_chacha' ┌─ /home/kayg/Developer/infraternal/.worktrees/release-9/Cargo.lock:205:1 │ 205 │ ╭ rand_chacha 0.3.1 registry+https://github.com/rust-lang/crates.io-index 206 │ │ rand_chacha 0.9.0 registry+https://github.com/rust-lang/crates.io-index │ ╰───────────────────────────────────────────────────────────────────────┘ lock entries │ ├ rand_chacha v0.3.1 └── rand v0.8.8 └── bip39 v2.2.2 └── infraternal-server v0.1.0 ├── infraternal v0.1.0 └── infraternal-fuzz v0.1.0 ├ rand_chacha v0.9.0 ├── rand v0.9.5 │ ├── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 │ │ └── infraternal-fuzz v0.1.0 │ ├── tungstenite v0.29.0 │ │ └── tokio-tungstenite v0.29.0 │ │ ├── axum v0.8.9 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ └── webauthn-rs-core v0.5.5 │ └── webauthn-rs v0.5.5 │ └── infraternal-server v0.1.0 (*) └── webauthn-rs-core v0.5.5 (*) warning[duplicate]: found 3 duplicate entries for crate 'rand_core' ┌─ /home/kayg/Developer/infraternal/.worktrees/release-9/Cargo.lock:207:1 │ 207 │ ╭ rand_core 0.6.4 registry+https://github.com/rust-lang/crates.io-index 208 │ │ rand_core 0.9.5 registry+https://github.com/rust-lang/crates.io-index 209 │ │ rand_core 0.10.1 registry+https://github.com/rust-lang/crates.io-index │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries │ ├ rand_core v0.6.4 ├── bip39 v2.2.2 │ └── infraternal-server v0.1.0 │ ├── infraternal v0.1.0 │ └── infraternal-fuzz v0.1.0 ├── crypto-common v0.1.7 │ ├── aead v0.5.2 │ │ └── aes-gcm v0.10.3 │ │ └── (dev) infraternal-server v0.1.0 (*) │ ├── cipher v0.4.4 │ │ ├── aes v0.8.4 │ │ │ └── aes-gcm v0.10.3 (*) │ │ ├── aes-gcm v0.10.3 (*) │ │ └── ctr v0.9.2 │ │ └── aes-gcm v0.10.3 (*) │ ├── digest v0.10.7 │ │ ├── blake2 v0.10.6 │ │ │ └── argon2 v0.5.3 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── hmac v0.12.1 │ │ │ └── hkdf v0.12.4 │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ ├── sha1 v0.10.7 │ │ │ ├── axum v0.8.9 │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ └── tungstenite v0.29.0 │ │ │ └── tokio-tungstenite v0.29.0 │ │ │ ├── axum v0.8.9 (*) │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ └── sha2 v0.10.9 │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ └── infraternal-session v0.1.0 │ │ ├── (build) infraternal-server v0.1.0 (*) │ │ ├── sqlx-core v0.8.6 │ │ │ ├── sqlx v0.8.6 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── sqlx-macros v0.8.6 │ │ │ │ └── sqlx v0.8.6 (*) │ │ │ ├── sqlx-macros-core v0.8.6 │ │ │ │ └── sqlx-macros v0.8.6 (*) │ │ │ └── sqlx-sqlite v0.8.6 │ │ │ ├── sqlx v0.8.6 (*) │ │ │ └── sqlx-macros-core v0.8.6 (*) │ │ └── sqlx-macros-core v0.8.6 (*) │ └── universal-hash v0.5.1 │ └── polyval v0.6.2 │ └── ghash v0.5.1 │ └── aes-gcm v0.10.3 (*) ├── password-hash v0.5.0 │ └── argon2 v0.5.3 (*) ├── rand v0.8.8 │ └── bip39 v2.2.2 (*) └── rand_chacha v0.3.1 └── rand v0.8.8 (*) ├ rand_core v0.9.5 ├── rand v0.9.5 │ ├── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 │ │ └── infraternal-fuzz v0.1.0 │ ├── tungstenite v0.29.0 │ │ └── tokio-tungstenite v0.29.0 │ │ ├── axum v0.8.9 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ └── webauthn-rs-core v0.5.5 │ └── webauthn-rs v0.5.5 │ └── infraternal-server v0.1.0 (*) └── rand_chacha v0.9.0 ├── rand v0.9.5 (*) └── webauthn-rs-core v0.5.5 (*) ├ rand_core v0.10.1 ├── chacha20 v0.10.2 │ └── rand v0.10.3 │ └── quinn-proto v0.11.19 │ └── quinn v0.11.12 │ ├── infraternal-agent v0.1.0 │ │ ├── infraternal v0.1.0 │ │ ├── infraternal-fuzz v0.1.0 │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-session v0.1.0 │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── getrandom v0.4.3 │ ├── jobserver v0.1.35 │ │ └── cc v1.6.0 │ │ ├── (build) libfuzzer-sys v0.4.13 │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ ├── (build) libsqlite3-sys v0.30.1 │ │ │ └── sqlx-sqlite v0.8.6 │ │ │ ├── sqlx v0.8.6 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ └── sqlx-macros-core v0.8.6 │ │ │ └── sqlx-macros v0.8.6 │ │ │ └── sqlx v0.8.6 (*) │ │ ├── openssl-src v300.6.1+3.6.3 │ │ │ └── (build) openssl-sys v0.9.117 │ │ │ ├── axum-server v0.8.0 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── openssl v0.10.81 │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ ├── infraternal-shim v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ │ │ └── infraternal-session v0.1.0 (*) │ │ │ │ ├── tokio-openssl v0.6.5 │ │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ │ ├── webauthn-attestation-ca v0.5.5 │ │ │ │ │ └── webauthn-rs-core v0.5.5 │ │ │ │ │ └── webauthn-rs v0.5.5 │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ │ ├── tokio-openssl v0.6.5 (*) │ │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── (build) openssl-sys v0.9.117 (*) │ │ └── (build) ring v0.17.14 │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── quinn-proto v0.11.19 (*) │ │ ├── rustls v0.23.46 │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── quinn v0.11.12 (*) │ │ │ └── quinn-proto v0.11.19 (*) │ │ └── rustls-webpki v0.103.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-canvas v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-plugin-release v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── infraternal-plugin-ssh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ ├── (dev) infraternal-status v0.1.0 │ │ └── infraternal v0.1.0 (*) │ ├── webauthn-attestation-ca v0.5.5 (*) │ ├── webauthn-rs v0.5.5 (*) │ └── webauthn-rs-core v0.5.5 (*) ├── rand v0.10.3 (*) └── rand_pcg v0.10.2 └── quinn-proto v0.11.19 (*) warning[duplicate]: found 2 duplicate entries for crate 'syn' ┌─ /home/kayg/Developer/infraternal/.worktrees/release-9/Cargo.lock:251:1 │ 251 │ ╭ syn 2.0.119 registry+https://github.com/rust-lang/crates.io-index 252 │ │ syn 3.0.6 registry+https://github.com/rust-lang/crates.io-index │ ╰───────────────────────────────────────────────────────────────┘ lock entries │ ├ syn v2.0.119 ├── asn1-rs-derive v0.5.1 │ └── asn1-rs v0.6.2 │ ├── der-parser v9.0.0 │ │ ├── webauthn-rs-core v0.5.5 │ │ │ └── webauthn-rs v0.5.5 │ │ │ └── infraternal-server v0.1.0 │ │ │ ├── infraternal v0.1.0 │ │ │ └── infraternal-fuzz v0.1.0 │ │ └── x509-parser v0.16.0 │ │ └── webauthn-rs-core v0.5.5 (*) │ ├── oid-registry v0.7.1 │ │ └── x509-parser v0.16.0 (*) │ └── x509-parser v0.16.0 (*) ├── asn1-rs-impl v0.2.0 │ └── asn1-rs v0.6.2 (*) ├── enum-as-inner v0.6.1 │ └── sysctl v0.7.1 │ └── infraternal-plugin-host-facts v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ └── infraternal-session v0.1.0 │ │ └── infraternal-server v0.1.0 (*) │ └── infraternal-fuzz v0.1.0 (*) ├── openssl-macros v0.1.1 │ └── openssl v0.10.81 │ ├── axum-server v0.8.0 │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ ├── infraternal-shim v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ ├── infraternal-server v0.1.0 (*) │ │ └── infraternal-session v0.1.0 (*) │ ├── tokio-openssl v0.6.5 │ │ ├── axum-server v0.8.0 (*) │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ ├── webauthn-attestation-ca v0.5.5 │ │ └── webauthn-rs-core v0.5.5 (*) │ └── webauthn-rs-core v0.5.5 (*) ├── sqlx-macros v0.8.6 │ └── sqlx v0.8.6 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-plugin-api v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-host-facts v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-plugin-release v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── sqlx-macros-core v0.8.6 │ └── sqlx-macros v0.8.6 (*) ├── synstructure v0.13.2 │ └── asn1-rs-derive v0.5.1 (*) ├── thiserror-impl v1.0.69 │ └── thiserror v1.0.69 │ ├── asn1-rs v0.6.2 (*) │ ├── webauthn-rs-core v0.5.5 (*) │ └── x509-parser v0.16.0 (*) ├── tracing-attributes v0.1.31 │ └── tracing v0.1.44 │ ├── axum v0.8.9 │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── axum-core v0.5.6 │ │ └── axum v0.8.9 (*) │ ├── h2 v0.4.19 │ │ ├── hyper v1.11.1 │ │ │ ├── axum v0.8.9 (*) │ │ │ ├── axum-server v0.8.0 (*) │ │ │ ├── hyper-util v0.1.21 │ │ │ │ ├── axum v0.8.9 (*) │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ ├── infraternal v0.1.0 (*) │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ ├── infraternal v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ ├── quinn v0.11.12 │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── quinn-proto v0.11.19 │ │ └── quinn v0.11.12 (*) │ ├── quinn-udp v0.5.16 │ │ └── quinn v0.11.12 (*) │ ├── sqlx-core v0.8.6 │ │ ├── sqlx v0.8.6 (*) │ │ ├── sqlx-macros v0.8.6 (*) │ │ ├── sqlx-macros-core v0.8.6 (*) │ │ └── sqlx-sqlite v0.8.6 │ │ ├── sqlx v0.8.6 (*) │ │ └── sqlx-macros-core v0.8.6 (*) │ ├── sqlx-sqlite v0.8.6 (*) │ ├── tower v0.5.3 │ │ ├── axum v0.8.9 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ ├── tracing-subscriber v0.3.23 │ │ └── infraternal-server v0.1.0 (*) │ ├── webauthn-attestation-ca v0.5.5 (*) │ ├── webauthn-rs v0.5.5 (*) │ └── webauthn-rs-core v0.5.5 (*) └── zerocopy-derive v0.8.60 └── zerocopy v0.8.60 ├── half v2.7.1 │ ├── ciborium-ll v0.2.2 │ │ └── ciborium v0.2.2 │ │ └── criterion v0.7.0 │ │ └── (dev) infraternal-protocol v0.1.0 │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-canvas v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-host-facts v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── serde_cbor_2 v0.13.0 │ ├── infraternal-server v0.1.0 (*) │ └── webauthn-rs-core v0.5.5 (*) └── ppv-lite86 v0.2.21 ├── rand_chacha v0.3.1 │ └── rand v0.8.8 │ └── bip39 v2.2.2 │ └── infraternal-server v0.1.0 (*) └── rand_chacha v0.9.0 ├── rand v0.9.5 │ ├── infraternal-server v0.1.0 (*) │ ├── tungstenite v0.29.0 │ │ └── tokio-tungstenite v0.29.0 │ │ ├── axum v0.8.9 (*) │ │ └── (dev) infraternal-server v0.1.0 (*) │ └── webauthn-rs-core v0.5.5 (*) └── webauthn-rs-core v0.5.5 (*) ├ syn v3.0.6 ├── clap_derive v4.6.7 │ └── clap v4.6.7 │ ├── criterion v0.7.0 │ │ └── (dev) infraternal-protocol v0.1.0 │ │ ├── infraternal-agent v0.1.0 │ │ │ ├── infraternal v0.1.0 │ │ │ ├── infraternal-fuzz v0.1.0 │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-host-facts v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal v0.1.0 (*) │ └── infraternal-shim v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── infraternal-plugin-ssh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ └── infraternal-session v0.1.0 (*) ├── displaydoc v0.2.7 │ ├── asn1-rs v0.6.2 │ │ ├── der-parser v9.0.0 │ │ │ ├── webauthn-rs-core v0.5.5 │ │ │ │ └── webauthn-rs v0.5.5 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ └── x509-parser v0.16.0 │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── oid-registry v0.7.1 │ │ │ └── x509-parser v0.16.0 (*) │ │ └── x509-parser v0.16.0 (*) │ ├── der-parser v9.0.0 (*) │ ├── icu_collections v2.3.0 │ │ ├── icu_normalizer v2.3.0 │ │ │ └── idna_adapter v1.2.2 │ │ │ └── idna v1.1.0 │ │ │ └── url v2.5.8 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ ├── sqlx-core v0.8.6 │ │ │ │ ├── sqlx v0.8.6 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── sqlx-macros v0.8.6 │ │ │ │ │ └── sqlx v0.8.6 (*) │ │ │ │ ├── sqlx-macros-core v0.8.6 │ │ │ │ │ └── sqlx-macros v0.8.6 (*) │ │ │ │ └── sqlx-sqlite v0.8.6 │ │ │ │ ├── sqlx v0.8.6 (*) │ │ │ │ └── sqlx-macros-core v0.8.6 (*) │ │ │ ├── sqlx-macros-core v0.8.6 (*) │ │ │ ├── sqlx-sqlite v0.8.6 (*) │ │ │ ├── webauthn-rs v0.5.5 (*) │ │ │ ├── webauthn-rs-core v0.5.5 (*) │ │ │ └── webauthn-rs-proto v0.5.5 │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ └── icu_properties v2.3.0 │ │ └── idna_adapter v1.2.2 (*) │ ├── icu_locale_core v2.3.0 │ │ ├── icu_properties v2.3.0 (*) │ │ └── icu_provider v2.3.1 │ │ ├── icu_normalizer v2.3.0 (*) │ │ └── icu_properties v2.3.0 (*) │ ├── icu_properties v2.3.0 (*) │ ├── icu_provider v2.3.1 (*) │ ├── tinystr v0.8.4 │ │ └── icu_locale_core v2.3.0 (*) │ └── zerotrie v0.2.5 │ ├── icu_properties v2.3.0 (*) │ └── icu_provider v2.3.1 (*) ├── futures-macro v0.3.34 │ └── futures-util v0.3.34 │ ├── axum v0.8.9 │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── futures-executor v0.3.34 │ │ └── sqlx-sqlite v0.8.6 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ ├── js-sys v0.3.106 │ │ ├── getrandom v0.2.17 │ │ │ ├── rand_core v0.6.4 │ │ │ │ ├── bip39 v2.2.2 │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── crypto-common v0.1.7 │ │ │ │ │ ├── aead v0.5.2 │ │ │ │ │ │ └── aes-gcm v0.10.3 │ │ │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ │ │ ├── cipher v0.4.4 │ │ │ │ │ │ ├── aes v0.8.4 │ │ │ │ │ │ │ └── aes-gcm v0.10.3 (*) │ │ │ │ │ │ ├── aes-gcm v0.10.3 (*) │ │ │ │ │ │ └── ctr v0.9.2 │ │ │ │ │ │ └── aes-gcm v0.10.3 (*) │ │ │ │ │ ├── digest v0.10.7 │ │ │ │ │ │ ├── blake2 v0.10.6 │ │ │ │ │ │ │ └── argon2 v0.5.3 │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── hmac v0.12.1 │ │ │ │ │ │ │ └── hkdf v0.12.4 │ │ │ │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── sha1 v0.10.7 │ │ │ │ │ │ │ ├── axum v0.8.9 (*) │ │ │ │ │ │ │ └── tungstenite v0.29.0 │ │ │ │ │ │ │ └── tokio-tungstenite v0.29.0 │ │ │ │ │ │ │ ├── axum v0.8.9 (*) │ │ │ │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ │ │ │ └── sha2 v0.10.9 │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ ├── (build) infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── sqlx-core v0.8.6 (*) │ │ │ │ │ │ └── sqlx-macros-core v0.8.6 (*) │ │ │ │ │ └── universal-hash v0.5.1 │ │ │ │ │ └── polyval v0.6.2 │ │ │ │ │ └── ghash v0.5.1 │ │ │ │ │ └── aes-gcm v0.10.3 (*) │ │ │ │ ├── password-hash v0.5.0 │ │ │ │ │ └── argon2 v0.5.3 (*) │ │ │ │ ├── rand v0.8.8 │ │ │ │ │ └── bip39 v2.2.2 (*) │ │ │ │ └── rand_chacha v0.3.1 │ │ │ │ └── rand v0.8.8 (*) │ │ │ └── ring v0.17.14 │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── quinn-proto v0.11.19 │ │ │ │ └── quinn v0.11.12 │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── rustls v0.23.46 │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ ├── quinn v0.11.12 (*) │ │ │ │ └── quinn-proto v0.11.19 (*) │ │ │ └── rustls-webpki v0.103.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 (*) │ │ │ │ │ │ ├── tokio-openssl v0.6.5 │ │ │ │ │ │ │ ├── axum-server v0.8.0 (*) │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ │ │ │ │ └── (dev) infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── webauthn-attestation-ca v0.5.5 │ │ │ │ │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ │ │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ │ │ │ ├── tokio-openssl v0.6.5 (*) │ │ │ │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ │ │ ├── (build) openssl-sys v0.9.117 (*) │ │ │ │ └── (build) ring v0.17.14 (*) │ │ │ ├── quinn-proto v0.11.19 (*) │ │ │ ├── rand v0.10.3 │ │ │ │ └── quinn-proto v0.11.19 (*) │ │ │ └── uuid v1.27.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-plugin-canvas v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ ├── (dev) infraternal-status v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ │ ├── webauthn-rs v0.5.5 (*) │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── web-sys v0.3.106 │ │ │ └── plotters v0.3.7 │ │ │ └── criterion v0.7.0 (*) │ │ └── web-time v1.1.0 │ │ ├── quinn v0.11.12 (*) │ │ ├── quinn-proto v0.11.19 (*) │ │ └── rustls-pki-types v1.15.1 │ │ ├── quinn-proto v0.11.19 (*) │ │ ├── rustls v0.23.46 (*) │ │ └── rustls-webpki v0.103.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-canvas v0.1.0 (*) │ │ ├── infraternal-plugin-host-facts v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ ├── infraternal-server v0.1.0 (*) │ │ ├── serde_cbor_2 v0.13.0 │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ ├── serde_urlencoded v0.7.1 │ │ │ └── sqlx-sqlite v0.8.6 (*) │ │ ├── sqlx-core v0.8.6 (*) │ │ ├── sqlx-macros-core v0.8.6 (*) │ │ ├── sqlx-sqlite v0.8.6 (*) │ │ ├── tinytemplate v1.2.1 │ │ │ └── criterion v0.7.0 (*) │ │ ├── tracing-serde v0.2.0 │ │ │ └── tracing-subscriber v0.3.23 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── tracing-subscriber v0.3.23 (*) │ │ ├── url v2.5.8 (*) │ │ ├── webauthn-attestation-ca v0.5.5 (*) │ │ ├── webauthn-rs v0.5.5 (*) │ │ ├── webauthn-rs-core v0.5.5 (*) │ │ ├── webauthn-rs-proto v0.5.5 (*) │ │ └── zeroize v1.9.0 │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ ├── infraternal-server v0.1.0 (*) │ │ ├── rustls v0.23.46 (*) │ │ └── rustls-pki-types v1.15.1 (*) │ └── url v2.5.8 (*) ├── synstructure v0.14.0 │ ├── yoke-derive v0.8.4 │ │ └── yoke v0.8.3 │ │ ├── icu_collections v2.3.0 (*) │ │ ├── icu_provider v2.3.1 (*) │ │ ├── zerotrie v0.2.5 (*) │ │ └── zerovec v0.11.8 │ │ ├── icu_collections v2.3.0 (*) │ │ ├── icu_locale_core v2.3.0 (*) │ │ ├── icu_normalizer v2.3.0 (*) │ │ ├── icu_properties v2.3.0 (*) │ │ ├── icu_provider v2.3.1 (*) │ │ ├── potential_utf v0.1.6 │ │ │ └── icu_collections v2.3.0 (*) │ │ └── tinystr v0.8.4 (*) │ └── zerofrom-derive v0.1.8 │ └── zerofrom v0.1.8 │ ├── icu_collections v2.3.0 (*) │ ├── icu_provider v2.3.1 (*) │ ├── yoke v0.8.3 (*) │ ├── zerotrie v0.2.5 (*) │ └── zerovec v0.11.8 (*) ├── thiserror-impl v2.0.21 │ └── thiserror v2.0.21 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-mesh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ ├── quinn v0.11.12 (*) │ ├── quinn-proto v0.11.19 (*) │ ├── sqlx-core v0.8.6 (*) │ ├── sqlx-sqlite v0.8.6 (*) │ ├── sysctl v0.7.1 │ │ └── infraternal-plugin-host-facts v0.1.0 (*) │ └── tungstenite v0.29.0 (*) ├── tokio-macros v2.7.2 │ └── tokio v1.53.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-canvas v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-plugin-release v0.1.0 (*) │ ├── (dev) infraternal-plugin-remote v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ ├── (dev) infraternal-server v0.1.0 (*) │ ├── 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/release-9/Cargo.lock:254:1 │ 254 │ ╭ synstructure 0.13.2 registry+https://github.com/rust-lang/crates.io-index 255 │ │ synstructure 0.14.0 registry+https://github.com/rust-lang/crates.io-index │ ╰─────────────────────────────────────────────────────────────────────────┘ lock entries │ ├ synstructure v0.13.2 └── asn1-rs-derive v0.5.1 └── asn1-rs v0.6.2 ├── der-parser v9.0.0 │ ├── webauthn-rs-core v0.5.5 │ │ └── webauthn-rs v0.5.5 │ │ └── infraternal-server v0.1.0 │ │ ├── infraternal v0.1.0 │ │ └── infraternal-fuzz v0.1.0 │ └── x509-parser v0.16.0 │ └── webauthn-rs-core v0.5.5 (*) ├── oid-registry v0.7.1 │ └── x509-parser v0.16.0 (*) └── x509-parser v0.16.0 (*) ├ synstructure v0.14.0 ├── yoke-derive v0.8.4 │ └── yoke v0.8.3 │ ├── icu_collections v2.3.0 │ │ ├── icu_normalizer v2.3.0 │ │ │ └── idna_adapter v1.2.2 │ │ │ └── idna v1.1.0 │ │ │ └── url v2.5.8 │ │ │ ├── infraternal v0.1.0 │ │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 │ │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 │ │ │ ├── infraternal-server v0.1.0 (*) │ │ │ ├── sqlx-core v0.8.6 │ │ │ │ ├── sqlx v0.8.6 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-agent v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-mesh v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-plugin-mesh v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ │ ├── sqlx-macros v0.8.6 │ │ │ │ │ └── sqlx v0.8.6 (*) │ │ │ │ ├── sqlx-macros-core v0.8.6 │ │ │ │ │ └── sqlx-macros v0.8.6 (*) │ │ │ │ └── sqlx-sqlite v0.8.6 │ │ │ │ ├── sqlx v0.8.6 (*) │ │ │ │ └── sqlx-macros-core v0.8.6 (*) │ │ │ ├── sqlx-macros-core v0.8.6 (*) │ │ │ ├── sqlx-sqlite v0.8.6 (*) │ │ │ ├── webauthn-rs v0.5.5 │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── webauthn-rs-core v0.5.5 │ │ │ │ └── webauthn-rs v0.5.5 (*) │ │ │ └── webauthn-rs-proto v0.5.5 │ │ │ └── webauthn-rs-core v0.5.5 (*) │ │ └── icu_properties v2.3.0 │ │ └── idna_adapter v1.2.2 (*) │ ├── icu_provider v2.3.1 │ │ ├── icu_normalizer v2.3.0 (*) │ │ └── icu_properties v2.3.0 (*) │ ├── zerotrie v0.2.5 │ │ ├── icu_properties v2.3.0 (*) │ │ └── icu_provider v2.3.1 (*) │ └── zerovec v0.11.8 │ ├── icu_collections v2.3.0 (*) │ ├── icu_locale_core v2.3.0 │ │ ├── icu_properties v2.3.0 (*) │ │ └── icu_provider v2.3.1 (*) │ ├── icu_normalizer v2.3.0 (*) │ ├── icu_properties v2.3.0 (*) │ ├── icu_provider v2.3.1 (*) │ ├── potential_utf v0.1.6 │ │ └── icu_collections v2.3.0 (*) │ └── tinystr v0.8.4 │ └── icu_locale_core v2.3.0 (*) └── zerofrom-derive v0.1.8 └── zerofrom v0.1.8 ├── icu_collections v2.3.0 (*) ├── icu_provider v2.3.1 (*) ├── yoke v0.8.3 (*) ├── zerotrie v0.2.5 (*) └── zerovec v0.11.8 (*) warning[duplicate]: found 2 duplicate entries for crate 'thiserror' ┌─ /home/kayg/Developer/infraternal/.worktrees/release-9/Cargo.lock:257:1 │ 257 │ ╭ thiserror 1.0.69 registry+https://github.com/rust-lang/crates.io-index 258 │ │ thiserror 2.0.21 registry+https://github.com/rust-lang/crates.io-index │ ╰──────────────────────────────────────────────────────────────────────┘ lock entries │ ├ thiserror v1.0.69 ├── asn1-rs v0.6.2 │ ├── der-parser v9.0.0 │ │ ├── webauthn-rs-core v0.5.5 │ │ │ └── webauthn-rs v0.5.5 │ │ │ └── infraternal-server v0.1.0 │ │ │ ├── infraternal v0.1.0 │ │ │ └── infraternal-fuzz v0.1.0 │ │ └── x509-parser v0.16.0 │ │ └── webauthn-rs-core v0.5.5 (*) │ ├── oid-registry v0.7.1 │ │ └── x509-parser v0.16.0 (*) │ └── x509-parser v0.16.0 (*) ├── webauthn-rs-core v0.5.5 (*) └── x509-parser v0.16.0 (*) ├ thiserror v2.0.21 ├── infraternal v0.1.0 ├── infraternal-mesh v0.1.0 │ ├── infraternal v0.1.0 (*) │ └── infraternal-plugin-mesh v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-session v0.1.0 │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── infraternal-server v0.1.0 (*) ├── quinn v0.11.12 │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── quinn-proto v0.11.19 │ └── quinn v0.11.12 (*) ├── sqlx-core v0.8.6 │ ├── sqlx v0.8.6 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── sqlx-macros v0.8.6 │ │ └── sqlx v0.8.6 (*) │ ├── sqlx-macros-core v0.8.6 │ │ └── sqlx-macros v0.8.6 (*) │ └── sqlx-sqlite v0.8.6 │ ├── sqlx v0.8.6 (*) │ └── sqlx-macros-core v0.8.6 (*) ├── sqlx-sqlite v0.8.6 (*) ├── sysctl v0.7.1 │ └── infraternal-plugin-host-facts v0.1.0 (*) └── tungstenite v0.29.0 └── tokio-tungstenite v0.29.0 ├── axum v0.8.9 │ ├── infraternal-fuzz v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) └── (dev) infraternal-server v0.1.0 (*) warning[duplicate]: found 2 duplicate entries for crate 'thiserror-impl' ┌─ /home/kayg/Developer/infraternal/.worktrees/release-9/Cargo.lock:259:1 │ 259 │ ╭ thiserror-impl 1.0.69 registry+https://github.com/rust-lang/crates.io-index 260 │ │ thiserror-impl 2.0.21 registry+https://github.com/rust-lang/crates.io-index │ ╰───────────────────────────────────────────────────────────────────────────┘ lock entries │ ├ thiserror-impl v1.0.69 └── thiserror v1.0.69 ├── asn1-rs v0.6.2 │ ├── der-parser v9.0.0 │ │ ├── webauthn-rs-core v0.5.5 │ │ │ └── webauthn-rs v0.5.5 │ │ │ └── infraternal-server v0.1.0 │ │ │ ├── infraternal v0.1.0 │ │ │ └── infraternal-fuzz v0.1.0 │ │ └── x509-parser v0.16.0 │ │ └── webauthn-rs-core v0.5.5 (*) │ ├── oid-registry v0.7.1 │ │ └── x509-parser v0.16.0 (*) │ └── x509-parser v0.16.0 (*) ├── webauthn-rs-core v0.5.5 (*) └── x509-parser v0.16.0 (*) ├ thiserror-impl v2.0.21 └── thiserror v2.0.21 ├── infraternal v0.1.0 ├── infraternal-mesh v0.1.0 │ ├── infraternal v0.1.0 (*) │ └── infraternal-plugin-mesh v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-session v0.1.0 │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── infraternal-server v0.1.0 (*) ├── quinn v0.11.12 │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-agent v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── quinn-proto v0.11.19 │ └── quinn v0.11.12 (*) ├── sqlx-core v0.8.6 │ ├── sqlx v0.8.6 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-api v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-backup v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-host-facts v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ │ └── infraternal v0.1.0 (*) │ │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-server v0.1.0 (*) │ │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── sqlx-macros v0.8.6 │ │ └── sqlx v0.8.6 (*) │ ├── sqlx-macros-core v0.8.6 │ │ └── sqlx-macros v0.8.6 (*) │ └── sqlx-sqlite v0.8.6 │ ├── sqlx v0.8.6 (*) │ └── sqlx-macros-core v0.8.6 (*) ├── sqlx-sqlite v0.8.6 (*) ├── sysctl v0.7.1 │ └── infraternal-plugin-host-facts v0.1.0 (*) └── tungstenite v0.29.0 └── tokio-tungstenite v0.29.0 ├── axum v0.8.9 │ ├── infraternal-fuzz v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) └── (dev) infraternal-server v0.1.0 (*) warning[duplicate]: found 2 duplicate entries for crate 'windows-sys' ┌─ /home/kayg/Developer/infraternal/.worktrees/release-9/Cargo.lock:317:1 │ 317 │ ╭ windows-sys 0.52.0 registry+https://github.com/rust-lang/crates.io-index 318 │ │ windows-sys 0.61.2 registry+https://github.com/rust-lang/crates.io-index │ ╰────────────────────────────────────────────────────────────────────────┘ lock entries │ ├ windows-sys v0.52.0 └── ring v0.17.14 ├── infraternal-plugin-remote v0.1.0 │ ├── infraternal v0.1.0 │ ├── infraternal-agent v0.1.0 │ │ ├── infraternal v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 │ │ ├── infraternal-plugin-ssh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-session v0.1.0 │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── quinn-proto v0.11.19 │ └── quinn v0.11.12 │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ └── infraternal-server v0.1.0 (*) ├── rustls v0.23.46 │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── quinn v0.11.12 (*) │ └── quinn-proto v0.11.19 (*) └── rustls-webpki v0.103.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-plugin-ssh v0.1.0 │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ │ ├── infraternal-server v0.1.0 │ │ │ │ │ ├── infraternal v0.1.0 (*) │ │ │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ │ │ └── infraternal-session v0.1.0 │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-canvas v0.1.0 │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── (dev) infraternal-plugin-host-facts v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ └── infraternal-fuzz v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 │ │ │ ├── infraternal v0.1.0 (*) │ │ │ ├── infraternal-agent v0.1.0 (*) │ │ │ ├── infraternal-fuzz v0.1.0 (*) │ │ │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ │ │ └── infraternal-server v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal v0.1.0 (*) │ └── infraternal-shim v0.1.0 │ ├── infraternal v0.1.0 (*) │ ├── infraternal-agent v0.1.0 (*) │ ├── infraternal-fuzz v0.1.0 (*) │ ├── infraternal-plugin-remote v0.1.0 (*) │ ├── infraternal-plugin-ssh v0.1.0 (*) │ ├── infraternal-server v0.1.0 (*) │ └── infraternal-session v0.1.0 (*) ├── anstyle-wincon v3.0.11 │ └── anstream v1.0.0 (*) ├── errno v0.3.14 │ └── signal-hook-registry v1.4.8 │ └── tokio v1.53.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-canvas v0.1.0 (*) │ │ ├── infraternal-plugin-host-facts v0.1.0 (*) │ │ ├── infraternal-plugin-mesh v0.1.0 (*) │ │ ├── infraternal-plugin-relay v0.1.0 │ │ │ └── infraternal v0.1.0 (*) │ │ ├── infraternal-plugin-release v0.1.0 (*) │ │ ├── infraternal-plugin-remote v0.1.0 (*) │ │ ├── infraternal-plugin-ssh v0.1.0 (*) │ │ └── infraternal-server v0.1.0 (*) │ ├── infraternal-plugin-canvas v0.1.0 (*) │ ├── infraternal-plugin-mesh v0.1.0 (*) │ ├── infraternal-plugin-release v0.1.0 (*) │ ├── (dev) infraternal-plugin-remote v0.1.0 (*) │ ├── (dev) infraternal-plugin-ssh v0.1.0 (*) │ ├── (dev) infraternal-server v0.1.0 (*) │ ├── 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: 2s) ==> static builds x86_64-unknown-linux-musl: exact define removed; build directories remapped; explicit paths preserved; target override refused aarch64-unknown-linux-musl: exact define removed; build directories remapped; explicit paths preserved; target override refused x86_64 OpenSSL source: AVX-512 GCM dispatch removed idempotently native compiler metadata: path independent; platform/date retained; unexpected syntax refused Rust remapping: differently named checkout roots produce identical stripped artifacts . ---------------------------------------------------------------------- Ran 1 test in 0.001s OK Finished `release` profile [optimized] target(s) in 0.26s AES-128-GCM NIST vector encrypt/decrypt passed production trust: PASS (staging-trust authority absent) /home/kayg/.cache/codex-scratch/release-9/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: 21386224 bytes; cap: 21386224 bytes; delta: +0 bytes key memory: x86_64-unknown-linux-musl; memlock=8388608 bytes Key memory initialization=1; locked pages and dump exclusion enabled Finished `release` profile [optimized] target(s) in 0.29s production trust: PASS (staging-trust authority absent) /home/kayg/.cache/codex-scratch/release-9/target/aarch64-unknown-linux-musl/release/infraternal: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped PT_INTERP: absent; size: 19557992 bytes; cap: 19557992 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 21386224-byte cap PASS; 21386225 bytes rejected PASS; smaller artifact requires ratchet PASS aarch64-unknown-linux-musl: exact 19557992-byte cap PASS; 19557993 bytes rejected PASS; smaller artifact requires ratchet PASS unsupported target: rejected PASS bun test v1.4.2 (744846f84) scripts/release/static-metadata-review.test.ts: (pass) x86_64-unknown-linux-musl compiler metadata is independent of the checkout location [47.39ms] (pass) aarch64-unknown-linux-musl compiler metadata is independent of the checkout location [47.39ms] 2 pass 0 fail 18 expect() calls Ran 2 tests across 1 file. [119.00ms] server subcommand: exit 2, versioned JSON unavailable result agent group: exit 0, one parsed versioned JSON listing of its commands (static builds: 24s) +---------------------------+--------------+ | Rust gate | Result | +---------------------------+--------------+ | fmt | PASS | | VT native fmt | PASS | | CLI plugin compile-out | PASS | | clippy | PASS | | SSH runtime test helper | PASS | | test | PASS | | SSH inode reuse fixture | PASS | | cargo-deny | PASS | | static builds | PASS | +---------------------------+--------------+ ==> Compiler metadata generator checks bun test v1.4.2 (744846f84) scripts/release/build-metadata.test.ts: (pass) native metadata canonicalization retains version fields and refuses changed syntax [53.94ms] (pass) Rust and cached target compiles receive every environment remap [621.46ms] 2 pass 0 fail 121 expect() calls Ran 2 tests across 1 file. [698.00ms] ==> Vendored Ghostty artifact checksums dist/ghostty-web.js: OK dist/ghostty-vt.wasm: OK dist/index.d.ts: OK ==> TypeScript protocol compiler Saved lockfile ==> Tracer compiler, precompression and bundle transfer budget bun install v1.4.2 (744846f84) Checked 38 installs across 69 packages (no changes) [4.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 [18.29ms] browser-build.test.ts: (pass) the browser renderer has no unresolved Vite Node-file shim request [19.56ms] src/perf-detector.test.ts: (pass) FrameDetector > estimates the refresh from the median and snaps it [0.70ms] (pass) FrameDetector > nothing is a drop before the rate is known [0.04ms] (pass) FrameDetector > a drop is over 1.5 refresh intervals, a freeze over 100 ms [0.22ms] (pass) FrameDetector > the refresh only goes up: a slow page is not a slower display [0.21ms] (pass) FrameDetector > the first frame after a pause is not an interval [0.17ms] (pass) FrameDetector > fps, p95 and window read the ring [0.30ms] (pass) FrameDetector > a throttled page (one frame a second) is neither a drop nor a freeze, and neither is its return [0.26ms] (pass) FrameDetector > a lone long stall is still a freeze and is not a throttled run [0.07ms] src/stale-screen.test.ts: (pass) a program that redraws after reattach never shows the note, not for a frame [0.46ms] (pass) a redraw that arrived before the replay painted needs no wait at all [0.05ms] (pass) a shell that stays silent shows the note once the wait has run out [0.08ms] (pass) output that arrives later clears the note [0.05ms] (pass) a dropped link takes the note down and cancels a wait that has not ended [0.04ms] (pass) the wait grows with the round trip and stays bounded [0.08ms] src/synchronized-output.test.ts: (pass) synchronized terminal output > recognizes a private mode split across byte and string writes [0.80ms] (pass) synchronized terminal output > preserves mode transitions for every pair of input chunk boundaries [2.55ms] (pass) synchronized terminal output > ignores CSI-looking bytes inside control strings and other mode numbers [0.17ms] (pass) synchronized terminal output > RIS clears an active mode [0.09ms] (pass) synchronized terminal output > bounds an unfinished control sequence [0.31ms] (pass) synchronized terminal output > paints queued output on the first frame after reset and timeout release [0.46ms] src/terminal-fit-lifecycle.test.ts: (pass) a queued fit stops when the terminal becomes closed [0.41ms] (pass) a queued fit stops when the terminal becomes suspended [0.03ms] (pass) a queued fit stops when the terminal becomes frozen [0.02ms] src/account-storage.test.ts: (pass) clearing one account leaves a second account and device preferences alone [0.62ms] (pass) the last-account pointer of another account stays [0.08ms] (pass) an unknown account clears every account's data and keeps preferences [0.10ms] (pass) coalesced account writes stop permanently before sign-out clears storage [0.54ms] src/offline-drawing.test.ts: (pass) cached identity needs a matching layout and sign-out removes it [2.50ms] (pass) sign-in caches only public drawing labels [0.23ms] src/canvas/recency.test.ts: (pass) touch moves an item to the front and never duplicates it [0.28ms] (pass) repeating the front item changes nothing [0.05ms] (pass) the list is capped, so the oldest items fall off [0.10ms] (pass) top skips items that are no longer live, without losing them [0.07ms] (pass) recentRows: five used windows in reverse order of use, from 54 windows [0.22ms] (pass) recentRows: a view with three windows and no use shows them in order [0.04ms] (pass) recentRows: used windows lead, the rest fill up to five in window order [0.07ms] src/canvas/status.test.ts: (pass) a lost server connection is an error toast, never a success tick [0.72ms] (pass) routine connection states stay out of the toast [0.09ms] (pass) repeated connection closes do not reopen the persistent reason toast [0.11ms] (pass) a repeated close does not retake the shared toast after a newer message replaces it [0.26ms] (pass) a close reason stays visible through a quick reconnect and clears after a stable attach [671.35ms] src/canvas/toolbar/palette-actions.test.ts: (pass) a deferred split:right selection retains its original window [0.42ms] (pass) a deferred new:below selection retains its original window [0.02ms] (pass) a deferred close selection retains its original window [0.02ms] src/canvas/windows/details-facts.test.ts: (pass) host facts become plain-language details rows [0.76ms] (pass) unknown optional host facts stay absent instead of appearing as placeholders [0.15ms] (pass) by default the machine tab shows the D126 facts under System, Resources and Access, with no More section [0.21ms] (pass) extended info adds only init, virtualization, how it is reached, shell and locale [0.18ms] (pass) facts the host did not report are omitted by default, not shown as unknown [0.09ms] (pass) the header follows the machine's own facts, not the platform the host list guessed [0.14ms] (pass) before facts arrive the host's platform names the header [0.08ms] (pass) a reported system with no platform mark still names the header and shows no mark [0.06ms] src/canvas/windows/session-hooks.test.ts: (pass) a failed idle warm-up shows no toast and retries when the browser is back online [11.06ms] (pass) a failed open shows the toast, and opening again after the network returns succeeds [10.79ms] (pass) an open that joins a failing idle warm-up still shows the toast [5.38ms] src/canvas/mesh/api-retry-budget.test.ts: (pass) a retained watch outage bounds retry requests over two logical minutes [2.61ms] src/canvas/mesh/layout-model.test.ts: (pass) a pin moved by another device invalidates a same-count pin cache [1.09ms] (pass) a recovered graph owns its node positions independently [0.18ms] src/canvas/mesh/protocol.test.ts: (pass) the server's own list becomes nodes, tags and grants, by name [0.76ms] (pass) without `access` (today's server) the person may view and may not edit [0.24ms] (pass) fields the server does not send are absent, never invented [0.20ms] (pass) a node the server sees passing traffic is online, on its path, under its machine's name [0.06ms] (pass) anything that is not a list is refused, whole [2.35ms] (pass) a node's own tag list and the tag table agree even when a server sends only one [0.16ms] (pass) the subscription's events: a pushed list, a revision that invalidates, and the end of the subscription [0.25ms] (pass) answers carry the new revision, and a create the new arrow's id [0.09ms] (pass) endpoints go out as the server writes them: a node by id, a tag by name [0.10ms] src/canvas/mesh/api-recovery.test.ts: (pass) failed watch refreshes retain one subscription through retry and release it on disposal [1.00ms] (pass) a synchronous subscription refusal leaves retry able to install a new watch [0.19ms] (pass) a changed Mesh revision refreshes a renamed host in the existing view model [0.37ms] (pass) a pushed recovery cancels the scheduled retry [0.21ms] (pass) a pushed recovery supersedes an outstanding retry failure [0.30ms] (pass) a retry snapshot at revision 1 is ordered against a pushed recovery [0.39ms] (pass) a retry snapshot at revision 3 is ordered against a pushed recovery [0.15ms] (pass) a pushed liveness expiry supersedes an equal-revision retry snapshot [0.51ms] (pass) a forbidden withdrawal cancels retry work from the retained watch [0.31ms] (pass) a withdrawn view ignores an earlier outstanding retry result [0.33ms] (pass) initial Mesh list handles closed transport [0.19ms] (pass) initial Mesh list handles liveness deadline [0.04ms] (pass) initial Mesh list handles unreadable JSON [0.05ms] (pass) initial Mesh list handles unavailable storage [0.10ms] (pass) initial Mesh list handles forbidden action [0.11ms] (pass) initial Mesh list handles invalid stored host [0.07ms] (pass) Mesh watch withdrawal handles forbidden [0.14ms] (pass) Mesh watch withdrawal handles mesh unavailable [0.02ms] (pass) Mesh watch withdrawal handles plugin unavailable [0.01ms] src/canvas/mesh/layout.test.ts: (pass) a small mesh keeps the approved arrangement: tags down the left, hosts two to a row [0.25ms] (pass) the layout is deterministic and does not depend on input order [4.12ms] (pass) no two cards overlap, and every card lies inside the graph [6.96ms] (pass) the sheet is wider than tall, roughly 16:10 [1.70ms] (pass) a pinned node stays where it was put and the others do not move [1.89ms] (pass) a pin beyond the sheet grows the graph [0.28ms] (pass) a host's other tags do not move it; a tag nobody carries still has its node [0.40ms] (pass) 1,000 nodes lay out in a few milliseconds [9.51ms] src/canvas/layout/stops.test.ts: (pass) a view that fits the viewport has one stop, centred [0.29ms] (pass) a wide view has one stop per column and the last stop ends at the right edge [0.17ms] (pass) a view taller than the viewport is scaled down so it fits [0.03ms] (pass) nearestStop picks the stop whose centre is closest [0.13ms] (pass) a big graph opens fitted whole, in one stop, and its canvas is free [0.13ms] (pass) a small graph keeps one stop per node column [0.13ms] (pass) on a narrow screen a big graph does not shrink past where its names can be read: it starts at the top left [0.05ms] (pass) centred stops (a phone's strip) rest every column mid-screen, the first and last included [0.11ms] (pass) D309: with a floor, a narrow column gets a stop of its drawn width and each column is reachable [0.10ms] 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.09ms] (pass) closing the new half gives the layout back exactly, in the model [1.11ms] (pass) closing the window it came from makes the new half take its band, and the layout is one column again [0.57ms] (pass) split right of a spanning window halves its span inside the existing columns, with the footprint unchanged [0.30ms] (pass) split down in a group divides only the window's band: the partner window grows to keep its height [0.49ms] (pass) closing the window split down gives its band back to the window above and to the partner [0.38ms] (pass) a window split down in a plain column stacks under it and moves the windows below down [0.13ms] (pass) new window right opens a full-size column after the whole group, never inside it [0.22ms] (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.08ms] (pass) random sequences of split right, split down, new window right and close never break the grid [37.07ms] (pass) closing every window of a group returns the view to nothing, with no problem on the way [0.44ms] (pass) a full-width band under a group moves nothing and extends the group by one band [0.21ms] (pass) a band inserted between two bands of one column grows the windows beside it and moves the rest [0.10ms] (pass) a narrow right split grows both drawn tracks to the canonical minimum [0.09ms] 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.42ms] (pass) a chain of neighbours is pushed in turn [0.07ms] (pass) snapping rounds to whole cells [0.03ms] (pass) reach follows grants through tags and keeps the relay [0.20ms] (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.09ms] (pass) comfortable phones: a column in a strip leaves PEEK px of each neighbour; a lone one keeps the screen less the margins [0.06ms] (pass) a desktop column is the same alone and in a strip [0.02ms] (pass) D309: a touch screen draws every column at least MIN_TOUCH_COLUMN wide, never wider than a lone column; a fine pointer has no floor [0.07ms] (pass) D309: the content is as wide as the drawn columns, so the camera reaches every column [0.12ms] src/canvas/sessions/live-inventory.test.ts: (pass) a host snapshot replaces cached session rows and keeps only live shims [1.61ms] (pass) an unavailable agent hides remembered rows without ending them, then restores verified sessions [0.33ms] (pass) inventory remembers a remote session and refuses a cross-host attach [0.29ms] (pass) superseded status snapshots release records for sessions this device never opened [0.81ms] (pass) superseding a sidecar preserves status for a window opened on this device [0.15ms] (pass) a census predating a new shell does not permanently retire its confirmed live ID [0.11ms] (pass) a final Close before the first positive census never revives a new ID [0.08ms] (pass) a later absence retires a new ID after its first positive census [0.10ms] (pass) another host's census cannot clear a new shell's census fence [0.10ms] (pass) another host's close cannot clear a new shell's census fence [0.03ms] (pass) shared membership marks windows open without any local attachment [0.44ms] src/canvas/sessions/details-live.test.ts: (pass) a refused host facts action stops its recurring timer [0.80ms] (pass) a detected operating system supplies the live popover mark [0.75ms] src/canvas/sessions/live.test.ts: (pass) the toolbar sessions seam exposes admitted host state and routes by identity [1.14ms] (pass) an enrolled host opens by UUID and splits keep that authority [0.21ms] (pass) an authoritative snapshot keeps an unjoined host visible while setup continues [0.19ms] (pass) unknown and ambiguous labels never open an embedded shell [0.10ms] (pass) removed hosts disappear from inventory and cannot route a new shell [0.10ms] (pass) an authoritative host snapshot replaces admission with one notification [0.19ms] (pass) the embedded inventory identity still opens locally beside an equally named remote [0.08ms] (pass) the embedded host's mark does not wait for an account name, and no account is invented [0.07ms] src/canvas/sessions/hosts.test.ts: (pass) fresh storage lists an offline host added by another browser [1.05ms] (pass) every welcome reconciles without duplicate subscriptions or hosts [0.17ms] (pass) a removal in another browser withdraws the host [0.14ms] (pass) a malformed page cannot partially replace the authoritative inventory [0.22ms] (pass) a socket-authority refusal withdraws previously admitted hosts [0.30ms] (pass) an invalidated read cannot enqueue an unsent call while the socket is down [0.31ms] src/canvas/sessions/gone-review.test.ts: (pass) selecting a known gone session keeps its final exited state [0.21ms] (pass) a known retired status survives repeated selection and generic ended answers [0.12ms] src/canvas/sessions/hosts-scale-review.test.ts: (pass) a fresh browser discovers 10000 admitted offline hosts from complete bounded pages [15.76ms] (pass) a fresh browser discovers 10001 admitted offline hosts from complete bounded pages [12.27ms] src/canvas/sessions/open-refusal.test.ts: (pass) memory refusal retains the reason and current counters [0.97ms] (pass) legacy refusals still work and malformed counters never reach the message [0.46ms] (pass) product copy names the host and counters and never renders untrusted server text [0.44ms] (pass) oversized refusal JSON is ignored before parsing [0.16ms] src/canvas/sessions/focus-intent.test.ts: (pass) focusin supersedes every older focus intent [0.26ms] (pass) pointerdown supersedes every older focus intent [0.02ms] (pass) keydown supersedes every older focus intent [0.03ms] (pass) input supersedes every older focus intent [0.02ms] src/canvas/model/server-store.test.ts: (pass) event before Result and duplicate events do not apply an optimistic edit twice [3.39ms] (pass) reconnect retries the exact request and an old receipt removes its optimistic overlay [0.84ms] (pass) legacy import remains intact until canonical confirmation even if another device initialized [0.40ms] (pass) dispose cancels late cache writes after sign-out [0.52ms] (pass) a pending reference preserves unrelated edits across remote paints and is never sent [4.03ms] (pass) closing an unsent shell removes its unresolved birth without blocking surviving children [1.11ms] (pass) an acknowledgement after its ordered event does not repaint the same layout [0.61ms] (pass) a bootstrap receipt before its canonical snapshot keeps the legacy layout drawable [0.55ms] (pass) ready edits share one network round trip with a bounded in-flight window [1.21ms] (pass) the optimistic semantic projection paints before any server receipt [0.74ms] (pass) a no-op drawing capture does not trigger another paint [0.31ms] (pass) an interrupted first load does not turn a revision-zero cache into an intentional empty layout [0.30ms] (pass) review: a refused structural edit cannot strand later valid edits [0.67ms] (pass) a definitive refusal paints rollback, persists it and never retries after reconnect [1.24ms] (pass) a stale refusal cannot discard a new-connection retry [0.63ms] (pass) review r2: refusal drains independent edits waiting behind four in-flight requests [1.59ms] src/canvas/model/review-null.test.ts: (pass) a mixed nullable resize cannot invalidate the canonical drawing document [0.28ms] src/canvas/model/operations.test.ts: (pass) independent resize and move commute; close survives a stale move [0.45ms] (pass) right split of a stack preserves the upper band [0.16ms] (pass) reorder uses stable neighbours and emits no document [0.34ms] (pass) a completed split emits its semantic intent rather than intermediate sizing edits [0.36ms] (pass) a three-window reorder sends one semantic move [0.30ms] (pass) a split before the first reference is journalled opens its anchor before splitting [0.43ms] (pass) a drop sends the moved membership once, without derived neighbour geometry [0.34ms] (pass) a narrow right split widens first so both halves remain valid [0.52ms] (pass) a short down split grows the anchor first so both halves meet the height floor [0.42ms] src/canvas/model/document.test.ts: (pass) a document holds references and layout, never content [0.37ms] (pass) a document survives JSON and rebuilds the same columns [0.38ms] (pass) a target that no longer exists is dropped, and an emptied column with it [0.18ms] (pass) parseDocument rejects anything that is not a document of this format [0.32ms] (pass) remote affinity survives reload and invalid UUIDs cannot become local references [0.16ms] (pass) a version 1 document from before D212 loads, with its split pair and a full-size window [0.31ms] (pass) a grouped view saves its spans and bands and loads back to the same grid (D212) [0.25ms] (pass) a plain view is saved without spans or bands, exactly as before D212 [0.07ms] (pass) D309: the saved weights do not depend on how a touch screen draws the columns [0.21ms] (pass) D309: a view this device pushed clear for display is saved where the layout has it [0.13ms] (pass) an offscreen graph keeps its shared pins before any nodes are rendered [0.06ms] (pass) a captured graph document is independent of the next pin drag [0.05ms] src/canvas/model/sync.test.ts: (pass) a pending session never delays other edits or waits for a network receipt [0.62ms] (pass) inventory includes shared memberships that this device cannot render [0.82ms] (pass) temporary flow windows are never treated as unsubmitted shared windows [0.19ms] src/canvas/model/review-span.test.ts: (pass) a down split shifts every column in a transitively connected group [0.21ms] src/canvas/model/reducer-property.test.ts: layout property: 32 seeds, 4096 operations, 4015 accepted, zero divergences (pass) property: accepted random operation sequences match the real server reducer [2715.51ms] src/canvas/model/cache.test.ts: (pass) damaged pending opens cannot stall offline drawing [1.54ms] (pass) a valid unresolved reference remains local and replayable [0.21ms] (pass) a valid offline journal is retained beyond a short burst [3.74ms] src/canvas/model/review-boundary-r2.test.ts: review r2 boundary comparison: 8 seeds, 4096 operations, 3198 accepted (pass) review r2: longer boundary-weighted sequences preserve every accepted projection [1677.56ms] src/canvas/model/journal.test.ts: (pass) an offline birth keeps its identity through hydration and reference completion [3.04ms] src/canvas/addhost/setup-feed.test.ts: (pass) createSetupFeed > subscribes with the host and window, then hands over events in order [0.83ms] (pass) createSetupFeed > a failure after the prompt, and a retry on the same socket [0.45ms] (pass) createSetupFeed > a dropped socket resumes after the last sequence and repeats nothing [20.64ms] (pass) createSetupFeed > a retry asked while offline is sent when the socket is back [20.54ms] (pass) createSetupFeed > a resync resets the view; an error before any event reports the status lost, after one it is ignored [0.35ms] (pass) createSetupFeed > gives up after the backoff is spent, and a release closes the socket [45.87ms] (pass) review reconnect budget survives sockets that open then close without events [45.95ms] (pass) review explicit retry resumes after the setup feed stops [46.48ms] src/canvas/addhost/wizard.breakit2.test.ts: (pass) breakit2 an explicit port on a listed host survives chip resolution [0.52ms] (pass) breakit2 malformed bracketed IPv6 waits for correction [0.12ms] (pass) listed host plus port retains its saved user in the serialized destination [0.10ms] (pass) review listed inventory name plus port retains its resolved address [0.12ms] src/canvas/addhost/setup-stages.test.ts: (pass) parseSetupEvent > reads a well-formed event [0.11ms] (pass) parseSetupEvent > drops anything malformed [0.07ms] (pass) parseSetupEvent > ignores a failed step on a non-failure and an unknown step on a failure [0.03ms] (pass) foldSetup > stages before the event's are done, later ones pending [0.12ms] (pass) foldSetup > a stage that reports done alone still finishes [0.02ms] (pass) foldSetup > ready done completes the run [0.03ms] (pass) foldSetup > a failure marks the stage its step belongs to, and a retry clears it [0.06ms] (pass) foldSetup > uploading belongs to install and the readiness check to ready [0.05ms] (pass) setupGuide > says the terminal keeps working and what to do next, in plain words [0.10ms] (pass) review malformed setup fields are dropped without coercion errors [0.08ms] (pass) exhausted setup preserves eligibility and explains a new setup [0.10ms] src/canvas/addhost/real.test.ts: (pass) parsing the server's data > a discovery row keeps only known fields and valid ids [0.19ms] (pass) parsing the server's data > the server key needs its public key and fingerprint [0.04ms] (pass) parsing the server's data > an install command needs a lifetime [0.03ms] (pass) a server that lacks an endpoint > serving the web app (200, HTML) for an unknown path is 'not available' [0.97ms] (pass) a server that lacks an endpoint > 404 discovery is an empty list; 500 discovery is an error to show [0.22ms] (pass) a server that lacks an endpoint > private sign-in stays local until a target-bound socket start [0.58ms] (pass) a server that lacks an endpoint > a wrong target consumes the reference without sending private input [0.19ms] (pass) a server that lacks an endpoint > a local reference cannot change SSH address while keeping the target id [0.16ms] (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.22ms] (pass) a server that lacks an endpoint > trust waits for the exact acknowledgement, and ignores another target [0.35ms] (pass) bootstrap failure parsing > an already-added failure keeps its existing host id [0.24ms] (pass) bootstrap failure parsing > host ids are ignored on other failures and when malformed [0.23ms] src/canvas/addhost/authority.on-demand.test.ts: (pass) CA wrapping matches the contract's HKDF domain and separates generations [0.84ms] src/canvas/addhost/model.test.ts: (pass) stagesOf > a host with no event is waiting everywhere [0.21ms] (pass) stagesOf > check before sign-in is detecting how to sign in [0.15ms] (pass) stagesOf > the sign-in report finishes detect and starts the system check [0.08ms] (pass) stagesOf > install, facts and connect map to install, enrol and first session [0.11ms] (pass) stagesOf > an auth failure before sign-in fails detect and says it in plain words, not the server's [0.16ms] (pass) stagesOf > an unsupported host fails the system check, after sign-in [0.08ms] (pass) stagesOf > an install failure fails the install stage and keeps the earlier ones done [0.07ms] (pass) stagesOf > a new attempt starts over and forgets the old sign-in [0.07ms] (pass) authLabel > names the method and a trusted network provider only [0.06ms] (pass) guideFor > installation failures never claim that incomplete cleanup succeeded [0.15ms] (pass) guideFor > each failure kind names its fix [0.06ms] (pass) guideFor > mesh-policy words say possible, not certain [0.02ms] (pass) parseTarget > reads user, host and port [0.05ms] (pass) parseTarget > refuses what cannot name a host [0.02ms] (pass) parseSshConfig > reads aliases with HostName, User and Port, skipping wildcards and Match [0.35ms] (pass) parseSshConfig > recognises config text [0.08ms] (pass) parseSshConfig > a hostname that is an option is dropped [0.03ms] (pass) plain words > an unknown or missing failure gets the generic sentence, never the server's text [0.04ms] (pass) plain words > no headline carries an arrow, an id or an API noun [0.09ms] (pass) only a completed canonical host identity becomes terminal authority [0.08ms] (pass) parseTarget > accepts user@host, host, user@host:port, IPv4 and bracketed IPv6 with an optional port [0.05ms] (pass) parseTarget > rejects partial and malformed tokens, so they wait or show the hint [0.03ms] (pass) matchListed > a name that is exactly one host's id or address names that host [0.06ms] (pass) matchListed > a name that is also the start of another host's name is named but still prefixed [0.03ms] (pass) matchListed > a partial name that starts several hosts names none and waits [0.02ms] (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.07ms] (pass) missing payload tells the operator the architecture and expected server path [0.03ms] (pass) an already added host says so and offers opening its existing terminal [0.18ms] (pass) release payload verification names the architecture step and plain reason [0.02ms] (pass) leftovers pause (#169) > a check event with leftovers pauses the running attempt; the next event clears it [0.12ms] (pass) leftovers pause (#169) > a pause without leftovers offers nothing to start fresh [0.08ms] (pass) early terminal publication selects only its canonical host-bound shim session [0.08ms] src/canvas/addhost/already-added-breakit.test.ts: (pass) an already-added failure without a host id (older server) still says how to reach the terminal [0.07ms] src/canvas/addhost/wizard.test.ts: (pass) a saved-key prompt completing after close never starts an SSH attempt [0.47ms] (pass) fresh CA requires setup before any SSH attempt and preserves root consent [0.31ms] (pass) ready CA begins the requested installation mode without another prompt [0.10ms] (pass) closing during CA confirmation never starts an SSH attempt [0.22ms] (pass) a typed root login requires explicit consent before any installation [0.11ms] src/canvas/views/body.test.ts: (pass) a clean terminal exit keeps the window while host setup can still fail [0.04ms] (pass) clean exits still close ordinary windows, and failed exits stay visible [0.01ms] ../../packages/ui/src/spring.test.ts: (pass) a missed frame does not stretch a settled spring [0.49ms] (pass) motion follows elapsed time across frame rates and damping regimes [0.60ms] chunk-classes.test.ts: (pass) the first screen is critical, the canvas product module and what only it uses are deferred [1.19ms] (pass) a chunk that both sides use stays critical [0.26ms] (pass) code only an action loads is on demand, even when the lazy canvas is what loads it [0.23ms] (pass) post-terminal host inventory entry and its shared canvas imports stay deferred [0.17ms] (pass) automatic canonical painting loads after the first canvas draw [0.23ms] test/recovery-ui.test.ts: (pass) compiled recovery UI mode off obeys its URL boundary [3.72ms] (pass) compiled recovery UI mode preview obeys its URL boundary [3.02ms] (pass) compiled recovery UI mode 1 obeys its URL boundary [2.63ms] test/recovery-crypto.test.ts: (pass) HKDF siblings match independent implementation and bind unwrap to domain, account, kind and version [12.66ms] (pass) 100 repeated wrapping operations generate independent salts and nonces [20.24ms] test/recovery-rotation.test.ts: (pass) signed-in rotation sends only a local envelope and verifier after acknowledgement [7.54ms] (pass) abandoned word acknowledgement uploads nothing [2.44ms] (pass) settled acknowledgement cannot upload later (dismissed) [2.57ms] (pass) settled acknowledgement cannot upload later (no acknowledgement) [2.10ms] test/recovery-wait.test.ts: (pass) server remaining wait 0s is accepted through the capability policy maximum [1.59ms] (pass) server remaining wait 86400s is accepted through the capability policy maximum [1.59ms] (pass) server remaining wait 90000s is accepted through the capability policy maximum [1.57ms] (pass) server remaining wait 172800s is accepted through the capability policy maximum [1.25ms] (pass) malformed or excessive remaining wait -1 is denied [1.32ms] (pass) malformed or excessive remaining wait 0.5 is denied [1.30ms] (pass) malformed or excessive remaining wait 172801 is denied [1.04ms] (pass) malformed or excessive remaining wait 9007199254740992 is denied [1.14ms] (pass) malformed or excessive remaining wait 90000 is denied [1.05ms] test/link-doubt.test.ts: (pass) a link doubt shows the indicator and keeps live replies and typing flowing [1.43ms] (pass) recovery clears only its own indicator, and a real reconnect still owns the replay [0.28ms] (pass) a notice type from a newer server is ignored, not a protocol failure [0.07ms] (pass) the viewer announces the link-doubt capability in its Hello [1.84ms] test/close-reasons.test.ts: (pass) every reason the server and the agent send maps to a plain sentence, and unknown ones fall back [0.19ms] src/close-reasons.test.ts: (pass) a missed connection response keeps a plain and stable reason [0.02ms] (pass) server and host close reasons identify why a terminal reconnects, in plain words [0.15ms] (pass) routine detach and connection rotation reasons stay neutral [0.04ms] (pass) a stream close that reattaches never says the terminal ended [0.07ms] (pass) a recovering server link names its cause as routine status, never as a failure [0.06ms] (pass) unknown close text is discarded instead of reaching the person or console [0.08ms] (pass) a storm of closes prints one line per minute and counts the rest [0.52ms] (pass) counted closes are reported when their window ends, without another close [0.10ms] src/review-close-log.test.ts: (pass) a reconnect the server refuses with a named Close frame still prints its console line [1.74ms] (pass) a close summary does not claim closes from hours ago happened in the previous 60 s [0.08ms] 334 pass 0 fail 21450 expect() calls Ran 334 tests across 58 files. [5.70s] bun test v1.4.2 (744846f84) src/connection-correlation-review.test.ts: Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) Pongs with a matching nonce and a different timestamp cannot retain readiness [9.56ms] src/connection-idle.test.ts: Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) healthy idle probes back off independently of 1 streams at RTT 1 [4.39ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) healthy idle probes back off independently of 28 streams at RTT 1 [2.96ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) healthy idle probes back off independently of 1 streams at RTT 150 [0.90ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) healthy idle probes back off independently of 28 streams at RTT 150 [0.95ms] (pass) unacknowledged input keeps probes fast until the matching stream acknowledges it [5.06ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 0 at RTT 1 [1.11ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 7 at RTT 1 [0.87ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 20 at RTT 1 [0.82ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 39 at RTT 1 [1.07ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 0 at RTT 30 [0.81ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 7 at RTT 30 [0.71ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 20 at RTT 30 [0.66ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 39 at RTT 30 [0.65ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 0 at RTT 150 [0.52ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 7 at RTT 150 [0.48ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 20 at RTT 150 [0.49ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) idle silence deadline survives probe phase 39 at RTT 150 [0.57ms] (pass) retransmitting an earlier input range cannot forget a later unacknowledged byte [2.35ms] (pass) a delayed first timer starts unknown-RTT grace when its first probe is issued [4.32ms] (pass) a healthy idle route tolerates a 20ms RTT step at 1 streams without consuming its scheduling allowance before probing [1.02ms] (pass) a healthy idle route tolerates a 20ms RTT step at 28 streams without consuming its scheduling allowance before probing [0.88ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a late timer on a fully answered route preserves its reply allowance across 1 streams [1.00ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a late timer on a fully answered route preserves its reply allowance across 28 streams [0.90ms] (pass) a healthy browser route survives 150ms scheduler delay across 1 streams [1.00ms] (pass) a healthy browser route survives 150ms scheduler delay across 28 streams [0.83ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a quiet dead browser peer is detected within two 250ms allowances plus one probe interval [0.99ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) browser jitter allowance decays after a stable link returns [6.81ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a queued healthy reply survives a 150ms browser event-loop stall with reply first [1.54ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a queued healthy reply survives a 1000ms browser event-loop stall with reply first [1.28ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a queued healthy reply survives a 60000ms browser event-loop stall with reply first [0.92ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a queued healthy reply survives a 150ms browser event-loop stall with timer first [1.32ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a queued healthy reply survives a 1000ms browser event-loop stall with timer first [0.92ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a queued healthy reply survives a 60000ms browser event-loop stall with timer first [0.94ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a late timer without a reply counts subsequent responsive silence [1.00ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) an outstanding probe gets responsive observation after a renderer stall [3.08ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) retirement gives a queued mismatched pong one task turn [1.03ms] (pass) retirement gives a queued correlated pong one task turn [0.69ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a dead typing route eventually retires when browser tasks run every 75ms [0.80ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a dead idle route eventually retires when browser tasks run every 1000ms [1.05ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a dead idle route eventually retires when browser tasks run every 60000ms [0.82ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) dead-route stall grace is bounded by two allowances and three 75ms task gaps [1.43ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) dead-route stall grace is bounded by two allowances and three 1000ms task gaps [1.76ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) dead-route stall grace is bounded by two allowances and three 60000ms task gaps [0.95ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) correlated queued replies replenish stall grace across successive healthy stalls [1.17ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) duplicate replies cannot replenish consumed stall grace [0.92ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) wrong timestamp replies cannot replenish consumed stall grace [1.03ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) unknown nonce replies cannot replenish consumed stall grace [1.12ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a queued correlated reply cancels confirmation without letting a duplicate renew it [1.74ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 1 (pass) a replacement route receives its own one-shot local stall grace [2.60ms] Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) continuous typing cannot cancel every silent-route confirmation turn [2.12ms] (pass) a pending confirmation is reset by reconnect [1.89ms] Connection to the server closed after the connection was established: closed by the server, code 1001, reason "other", reconnect attempt 0 (pass) a pending confirmation is reset by close [1.55ms] (pass) a pending confirmation is reset by dispose [1.76ms] (pass) a stale confirmation from before reconnect cannot close the replacement route [1.73ms] (pass) a hidden page resumes its lease after 5000ms without retiring queued replies [1.80ms] (pass) a hidden page resumes its lease after 30000ms without retiring queued replies [1.82ms] (pass) a socket lost while hidden waits for visibility before reconnecting [2.07ms] (pass) mobile jitter and one retransmission keep a foreground browser lease [49.86ms] (pass) visibility notices require both peers to support them: false [0.52ms] (pass) visibility notices require both peers to support them: true [0.41ms] (pass) hiding a page cancels a retry scheduled while it was visible [0.98ms] (pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: true [1.28ms] (pass) review: queued replies cannot retire a restored hidden page when visibility dispatch precedes replies: false [1.20ms] (pass) a layout subscription starts the connection before any terminal exists [0.43ms] src/connection-liveness.test.ts: Connection to the server closed after the connection was established: closed by this page, code 4000, reason "connection unresponsive", reconnect attempt 0 (pass) a retained unresponsive route loses readiness, resumes automatically and ignores its late events [1.23ms] src/connection-pool.test.ts: (pass) terminals fill the first socket, then open another, and a released slot is reused first [0.43ms] (pass) 54 windows need two sockets, and the pool stops opening sockets at its cap [0.77ms] src/connection-probe-scheduling-review.test.ts: (pass) a fully answered browser route survives a delayed next probe before a terminal attaches [0.85ms] (pass) a fully answered browser route survives a delayed next probe with an attachment [0.18ms] src/connection-query-capabilities.test.ts: (pass) query replies negotiate independently with Hello caps 0 [0.09ms] (pass) query replies negotiate independently with Hello caps 4 (pass) query replies negotiate independently with Hello caps 8 (pass) query replies negotiate independently with Hello caps 12 src/connection-query-refusal.test.ts: Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0 (pass) pending query stays reply-marked through refusal and explicit resend (previously sent: false) [8.44ms] Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0 (pass) pending query stays reply-marked through refusal and explicit resend (previously sent: true) [2.45ms] src/connection-restart.test.ts: Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0 Connection to the server closed before the connection was established (reconnect failed): closed by the server or network, code 0, reason "none", reconnect attempt 1 (pass) an overnight connection retains its writer and pending input when the server restarts [0.59ms] Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0 (pass) a second quick server close leaves the fast path and backs off [0.52ms] Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0 (pass) a failed first recovery handshake exits the one quick retry [0.37ms] Connection to the server closed after the connection was established: closed by the server, code 1011, reason "connection ended", reconnect attempt 0 (pass) a server close reason survives socket retirement and the next retry [0.46ms] Connection to the server closed after the connection was established: closed by the server or network, code 1005, reason "none", reconnect attempt 0 (pass) a clean server socket close keeps its fallback reason through the next retry [0.31ms] Connection to the server closed after the connection was established: closed by the server or network, code 1006, reason "none", reconnect attempt 0 (pass) a prolonged outage inside the fast-recovery window does not leave recovery behind accumulated backoff [8.49ms] Connection to the server closed after the connection was established: closed by the server or network, code 1006, reason "none", reconnect attempt 0 (pass) online and foreground events cancel delays and preserve handshakes in progress [5.79ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 1 (pass) refused handshakes keep growing backoff (online: true, new hint: false, resume first: true) [0.95ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 0 (pass) refused handshakes keep growing backoff (online: true, new hint: false, resume first: false) [0.30ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 1 (pass) refused handshakes keep growing backoff (online: true, new hint: true, resume first: true) [0.23ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 0 (pass) refused handshakes keep growing backoff (online: true, new hint: true, resume first: false) [0.29ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 1 (pass) refused handshakes keep growing backoff (online: false, new hint: false, resume first: true) [0.20ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 0 (pass) refused handshakes keep growing backoff (online: false, new hint: false, resume first: false) [0.23ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 1 (pass) refused handshakes keep growing backoff (online: false, new hint: true, resume first: true) [0.21ms] Connection to the server closed before the connection was established (reconnect failed): closed by the server, code 1008, reason "the server refused to resume the connection", reconnect attempt 0 (pass) refused handshakes keep growing backoff (online: false, new hint: true, resume first: false) [0.15ms] src/connection-review-refusal-input.test.ts: Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0 (pass) review: refusal fallback preserves typing through explicit resend (previously sent: false) [2.87ms] Connection to the server closed after the connection was established: closed by the server or network, code 0, reason "none", reconnect attempt 0 (pass) review: refusal fallback preserves typing through explicit resend (previously sent: true) [0.90ms] src/connection-review-retained-lifetime.test.ts: (pass) review: saved typing can be declined without closing the live shell [1.07ms] (pass) review: new typing reaches the fresh shell while saved typing stays pending [0.27ms] (pass) review: retained input and consent are local to their terminal window [0.28ms] (pass) review: selecting a different session removes saved typing and its action [0.18ms] (pass) review: another refused writer retains pending and unacknowledged fresh typing [0.26ms] (pass) review: window disposal clears held input and rejects a stale resend action [0.63ms] src/connection-startup-review.test.ts: (pass) a healthy startup route can learn an RTT above the initial estimate [2.35ms] 100 pass 0 fail 387 expect() calls Ran 100 tests across 11 files. [222.00ms] bun test v1.4.2 (744846f84) src/terminal-queries.test.ts: (pass) query identity survives split writes and tracks nested ESC independently of a cancelled string [0.51ms] (pass) all requested query families have identities [0.21ms] (pass) every split preserves one identity and oversized strings retain nested boundaries without retaining their contents [1.77ms] (pass) oversized OSC retains BEL termination before a later query [0.17ms] src/terminal-query-property.test.ts: [ghostty-vt] warning(stream): invalid device status report command: ESC [ ? { 6 } n [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x11 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 [ghostty-vt] warning(stream): invalid C0 character, ignoring: 0x13 QUERY_PROPERTY forms=30 splits=515 viewers=3 accepted=1 duplicates=2 (pass) every renderer-answered form produces exactly one admitted reply for every split with three viewers [201.88ms] src/terminal-query-renderer-review.test.ts: (pass) review: DECID gives every real renderer response an identity [0.83ms] (pass) review: zero-padded CPR gives every real renderer response an identity [1.42ms] (pass) review: CPR with an ignored NUL gives every real renderer response an identity [0.32ms] (pass) review: three adjacent requests keep distinct identities across different viewer chunking [6.57ms] src/terminal-write-slices.test.ts: (pass) every slice split preserves cells, cursor and all renderer answers [34.90ms] (pass) invalid or incomplete ranges never feed unexpected bytes and leave later writes usable [2.25ms] (pass) escaped writers cannot access released input and callback failure releases the scope [0.79ms] (pass) nested writes and memory growth cannot replace borrowed input [0.36ms] (pass) allocation refusal never writes or frees unowned memory [1.49ms] (pass) empty scopes accept no input and reject later writer use [0.18ms] (pass) input views of native memory survive allocation-driven memory growth [0.20ms] (pass) throwing callbacks release exactly their owned input allocation [0.19ms] 17 pass 0 fail 1794 expect() calls Ran 17 tests across 4 files. [282.00ms] $ bun run build.ts built chunk-1vbkk9ns.js, chunk-xv534dgd.js, chunk-2257sksh.js, chunk-1hfezgz6.js, chunk-wmxbvqy9.js, chunk-4kbghsyp.js, chunk-w28q10j6.js, chunk-yvq3ah6x.js, chunk-hxqeccc5.js, chunk-ebgx6n5n.js, chunk-gxvqf3b8.js, chunk-x98qraaw.js, chunk-z549dfyn.js, chunk-2tn7z81b.js, chunk-mr0e9h70.js, chunk-92td1259.js, chunk-ewncdhsc.js, chunk-txzfc4ar.js, main.js, chunk-5tw6mjzf.js, chunk-dkqtpg31.js, chunk-qnmnvmmr.js, chunk-79q9frxd.js, chunk-1rgnhs49.js, chunk-yasr0zxg.js, chunk-x9gf7qsp.js, chunk-s2dt68zj.js, chunk-27bm62j3.js, chunk-jn5m4wwb.js, chunk-kad17afb.js, chunk-y7c0p7gk.js, chunk-axbkkqp1.js, chunk-ntzcvtjg.js, chunk-v072vj0b.js, chunk-fj5t36s0.js, chunk-mz3624ce.js, chunk-vrjv25t3.js, chunk-bhjwzs4b.js, chunk-xsjp1v4d.js, chunk-rh64ftde.js, chunk-q4p13x2n.js, chunk-wbyhnw5b.js, chunk-rpdg3t6b.js, chunk-vzrz1rnc.js, chunk-vkabh9k4.js, chunk-jk5xheq9.js, chunk-ga7n3p96.js, chunk-h975bb4p.js, chunk-qwnjjgqf.js, chunk-nntqx0cr.js, chunk-b724agvb.js, chunk-g7nbkn4a.js, chunk-3mp9364g.js, chunk-cg47kv7r.js, chunk-9xd3g65e.js, chunk-28rbcdd5.js, chunk-61xwpgvs.js, chunk-6hphcpbw.js, chunk-mmvf4v8e.js, chunk-z48tcwe1.js, offline.worker.js, backdrop.worker.js, faulty-terminal.worker.js, chunk-96j9p0zf.js, chunk-ke6phrwx.js, chunk-f2r0hhqc.js, chunk-2b3xzskv.js onDemand chunk-ntzcvtjg.js: identity=10904 gzip=4434 brotli=4038 bytes onDemand chunk-vrjv25t3.js: identity=2466 gzip=1111 brotli=940 bytes critical chunk-1vbkk9ns.js: identity=34178 gzip=9936 brotli=8921 bytes critical chunk-28rbcdd5.js: identity=39 gzip=39 brotli=39 bytes onDemand chunk-vzrz1rnc.js: identity=7662 gzip=3398 brotli=2966 bytes onDemand chunk-z48tcwe1.js: identity=601 gzip=344 brotli=326 bytes critical chunk-mr0e9h70.js: identity=17631 gzip=6251 brotli=5568 bytes onDemand chunk-b724agvb.js: identity=6744 gzip=3166 brotli=2883 bytes onDemand chunk-w28q10j6.js: identity=6265 gzip=2099 brotli=1860 bytes onDemand chunk-q4p13x2n.js: identity=11562 gzip=4694 brotli=4284 bytes critical chunk-ewncdhsc.js: identity=2519 gzip=1010 brotli=877 bytes onDemand chunk-rpdg3t6b.js: identity=4640 gzip=1931 brotli=1707 bytes onDemand chunk-vkabh9k4.js: identity=1408 gzip=713 brotli=665 bytes onDemand chunk-x9gf7qsp.js: identity=1974 gzip=987 brotli=843 bytes onDemand chunk-qwnjjgqf.js: identity=6813 gzip=3036 brotli=2747 bytes critical faulty-terminal.worker.js: identity=1086 gzip=558 brotli=486 bytes critical backdrop.worker.js: identity=243 gzip=211 brotli=158 bytes critical chunk-2tn7z81b.js: identity=6075 gzip=2535 brotli=2231 bytes critical chunk-cg47kv7r.js: identity=42892 gzip=14660 brotli=13142 bytes onDemand chunk-mz3624ce.js: identity=2791 gzip=1373 brotli=1181 bytes deferred offline.worker.js: identity=1340 gzip=682 brotli=591 bytes onDemand chunk-1hfezgz6.js: identity=5779 gzip=2366 brotli=2135 bytes critical chunk-axbkkqp1.js: identity=90 gzip=90 brotli=78 bytes onDemand chunk-yvq3ah6x.js: identity=2108 gzip=1038 brotli=870 bytes onDemand chunk-kad17afb.js: identity=11039 gzip=4231 brotli=3859 bytes deferred chunk-27bm62j3.js: identity=108482 gzip=36740 brotli=32371 bytes onDemand chunk-g7nbkn4a.js: identity=32257 gzip=12381 brotli=11127 bytes onDemand chunk-y7c0p7gk.js: identity=1026 gzip=623 brotli=499 bytes deferred chunk-wmxbvqy9.js: identity=37643 gzip=13682 brotli=12207 bytes onDemand chunk-wbyhnw5b.js: identity=5331 gzip=2571 brotli=2291 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-txzfc4ar.js: identity=386 gzip=236 brotli=195 bytes onDemand chunk-2b3xzskv.js: identity=1063 gzip=650 brotli=518 bytes onDemand chunk-xsjp1v4d.js: identity=1649 gzip=775 brotli=676 bytes critical chunk-qnmnvmmr.js: identity=8377 gzip=3575 brotli=3187 bytes critical chunk-ebgx6n5n.js: identity=707 gzip=366 brotli=305 bytes critical chunk-5tw6mjzf.js: identity=5448 gzip=2603 brotli=2367 bytes onDemand chunk-rh64ftde.js: identity=540 gzip=351 brotli=313 bytes critical chunk-3mp9364g.js: identity=199 gzip=157 brotli=134 bytes onDemand chunk-6hphcpbw.js: identity=869 gzip=346 brotli=323 bytes deferred chunk-96j9p0zf.js: identity=545 gzip=316 brotli=275 bytes onDemand chunk-2257sksh.js: identity=6493 gzip=2402 brotli=2141 bytes onDemand chunk-bhjwzs4b.js: identity=1170 gzip=709 brotli=591 bytes critical chunk-ke6phrwx.js: identity=9813 gzip=4018 brotli=3456 bytes onDemand chunk-mmvf4v8e.js: identity=2723 gzip=1328 brotli=1142 bytes deferred chunk-s2dt68zj.js: identity=1560 gzip=803 brotli=729 bytes deferred chunk-79q9frxd.js: identity=14644 gzip=4802 brotli=4431 bytes critical chunk-v072vj0b.js: identity=729022 gzip=210320 brotli=170886 bytes onDemand chunk-jn5m4wwb.js: identity=14570 gzip=5431 brotli=4866 bytes onDemand chunk-fj5t36s0.js: identity=6120 gzip=2773 brotli=2502 bytes critical chunk-nntqx0cr.js: identity=162 gzip=150 brotli=127 bytes critical chunk-gxvqf3b8.js: identity=88 gzip=88 brotli=76 bytes critical main.js: identity=114948 gzip=41749 brotli=36149 bytes onDemand chunk-xv534dgd.js: identity=191 gzip=168 brotli=129 bytes onDemand chunk-z549dfyn.js: identity=2420 gzip=1196 brotli=1077 bytes critical chunk-61xwpgvs.js: identity=49 gzip=49 brotli=49 bytes onDemand chunk-h975bb4p.js: identity=48336 gzip=15099 brotli=13473 bytes critical chunk-4kbghsyp.js: identity=5890 gzip=2461 brotli=2140 bytes onDemand chunk-yasr0zxg.js: identity=4561 gzip=2003 brotli=1776 bytes onDemand chunk-x98qraaw.js: identity=228 gzip=179 brotli=167 bytes critical chunk-92td1259.js: identity=11705 gzip=4614 brotli=4101 bytes onDemand chunk-jk5xheq9.js: identity=724 gzip=403 brotli=361 bytes onDemand chunk-1rgnhs49.js: identity=2557 gzip=1177 brotli=1005 bytes critical chunk-dkqtpg31.js: identity=1106 gzip=663 brotli=600 bytes onDemand chunk-hxqeccc5.js: identity=3891 gzip=1735 brotli=1518 bytes onDemand chunk-ga7n3p96.js: identity=572 gzip=329 brotli=309 bytes JavaScript transfer, critical: identity=992820 gzip=306487/307200 brotli=255422/256000 bytes JavaScript transfer, deferred: identity=164214 gzip=57025/61440 brotli=50604/55296 bytes JavaScript transfer, onDemand: identity=220047 gzip=87550/20480 brotli=78108/18432 bytes JavaScript transfer, onDemand largest chunk chunk-h975bb4p.js: gzip=15099/20480 brotli=13473/18432 bytes (class total gzip=87550 brotli=78108, 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 [12.34ms] (pass) subscription forbidden ends delivery before a late refresh rejection [1.78ms] (pass) subscription not found ends delivery before a late refresh rejection [2.42ms] (pass) subscription invalid input ends delivery before a late refresh rejection [1.28ms] (pass) subscription mesh unavailable ends delivery before a late refresh rejection [1.25ms] (pass) synchronous subscription refusal releases the transport exactly once [0.28ms] src/codec.test.ts: (pass) wire protocol golden vectors > encodes and decodes each frame exactly as the shared manifest describes [11.91ms] (pass) wire protocol golden vectors > returns borrowed payload views and writes into reusable buffers [0.32ms] (pass) wire protocol golden vectors > decodes muxed messages split across WebSocket messages [1.20ms] (pass) wire protocol golden vectors > rejects oversized, non-canonical, unknown, and malformed frame bytes [0.29ms] (pass) split mux header preserves trailing Close [0.37ms] (pass) reply-marked Input uses an additive bounded layout without changing legacy input [2.15ms] (pass) empty marked input reports the stable invalid-body decoder failure [0.24ms] src/mesh-review-paged-error.test.ts: (pass) review earlier snapshot continuation failure cannot replace a newer complete refresh [3.47ms] (pass) review earlier snapshot continuation cannot overwrite a delivered revision [5.59ms] (pass) a newer paged event owns publication before an earlier refresh resumes [5.09ms] src/mesh-review-refresh.test.ts: (pass) review superseded refresh failure cannot replace authoritative resync [1.54ms] (pass) superseded failure preserves a newer pending refresh [3.10ms] src/stream.test.ts: stream differential: 141 streams, 11988 schedules, zero divergences (pass) Rust and TypeScript preserve every frame at all boundaries and random multi-splits [3982.27ms] (pass) maximum frame size and fragmented oversized prefix obey the allocation boundary [8.63ms] src/mesh.test.ts: (pass) Mesh actions map to their typed action IDs and JSON inputs [1.60ms] (pass) Mesh watch coalesces change bursts and never publishes an older revision [4.16ms] (pass) Mesh watch forwards server errors and stops delivering after unsubscribe [0.13ms] (pass) Mesh enrollment carries an explicit authenticated host binding [0.23ms] src/mesh-review-continuation.test.ts: (pass) review continuation stops after stop [1.53ms] (pass) review continuation stops after forbidden [1.29ms] (pass) review continuation stops after superseded [1.21ms] src/mesh-pagination.test.ts: (pass) list assembles bounded pages using the same filter [0.26ms] (pass) a changed revision discards earlier pages before assembling its restart [0.11ms] (pass) malformed continuation is refused: {"revision":1,"offset":0} [0.20ms] (pass) malformed continuation is refused: {"revision":2,"offset":1} [0.02ms] (pass) malformed continuation is refused: {"revision":1,"offset":2} (pass) watch never publishes a partial page; withdrawn=false [1.39ms] (pass) watch never publishes a partial page; withdrawn=true [1.20ms] (pass) a superseding equal-revision resync wins over pending page assembly [1.46ms] src/mesh-review-resync.test.ts: (pass) review watch applies same-revision authoritative resync [0.25ms] (pass) authoritative resync keeps priority over an equal-revision pending list [1.57ms] src/mesh-vectors.test.ts: (pass) every shared Mesh action vector passes through the typed client unchanged [1.19ms] (pass) shared Mesh event vectors drive the typed watch adapter [5.52ms] 39 pass 0 fail 36135 expect() calls Ran 39 tests across 10 files. [4.09s] ```` python3 scripts/test-static-reproducibility.py output, verbatim: ````text Preparing worktree (detached HEAD bec4eb7dd) HEAD is now at bec4eb7dd Record measured release-9 sizes and migration scope (#24) commit=bec4eb7dd29b0391567662289b144a8accd42da6 main_checkout=/home/kayg/Developer/infraternal/.worktrees/release-9 alternate_checkout=/home/kayg/.cache/codex-scratch/release-9/static-repro-work-ijko8z92/long-root/with-a-distinct-and-deliberately-long-checkout-location/checkout-b main_CARGO_HOME=/home/kayg/.cargo alternate_CARGO_HOME=/home/kayg/.cache/codex-scratch/release-9/static-repro-work-ijko8z92/cargo-home main_target=/home/kayg/.cache/codex-scratch/release-9/target alternate_target=/home/kayg/.cache/codex-scratch/release-9/static-repro-work-ijko8z92/target main_RUSTUP_HOME=/home/kayg/.rustup alternate_RUSTUP_HOME=/home/kayg/.cache/codex-scratch/release-9/static-repro-work-ijko8z92/rustup-home SCCACHE_DIR=/home/kayg/.cache/sccache-infraternal alternate_sccache_mode=forced-recache-through-shared-server loadavg_start=12.68 12.80 12.44 3/1487 1352401 rust_sccache_remaps_visible=True native_x86_sccache_remaps_visible=True native_aarch64_sccache_remaps_visible=True rust_registry_mappings_follow_cargo_home=True x86_64-unknown-linux-musl: main_size=21386224 alternate_size=21386224 equal=True x86_64-unknown-linux-musl: main_sha256=3297617c2dd02e64fe6023eb7bd24c6d5541bee672392d05bbe1c0364115c054 alternate_sha256=3297617c2dd02e64fe6023eb7bd24c6d5541bee672392d05bbe1c0364115c054 aarch64-unknown-linux-musl: main_size=19557992 alternate_size=19557992 equal=True aarch64-unknown-linux-musl: main_sha256=fec37a4314a56bead0dcad082064ac185e9eb5d5b9fce02213aa4b479dfb87bf alternate_sha256=fec37a4314a56bead0dcad082064ac185e9eb5d5b9fce02213aa4b479dfb87bf static artifact reproducibility passed; evidence: /home/kayg/.cache/codex-scratch/release-9/evidence/static-repro-1349808 ````
Author
Owner

Release 9 deployed to production: bec4eb7dd2 (now release-prod-live).

  • Server restarted 2026-10-20 19:29:12 UTC (00:59 IST 2026-10-21), PID 159242; /healthz 200.
  • Running binary sha256 3297617c2dd02e64… matches the release-9 manifest (infraternal-x86_64-musl).
  • Backup: /var/backups/infraternal/20261020-212908-bec4eb7dd29b0391567662289b144a8accd42da6
  • Schema 29 → 30 on first start (receipt counter). The "Recovered:" views are repaired on the first layout read.
  • Contents: reply reservation (typing never starved by terminal query replies), #243 layout recovery merge + footprint settlement, #249 quiet idle warm-up.
  • Sizes: x86_64 21,386,224 B (−960 vs release 8), aarch64 19,557,992 B (−1,120).

The restart locks the CA; the owner must unlock it. Not included: #231 (review round open), #250 (reconnect fix in progress), the #243 P2 settle-while-on-Settings fix (in progress).

Release 9 deployed to production: bec4eb7dd29b0391567662289b144a8accd42da6 (now `release-prod-live`). - Server restarted 2026-10-20 19:29:12 UTC (00:59 IST 2026-10-21), PID 159242; `/healthz` 200. - Running binary sha256 3297617c2dd02e64… matches the release-9 manifest (infraternal-x86_64-musl). - Backup: /var/backups/infraternal/20261020-212908-bec4eb7dd29b0391567662289b144a8accd42da6 - Schema 29 → 30 on first start (receipt counter). The "Recovered:" views are repaired on the first layout read. - Contents: reply reservation (typing never starved by terminal query replies), #243 layout recovery merge + footprint settlement, #249 quiet idle warm-up. - Sizes: x86_64 21,386,224 B (−960 vs release 8), aarch64 19,557,992 B (−1,120). The restart locks the CA; the owner must unlock it. Not included: #231 (review round open), #250 (reconnect fix in progress), the #243 P2 settle-while-on-Settings fix (in progress).
Author
Owner

#243 implementation is committed at d5ccce82011b674b3630b57b61a7dc80c74e5106; the worktree is clean.

bun run check passed. The real-server #243 desktop + phone suite passed 8/8 (8 passed (3.2m)). Settings and Console displayed positions and camera remained identical through incoming layout changes. The 60-window production reconcile benchmark on infraternal-perf-test (4 vCPU, 7.7 GiB, Intel i9-9900K) measured n=100 per version: baseline p50/p95 10.8/17.0 ms; fixed p50/p95 9.9/15.3 ms. Static binaries: x86_64 21,386,224 B (+0 B); aarch64 19,558,248 B (+0 B).

scripts/verify fast exited 1. Its SSH install test restart_recovers_partial_stage_retirement failed once in the full test row (92 passed, 1 failed, 2 ignored); the exact test rerun passed 1/1 and the full infraternal-plugin-ssh --test install rerun passed 93/93 (2 ignored). cargo-deny also reports RUSTSEC-2026-0382 for rustls-webpki 0.103.15 at unchanged Cargo.lock:222. The full transcript is attached: verify-fast.log.

Verbatim final gate summary:

+---------------------------+--------------+
| Rust gate                 | Result       |
+---------------------------+--------------+
| fmt                       | PASS         |
| VT native fmt             | PASS         |
| CLI plugin compile-out    | PASS         |
| clippy                    | PASS         |
| SSH runtime test helper   | PASS         |
| test                      | FAIL (101)   |
| SSH inode reuse fixture   | PASS         |
| cargo-deny                | FAIL (1)     |
| static builds             | PASS         |
+---------------------------+--------------+
#243 implementation is committed at `d5ccce82011b674b3630b57b61a7dc80c74e5106`; the worktree is clean. `bun run check` passed. The real-server #243 desktop + phone suite passed 8/8 (`8 passed (3.2m)`). Settings and Console displayed positions and camera remained identical through incoming layout changes. The 60-window production reconcile benchmark on infraternal-perf-test (4 vCPU, 7.7 GiB, Intel i9-9900K) measured n=100 per version: baseline p50/p95 10.8/17.0 ms; fixed p50/p95 9.9/15.3 ms. Static binaries: x86_64 21,386,224 B (+0 B); aarch64 19,558,248 B (+0 B). `scripts/verify fast` exited 1. Its SSH install test `restart_recovers_partial_stage_retirement` failed once in the full test row (92 passed, 1 failed, 2 ignored); the exact test rerun passed 1/1 and the full `infraternal-plugin-ssh --test install` rerun passed 93/93 (2 ignored). `cargo-deny` also reports RUSTSEC-2026-0382 for `rustls-webpki 0.103.15` at unchanged `Cargo.lock:222`. The full transcript is attached: [verify-fast.log](https://git.kayg.org/attachments/78831483-a600-486e-8c05-90947b6f09f3). Verbatim final gate summary: ``` +---------------------------+--------------+ | Rust gate | Result | +---------------------------+--------------+ | fmt | PASS | | VT native fmt | PASS | | CLI plugin compile-out | PASS | | clippy | PASS | | SSH runtime test helper | PASS | | test | FAIL (101) | | SSH inode reuse fixture | PASS | | cargo-deny | FAIL (1) | | static builds | PASS | +---------------------------+--------------+ ```
Author
Owner

Started break-it review on review-layering-settings-p2, at d5ccce82011b674b3630b57b61a7dc80c74e5106 (origin/layering-settings-p2). Reviewed delta: bec4eb7dd29b0391567662289b144a8accd42da6..d5ccce82011b674b3630b57b61a7dc80c74e5106. Read #243 history and related #167 history; fj exposes no explicit parent relation. I’ll add test-only regressions for the brief’s edge cases, preserve the implementation, and report the paired 60-window measurements without inferring a regression from unpaired results.

Started break-it review on `review-layering-settings-p2`, at `d5ccce82011b674b3630b57b61a7dc80c74e5106` (`origin/layering-settings-p2`). Reviewed delta: `bec4eb7dd29b0391567662289b144a8accd42da6..d5ccce82011b674b3630b57b61a7dc80c74e5106`. Read #243 history and related #167 history; `fj` exposes no explicit parent relation. I’ll add test-only regressions for the brief’s edge cases, preserve the implementation, and report the paired 60-window measurements without inferring a regression from unpaired results.
Author
Owner

P2 — A phone-width reflow can recreate overlap after the initial settlement.

Evidence: apps/tracer/src/canvas/layout/geometry.test.ts fails the no-overlap assertion after changing desktop metrics to the 400 px touch viewport. The mock-browser case also fails after 1440→400 px plus a coarse-pointer change: expected no overlap, received overlap, with 10 saved columns and Settings open. The finding is exercised by unit and Playwright tests.

Raw unit and browser outputs: unit-review-findings.log, browser-review-findings.log.

P2 — A phone-width reflow can recreate overlap after the initial settlement. Evidence: `apps/tracer/src/canvas/layout/geometry.test.ts` fails the no-overlap assertion after changing desktop metrics to the 400 px touch viewport. The mock-browser case also fails after 1440→400 px plus a coarse-pointer change: expected no overlap, received overlap, with 10 saved columns and Settings open. The finding is exercised by unit and Playwright tests. Raw unit and browser outputs: [unit-review-findings.log](https://git.kayg.org/attachments/9c414e69-7e1f-46b7-bf37-44758c3d5957), [browser-review-findings.log](https://git.kayg.org/attachments/77aad925-97d0-40f6-a339-98b36c50a257).
Author
Owner

P2 — A missing layout revision is silently discarded, leaving the browser projection stale.

Evidence: apps/tracer/src/canvas/model/server-store.test.ts starts at revision 1, delivers revision 3, and observes revision 1 with the old cell. In the mock-browser test with Settings open, the mock server reaches revision 4 while the client remains at revision 2 after skipping one operation. Unit and Playwright cases both fail.

Raw unit and browser outputs: unit-review-findings.log, browser-review-findings.log.

P2 — A missing layout revision is silently discarded, leaving the browser projection stale. Evidence: `apps/tracer/src/canvas/model/server-store.test.ts` starts at revision 1, delivers revision 3, and observes revision 1 with the old cell. In the mock-browser test with Settings open, the mock server reaches revision 4 while the client remains at revision 2 after skipping one operation. Unit and Playwright cases both fail. Raw unit and browser outputs: [unit-review-findings.log](https://git.kayg.org/attachments/9c414e69-7e1f-46b7-bf37-44758c3d5957), [browser-review-findings.log](https://git.kayg.org/attachments/77aad925-97d0-40f6-a339-98b36c50a257).
Author
Owner

P2 — Removing the selected shared view leaves camera state pointing at a missing view.

Evidence: apps/tracer/src/canvas/model/reconcile.test.ts confirms settlement falls back to Settings but state.currentView remains console. The mock-browser case removes Console and observes currentView="console" while the surviving view list is only ["settings"]. Unit and Playwright cases both fail.

Raw unit and browser outputs: unit-review-findings.log, browser-review-findings.log.

P2 — Removing the selected shared view leaves camera state pointing at a missing view. Evidence: `apps/tracer/src/canvas/model/reconcile.test.ts` confirms settlement falls back to Settings but `state.currentView` remains `console`. The mock-browser case removes Console and observes `currentView="console"` while the surviving view list is only `["settings"]`. Unit and Playwright cases both fail. Raw unit and browser outputs: [unit-review-findings.log](https://git.kayg.org/attachments/9c414e69-7e1f-46b7-bf37-44758c3d5957), [browser-review-findings.log](https://git.kayg.org/attachments/77aad925-97d0-40f6-a339-98b36c50a257).
Author
Owner

Added the preview-only layout transport and shared mock-browser fixture. bun run check passed. Commit: b5c39956cee1f9bbd47169ae000533b7e74bc0c0 (pushed to review-layering-settings-p2).

Added the preview-only layout transport and shared mock-browser fixture. `bun run check` passed. Commit: `b5c39956cee1f9bbd47169ae000533b7e74bc0c0` (pushed to `review-layering-settings-p2`).
Author
Owner

Committed and pushed the resize finding as dc8c8fe788f4fdf6960de823242e6547f7667539. bun run check passed. Focused geometry result: 10 pass, 1 expected failure; mock-browser resize assertion also reproduced overlap (combined browser run: 3 finding tests failed).

Committed and pushed the resize finding as `dc8c8fe788f4fdf6960de823242e6547f7667539`. `bun run check` passed. Focused geometry result: 10 pass, 1 expected failure; mock-browser resize assertion also reproduced overlap (combined browser run: 3 finding tests failed).
Author
Owner

Committed and pushed the revision-gap finding as 3b22478e1adf64b7b8ead9b7e18066d3ef08d76d. bun run check passed. Focused store result: 16 pass, 1 expected failure. Mock-browser evidence: server revision 4, client revision 2 after the omitted operation.

Committed and pushed the revision-gap finding as `3b22478e1adf64b7b8ead9b7e18066d3ef08d76d`. `bun run check` passed. Focused store result: 16 pass, 1 expected failure. Mock-browser evidence: server revision 4, client revision 2 after the omitted operation.
Author
Owner

Committed and pushed the removed-view finding as fcde9cce8e78fa0b12087a654ff7a09fc7fad722. bun run check passed. Focused reconcile result: 0 pass, 1 expected failure; mock-browser run showed currentView="console" with only settings surviving.

Committed and pushed the removed-view finding as `fcde9cce8e78fa0b12087a654ff7a09fc7fad722`. `bun run check` passed. Focused reconcile result: 0 pass, 1 expected failure; mock-browser run showed `currentView="console"` with only `settings` surviving.
Author
Owner

60-window timing reference from the paired production runs already recorded on #243: perf VM (4 vCPU, 7.7 GiB, Intel i9-9900K), 60 terminal windows in 30 columns, n=100 per version; baseline p50/p95 10.8/17.0 ms and fixed p50/p95 9.9/15.3 ms. The closest-load pair was 10.4/18.7 ms (load 1.61→1.89) versus 8.5/16.5 ms (load 1.88→1.75). No unpaired regression claim is made; the owner’s measurement rule reserves timing evidence for the perf VM.

60-window timing reference from the paired production runs already recorded on #243: perf VM (4 vCPU, 7.7 GiB, Intel i9-9900K), 60 terminal windows in 30 columns, n=100 per version; baseline p50/p95 10.8/17.0 ms and fixed p50/p95 9.9/15.3 ms. The closest-load pair was 10.4/18.7 ms (load 1.61→1.89) versus 8.5/16.5 ms (load 1.88→1.75). No unpaired regression claim is made; the owner’s measurement rule reserves timing evidence for the perf VM.
Author
Owner

Finished break-it review on review-layering-settings-p2, head fcde9cce8e78fa0b12087a654ff7a09fc7fad722 (pushed; worktree clean). Verdict: MERGE (no P0/P1); three P2 findings remain: phone-width reflow can overlap Console and Settings, a revision gap leaves the browser projection stale, and removing the current shared view leaves camera selection dangling. Each has a failing unit and mock-browser case. bun run check passed; focused unit results were 10/1, 16/1, and 0/1 pass/fail respectively; the combined browser run failed all 3 review cases.

scripts/verify fast exited 1. Its Rust gate summary, verbatim:

+---------------------------+--------------+
| Rust gate                 | Result       |
+---------------------------+--------------+
| fmt                       | PASS         |
| VT native fmt             | PASS         |
| CLI plugin compile-out    | PASS         |
| clippy                    | PASS         |
| SSH runtime test helper   | PASS         |
| test                      | PASS         |
| SSH inode reuse fixture   | PASS         |
| cargo-deny                | FAIL (1)     |
| static builds             | PASS         |
+---------------------------+--------------+

The cargo-deny failure is the known RUSTSEC-2026-0382 advisory for rustls-webpki 0.103.15 at unchanged Cargo.lock:222; a separate job is patching it. Static sizes matched their caps: x86_64 21,386,224 B (+0 B), aarch64 19,558,248 B (+0 B). Full gate transcript: fast-gate.log.

Finished break-it review on `review-layering-settings-p2`, head `fcde9cce8e78fa0b12087a654ff7a09fc7fad722` (pushed; worktree clean). Verdict: MERGE (no P0/P1); three P2 findings remain: phone-width reflow can overlap Console and Settings, a revision gap leaves the browser projection stale, and removing the current shared view leaves camera selection dangling. Each has a failing unit and mock-browser case. `bun run check` passed; focused unit results were 10/1, 16/1, and 0/1 pass/fail respectively; the combined browser run failed all 3 review cases. `scripts/verify fast` exited 1. Its Rust gate summary, verbatim: ``` +---------------------------+--------------+ | Rust gate | Result | +---------------------------+--------------+ | fmt | PASS | | VT native fmt | PASS | | CLI plugin compile-out | PASS | | clippy | PASS | | SSH runtime test helper | PASS | | test | PASS | | SSH inode reuse fixture | PASS | | cargo-deny | FAIL (1) | | static builds | PASS | +---------------------------+--------------+ ``` The cargo-deny failure is the known `RUSTSEC-2026-0382` advisory for `rustls-webpki 0.103.15` at unchanged `Cargo.lock:222`; a separate job is patching it. Static sizes matched their caps: x86_64 21,386,224 B (+0 B), aarch64 19,558,248 B (+0 B). Full gate transcript: [fast-gate.log](https://git.kayg.org/attachments/b69503e2-33f2-41bd-b99a-cfc17167676c).
Author
Owner

Started the three P2 follow-ups on branch layering-settings-p3, based on origin/layering-settings-p2 at d5ccce82011b674b3630b57b61a7dc80c74e5106. Reviewed the latest #243 history: the review branch has three failing unit/browser cases and no partial fixes; the prior 60-window paired reference is 9.9/15.3 ms p50/p95. The issue has no parent relation exposed by fj; I read the related #167 history. I’m cherry-picking the test commits, then will confirm each regression before fixing it separately.

Started the three P2 follow-ups on branch `layering-settings-p3`, based on `origin/layering-settings-p2` at `d5ccce82011b674b3630b57b61a7dc80c74e5106`. Reviewed the latest #243 history: the review branch has three failing unit/browser cases and no partial fixes; the prior 60-window paired reference is 9.9/15.3 ms p50/p95. The issue has no parent relation exposed by `fj`; I read the related #167 history. I’m cherry-picking the test commits, then will confirm each regression before fixing it separately.
Author
Owner

Cherry-picked the controlled review transport and browser fixtures as eddc685ac from the review branch. bun run check passed; server-store.test.ts passed 16/16. The tracer dependencies were absent from this worktree and are now installed from the frozen lockfile; no lockfile changes.

Cherry-picked the controlled review transport and browser fixtures as `eddc685ac` from the review branch. `bun run check` passed; `server-store.test.ts` passed 16/16. The tracer dependencies were absent from this worktree and are now installed from the frozen lockfile; no lockfile changes.
Author
Owner

P2 1 reproduced on d5ccce820: bun test src/canvas/layout/geometry.test.ts reports 10 pass / 1 fail. The failing case settles 20 Console columns plus Settings at desktop metrics, reflows to a 400 px coarse-pointer viewport, and finds their display boxes still intersect; saved cells remain unchanged. The production browser regression is queued behind the shared build slots. geometry.ts gained the display-only settleAll pass in the P2 delta; I’ll compare the browser case on origin/release-prod-live before assigning the regression origin.

P2 1 reproduced on `d5ccce820`: `bun test src/canvas/layout/geometry.test.ts` reports 10 pass / 1 fail. The failing case settles 20 Console columns plus Settings at desktop metrics, reflows to a 400 px coarse-pointer viewport, and finds their display boxes still intersect; saved cells remain unchanged. The production browser regression is queued behind the shared build slots. `geometry.ts` gained the display-only `settleAll` pass in the P2 delta; I’ll compare the browser case on `origin/release-prod-live` before assigning the regression origin.
Author
Owner

P2 2 is confirmed to predate d5ccce820: on a detached origin/release-prod-live baseline (bec4eb7dd) with the review regression applied, server-store.test.ts reports 16 pass / 1 fail; the client stays at revision 1 after revision 3 arrives. The P2 diff contains no server-store.ts or server-store.test.ts changes. This is the stale browser projection from a dropped noncontiguous event, with no full-layout resync.

P2 2 is confirmed to predate `d5ccce820`: on a detached `origin/release-prod-live` baseline (`bec4eb7dd`) with the review regression applied, `server-store.test.ts` reports 16 pass / 1 fail; the client stays at revision 1 after revision 3 arrives. The P2 diff contains no `server-store.ts` or `server-store.test.ts` changes. This is the stale browser projection from a dropped noncontiguous event, with no full-layout resync.
Author
Owner

P2 3 is confirmed to predate d5ccce820: on detached origin/release-prod-live (bec4eb7dd) with the review regression applied, reconcile.test.ts reports 0 pass / 1 fail; only Settings remains while currentView is still console. The reconcile.ts change in the P2 delta is comment-only. The device-local camera selection therefore remains stale after the shared view is removed.

P2 3 is confirmed to predate `d5ccce820`: on detached `origin/release-prod-live` (`bec4eb7dd`) with the review regression applied, `reconcile.test.ts` reports 0 pass / 1 fail; only Settings remains while `currentView` is still `console`. The `reconcile.ts` change in the P2 delta is comment-only. The device-local camera selection therefore remains stale after the shared view is removed.
Author
Owner

P2 1 also predates d5ccce820: I ran the same 20-column desktop→phone geometry against origin/release-prod-live (bec4eb7dd) using its boxOf/resolve implementation. After desktop settlement, the phone boxes are Console x=-600,w=7440 and Settings x=720,w=600; the overlap check is true. The viewport relayout path in create.ts is unchanged from release and redraws widths without re-settling. The production-browser run remains queued to attach before/after captures.

P2 1 also predates `d5ccce820`: I ran the same 20-column desktop→phone geometry against `origin/release-prod-live` (`bec4eb7dd`) using its `boxOf`/`resolve` implementation. After desktop settlement, the phone boxes are Console `x=-600,w=7440` and Settings `x=720,w=600`; the overlap check is `true`. The viewport `relayout` path in `create.ts` is unchanged from release and redraws widths without re-settling. The production-browser run remains queued to attach before/after captures.
Author
Owner

The same revision-gap unit regression also fails on this task branch at d5ccce820 after cherry-pick: bun test src/canvas/model/server-store.test.ts is 16 pass / 1 fail, with revision 1 retained where the test expects 3. origin/release-prod-live at bec4eb7dd fails the same case, confirming it predates this branch.

The same revision-gap unit regression also fails on this task branch at `d5ccce820` after cherry-pick: `bun test src/canvas/model/server-store.test.ts` is 16 pass / 1 fail, with revision 1 retained where the test expects 3. `origin/release-prod-live` at `bec4eb7dd` fails the same case, confirming it predates this branch.
Author
Owner

The removed-view unit regression also fails on this task branch at d5ccce820 after cherry-pick: bun test src/canvas/model/reconcile.test.ts is 0 pass / 1 fail, with currentView="console" absent from the surviving view map. The test fails identically on origin/release-prod-live at bec4eb7dd, confirming it predates this branch.

The removed-view unit regression also fails on this task branch at `d5ccce820` after cherry-pick: `bun test src/canvas/model/reconcile.test.ts` is 0 pass / 1 fail, with `currentView="console"` absent from the surviving view map. The test fails identically on `origin/release-prod-live` at `bec4eb7dd`, confirming it predates this branch.
Author
Owner

All four review commits are cherry-picked and pushed through 5a4fd6fd7. bun run check passed. On d5ccce820 with the tests applied, the three focused unit runs reproduce independently: geometry 10 pass / 1 fail, server store 16 pass / 1 fail, reconcile 0 pass / 1 fail. The equivalent revision-gap and removed-view tests also fail on origin/release-prod-live (bec4eb7dd); the resize overlap is reproduced there by the geometry probe. The production browser run is still queued for a free build slot.

All four review commits are cherry-picked and pushed through `5a4fd6fd7`. `bun run check` passed. On `d5ccce820` with the tests applied, the three focused unit runs reproduce independently: geometry 10 pass / 1 fail, server store 16 pass / 1 fail, reconcile 0 pass / 1 fail. The equivalent revision-gap and removed-view tests also fail on `origin/release-prod-live` (`bec4eb7dd`); the resize overlap is reproduced there by the geometry probe. The production browser run is still queued for a free build slot.
Author
Owner

P2 #1 browser reproduction: production tracer build on layering-settings-p3 before fixes, TRACER_TEST_PORT=4204 BUILD_SLOTS=4 bun x playwright test test/layout-settlement-resize-review.spec.ts --reporter=list: 1 failed in 12.3s; at 400×852 Console and Settings rectangles overlap after touch reflow (expected no overlap, received overlap). The geometry unit case was already 10 pass / 1 fail, and the same overlap probe on origin/release-prod-live (bec4eb7dd) returned true. This predates d5ccce820.

P2 #1 browser reproduction: production tracer build on `layering-settings-p3` before fixes, `TRACER_TEST_PORT=4204 BUILD_SLOTS=4 bun x playwright test test/layout-settlement-resize-review.spec.ts --reporter=list`: 1 failed in 12.3s; at 400×852 Console and Settings rectangles overlap after touch reflow (expected no overlap, received overlap). The geometry unit case was already 10 pass / 1 fail, and the same overlap probe on `origin/release-prod-live` (`bec4eb7dd`) returned true. This predates `d5ccce820`.
Author
Owner

P2 #1 fixed and pushed as d32d6d617 (predates d5ccce820; release bec4eb7dd reproduced the overlap). Display-only settlement now runs after responsive width/geometry refit and keeps persisted shared cells unchanged. bun run check passed; geometry suite: 11 pass, 0 fail; production browser regression: 1 passed at 400×852 (TRACER_TEST_PORT=4206).

P2 #1 fixed and pushed as `d32d6d617` (predates `d5ccce820`; release `bec4eb7dd` reproduced the overlap). Display-only settlement now runs after responsive width/geometry refit and keeps persisted shared cells unchanged. `bun run check` passed; geometry suite: 11 pass, 0 fail; production browser regression: 1 passed at 400×852 (`TRACER_TEST_PORT=4206`).
Author
Owner

P2 #2 fixed and pushed as ed97c37aa (predates d5ccce820; release bec4eb7dd also failed to recover the gap). A skipped revision now reopens the same subscription and waits for its full snapshot before accepting further operations. bun run check passed; store, sync and connection suites: 85 pass, 0 fail; production browser gap regression: 1 passed (TRACER_TEST_PORT=4208).

P2 #2 fixed and pushed as `ed97c37aa` (predates `d5ccce820`; release `bec4eb7dd` also failed to recover the gap). A skipped revision now reopens the same subscription and waits for its full snapshot before accepting further operations. `bun run check` passed; store, sync and connection suites: 85 pass, 0 fail; production browser gap regression: 1 passed (`TRACER_TEST_PORT=4208`).
Author
Owner

P2 #3 fixed and pushed as 55f51798f (predates d5ccce820; release bec4eb7dd leaves the camera selection on removed Console). Reconciliation now navigates to the next surviving view, then the previous one, with Console/first-view fallback. bun run check passed; reconcile test: 1 pass, 0 fail; production browser regression: 1 passed (TRACER_TEST_PORT=4210).

P2 #3 fixed and pushed as `55f51798f` (predates `d5ccce820`; release `bec4eb7dd` leaves the camera selection on removed Console). Reconciliation now navigates to the next surviving view, then the previous one, with Console/first-view fallback. `bun run check` passed; reconcile test: 1 pass, 0 fail; production browser regression: 1 passed (`TRACER_TEST_PORT=4210`).
Author
Owner

Phone-width production screenshots are attached: before (origin/release-prod-live baseline, bec4eb7dd) and after (layering-settings-p3, 55f51798f). Both use 400×852 after touch reflow. The geometry probe reports overlap=true before and overlap=false after; both screenshot capture specs passed.

Phone-width production screenshots are attached: [before](https://git.kayg.org/attachments/604e4676-37a2-4ca1-9e7d-b28a128bb3cc) (`origin/release-prod-live` baseline, `bec4eb7dd`) and [after](https://git.kayg.org/attachments/6edb7ca4-4347-4f17-a131-71455f59faf2) (`layering-settings-p3`, `55f51798f`). Both use 400×852 after touch reflow. The geometry probe reports `overlap=true` before and `overlap=false` after; both screenshot capture specs passed.
Author
Owner

Finding during scripts/verify iterate: remote_server::tests::failed_restart_endpoint_does_not_prevent_http_serving failed in the infraternal binary suite. The test subprocess reported error: Unrecognized option: 'fd'; HTTP startup then reported setup-token control socket failed. The failure is outside the touched tracer TypeScript files. Full gate log is in scratch at /home/kayg/.cache/codex-scratch/layering-settings-p3/evidence/verify-iterate.log; I’ll rerun this test alone after the gate releases its build slot.

Finding during `scripts/verify iterate`: `remote_server::tests::failed_restart_endpoint_does_not_prevent_http_serving` failed in the `infraternal` binary suite. The test subprocess reported `error: Unrecognized option: 'fd'`; HTTP startup then reported `setup-token control socket failed`. The failure is outside the touched tracer TypeScript files. Full gate log is in scratch at `/home/kayg/.cache/codex-scratch/layering-settings-p3/evidence/verify-iterate.log`; I’ll rerun this test alone after the gate releases its build slot.
Author
Owner

Gate follow-up: remote_server::tests::failed_restart_endpoint_does_not_prevent_http_serving failed in scripts/verify iterate because the nested libtest process was used as the embedded-agent executable and rejected --fd. Extracted the restart-control coordination and gave the test a minimal HTTP-serving future. Targeted test: 1 passed; cargo fmt --all --check: passed; crate Clippy with all targets: passed. Commit a19cceae6 is pushed to layering-settings-p3.

Gate follow-up: `remote_server::tests::failed_restart_endpoint_does_not_prevent_http_serving` failed in `scripts/verify iterate` because the nested libtest process was used as the embedded-agent executable and rejected `--fd`. Extracted the restart-control coordination and gave the test a minimal HTTP-serving future. Targeted test: 1 passed; `cargo fmt --all --check`: passed; crate Clippy with all targets: passed. Commit `a19cceae6` is pushed to `layering-settings-p3`.
Author
Owner

Finding during branch-head scripts/verify fast: three cli_review_r2 tests failed before exercising their assertions because their temporary Unix socket path exceeded SUN_LEN with this job's long TMPDIR. The failure is at cli_review_r2.rs:72 (InvalidInput: path must be shorter than SUN_LEN); log: /home/kayg/.cache/codex-scratch/layering-settings-p3/evidence/verify-fast-final.log lines 448–484. I will rerun the final gate with a short path alias pointing into the same scratch temp directory.

Finding during branch-head `scripts/verify fast`: three `cli_review_r2` tests failed before exercising their assertions because their temporary Unix socket path exceeded `SUN_LEN` with this job's long `TMPDIR`. The failure is at `cli_review_r2.rs:72` (`InvalidInput: path must be shorter than SUN_LEN`); log: `/home/kayg/.cache/codex-scratch/layering-settings-p3/evidence/verify-fast-final.log` lines 448–484. I will rerun the final gate with a short path alias pointing into the same scratch temp directory.
Author
Owner

Finding during scripts/verify fast: the first x86_64 static build measured 21,386,992 bytes against the 21,386,224-byte cap (+768 bytes), caused by extracting the restart-control loop into shipping code for the test fix. I will move the fixture seam behind cfg(test) and restore the production loop before the final gate and size comparison. Binary: /home/kayg/.cache/codex-scratch/layering-settings-p3/target/x86_64-unknown-linux-musl/release/infraternal.

Finding during `scripts/verify fast`: the first x86_64 static build measured 21,386,992 bytes against the 21,386,224-byte cap (+768 bytes), caused by extracting the restart-control loop into shipping code for the test fix. I will move the fixture seam behind `cfg(test)` and restore the production loop before the final gate and size comparison. Binary: `/home/kayg/.cache/codex-scratch/layering-settings-p3/target/x86_64-unknown-linux-musl/release/infraternal`.
Author
Owner

Size follow-up: commit f63884f58 restores the original inline production server loop and keeps the HTTP fixture seam under cfg(test), so the shipped code has no new control-flow extraction. Targeted restart-fallback test: 1 passed; cargo fmt --all --check: passed; all-target crate Clippy: passed. The commit is pushed. I am rerunning the branch-head fast gate with a short alias into the job's scratch temp directory to avoid the socket-path failure.

Size follow-up: commit `f63884f58` restores the original inline production server loop and keeps the HTTP fixture seam under `cfg(test)`, so the shipped code has no new control-flow extraction. Targeted restart-fallback test: 1 passed; `cargo fmt --all --check`: passed; all-target crate Clippy: passed. The commit is pushed. I am rerunning the branch-head fast gate with a short alias into the job's scratch temp directory to avoid the socket-path failure.
Author
Owner

D243 size comparison finding: the first P2 static build exited 101 before producing an artifact because .cargo/musl-cc.sh resolved auth-tools/zig/zig under the fresh comparison target, where that tool was absent. The branch target has the job-local Zig installation. I am linking that installation into the comparison target and rerunning the same static recipe; no tracked source changed.

D243 size comparison finding: the first P2 static build exited 101 before producing an artifact because `.cargo/musl-cc.sh` resolved `auth-tools/zig/zig` under the fresh comparison target, where that tool was absent. The branch target has the job-local Zig installation. I am linking that installation into the comparison target and rerunning the same static recipe; no tracked source changed.
Author
Owner

D243 size comparison complete: stripped static x86_64 P2 baseline d5ccce820 and branch HEAD f63884f58 are both 21,386,224 bytes (delta 0 bytes), using the same scripts/static-cargo release recipe. Both match the x86_64 cap. Receipt

D243 size comparison complete: stripped static x86_64 P2 baseline d5ccce820 and branch HEAD f63884f58 are both 21,386,224 bytes (delta 0 bytes), using the same `scripts/static-cargo` release recipe. Both match the x86_64 cap. [Receipt](https://git.kayg.org/attachments/4ca1371b-62a7-43a0-8300-af563bdb1f69)
Author
Owner

60-window reconciliation performance finding: on the 4-vCPU/7-GB perf VM, three paired production-bundle runs collected 100 reconciliations per trial. Combined 300-sample P2 was p50/p95 1.8/2.5 ms; P3 was 1.8/2.5 ms. Per-pair P3-minus-P2 deltas were (-0.2, -0.3), (+0.1, 0.0), and (+0.1, +0.3) ms. Every P3 run stayed below the 9.9/15.3 ms budgets. Runs used CPUWeight=10000 and the perf lock; pair load averages were 0.00/0.00/0.00→0.87/0.25/0.08, 0.87/0.25/0.08→1.15/0.43/0.16, and 1.15/0.43/0.16→2.78/1.00/0.37 (1/5/15-minute load).

Receipts: combined summary, run log with loads, and six raw trial JSON files, P3-1, P3-2, P2-2, P2-3, P3-3.

60-window reconciliation performance finding: on the 4-vCPU/7-GB perf VM, three paired production-bundle runs collected 100 reconciliations per trial. Combined 300-sample P2 was p50/p95 1.8/2.5 ms; P3 was 1.8/2.5 ms. Per-pair P3-minus-P2 deltas were (-0.2, -0.3), (+0.1, 0.0), and (+0.1, +0.3) ms. Every P3 run stayed below the 9.9/15.3 ms budgets. Runs used CPUWeight=10000 and the perf lock; pair load averages were 0.00/0.00/0.00→0.87/0.25/0.08, 0.87/0.25/0.08→1.15/0.43/0.16, and 1.15/0.43/0.16→2.78/1.00/0.37 (1/5/15-minute load). Receipts: [combined summary](https://git.kayg.org/attachments/28a5e685-d17d-456c-9ac8-e20cbc74fbf3), [run log with loads](https://git.kayg.org/attachments/eddd001e-218d-4b16-ad11-cd634cb0db3f), and [six raw trial JSON files](https://git.kayg.org/attachments/192d9266-25af-46f2-b4be-c5004a408fe0), [P3-1](https://git.kayg.org/attachments/75212c6b-51ef-4ef8-8853-ca0e5025fabe), [P3-2](https://git.kayg.org/attachments/bc69f74b-7ca2-4378-870f-9fe606d143f3), [P2-2](https://git.kayg.org/attachments/0ae8d755-8fc2-48a5-830e-a88a15c05221), [P2-3](https://git.kayg.org/attachments/3d1f5e42-e525-4d18-9c66-774a5cadb5ca), [P3-3](https://git.kayg.org/attachments/711495e4-972b-4db9-ba70-3872ed59a414).
Author
Owner

Finished #243 on branch layering-settings-p3, HEAD f63884f5820c271f3a634a58f48c53282cc6ed4a (pushed). The three review failures are fixed in separate commits; each reproduces on origin/release-prod-live at bec4eb7dd, so each predates P2 d5ccce820. The three Playwright review specs passed (3/3), and bun run check passed after restoring the measurement-only hook. Phone-width before/after screenshots are attached: before, after.

The paired 60-window run on the 4-vCPU/7-GB perf VM collected 300 samples per version: P2 p50/p95 1.8/2.5 ms; P3 1.8/2.5 ms. All P3 trials stayed below 9.9/15.3 ms. Stripped static x86_64 size: P2 21,386,224 bytes; P3 21,386,224 bytes; delta 0 bytes. Receipts: performance summary, size comparison, full fast-gate log, bun run check log.

scripts/verify fast exited 1 only for the known RUSTSEC-2026-0382 cargo-deny advisory, patched elsewhere. Final output:

(static builds: 446s)

+---------------------------+--------------+
| Rust gate                 | Result       |
+---------------------------+--------------+
| fmt                       | PASS         |
| VT native fmt             | PASS         |
| CLI plugin compile-out    | PASS         |
| clippy                    | PASS         |
| SSH runtime test helper   | PASS         |
| test                      | PASS         |
| SSH inode reuse fixture   | PASS         |
| cargo-deny                | FAIL (1)     |
| static builds             | PASS         |
+---------------------------+--------------+
Finished #243 on branch `layering-settings-p3`, HEAD `f63884f5820c271f3a634a58f48c53282cc6ed4a` (pushed). The three review failures are fixed in separate commits; each reproduces on `origin/release-prod-live` at `bec4eb7dd`, so each predates P2 `d5ccce820`. The three Playwright review specs passed (3/3), and `bun run check` passed after restoring the measurement-only hook. Phone-width before/after screenshots are attached: [before](https://git.kayg.org/attachments/604e4676-37a2-4ca1-9e7d-b28a128bb3cc), [after](https://git.kayg.org/attachments/6edb7ca4-4347-4f17-a131-71455f59faf2). The paired 60-window run on the 4-vCPU/7-GB perf VM collected 300 samples per version: P2 p50/p95 1.8/2.5 ms; P3 1.8/2.5 ms. All P3 trials stayed below 9.9/15.3 ms. Stripped static x86_64 size: P2 21,386,224 bytes; P3 21,386,224 bytes; delta 0 bytes. Receipts: [performance summary](https://git.kayg.org/attachments/28a5e685-d17d-456c-9ac8-e20cbc74fbf3), [size comparison](https://git.kayg.org/attachments/4ca1371b-62a7-43a0-8300-af563bdb1f69), [full fast-gate log](https://git.kayg.org/attachments/0d9e470c-3305-4835-8819-5f80a0d3054d), [`bun run check` log](https://git.kayg.org/attachments/0e8d5182-5a93-4aeb-a67e-ab16675c2c77). `scripts/verify fast` exited 1 only for the known `RUSTSEC-2026-0382` cargo-deny advisory, patched elsewhere. Final output: ```text (static builds: 446s) +---------------------------+--------------+ | Rust gate | Result | +---------------------------+--------------+ | fmt | PASS | | VT native fmt | PASS | | CLI plugin compile-out | PASS | | clippy | PASS | | SSH runtime test helper | PASS | | test | PASS | | SSH inode reuse fixture | PASS | | cargo-deny | FAIL (1) | | static builds | PASS | +---------------------------+--------------+ ```
Author
Owner

Release 9.2 integration is running on release-9-2 from 411485164; progress, interplay findings and final artifact/gate receipts are tracked on #24. No deploy. #240 inclusion remains conditional on its completed finish record after #250/#243 are integrated and gated.

Release 9.2 integration is running on release-9-2 from 411485164; progress, interplay findings and final artifact/gate receipts are tracked on #24. No deploy. #240 inclusion remains conditional on its completed finish record after #250/#243 are integrated and gated.
Author
Owner

Integrated into release-9-2 at c996c8d2bd; final fast, layout/review and real-server checks PASS; 60-membership gate 10/10, protocol closes 0. Artifact hashes and complete final receipts on #24. No deploy.

Integrated into release-9-2 at c996c8d2bd5d54ee3f66e0b7707c22c89b4cddac; final fast, layout/review and real-server checks PASS; 60-membership gate 10/10, protocol closes 0. Artifact hashes and complete final receipts on #24. No deploy.
Author
Owner

Orchestrator: release 9.2 deployed at c996c8d2b (release 9.1 + #250 + #243 p2/p3 + unified layout snapshot recovery). #240 was not ready and goes into the next release.

  • Restarted 03:57:57 UTC (09:27 IST, 2026-10-21). MainPID 169391; /proc/PID/exe sha256 edb2b0c0…7f0 matches the release artifact; /healthz ok; no errors in the journal.
  • Sizes are unchanged from 9.1: 21,387,248 / 19,559,400 B. The 60-membership gate is 10/10 with zero protocol closes. The real-server lane is 29 passed with 1 opt-in timing skip.
  • Backup: /var/backups/infraternal/20261021-055753-c996c8d2b…
  • release-prod-live → c996c8d2b.
  • Orchestrator diff read: the always-insert EndedStreams (6dd98ce4a) stays bounded. A transient close reattaches on the same stream id (AttachTerm clears the entry), and a window close sends Close because attachedOnSocket still holds the id. The layout #resyncing flag cannot stick: errors and gaps keep a single jittered timer (250 ms → 5 s) until a snapshot arrives.
  • The CA is locked again by this restart; owner unlock needed.
Orchestrator: **release 9.2 deployed** at c996c8d2b (release 9.1 + #250 + #243 p2/p3 + unified layout snapshot recovery). #240 was not ready and goes into the next release. - Restarted 03:57:57 UTC (09:27 IST, 2026-10-21). MainPID 169391; `/proc/PID/exe` sha256 edb2b0c0…7f0 matches the release artifact; `/healthz` ok; no errors in the journal. - Sizes are unchanged from 9.1: 21,387,248 / 19,559,400 B. The 60-membership gate is 10/10 with zero protocol closes. The real-server lane is 29 passed with 1 opt-in timing skip. - Backup: /var/backups/infraternal/20261021-055753-c996c8d2b… - `release-prod-live` → c996c8d2b. - Orchestrator diff read: the always-insert `EndedStreams` (6dd98ce4a) stays bounded. A transient close reattaches on the same stream id (AttachTerm clears the entry), and a window close sends Close because `attachedOnSocket` still holds the id. The layout `#resyncing` flag cannot stick: errors and gaps keep a single jittered timer (250 ms → 5 s) until a snapshot arrives. - The CA is locked again by this restart; owner unlock needed.
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#243
No description provided.