From 7a52cebfaa8b356c42a5de45c7241a3002615cab Mon Sep 17 00:00:00 2001 From: kyeongmin Date: Mon, 18 May 2026 07:21:31 +0900 Subject: [PATCH] =?UTF-8?q?feat(IMP-14):=20A-4=20=E2=80=94=20slide=5Fbase?= =?UTF-8?q?=20embedded=20vs=20standalone=20mode=20contract?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Step 13 owns iframe-vs-standalone CSS contract in slide_base.html via 3-valued embedded_mode enum (auto / embedded / standalone). Removes SlideCanvas.tsx runtime CSS injection workaround; frontend now passes ?embedded=1 query so auto-mode script attaches html.embedded class and scopes the standalone body centering/min-height/padding reset. - templates/phase_z2/slide_base.html: conditional html.embedded class + CSP-safe auto-mode + {% endif %}