Skip to content

Commit ca833ba

Browse files
chore(docs): 📝 add #182 and #185 fixes to 0.10.0 changelog (#186)
## Summary Add the two browser stability fixes (#182, #185) to the 0.10.0 changelog section — they landed on main after the version bump but before tagging. ## Highlights - Add **Fixed** section with zombie detection (#182) and shm/retry fixes (#185) - Add executor refactoring note (chromiumArgs helper, evaluateIdlePoll extraction) to **Changed** ## Test plan - [x] Changelog formatting matches existing convention 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
1 parent 0022234 commit ca833ba

1 file changed

Lines changed: 7 additions & 0 deletions

File tree

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,17 @@ _No unreleased changes._
2020
- **Executor**: `--resolve-from` CLI flag for workspace module resolution — registers an ESM resolve hook that retries bare-specifier resolution from a specified directory, preserving ESM import conditions (#178)
2121
- **Executor**: `registerResolveFromHook()` extracted into `src/resolve-from.ts` — centralizes hook code to prevent copy drift between executor, test fixture, and unit tests
2222

23+
### Fixed
24+
25+
- **Runtime**: Detect zombie/dead browser server processes before attempting health check — avoids wasting 2s on a connection to a dead process; kill stale process groups only after verifying PID ownership via `/proc` cmdline check (#181, #182)
26+
- **Executor**: Add `--disable-dev-shm-usage` to all Chromium launch paths — prevents renderer crashes from `/dev/shm` exhaustion in containerized environments (#183, #185)
27+
- **Executor**: Tolerate transient `/json/list` polling failures in browser server idle monitor — requires 3 consecutive failures before exit instead of crashing on the first; non-OK HTTP responses now correctly count as failures (#183, #185)
28+
2329
### Changed
2430

2531
- **Testing**: Integration test fixture now imports production hook module instead of embedding a copy
2632
- **Testing**: Resolve-from integration test uses unique OS temp directories (`mkdtempSync`) to prevent cross-run interference
33+
- **Executor**: Chromium launch args centralized into `chromiumArgs()` helper (`browser-args.ts`); idle poll evaluation extracted into pure `evaluateIdlePoll()` function (`browser-idle.ts`) with 18 unit tests
2734

2835
---
2936

0 commit comments

Comments
 (0)