=== adapter: /nix/store/4n11cldwwakpvvfh5csvgyjcmaxzcw0f-hermes-agent-0.21.3/share/hermes-agent/plugins/platforms/simplex/adapter.py PASS: accepts by id PASS: no by-name accept handlers: ['contactRequest', 'newChatItem', 'newChatItems', 'rcvFileComplete', 'rcvFileDescrReady', 'receivedContactRequest'] PASS: table admits receivedContactRequest PASS: accept runs off the dispatch loop and sends /_accept PASS: auto_accept still gates the handler PASS: a rejected accept is logged PASS: a lost accept reply is logged guard: not file_path and file_id is not None PASS: undownloaded image is deferred PASS: undownloaded document is deferred PASS: undownloaded voice note is deferred PASS: downloaded file is delivered directly PASS: no deferral without a fileId PASS: relative path resolved against the files folder PASS: absolute path passes through PASS: no env, no rewrite PASS: delivery path resolves the file path