Skip to content

Releases: kujolang/lens

Lens v1.1.0

Choose a tag to compare

@robertdevore robertdevore released this 07 Sep 11:12
  • Keep unconfigured single checks one-shot; activate owned hosts for crawl/watch/configuration-driven checks.
  • Flow text/presence/absence assertions wait for the declared state within their step timeout.
  • Bound crawl frontier work to the page budget while preserving BFS order.
  • Inspect excludes prefilled editable form values from selector/text evidence.

Lens 1.1.0 requires Kujo >=1.2.3 for private flow-program stdin.

Performance and reliability

  • Align release manifests and pin the compatibility fixture Python runtime;
    keep local fixture probes independent of runner proxy settings and accept
    structured browser-launch errors in missing-engine CI checks. Local fixture
    servers skip reverse DNS so macOS resolver stalls cannot block startup.

  • Share browser processes across crawl pages and watch iterations with fresh
    contexts; retain Kujo's queue, safety checks, evidence and verdict policies.

  • Add numeric phase timings, readiness reasons and browser/context/page counters.

  • Replace networkidle with bounded DOM/network quiet observation while preserving
    existing late-evidence horizons; add an optional explicit readiness selector.

  • Remove custom cursor interpolation, click ripples and unrecorded action sleeps.
    Native page screencasting writes the known WebM path directly, with click-only
    annotations, retained recording bounds and MP4 handling.

  • Pin Playwright Core 1.61.1 and axe-core 4.11.4; install only the default Chromium
    headless shell. Node >=18 and the Node 20 development default remain supported.

  • Bound context creation and cleanup, retain successful viewport and flow step
    evidence on teardown failure, capture uncaught page errors, and drain bridge stdout.

  • Pass flow programs through private stdin; mask secret inputs and scrub known
    typed secrets from structured evidence and error logs.

  • Extend fixture benchmarks and CI coverage for lifecycle, readiness, crawl,
    recording, watch, redaction and repeated development loops. Fix benchmark
    checkout selection to run Kujo from the selected checkout.

  • Resolve nested crawl candidates against the page that supplied the links.

  • Eight-run Linux medians: five-click flows 89.3% faster, recorded flows 70.6%
    faster, ten-page crawls 46.2% faster. Fresh default browser dependencies use
    63.6% less disk space. Small cold-check overheads and raw receipts are included
    in the engineering report.

Compatibility and measured tradeoffs

Requires Kujo >=1.2.3 and Node >=18. Playwright Core is pinned to 1.61.1. Install the matching Chromium headless shell with npm ci --prefix bridge and npm run install-browser --prefix bridge; Firefox/WebKit remain optional.

Cold simple/realistic checks retain a measured 0.8–2.9% overhead; the report includes all medians and the 24-pair follow-up. No cross-command daemon or AI verification layer is introduced.

Verification

462 Kujo tests, 51 bridge tests, 10 real Chromium CLI E2E cases, and 4 benchmark-harness checks pass. The release CI covers Node 18/20/22 on Linux and macOS, plus installed/missing Chromium, Firefox and WebKit. Dependency audit: zero vulnerabilities.

Release CI

v1.0.1

Choose a tag to compare

@robertdevore robertdevore released this 30 Aug 22:47

Lens v1.0.1 is a hardening, reliability, and efficiency release for deterministic browser QA.

Highlights

  • Validates user-selected output, baseline, Eval, RunLedger, and Howl write destinations before any artifact is created.
  • Completes secret redaction across terminal JSON/verbose output, accessibility payloads, flow reports, walkthroughs, Eval records, baseline identifiers, and artifact paths.
  • Bounds noisy page evidence, custom viewport dimensions, and flow recordings with explicit truncation or artifact-limit warnings.
  • Converts malformed browser-bridge output and invalid auth storage-state files into documented, structured failures.
  • Adds deterministic SPA, image-heavy, late-network, and many-link benchmark fixtures with machine-readable receipts and a labeled/manual performance workflow.
  • Expands compatibility coverage across macOS/Linux, Node 18/20/22, Chromium, Firefox, and WebKit, including missing-engine behavior.
  • Aligns the CLI, Kujo manifests, spec, README, documentation, tests, and private browser bridge package at version 1.0.1.

Verification

  • Kujo suite: 448/448 assertions passed
  • Browser bridge: 18/18 tests passed
  • npm audit: zero known runtime vulnerabilities
  • Secret-bearing full checks and recorded flows: no raw tokens in artifacts, baselines, walkthroughs, JSON, or verbose logs
  • Version consistency, bridge syntax, YAML parsing, benchmark receipt comparison, and working-tree checks passed

Full changelog: v1.0.0...v1.0.1

v1.0.0

Choose a tag to compare

@robertdevore robertdevore released this 08 Aug 07:02

Lens provides deterministic browser and visual QA workflows. This official 1.0 stable release includes checks, inspection, flows, screenshots, accessibility and link validation, visual baselines, reports, and repair briefs.