0.10.0 — 2026-06-08 — Network Entries + Readiness-Gated Capture
Release Notes
Two capture features land together: per-request network entries surfaced from CDP
(for per-test route footprints), and deterministic readiness-gated capture that
waits for a page to settle before snapshotting. Both are additive and preserve the
replay hash chain (NFR-DET-01).
Added
-
Deterministic readiness-gated capture (settle-capture, #123).
web.navigate
gains an optionaluntilreadiness mode so a capture can be gated on the page
reaching a stable state instead of a raw load event, and a newloom.web.wait_for
tool runs a standalone readiness wait on the current page. The receipt carries
settle_until/settle_outcome(recorded on the canonical receipt, so replay
reproduces them) plus host-sidesettle_ms/network_count_at_settle
diagnostics. Readiness is driven by virtual time so it stays replay-equal; a
per-session--no-determinismopt-out is available. -
Per-request network entries on the navigate receipt +
loom.web.network_log
tool (#122).web.navigatereceipts now carry an optionalnetwork_entries
array — the raw, complete list of requests the navigation made (document +
xhr/fetch + subresources), each{url, method, status, resource_type, from_cache, request_id, ts_ms}, sourced from CDP. Previously loom captured
only the main-document load and never surfaced the HTTP method, forcing
consumers (e.g. agentic-test-studio's Test Impact Analysis) into a brittle
in-pageperformance.getEntriesByType('resource')workaround. The new
loom.web.network_logtool returns the session-accumulated entries since the
last navigate (capturing xhr triggered by clicks). Large lists (≥ 64 KB) are
offloaded to the content store asnetwork_entries_blob_ref(same pattern as
return_value_blob_ref);network_entries_truncatedflags an incomplete list.The list is observational — metadata only (never bodies or headers), and
excluded from the replay hash chain:network_count,side_effects,
network_summary, and the canonical receipt bytes are byte-for-byte
unchanged, so determinism (NFR-DET-01) is preserved. Capped at 1000 entries
per session; redirect hops appear as separate entries sharingrequest_id.
Install loom-cli 0.10.0
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/mentiora-ai/loom/releases/download/v0.10.0/loom-cli-installer.sh | shInstall prebuilt binaries via Homebrew
brew install mentiora-ai/loom/loomDownload loom-cli 0.10.0
| File | Platform | Checksum |
|---|---|---|
| loom-cli-aarch64-apple-darwin.tar.xz | Apple Silicon macOS | checksum |
| loom-cli-x86_64-apple-darwin.tar.xz | Intel macOS | checksum |
| loom-cli-aarch64-unknown-linux-gnu.tar.xz | ARM64 Linux | checksum |
| loom-cli-x86_64-unknown-linux-gnu.tar.xz | x64 Linux | checksum |