We bundle the open package but it relies on a custom executable which gets shipped with it, see https://github.com/sindresorhus/open/blob/ba6e43bde17f150286d002f5156c4ea89720c4b8/index.js#L218C21-L223.
and it then thinks its at /workspaces/discord-happy-hour-demo/node_modules/playwright-core/lib/xdg-open