Skip to content

feat: Develop - #401

Merged
yshls merged 22 commits into
masterfrom
develop
Oct 15, 2026
Merged

yshls merged 22 commits into
masterfrom
develop

Conversation

@yshls

@yshls yshls commented Oct 15, 2026

Copy link
Copy Markdown
Contributor

📌 관련 이슈

  • Close #

📝 PR 유형

어떤 변경 사항이 있나요?

  • 새로운 기능 추가 (Feature)
  • 버그 수정 (Fix)
  • 코드 리팩토링 (Refactor)
  • 문서 수정 (Docs)
  • 테스트 추가/수정 (Test)
  • 빌드/설정/의존성/기타 변경 (Chore)

🛠️ 변경 사항

🔍 테스트 및 검증 결과

💬 리뷰어에게 전달할 사항 (선택)


🐰 아래부터는 CodeRabbit 봇이 자동으로 PR 요약을 작성하는 공간입니다.

yshls and others added 22 commits October 15, 2026 13:13
Replace all fontSize.xs/sm/base/micro and fluidHeading.* usages across
src/features/hanok-archive/** and src/temp/hanok-archive/** with the
9-role typographyRole system (label, bodySm, body, caption, cardTitle,
sectionTitle, eyebrow, numeric, display). Also standardise ad-hoc
@media breakpoints to mq.mobile and section gaps to spacingLayout.

Exceptions kept with ponytail: comments:
- PolaroidCard HandWritingCaption: fontSize.xl (수기 폰트 감성 크기)
- HanokArchiveIntroHeading Title: clamp(24px,3.2vw,36px) (Dohyun 폰트)
- PolaroidCard NoImageLabel / TranquilityGauge ScoreNumber: fontSize['3xl'] (장식 숫자)

No functional changes. Style-only.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Replace fontSize.xs/sm/micro across all src/features/map/** styled-components:
CategoryChips, MapPage, MapMobileTabs, SearchBar, RegionChips, InfoPlaceList,
PlaceList, PlaceListItem, KakaoMap, FestivalExhibitionCarousel, LiveNoticeBanner,
SmartAroundFeed, SorimaruSpotlightBanner, RoadviewModal, PlaceDetail.styles,
PlaceDetailCarousel.

Raw px values in PlaceMarkers.tsx (.om-pin CSS string) kept as-is —
these are Kakao overlay DOM injections, not emotion template literals.

No functional changes. Style-only.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Replace fontSize.xs/sm/base/micro/xl across sorimaru-audio and
private/core-ui/sorimaru styled-components. AllStoriesModal HeaderTitle
responsive xl/2xl override collapsed into sectionTitle clamp();
SoundConstellationSection RegionLabel mapped to sectionTitle.

No functional changes. Style-only.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Replace fontSize.xs/sm/base/micro across src/shared/**:
GlobalMobileTabs, ContentTagChips, SectionHeading, Footer,
PolicyModal, OniSearchEmpty. Removed stale fontSize import from Header.

No functional changes. Style-only.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Replace fontSize.*, fluidHeading.* and hardcoded px values with
typographyRole.* tokens in all map-warmth core-ui components.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
chore: sync master into develop after v0.1.22 release
…ort, function or class'

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
…ort, function or class'

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
…ort, function or class'

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
…ort, function or class'

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
- map-warmth, 소리마루, 공유 컴포넌트의 미해결 fontSize 참조를 typographyRole 토큰으로 교체

- map-warmth 컴포넌트의 typographyRole import 누락 해결 및 WriteWarmthModal fontSize import 복원

- VillageDetailModal 바텀시트 미디어 쿼리 640px 복원 및 HanokStayAccordion 지역 변수 섀도잉 방지

- SolarShadowPanel의 중복 font-size 선언 정리
…ort, function or class'

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
…ort, function or class'

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
…ort, function or class'

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
…ort, function or class'

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
- SmartAroundFeed, FestivalExhibitionCarousel, PlaceDetail.styles, CategoryChips의 미사용 fontFamily 정리

- FestivalExhibitionCarousel, KakaoMap, RoadviewModal의 미사용 surface, lightPalette, darkPalette 정리

- HanokStructureCards, VillageCard의 미사용 mq import 정리
…ort, function or class'

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
…ort, function or class'

Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
@coderabbitai

coderabbitai Bot commented Oct 15, 2026

Copy link
Copy Markdown

Warning

Review limit reached

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Next included review available in 46 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used the included review currently available.

Learn how review limits work.

Review configuration:

⚙️ Run configuration
  • Configuration used: Repository: YRootLab/OnMaru-Frontend/.coderabbit.yaml
  • Review profile: ASSERTIVE
  • Plan: Advanced
  • Run ID: 68cebb96-d6c2-4647-a22c-8eb0f1df153d
📥 Commits

Reviewing files that changed from the base of the PR and between 9547a80 and d2af956.

📒 Files selected for processing: 76
  • src/design-system/tokens.ts
  • src/features/hanok-archive/HanokArchive.tsx
  • src/features/hanok-archive/components/ArchiveNav.tsx
  • src/features/hanok-archive/components/FilterBar.tsx
  • src/features/hanok-archive/components/HanokArchiveIntroHeading.tsx
  • src/features/hanok-archive/components/HanokAudioPlayer.tsx
  • src/features/hanok-archive/components/HanokDogamDetailModal.tsx
  • src/features/hanok-archive/components/HanokSideIndex.tsx
  • src/features/hanok-archive/components/HanokStayDetailModal.tsx
  • src/features/hanok-archive/components/KCultureThemeFeed.tsx
  • src/features/hanok-archive/components/Pagination.tsx
  • src/features/hanok-archive/components/PolaroidCard.tsx
  • src/features/hanok-archive/components/QuickIndexBar.tsx
  • src/features/hanok-archive/components/SoriMaruBridgeCard.tsx
  • src/features/hanok-archive/components/TranquilityGauge.tsx
  • src/features/hanok-archive/components/VillageCard.tsx
  • src/features/hanok-archive/components/VillageDetailModal.styles.ts
  • src/features/hanok-archive/sections/HanokGrid.tsx
  • src/features/hanok-archive/sections/HanokHero.tsx
  • src/features/hanok-archive/sections/HanokInteractiveMapFrame.tsx
  • src/features/hanok-archive/sections/HanokManifestoCta.tsx
  • src/features/hanok-archive/sections/HanokMap.tsx
  • src/features/hanok-archive/sections/HanokStayAccordion.tsx
  • src/features/hanok-archive/structure/HanokAssemblyModal.tsx
  • src/features/hanok-archive/structure/HanokAssemblyPanel.jsx
  • src/features/hanok-archive/structure/HanokParts.tsx
  • src/features/hanok-archive/structure/HanokStructureCards.tsx
  • src/features/hanok-archive/structure/SolarShadowPanel.jsx
  • src/features/hanok-archive/structure/StructureModal.tsx
  • src/features/map/MapPage.tsx
  • src/features/map/components/CategoryChips.tsx
  • src/features/map/components/InfoPlaceList.tsx
  • src/features/map/components/KakaoMap.tsx
  • src/features/map/components/MapMobileTabs.tsx
  • src/features/map/components/MapNavRail.tsx
  • src/features/map/components/PlaceList.tsx
  • src/features/map/components/PlaceListItem.tsx
  • src/features/map/components/RegionChips.tsx
  • src/features/map/components/SearchBar.tsx
  • src/features/map/components/detail/PlaceDetail.styles.ts
  • src/features/map/components/detail/PlaceDetailCarousel.tsx
  • src/features/map/components/detail/RoadviewModal.tsx
  • src/features/map/components/feed/FestivalExhibitionCarousel.tsx
  • src/features/map/components/feed/LiveNoticeBanner.tsx
  • src/features/map/components/feed/SmartAroundFeed.tsx
  • src/features/map/components/feed/SorimaruSpotlightBanner.tsx
  • src/features/sorimaru-audio/components/AllStoriesModal.tsx
  • src/features/sorimaru-audio/components/SavedSoundDrawer.tsx
  • src/features/sorimaru-audio/components/SorimaruArchiveBrowse.tsx
  • src/features/sorimaru-audio/components/SorimaruAudioFeature.tsx
  • src/features/sorimaru-audio/components/SorimaruFooterCTA.tsx
  • src/features/sorimaru-audio/components/SorimaruQuestionAssistant.tsx
  • src/features/sorimaru-audio/components/StoryCarousel.tsx
  • src/features/sorimaru-audio/presentation/SorimaruRequestErrorState.tsx
  • src/private/core-ui/map-warmth/DateScrubber.tsx
  • src/private/core-ui/map-warmth/MoodSelector.tsx
  • src/private/core-ui/map-warmth/PlaceWarmthSection.tsx
  • src/private/core-ui/map-warmth/PopularPlacesPanel.tsx
  • src/private/core-ui/map-warmth/TagGroup.tsx
  • src/private/core-ui/map-warmth/WarmthCard.tsx
  • src/private/core-ui/map-warmth/WarmthFeed.styles.ts
  • src/private/core-ui/map-warmth/WarmthLayer.tsx
  • src/private/core-ui/map-warmth/WarmthLegend.tsx
  • src/private/core-ui/map-warmth/WarmthNotesLayer.tsx
  • src/private/core-ui/map-warmth/WriteButton.tsx
  • src/private/core-ui/sorimaru/LocalMiniPlayer.tsx
  • src/private/core-ui/sorimaru/SorimaruEditorialRail.tsx
  • src/private/core-ui/sorimaru/SoundConstellationSection.tsx
  • src/shared/components/ContentTagChips/ContentTagChips.tsx
  • src/shared/components/Footer/Footer.tsx
  • src/shared/components/Footer/PolicyModal.tsx
  • src/shared/components/Header/GlobalMobileTabs.tsx
  • src/shared/components/Header/Header.tsx
  • src/shared/components/OniSearchEmpty/OniSearchEmpty.tsx
  • src/shared/components/SectionHeading/SectionHeading.tsx
  • src/temp/hanok-archive/sections/HanokDistribution.tsx
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@yshls
yshls merged commit c079c28 into master Oct 15, 2026
24 of 26 checks passed
@github-actions

Copy link
Copy Markdown

✅ PR 검증 통과

  • 제목 형식: ✓
  • 설명: ✓
  • 파일 수정: ✓

@github-actions

Copy link
Copy Markdown

📋 코드 리뷰 체크리스트

  • 테스트 추가/업데이트
  • 문서 업데이트
  • 콘솔 로그/디버거 없음
  • 하드코딩된 값 없음
  • 성능 고려됨
  • 보안 검토됨
  • 에러 처리 추가됨

@github-actions

Copy link
Copy Markdown

🔍 CodeQL 보안 분석이 완료되었습니다. 세부 검출 결과는 리포지토리의 Security 탭을 확인하세요.

@github-actions

Copy link
Copy Markdown

♿ 접근성 감사가 완료되었습니다. 아티팩트의 a11y-report를 확인하세요.

@github-actions

Copy link
Copy Markdown

📦 번들 크기 분석 요약:

번들 크기 분석 결과

Next.js 빌드 출력 크기

255M .next

가장 큰 파일 상위 20개

37M .next/cache/turbopack/v16.3.5-ca2c75eb/00000003.sst
36M .next/cache/turbopack/v16.3.5-ca2c75eb/00000004.sst
34M .next/cache/turbopack/v16.3.5-ca2c75eb/00000002.sst
32M .next/cache/turbopack/v16.3.5-ca2c75eb/00000001.sst
14M .next/cache/turbopack/v16.3.5-ca2c75eb/00000013.sst
12M .next/cache/turbopack/v16.3.5-ca2c75eb/00000014.sst
12M .next/cache/turbopack/v16.3.5-ca2c75eb/00000007.sst
12M .next/cache/turbopack/v16.3.5-ca2c75eb/00000005.sst
11M .next/cache/turbopack/v16.3.5-ca2c75eb/00000016.sst
6.1M .next/static/chunks/1fg7jm-d_busz.js
6.1M .next/server/chunks/ssr/src_app_dev_icons_page_tsx_0bmgqvo..js
2.9M .next/cache/turbopack/v16.3.5-ca2c75eb/00000010.sst
2.8M .next/cache/turbopack/v16.3.5-ca2c75eb/00000012.sst
2.6M .next/cache/turbopack/v16.3.5-ca2c75eb/00000015.sst
2.6M .next/cache/turbopack/v16.3.5-ca2c75eb/00000009.sst
2.6M .next/cache/turbopack/v16.3.5-ca2c75eb/00000008.sst
2.6M .next/cache/turbopack/v16.3.5-ca2c75eb/00000006.sst
1.3M .next/server/chunks/ssr/src_app_dev_icons_page_tsx_0bmgqvo.
.js.map
1.3M .next/server/chunks/ssr/[root-of-the-server]__112mz-6._.js.map
1.3M .next/cache/turbopack/v16.3.5-ca2c75eb/00000020.meta

@github-actions

Copy link
Copy Markdown

⚡ Lighthouse 성능 감사가 완료되었습니다. 아티팩트에서 상세 리포트를 확인하세요.

@github-actions

Copy link
Copy Markdown

✅ 코드 품질 검사가 완료되었습니다. 위 출력 결과에서 이슈를 확인하세요.

@github-actions

Copy link
Copy Markdown

📊 테스트 커버리지 리포트

테스트 커버리지 요약

사용 가능한 커버리지 데이터가 없습니다.

@github-actions

Copy link
Copy Markdown

📦 번들 크기 분석 요약:

번들 크기 분석 결과

Next.js 빌드 출력 크기

256M .next

가장 큰 파일 상위 20개

34M .next/cache/turbopack/v16.3.5-ca2c75eb/00000004.sst
34M .next/cache/turbopack/v16.3.5-ca2c75eb/00000003.sst
33M .next/cache/turbopack/v16.3.5-ca2c75eb/00000002.sst
32M .next/cache/turbopack/v16.3.5-ca2c75eb/00000001.sst
12M .next/cache/turbopack/v16.3.5-ca2c75eb/00000013.sst
12M .next/cache/turbopack/v16.3.5-ca2c75eb/00000011.sst
12M .next/cache/turbopack/v16.3.5-ca2c75eb/00000007.sst
12M .next/cache/turbopack/v16.3.5-ca2c75eb/00000006.sst
11M .next/cache/turbopack/v16.3.5-ca2c75eb/00000005.sst
6.1M .next/static/chunks/1fg7jm-d_busz.js
6.1M .next/server/chunks/ssr/src_app_dev_icons_page_tsx_0bmgqvo..js
5.9M .next/cache/turbopack/v16.3.5-ca2c75eb/00000010.sst
5.1M .next/cache/turbopack/v16.3.5-ca2c75eb/00000014.sst
4.6M .next/cache/turbopack/v16.3.5-ca2c75eb/00000012.sst
2.6M .next/cache/turbopack/v16.3.5-ca2c75eb/00000016.sst
2.6M .next/cache/turbopack/v16.3.5-ca2c75eb/00000015.sst
2.6M .next/cache/turbopack/v16.3.5-ca2c75eb/00000009.sst
2.6M .next/cache/turbopack/v16.3.5-ca2c75eb/00000008.sst
1.4M .next/cache/turbopack/v16.3.5-ca2c75eb/00000020.meta
1.3M .next/server/chunks/ssr/src_app_dev_icons_page_tsx_0bmgqvo.
.js.map

@github-actions

Copy link
Copy Markdown

✅ E2E 테스트가 완료되었습니다. 아티팩트에서 Playwright 리포트를 확인하세요.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants