You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
포스트 상세(읽기 경험)를 대표 6개 글에서 검증한 UX/UI 리뷰입니다. 이전/다음·추천 영역은 정상, 런타임 에러는 없었습니다.
🔴 높음
TOC(목차)가 전 구간에서 죽어 있음 — MdxWrapper가 toc={[]}를 하드코딩해 스크롤 추적·클릭 이동·active 하이라이트가 한 번도 동작하지 않음. 게다가 노출 기준이 2xl(≥1536px)뿐. MDX 헤딩에서 실제 toc 주입 + 노출을 lg(≥1024px)로 하향 + 모바일 접이식.
포스트 상세(읽기 경험)를 대표 6개 글에서 검증한 UX/UI 리뷰입니다. 이전/다음·추천 영역은 정상, 런타임 에러는 없었습니다.
🔴 높음
MdxWrapper가toc={[]}를 하드코딩해 스크롤 추적·클릭 이동·active 하이라이트가 한 번도 동작하지 않음. 게다가 노출 기준이2xl(≥1536px)뿐. MDX 헤딩에서 실제 toc 주입 + 노출을lg(≥1024px)로 하향 + 모바일 접이식.apps/blog/src/components/mdx-wrapper.tsx:28(toc={[]}),post-detail/post-detail.tsx:104(hidden 2xl:flex)display:none이라 읽지도 복사도 못함. 모바일 복사 버튼 복원(44px) + 본문 12→14px로 1줄 노출량 확대.apps/blog/src/components/post-detail/post-detail.module.scss:164-166outline:none, 라벨 없음. 클릭 후IconCheck토글 + aria-live,aria-label="코드 복사",focus-visible:ring.apps/blog/src/components/post-detail/copy-button.tsx:26-39🟡 중간
#) — ArticleHeader H1과 본문 첫#가 동일 문구로 두 번 표시, 페이지 h1 다중. MDX 최상단#제거(시스템이 metadata.title로 헤더 H1 렌더). 작성 가이드의 "H1 1회" 규칙과도 충돌.components/article/article-header.tsx:35, 각page.mdx의# 제목max-w-[68ch]제한(코드/이미지는 풀폭), 비는 우측을 TOC로 활용.article-container.tsx:13(max-w-[1024px])rehype-slug로 id 자동 부여 + 호버 앵커. (TOC 주입과 한 묶음.)id:null,post-detail.tsx:109(getElementById)⚪ 낮음
PostImage가width=600 height=400고정인데 CSS 표시폭이 달라 경고.style={{ width:'100%', height:'auto' }}또는sizes지정.apps/blog/src/components/post-detail/post-image.tsx:15-22Playwright(인터랙션 포함) 브라우저 검증 + 소스 확인 기반 자동 리뷰. 좌하단 "N"은 Next.js dev 인디케이터로 프로덕션엔 없음.