Condenser backends are Node only and ship as a single backend.mjs, so main.py + lib/*.py cannot ship. Reimplement the backend surface in Node, or delegate to the web API where possible.
Local-only work that must be Node: system info (os + exec), Steam library scan (fs), proton-ge and compat tool install (fs/exec/tar), launch option writes, cdn cache, logging. Network work (ProtonDB, Supabase) can be plain fetch in Node with no CORS limit, or delegate to the existing edge functions. Document what stays local vs delegated.
Condenser backends are Node only and ship as a single backend.mjs, so main.py + lib/*.py cannot ship. Reimplement the backend surface in Node, or delegate to the web API where possible.
Local-only work that must be Node: system info (os + exec), Steam library scan (fs), proton-ge and compat tool install (fs/exec/tar), launch option writes, cdn cache, logging. Network work (ProtonDB, Supabase) can be plain fetch in Node with no CORS limit, or delegate to the existing edge functions. Document what stays local vs delegated.