CI / Build & Quality Checks (push) Successful in 4m16s
CI / Docker image build & smoke test (push) Skipped
CI / Secret scan (gitleaks) (push) Successful in 8s
CI / Trigger Desktop Build (push) Canceled after 0s
CI / Playwright smoke (e2e) (push) Canceled after 0s
Steam double-encodes its meta tags (`&quot;`), so after Synapse's single decode the card showed "The "Perpetual Testing Initiative" …". The preview's og:title / og:description / og:site_name are now decoded once where the preview is fetched, so every card (about 20 read those fields directly) gets clean text. Rendered as React text only, so decoding can't inject markup; exactly one level is decoded. Verified on the Portal 2 store link: "The \"Perpetual Testing Initiative\" has been expanded…", no literal " left on the page. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01PPmy3tPq869XDW4njjVaKA