SIGN IN SIGN UP

fix(memos-local-plugin): serialize Hermes viewer daemon startup (#1773)

## Summary
- add a cross-process startup lock around the Hermes viewer daemon
launch path
- re-probe :18800 after acquiring the lock so concurrent no-viewer
sessions reuse the daemon
- keep --no-viewer stdio bridges out of the viewer daemon pid file

## Tests
- /Users/jiang/MyProject/MemOS-jiang/.venv/bin/ruff format
apps/memos-local-plugin/adapters/hermes/memos_provider/daemon_manager.py
apps/memos-local-plugin/tests/python/test_bridge_client.py
- /Users/jiang/MyProject/MemOS-jiang/.venv/bin/ruff check
apps/memos-local-plugin/adapters/hermes/memos_provider/daemon_manager.py
apps/memos-local-plugin/tests/python/test_bridge_client.py
- python3 -m unittest tests.python.test_bridge_client
- npm run lint
- npx vitest run tests/unit/bridge/methods.test.ts
tests/unit/bridge/stdio.test.ts
J
Jiang committed
3942ef390c60543e6ee27574aaa2fc1e0ea79c29
Committed by GitHub <noreply@github.com> on 5/20/2026, 8:54:10 AM