============================================================ SHiRE MOBILE GATEWAY CONNECTION REPORT ============================================================ Generated: 2026-08-05T12:01:14+08:00 Hostname: Work Service: shire-mobile-gateway.service Configured host: 100.116.93.90 Configured port: 8795 Tailscale IP: 100.116.93.90 Android base URL: http://100.116.93.90:8795 Token present: yes Token length: 64 Token value: not printed === SYSTEMD STATE === MainPID=2502688 Result=success NRestarts=0 ExecMainStatus=0 ActiveState=active SubState=running * shire-mobile-gateway.service - SHiRE Mobile Private Command Gateway Loaded: loaded (/etc/systemd/system/shire-mobile-gateway.service; enabled; preset: enabled) Active: active (running) since Wed 2026-08-05 11:27:03 AWST; 34min ago Main PID: 2502688 (python) Tasks: 1 (limit: 16648) Memory: 11.6M (peak: 12.0M) CPU: 321ms CGroup: /system.slice/shire-mobile-gateway.service `-2502688 /home/shire3d/ARMOR/venv/bin/python /usr/local/lib/shire-mobile-gateway/server.py Aug 05 11:27:03 Work systemd[1]: Started shire-mobile-gateway.service - SHiRE Mobile Private Command Gateway. Aug 05 11:27:03 Work python[2502688]: {"ok": true, "service": "shire-mobile-gateway", "host": "100.116.93.90", "port": 8795, "started_at": "2026-08-05T03:27:03.505439+00:00"} === LIVE PROCESS === PID PPID USER GROUP COMMAND ELAPSED %CPU %MEM COMMAND 2502688 1 ray ray python 34:11 0.0 0.1 /home/shire3d/ARMOR/venv/bin/python /usr/local/lib/shire-mobile-gateway/server.py === PORT 8795 LISTENER === State Recv-Q Send-Q Local Address:Port Peer Address:PortProcess LISTEN 0 5 100.116.93.90:8795 0.0.0.0:* users:(("python",pid=2502688,fd=3)) Waiting up to 30 seconds for the gateway socket... Socket became available after 1 second(s). === CONNECTION PROBES === --- localhost --- URL: http://127.0.0.1:8795 Without token: HTTP 000 With current token: HTTP 000 RESULT: NO HTTP RESPONSE. Connection error: curl: (7) Failed to connect to 127.0.0.1 port 8795 after 0 ms: Couldn't connect to server --- tailscale-ip --- URL: http://100.116.93.90:8795 Without token: HTTP 401 With current token: HTTP 200 RESULT: PASS — reachable and authenticated. { "ok": true, "service": "shire-mobile-gateway", "version": "0.7.0", "private_binding": "100.116.93.90", "sentinel_mode": "read-only plus audited safe decisions", "voice_model_ready": false, "timestamp": "2026-08-05T04:01:15.049956+00:00" } --- android-configured-endpoint --- URL: http://100.116.93.90:8795 Without token: HTTP 401 With current token: HTTP 200 RESULT: PASS — reachable and authenticated. { "ok": true, "service": "shire-mobile-gateway", "version": "0.7.0", "private_binding": "100.116.93.90", "sentinel_mode": "read-only plus audited safe decisions", "voice_model_ready": false, "timestamp": "2026-08-05T04:01:15.233470+00:00" } === RECENT GATEWAY JOURNAL === Aug 05 12:01:15 Work python[2502688]: {"timestamp": "2026-08-05T04:01:15.019791+00:00", "client": "100.116.93.90", "message": "\"GET /v1/health HTTP/1.1\" 401 -"} Aug 05 12:01:15 Work python[2502688]: {"timestamp": "2026-08-05T04:01:15.050005+00:00", "client": "100.116.93.90", "message": "\"GET /v1/health HTTP/1.1\" 200 -"} Aug 05 12:01:15 Work python[2502688]: {"timestamp": "2026-08-05T04:01:15.197226+00:00", "client": "100.116.93.90", "message": "\"GET /v1/health HTTP/1.1\" 401 -"} Aug 05 12:01:15 Work python[2502688]: {"timestamp": "2026-08-05T04:01:15.233521+00:00", "client": "100.116.93.90", "message": "\"GET /v1/health HTTP/1.1\" 200 -"} === SENTINEL SAFETY CHECK === shire-sentinel-suricata.service active=active shire-sentinel-alert.service active=active tailscaled.service active=active shire-mobile-gateway.service active=active === CHECK RESULT === PASS: No source files were modified. PASS: No tokens were printed. PASS: No services were restarted. PASS: No firewall, router or DNS settings were changed.