Skip to content

v0.10.0

Choose a tag to compare

@justapithecus justapithecus released this 14 Feb 21:12
· 45 commits to main since this release
ca833ba

Workspace module resolution, browser stability hardening, and zombie process cleanup

Summary

v0.10.0 adds --resolve-from for workspace module resolution and ships two critical browser stability fixes — zombie server detection with safe process cleanup, and Chrome crash prevention from /dev/shm exhaustion in containers.

Highlights

  • --resolve-from CLI flag for workspace module resolution — registers an ESM resolve hook that retries bare-specifier resolution from a specified directory (#178)
  • Zombie browser server detection — fast-path /proc status check before health check avoids 2s wasted on dead processes; stale process groups killed only after verifying PID ownership via cmdline check (#182)
  • --disable-dev-shm-usage on all Chromium launch paths — Chrome uses /tmp instead of /dev/shm for IPC, eliminating renderer crashes from shared memory exhaustion in containers (#185)
  • Transient /json/list failure tolerance — browser server idle monitor now requires 3 consecutive failures before exit; non-OK HTTP responses correctly count as failures (#185)
  • Chromium launch args centralized into chromiumArgs() helper; idle poll evaluation extracted into pure evaluateIdlePoll() with 18 unit tests

References

  • #178 — --resolve-from CLI flag
  • #181 — zombie browser server investigation
  • #182 — zombie detection and stale process cleanup
  • #183 — Chrome crash root cause investigation
  • #185 — /dev/shm hardening and retry tolerance

Full Changelog: v0.9.0...v0.10.0

What's Changed

  • feat(resolve-from): ✨ add --resolve-from CLI flag for workspace module resolution by @justapithecus in #178
  • test(resolve-from): ✅ add end-to-end integration test for ESM resolve hook by @justapithecus in #179
  • chore(version): 🔖 bump lockstep version to 0.10.0 by @justapithecus in #180
  • fix(runtime): 🐛 detect zombie browser servers and kill stale process groups by @justapithecus in #182
  • fix(executor): 🐛 prevent Chrome crashes from /dev/shm exhaustion and transient health failures by @justapithecus in #185
  • feat(ai): 🏗️ establish governance framework with CLAUDE.md and ARCH_INDEX alignment by @justapithecus in #184
  • chore(docs): 📝 add #182 and #185 fixes to 0.10.0 changelog by @justapithecus in #186

Full Changelog: v0.9.0...v0.10.0