# NousResearch/hermes-agent · Doctor live browser probe skips when playwright absent

## Open now

- 1 issue, 2 PRs open on GitHub.
- #128759: \[Bug\]: \`hermes doctor --live\` falsely fails Browser when agent-browser works but Python Playwright extra is absent
- PR #128764: fix(doctor): skip optional browser probe without playwright
- PR #128772: fix(doctor): skip live Browser probe when optional Python playwright is absent

These issues and PRs address a bug where \`hermes doctor --live\` incorrectly reports a Browser failure when the Python Playwright extra is not installed, even though the browser agent itself works. The fix makes the probe skip rather than fail when the optional dependency is absent.

## TL;DR

- 6 member(s): 1 open issue(s), 0 closed issue(s), 2 open PR(s), 0 merged PR(s), 3 PR(s) closed without merging.
- No fix has been merged to main; one or more PRs were attempted (see below).
- **Recommended:** review the prior/competing PR(s) below. A fix was attempted but not merged; your case may extend or revive that work.

## Maintainer resolution verdict

- Internal-tracker verdict over this cluster's issue members: `unresolved`. This is distinct from the fix status above. Weigh it yourself.

## How this cluster was grouped

- Link evidence (`STRUCTURAL_SPANNING`): every member is connected by structural evidence: shared changed files, or a closing/superseded reference.
- Pairwise link density `0.33`: the share of member pairs that carry a link, counting a structural link in full and a relevance-only link at 0.36. `1.00` means every pair is linked.

## Open related issues

- #128759: \[Bug\]: \`hermes doctor --live\` falsely fails Browser when agent-browser works but Python Playwright extra is absent

## Prior & competing PRs

- **#128764: fix(doctor): skip optional browser probe without playwright**. open
  - maintainer direction: category `uncategorized`; implication `needs_llm`
  - files: `hermes_cli/doctor_live.py`, `tests/hermes_cli/test_doctor_live.py`
- **#128772: fix(doctor): skip live Browser probe when optional Python playwright is absent**. open
  - maintainer direction: category `implemented_elsewhere`; implication `superseded`; refs `36ede56a66cae`, `#117505`, `#117505`
  - files: `hermes_cli/doctor_live.py`, `tests/hermes_cli/test_doctor_live.py`, `tests/tools/test_async_delegation.py`, `tools/async_delegation.py`
- **#129208: fix(cli): doctor --live skips instead of failing when optional playwright is absent (#128759)**. closed without merge
  - maintainer direction: category `superseded_by_pr`; implication `superseded`; refs `#129214`, `#129214`
- **#129214: fix(cli): doctor --live skips instead of failing when optional playwright is absent (#128759)**. closed without merge
  - maintainer direction: category `duplicate_of`; implication `duplicate`; refs `#128764`, `#128764`
- **#129225: fix(cli): doctor --live skips instead of failing when optional playwright is absent (#128759)**. closed without merge
  - maintainer direction: category `silent_close`; implication `active`

## Fix status

- No merged fix on record.
- Subsystem: `hermes_cli`
