From 9b20a1815f52d1a29a3d33324bdc005f331d1667 Mon Sep 17 00:00:00 2001 From: Hyungi Ahn Date: Mon, 27 Apr 2026 12:23:08 +0900 Subject: [PATCH] =?UTF-8?q?fix(study):=20app.html=20viewport=20meta=20?= =?UTF-8?q?=EA=B0=95=ED=99=94=20=E2=80=94=20=EC=9D=B8=EC=A6=9D=20=EB=AF=B8?= =?UTF-8?q?=ED=9D=A1=20SSR=20=EC=8B=9C=EC=A0=90=EC=97=90=EB=8F=84=20?= =?UTF-8?q?=ED=95=80=EC=B9=98=EC=A4=8C=20=EC=B0=A8=EB=8B=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 직전 commit (7f3955c) 의 page-level svelte:head viewport meta 는 SvelteKit 의 SSR 인증 redirect 시 학습 페이지 컴포넌트가 마운트 안 되어 head 에 미주입. iPad 에서 페이지 reload 시 root template 의 default viewport (initial-scale=1 만) 만 적용되어 OS 핀치줌이 다시 가능 — "1사분면 확대" 회귀의 잔존 trigger. app.html 의 default viewport meta 자체를 maximum-scale=1, user-scalable=no 로 강화. - 페이지/라우트/인증 상태와 무관하게 root 차원에서 보장. - single-user PKM 이라 시각 접근성 zoom trade-off 적음. - PDF/이미지 viewer 는 자체 zoom 컨트롤 (PDF.js 내장 + 이미지 모달) 사용 → 영향 미미. - study/write/[id] 의 page-level svelte:head viewport meta 는 동일 값으로 그대로 둠 (인증된 사용자 SSR 케이스의 의도 표시 + 이중 정의되어도 무해). Co-Authored-By: Claude Opus 4.7 (1M context) --- frontend/src/app.html | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/frontend/src/app.html b/frontend/src/app.html index f365940..ae7140e 100644 --- a/frontend/src/app.html +++ b/frontend/src/app.html @@ -2,7 +2,11 @@ - + + hyungi Document Server %sveltekit.head%