CI / Build & Test (push) Successful in 3m9s
- Firefox rejects native messaging manifest if allowed_origins is present. Install script now writes Chrome-only manifest (allowed_origins) and Firefox-only manifest (allowed_extensions) to their respective locations. - Fix local Firefox manifest by removing allowed_origins. - Log disconnect reason from port.error (Firefox) in addition to runtime.lastError (Chrome) so native messaging failures are visible. - Log getState failures on disconnect for easier debugging.