릴리즈 노트
opt-calendar 변경 이력만 따로 모아서 확인할 수 있도록 패키지 기준으로 정리했습니다.
reopt design업데이트
1. 포함 범위
- 이 페이지는
@reopt-ai/opt-calendar변경만 보여줍니다. - 같은 버전에서 다른 패키지가 함께 배포된 경우에도 여기에는 Calendar 관련 항목만 남깁니다.
- 설치, AI 스트리밍, 원격 소스 계약 변화는 각각 관련 문서에서 함께 확인하면 됩니다.
2. 현재 상태 — 초기 릴리즈 준비 중
아직 공개된 릴리즈가 없습니다. @reopt-ai/opt-calendar는 초기 릴리즈를 준비하고 있으며, 첫 버전이 배포되면 이 페이지에 버전별 변경 이력과 하이라이트가 순서대로 쌓입니다. 현재 문서는 릴리즈 후보에 들어간 기능 세트와 검증 기준을 먼저 정리합니다.
3. 릴리즈 후보 변경
이번 제품화 작업에서 실제 배포 후보로 묶은 변경입니다. 일정관리 캘린더와 예약 booking flow가 각각 독립적으로 검증 가능한 제품 표면이 되도록 예제, 문서, 테스트 게이트를 함께 추가했습니다.
bookingMode="public" / "full"
고객용 예약 페이지는 날짜+시간 선택만 보여주고, 운영자 화면은 availability 편집과 booking administration을 함께 표시합니다.
Explore opt-calendar
실제 제품 화면 패턴으로 Event Calendar, Booking Selector, AI Draft Review, Remote Source 예제를 제공합니다.
Playground 제품 플로우
좌측 패널에서 Events/Booking 모드를 먼저 고르고, 아래 컨트롤은 선택된 모드에 맞게 바뀝니다.
E2E release smoke
`e2e/opt-calendar.spec.ts`가 이벤트 편집과 booking submit 같은 핵심 사용자 행동을 브라우저에서 검증합니다.
4. 초기 버전 하이라이트
첫 릴리즈에 담길 핵심 기능 세트입니다. 이벤트·예약·AI 편집을 하나의 store 계약(store.applyPatch) 위에서 다룹니다.
이벤트 캘린더 + 예약
월/주/일/아젠다 뷰의 범용 이벤트 캘린더와 public booking selector, availability/admin booking surface를 한 엔진으로 다룹니다.
반복 일정 (RRULE)
RRULE 전개와 occurrence 모델, this/following/all 인스턴스 단위 편집 빌더를 제공합니다.
타임존
TimeZoneAdapter로 wall-clock↔instant를 변환하고 DST 경계에서 위치를 정확히 계산합니다.
드래그 · 리사이즈
timed 이벤트 드래그·리사이즈가 팝오버·AI 편집과 함께 단일 applyPatch 경로로 커밋되어 하나의 undo 히스토리를 공유합니다.
AI 스트리밍 draft
useCalendarSuggestion이 NDJSON 패치를 shadow draft로 스트리밍하고, 승인 전 변경분을 pending 오버레이로 미리 보여줍니다.
원격 윈도우 소스
useCalendarRemoteSource로 보이는 윈도우만 fetch하고 편집을 batch save하며, 낙관적 pending과 id-merge를 지원합니다.
Explore + Playground
Event Calendar, Booking Selector, AI Draft Review, Remote Source 예제를 Explore에 노출하고, Playground는 Events/Booking 모드를 분리해 실제 제품 플로우를 실험할 수 있게 했습니다.
릴리즈 검증 게이트
opt-calendar 전용 Playwright 스펙이 Explore 카드, 이벤트 편집, public booking 제출, playground booking 모드, booking docs 링크를 검증합니다.