Skip to content

feat: 한옥의 사계 진입 카드와 사계 화면 추가 - #389

Merged
SHcommit merged 1 commit into
developfrom
feat/hanok-seasons-screen
Oct 12, 2026
Merged

SHcommit merged 1 commit into
developfrom
feat/hanok-seasons-screen

Conversation

@SHcommit

Copy link
Copy Markdown
Member

Summary

  • 한옥 아카이브 중간에 "한옥의 사계" 진입 카드를 추가하고, 현재 계절에 맞춰 계절 입자 효과를 적용
  • /seasons 사계 상세 화면 추가: 계절별 장소 카드, 주변 한옥 패널(탭으로 배경 사진 전환), 지도 링크
  • 사계 화면이 쓰는 API 호출과 데이터 함수 추가: getSeasonPlaceDetails, getNearbySeasonPlaces, buildSeasonsGuide, 스냅샷 로더

Scope

  • 포함: 사계 진입 카드, /seasons 화면, 위 함수와 API 호출, 계절 입자 함수, 관련 테스트
  • 제외: 월간호·리포트·회고 페이지, 헤더 변경, 매니페스토 등 다른 한옥 섹션

Test plan

  • vitest: seasons, hanok-year, hanokSectionReveal 테스트 통과
  • tsc --noEmit 통과
  • 브라우저에서 /hanok 사계 섹션 진입 카드 확인 (계절 입자 효과 포함)
  • /seasons에서 모바일 폭 탭 전환, 데스크탑 hover 미리보기, 지도 링크 이동 확인

🤖 Generated with Claude Code

Insert a 한옥의 사계 gateway into the hanok archive, and serve the
seasonal guide at /seasons. The guide reads the hanok snapshot, live
place details, and nearby places, and uses the seasonal particle
atmosphere shared with the gateway.

Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Oct 12, 2026

Copy link
Copy Markdown

Important

  • 🔍 Trigger review

This repository does not receive automatic reviews because it has fewer than 10 stars.

⚙️ Run configuration
  • Configuration used: Repository: YRootLab/OnMaru-Frontend/.coderabbit.yaml
  • Review profile: ASSERTIVE
  • Plan: Advanced
  • Run ID: 6ffd01bb-6635-4454-97e8-34853ea2e402

  • 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.

@github-actions

Copy link
Copy Markdown

📋 코드 리뷰 체크리스트

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

@github-actions

Copy link
Copy Markdown

✅ PR 검증 통과

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

@SHcommit
SHcommit merged commit 3b747ba into develop Oct 12, 2026
19 checks passed
@github-actions

Copy link
Copy Markdown

🔒 보안 검사가 완료되었습니다. 아티팩트에서 감사 리포트를 확인하세요.

@github-actions

Copy link
Copy Markdown

📦 번들 크기 분석 요약:

번들 크기 분석 결과

Next.js 빌드 출력 크기

257M .next

가장 큰 파일 상위 20개

35M .next/cache/turbopack/v16.3.5-ca2c75eb/00000004.sst
34M .next/cache/turbopack/v16.3.5-ca2c75eb/00000003.sst
34M .next/cache/turbopack/v16.3.5-ca2c75eb/00000002.sst
34M .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/00000009.sst
12M .next/cache/turbopack/v16.3.5-ca2c75eb/00000006.sst
11M .next/cache/turbopack/v16.3.5-ca2c75eb/00000016.sst
11M .next/cache/turbopack/v16.3.5-ca2c75eb/00000014.sst
6.4M .next/cache/turbopack/v16.3.5-ca2c75eb/00000008.sst
6.1M .next/static/chunks/2j0lyost73yaq.js
6.1M .next/server/chunks/ssr/src_app_dev_icons_page_tsx_0bmgqvo..js
4.4M .next/cache/turbopack/v16.3.5-ca2c75eb/00000007.sst
2.7M .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/00000011.sst
2.6M .next/cache/turbopack/v16.3.5-ca2c75eb/00000010.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
1.3M .next/server/chunks/ssr/[root-of-the-server]__112mz-6._.js.map

@github-actions

Copy link
Copy Markdown

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

@github-actions

Copy link
Copy Markdown

📦 번들 크기 분석 요약:

번들 크기 분석 결과

Next.js 빌드 출력 크기

257M .next

가장 큰 파일 상위 20개

34M .next/cache/turbopack/v16.3.5-ca2c75eb/00000004.sst
33M .next/cache/turbopack/v16.3.5-ca2c75eb/00000002.sst
33M .next/cache/turbopack/v16.3.5-ca2c75eb/00000001.sst
32M .next/cache/turbopack/v16.3.5-ca2c75eb/00000003.sst
12M .next/cache/turbopack/v16.3.5-ca2c75eb/00000015.sst
12M .next/cache/turbopack/v16.3.5-ca2c75eb/00000007.sst
11M .next/cache/turbopack/v16.3.5-ca2c75eb/00000014.sst
11M .next/cache/turbopack/v16.3.5-ca2c75eb/00000011.sst
9.7M .next/cache/turbopack/v16.3.5-ca2c75eb/00000006.sst
6.8M .next/cache/turbopack/v16.3.5-ca2c75eb/00000013.sst
6.7M .next/cache/turbopack/v16.3.5-ca2c75eb/00000009.sst
6.1M .next/static/chunks/2j0lyost73yaq.js
6.1M .next/server/chunks/ssr/src_app_dev_icons_page_tsx_0bmgqvo..js
4.5M .next/cache/turbopack/v16.3.5-ca2c75eb/00000010.sst
2.7M .next/cache/turbopack/v16.3.5-ca2c75eb/00000005.sst
2.6M .next/cache/turbopack/v16.3.5-ca2c75eb/00000016.sst
2.6M .next/cache/turbopack/v16.3.5-ca2c75eb/00000012.sst
2.6M .next/cache/turbopack/v16.3.5-ca2c75eb/00000008.sst
1.5M .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

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

@github-actions

Copy link
Copy Markdown

📊 테스트 커버리지 리포트

테스트 커버리지 요약

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

@github-actions

Copy link
Copy Markdown

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

Comment thread src/app/seasons/page.tsx
@@ -0,0 +1,29 @@
import type { Metadata } from 'next';
import { getHanokYearSnapshot } from '@/features/hanok-year/infrastructure/hanokYearSnapshot';
import { buildSeasonsGuide, SEASON_PLACE_IDS } from '@/features/seasons/application/buildSeasonsGuide';
Comment thread src/app/seasons/page.tsx
import type { Metadata } from 'next';
import { getHanokYearSnapshot } from '@/features/hanok-year/infrastructure/hanokYearSnapshot';
import { buildSeasonsGuide, SEASON_PLACE_IDS } from '@/features/seasons/application/buildSeasonsGuide';
import { getSeasonPlaceDetails } from '@/features/seasons/infrastructure/getSeasonPlaceDetails';
Comment thread src/app/seasons/page.tsx
import { getHanokYearSnapshot } from '@/features/hanok-year/infrastructure/hanokYearSnapshot';
import { buildSeasonsGuide, SEASON_PLACE_IDS } from '@/features/seasons/application/buildSeasonsGuide';
import { getSeasonPlaceDetails } from '@/features/seasons/infrastructure/getSeasonPlaceDetails';
import { getNearbySeasonPlaces } from '@/features/seasons/infrastructure/getNearbySeasonPlaces';
@github-actions

Copy link
Copy Markdown

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

@github-actions

Copy link
Copy Markdown

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

@SHcommit SHcommit mentioned this pull request Oct 12, 2026
1 of 2 tasks
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