Skip to content

[release] FE v1.4.5#1359

Merged
seongwon030 merged 49 commits into
mainfrom
develop-fe
Mar 28, 2026
Merged

[release] FE v1.4.5#1359
seongwon030 merged 49 commits into
mainfrom
develop-fe

Conversation

@seongwon030
Copy link
Copy Markdown
Member

@seongwon030 seongwon030 commented Mar 28, 2026

🚀 릴리즈 PR

📦 버전 정보

항목 내용
서비스 💾 BE / 💻 FE
Bump 타입 🚨 MAJOR / ➕ MINOR / 🔧 PATCH
예상 버전 vX.Y.Z

⚠️ 반드시 라벨을 지정해주세요: 서비스 라벨(💾 BE, 💻 FE)과 버전 라벨(🚨 MAJOR, ➕ MINOR, 🔧 PATCH)이 없으면 태그가 생성되지 않습니다.

📖 버전 라벨 선택 가이드 (Semantic Versioning)
라벨 버전 변화 선택 기준 예시
🚨 MAJOR v1.0.0v2.0.0 기존 API/기능이 호환되지 않는 변경 API 엔드포인트 삭제/변경, 요청/응답 스펙 변경, DB 스키마 대규모 변경
➕ MINOR v1.0.0v1.1.0 기존 기능은 유지하면서 새 기능 추가 새 API 엔드포인트 추가, 새 기능 도입, 기존 API에 선택적 필드 추가
🔧 PATCH v1.0.0v1.0.1 기능 변경 없이 버그 수정/내부 개선 버그 수정, 성능 개선, 리팩토링, 문서 수정

📋 포함된 변경사항

이번 릴리즈에 포함된 주요 변경사항을 요약합니다.

Summary by CodeRabbit

릴리스 노트

  • New Features

    • A/B 테스트 프레임워크 추가
  • Improvements

    • 모집 기간 설정 UI 개선 - 더 나은 날짜/시간 선택 환경 제공
  • Documentation

    • 개발자 가이드, 실험 시스템 가이드, 주간 리포팅 문서 추가

@seongwon030 seongwon030 self-assigned this Mar 28, 2026
@seongwon030 seongwon030 added 💻 FE Frontend 📈 release 릴리즈 배포 🔧 PATCH Patch 릴리즈 labels Mar 28, 2026
@vercel
Copy link
Copy Markdown

vercel Bot commented Mar 28, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
moadong Ready Ready Preview, Comment Mar 30, 2026 10:57am

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Mar 28, 2026

Caution

Review failed

Pull request was closed or merged during review

Warning

.coderabbit.yaml has a parsing error

The CodeRabbit configuration file in this repository has a parsing error and default settings were used instead. Please fix the error(s) in the configuration file. You can initialize chat with CodeRabbit to get help with the configuration file.

💥 Parsing errors (1)
Validation error: Invalid regex pattern for base branch. Received: "**" at "reviews.auto_review.base_branches[0]"
⚙️ Configuration instructions
  • Please see the configuration documentation for more information.
  • You can also validate your configuration using the online YAML validator.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Walkthrough

클라이언트 측 A/B 실험 프레임워크를 도입하고, 모집 기간 선택기를 Calendar에서 DateTimeRangePicker로 교체하는 관리자 UI 리팩토링을 수행합니다. 또한 실험 및 Mixpanel 보고서 관련 문서와 개발 가이드를 추가합니다.

Changes

