Skip to content

0.10.0 — 2026-06-08 — Network Entries + Readiness-Gated Capture

Choose a tag to compare

@github-actions github-actions released this 08 Jun 19:38
a7970a7

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 optional until readiness mode so a capture can be gated on the page
    reaching a stable state instead of a raw load event, and a new loom.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-side settle_ms / network_count_at_settle
    diagnostics. Readiness is driven by virtual time so it stays replay-equal; a
    per-session --no-determinism opt-out is available.

  • Per-request network entries on the navigate receipt + loom.web.network_log
    tool (#122).
    web.navigate receipts now carry an optional network_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-page performance.getEntriesByType('resource') workaround. The new
    loom.web.network_log tool returns the session-accumulated entries since the
    last navigate (capturing xhr triggered by clicks). Large lists (≥ 64 KB) are
    offloaded to the content store as network_entries_blob_ref (same pattern as
    return_value_blob_ref); network_entries_truncated flags 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 sharing request_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 | sh

Install prebuilt binaries via Homebrew

brew install mentiora-ai/loom/loom

Download 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