Open a URI in the user's chosen application from Zig: the desktop portal on Linux, ShellExecuteExW on Windows, Launch Services on macOS.

Give the test bus its own configuration

`dbus-daemon --session` reads the system's session configuration from /etc, which a CI container does not have, so the daemon exited before printing an address and every portal test failed. The test now writes a configuration of its own into a temporary directory, listens there, and leaves the daemon's stderr connected so a refusal to start explains itself. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01XXfXdgZgdHNKx7ZjYvdtci


Author
Co-author Claude Opus 5.5 Date Commit Parent 5b08fe83
+42 -3
1 changed file
+42 -3
1 changed file