Repository navigation
Two fixes from @mjthoraval, both about the bridge reporting a state it had not verified.
The listener is now verified before success is claimed (#19, #30). open() resolving proves nothing: Mozilla server sockets bind with SO_REUSEADDR, so on Windows a second bind succeeds on a port another process already listens on. The plugin logged SUCCESS - Server listening, served nothing, and reopened every 10s forever. It now probes its own port and checks DevTools' connection counter to prove the answering listener is its own, closes it when it is not, and says why.
A lifecycle log survives restarts (#18). dump() is lost unless Zotero was started from a console and Zotero.debug() is a no-op unless debug output is on, so a boot-time failure left no trace. <profile>/mcp-rdp-events.log now records one line per transition: startup, listener open, down with the reason, recovered with the failed-check count and seconds down, shutdown. Nothing per tick, and no failure mode grows the file without bound.
Verified on Windows 11 against Zotero 10.0.3-beta.2 by the contributor, and on macOS against Zotero 10.0.3 by the maintainer before release.
Install: Tools → Add-ons → ⚙️ → Install Add-on From File, or wait for the automatic update.