AFTER - ff6eed3ff9 Observed runtime output (not app UI) Linux x86_64 / Electron 44.10.1 / X11 / 1280x800 Fresh HOME, XDG config and T3 home; no seeded data. 1. Launch real bundled Electron; wait for backend ready. 2. Wait 15 seconds; capture two identical frames 500ms apart. 3. Record 5 seconds, then terminate the private Xvfb. Electron launcher exit status: 1 Main exited 0.788s after display termination began. GPU stderr: X connection error received. Observed descendants before display loss: 6 Descendant states at main exit: {"105399": "gone", "105400": "gone", "105533": "gone", "105543": "gone", "105603": "gone", "105690": "gone"} Desktop lifecycle trace names: desktop.lifecycle.register desktop.lifecycle.exit Exit trace attributes: {"exitCode": 0, "quitPhase": "running", "killedChildPids": []} ERROR: desktop main process exiting before shutdown completed Caveat: callback exitCode=0 differs from launcher status=1. Backend server.shutdown began 0.034s after first X error. Scope: unpackaged Electron; AppImage unmount/SIGBUS not reproduced. The application still exits after losing its display. Driver timeline: [ { "seconds": 0.057, "event": "electron launched", "pid": 105370, "viewport": "1280x800", "seed": "fresh empty state" }, { "seconds": 13.838, "event": "backend ready" }, { "seconds": 29.591, "event": "stable screenshot", "identicalFrames": 2, "separationMs": 500 }, { "seconds": 34.612, "event": "before display loss", "mainRunning": true, "directChildren": [ 105399, 105400, 105543, 105690 ], "descendants": [ 105399, 105400, 105533, 105543, 105603, 105690 ] }, { "seconds": 34.68, "event": "private Xvfb stopped" }, { "seconds": 35.4, "event": "electron exited", "exitCode": 1, "childStates": { "105399": "gone", "105400": "gone", "105533": "gone", "105543": "gone", "105603": "gone", "105690": "gone" } }, { "seconds": 38.401, "event": "three seconds after exit", "childStates": { "105399": "gone", "105400": "gone", "105533": "gone", "105543": "gone", "105603": "gone", "105690": "gone" } }, { "seconds": 38.457, "event": "lifecycle records", "count": 2 } ] Lifecycle records: [ { "type": "effect-span", "name": "desktop.lifecycle.register", "traceId": "1d6d12f561973178bd502a1c1f3af9de", "spanId": "37127b0e6b7d12f6", "parentSpanId": "13802226de1986ee", "sampled": true, "kind": "internal", "startTimeUnixNano": "1794477024049788901", "endTimeUnixNano": "1794477024050277463", "durationMs": 0.488562, "attributes": {}, "events": [], "links": [], "exit": { "_tag": "Success" } }, { "type": "effect-span", "name": "desktop.lifecycle.exit", "traceId": "1d6d12f561973178bd502a1c1f3af9de", "spanId": "d70794afe9c19c5b", "parentSpanId": "37127b0e6b7d12f6", "sampled": true, "kind": "internal", "startTimeUnixNano": "1794477056708120151", "endTimeUnixNano": "1794477057426195028", "durationMs": 718.074877, "attributes": { "exitCode": 0, "quitPhase": "running", "killedChildPids": [] }, "events": [], "links": [], "exit": { "_tag": "Success" } } ] Captured stderr excerpt: [105533:1112/095056.700651:ERROR:ui/gfx/x/connection.cc:66] X connection error received. [105533:1112/095056.700932:ERROR:ui/gfx/x/connection.cc:66] X connection error received. [09:50:56.708] ERROR (#699): desktop main process exiting before shutdown completed scope: desktop component: desktop-lifecycle exitCode: 0 quitPhase: running Captured backend shutdown trace: [ { "type": "effect-span", "name": "server.shutdown", "traceId": "e2b7cd9be12759832acf87750ffffaed", "spanId": "151c87d8460584c4", "parentSpanId": "a9ad451490700305", "sampled": true, "kind": "internal", "startTimeUnixNano": "1794477056734974821", "endTimeUnixNano": "1794477056740930358", "durationMs": 5.955537, "attributes": {}, "events": [], "links": [], "exit": { "_tag": "Success" } } ]