Cohort / File(s) Summary
A/B 실험 시스템
frontend/src/experiments/types.ts, frontend/src/experiments/ExperimentRepository.ts, frontend/src/experiments/definitions.ts, frontend/src/experiments/initializeExperiments.ts, frontend/src/hooks/Experiment/useExperimentVariant.ts, frontend/src/index.tsx
실험 정의, 저장소, 훅, 초기화 로직 구현. localStorage에 할당 결과 저장, 가중치 기반 변형 선택, 앱 부팅 시 자동 초기화.
실험 문서 및 설정
docs/experiments.md, .gitignore
A/B 실험 가이드 및 폴더 구조 문서 추가. CLAUDE.md와 .claude 폴더를 .gitignore에서 제거.
Mixpanel 보고서 문서
docs/mixpanel-reporting.md, docs/mixpanel-weekly-report-prompts.md, docs/mixpanel-admin-weekly-report-prompts.md, docs/weekly-reports/2026-W12-user-mixpanel-report.md
주간 Mixpanel 보고서 생성 가이드, 고정 프롬프트 템플릿, 사용자/관리자 주간 리포트 정의 및 예시 리포트 추가.
Claude 에이전트 및 개발 가이드
frontend/.claude/agents/API훅부서.md, frontend/.claude/commands/create-e2e-test.md, frontend/.claude/commands/find-e2e-test.md, frontend/.claude/commands/tm/auto-implement-tasks.md, frontend/CLAUDE.md
API 훅, E2E 테스트 생성/탐색, 작업 자동 구현 에이전트 워크플로우 정의. 프론트엔드 전체 개발 가이드 및 구조 문서 추가.
RecruitEditTab UI 리팩토링
frontend/src/pages/AdminPage/tabs/RecruitEditTab/RecruitEditTab.tsx, frontend/src/pages/AdminPage/tabs/RecruitEditTab/RecruitEditTab.styles.ts, frontend/src/pages/AdminPage/tabs/RecruitEditTab/components/Calendar/* (삭제)
Calendar 컴포넌트 제거, $active → $isAlwaysActive로 스타일 prop 변경, 상태명 정리 (always → isAlwaysRecruiting).
DateTimeRangePicker 신규 구현
frontend/src/pages/AdminPage/tabs/RecruitEditTab/components/DateTimeRangePicker/*
달력, 시간 선택, 패널 관리 컴포넌트로 구성된 새로운 날짜-시간 범위 선택기 구현. 팝업식 UI, 높이 동적 감지, ResizeObserver 활용.
날짜 포매팅 유틸리티
frontend/src/utils/recruitmentDateFormatter.ts, frontend/src/utils/recruitmentDateFomatter.test.ts
한국어 모집 기간 포매팅 함수 및 테스트 추가. 연/월/일/요일/시간 형식으로 출력.

Sequence Diagram(s)

sequenceDiagram
    participant App as 앱 시작
    participant Init as initializeExperiments()
    participant Repo as ExperimentRepository
    participant LS as localStorage
    participant Hook as useExperimentVariant()
    
    App->>Init: 실험 초기화 호출
    Init->>Repo: fetchAndAssignExperiments(ALL_EXPERIMENTS)
    Repo->>LS: safeReadAssignments() 호출
    LS-->>Repo: 저장된 할당 맵 반환
    Repo->>Repo: 누락/유효하지 않은 할당 감지
    Repo->>Repo: pickWeightedVariant() 가중치 기반 선택
    Repo->>LS: writeAssignments() 저장
    LS-->>Repo: 완료
    Repo-->>Init: 완료
    
    Note over App,Hook: 런타임 중
    App->>Hook: useExperimentVariant(experiment) 호출
    Hook->>Repo: getVariant(experiment) 요청
    Repo->>LS: 할당된 변형 조회
    LS-->>Repo: 변형 반환
    Repo-->>Hook: 변형 반환
    Hook-->>App: 변형 제공 (UI 렌더링)
Loading

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~45 minutes

Possibly related PRs

Suggested labels

✨ Feature, 📝 Documentation, 🎨 UI/UX

Suggested reviewers

  • oesnuj
  • lepitaaar
  • suhyun113
🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Title check ⚠️ Warning PR 제목 'Develop fe'는 매우 모호하고 특정 정보가 없어 변경사항의 주요 내용을 전혀 전달하지 못합니다. 제목을 더 구체적으로 변경하세요. 예: 'Add A/B testing framework and refactor recruitment date picker' 또는 'Implement experiment system and improve RecruitEditTab UI'
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch develop-fe

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 and usage tips.

@github-actions
Copy link
Copy Markdown

✅ UI 변경사항 없음

구분 링크
📖 Storybook https://67904e61c16daa99a63b44a7-ahwiqweyza.chromatic.com/

전체 56개 스토리 · 22개 컴포넌트

@seongwon030 seongwon030 merged commit 41c14a3 into main Mar 28, 2026
4 of 5 checks passed
@seongwon030 seongwon030 changed the title Develop fe [release] FE v1.4.5 Mar 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

💻 FE Frontend 🔧 PATCH Patch 릴리즈 📈 release 릴리즈 배포

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants