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