Skip to content

v0.6.2

Choose a tag to compare

@justapithecus justapithecus released this 08 Feb 20:38
· 194 commits to main since this release
92fa2a0

Browser reuse, enqueue partition overrides, and fail-fast storage

Summary

Adds managed browser reuse to eliminate cold-start overhead in multi-run workloads, per-enqueue source/category partition overrides for heterogeneous fan-out, and fail-fast behavior for unconfigured storage writes.

Highlights

  • ✨ --browser-ws-endpoint flag — connect to an externally managed browser instead of launching Chromium per run, eliminating ~180× cold-start overhead (#127)
  • ✨ Per-enqueue source and category partition overrides — child runs can target different Lode partitions via emit.enqueue({ source, category }) (#129)
  • 🐛 storage.put() now fails fast when FileWriter is not configured instead of silently discarding data (#128)
  • ⏱️ Metrics persistence timeout increased from 10s to 30s to match policy flush timeout (#128)
  • 👷 CI concurrency group with in-progress cancellation (#131)
  • ✅ Coverage for contract-critical CLI pure functions (#126)
  • ♻️ Decomposed run command into focused facade types (#123)

Breaking Changes

  • storage.put() now returns an error instead of silently discarding data when storage is not configured. Scripts using storage.put() must ensure --storage-backend and --storage-path are set.

Upgrade Notes

  • If your scripts call storage.put() without configuring storage, they will now fail with a clear error rather than silently dropping data. Add --storage-backend and --storage-path flags or remove the storage.put() calls.

Full Changelog: v0.6.1...v0.6.2

What's Changed

  • refactor(cli): ♻️ decompose run command into focused facade types by @justapithecus in #123
  • test(cli): ✅ add coverage for contract-critical pure functions by @justapithecus in #126
  • chore(ci): 👷 add concurrency group with in-progress cancellation by @justapithecus in #131
  • fix(runtime): 🐛 fail fast on file_write without FileWriter and increase metrics timeout by @justapithecus in #128
  • feat(runtime): ✨ add managed browser reuse for fan-out by @justapithecus in #127
  • feat(emit): ✨ add source/category partition overrides to enqueue advisory by @justapithecus in #129
  • chore(release): 🔖 prepare v0.6.2 release with doc fixes by @justapithecus in #130

Full Changelog: v0.6.1...v0.6.2