Skip to content

release: v0.13.0#198

Merged
deholic merged 49 commits intomainfrom
release/v0.13.0
Jan 24, 2026
Merged

release: v0.13.0#198
deholic merged 49 commits intomainfrom
release/v0.13.0

Conversation

@deholic
Copy link
Copy Markdown
Owner

@deholic deholic commented Jan 24, 2026

Summary

  • 정보/설정/모바일 메뉴와 약관·라이선스·오픈소스·단축키 페이지를 분리해 정보 섹션 구조를 확장했습니다.
  • 타임라인 상태 선택 기반 키보드 내비게이션과 섹션 단축키 핸들러 등록을 추가했습니다.
  • 타임라인 보드 드래그 스크롤을 제거하고 선택 상태 스크롤 동기화를 보강했습니다.
  • 모바일 환경 차단 안내 오버레이를 추가했습니다.
  • 반응/테마/정보 모달 로직을 유틸·컴포넌트로 분리해 App 책임을 축소했습니다.

deholic and others added 30 commits January 18, 2026 20:51
미스키 즐겨찾기 기능 및 플랫폼별 북마크 분리 구현
- MastodonHttpClient의 favourite/unfavourite 메서드가 미스키 전용 에러를 던지는 문제 수정
- postAction을 통해 /api/v1/statuses/:id/favourite/unfavourite 호출하도록 구현
- 마스토돈 계정에서 좋아요 버튼 정상 동작하도록 개선
Fix: 마스토돈 좋아요 기능 오류 수정
- 목표 사이클 수 설정 기능 (설정에서 1-20사이클 지정 가능)
- 세션 완료 시 점으로 시각적 표시 (집중: 빨강, 휴식: 초록, 긴휴식: 파랑)
- 완료된 세션 localStorage 저장 및 관리
- 타이머 리셋 시 진행 상태 초기화
- 목표 사이클 변경 시 완료된 세션 초기화
- 점 표시 hover 효과 및 반응형 디자인
- TOTAL_SESSIONS 고정 값을 제거하고 targetCycles에 따라 동적 계산
- 완료된 세션 목록에서 최대 개수 제한 로직 제거
- 중복 세션 번호 처리 로직 개선
- 모든 세션이 정상적으로 채워지고 표시되도록 수정
- 한 사이클(targetCycles * 2 세션)이 끝나면 점 전부 초기화
- 다시 첫 번째 집중 세션부터 시작
- 현재 진행 중인 사이클만 시각적으로 표시하여 직관성 향상
- 현재 세션 번호, 남은 시간, 실행 상태를 localStorage에 저장
- 페이지 새로고침/브라우저 재시작 시 이전 상태 복원
- 설정 변경 시에는 타이머 자동 정지 및 시간 재설정 기존 로직 유지
- 사용자 경험 향상: 중단된 타이머 이어서 가능
- 점 표시를 제어 버튼 아래에서 타이머 시간 표시 바로 아래로 이동
- margin-top: 8px, margin-bottom: 12px로 적절한 간격 조정
- 진행 상태를 더 직관적으로 확인 가능하도록 위치 최적화
- pomodoro-time과 pomodoro-progress-dots를 같은 pomodoro-row 안에 배치
- 두 요소가 시각적으로 함께 묶여 더 자연스러운 레이아웃
- margin-bottom 제거로 제어 버튼과의 적절한 간격 유지
- pomodoro-timer-section 클래스 추가하여 타이머와 점 세로 배치
- flex-direction: column으로 세로 정렬
- align-items: center로 중앙 정렬
- gap: 8px로 적절한 세로 간격 설정
- 세션 버튼(왼쪽), 타이머/점(중앙), 제어 버튼(오른쪽) 한 줄 배치
- justify-content: space-between으로 균등한 분배
- pomodoro-timer-section에 flex: 1 추가로 중앙 영역 확보
- 세션 버튼과 제어 버튼은 각자 영역에 고정
- pomodoro-progress-dots margin-top 제거
- pomodoro-timer-section gap을 8px에서 4px로 축소
- 타이머와 점의 시각적 밀착성 향상
- 설정 UI에서 목표 사이클 수 항목 제거
- App.tsx에서 pomodoroTargetCycles 관련 상태 및 useEffect 제거
- PomodoroTimer 컴포넌트에서 targetCycles prop 제거
- 고정된 4사이클(8세션)으로 단순화
- 관련 localStorage 키 사용 중단
- onSessionTypeChange, onRunningChange props 재추가
- PomodoroTimer 세션 타입/실행 상태 변경 시 App.tsx 상태 동기화
- 집중 세션 실행 중 타임라인 블러 효과 및 안내 메시지 정상 동작
- props 제거로 인해 동작하지 않던 기능 복구
Feat: 뽀모도로 타이머 진행 상태 점 표시 기능 추가
- settings-modal-body wrapper 추가로 설정 항목들만 스크롤 가능
- 헤더 고정 및 border 추가로 시각적 구분 개선
- 반응형 높이 적용 (80vh, max 600px)
- 모든 테마에 스크롤바 색상 변수 추가 (라이트/다크 9개 테마)
- 웹킷 스크롤바 스타일링으로 깔끔한 UI 유지
- 첫 항목 상단 패딩 추가로 여백 개선
feat: 설정 팝업 스크롤 기능 구현
모바일 접속 불가 안내 추가
feat: 뽀모도로 투두 리스트 추가
feat: add compose shortcuts and account dropdown navigation
deholic and others added 18 commits January 22, 2026 17:30
타임라인 선택 및 키보드 이동 개선
Prevent arrow-key timeline navigation while overlay menus are active and align account selector ref typing to resolve UI shortcut typings.
…rd-guard

fix: 오버레이 열림 시 타임라인 키 이동 차단
feat: 단축키 안내 팝업 추가
타임라인 단축키 및 오버레이 ESC 유지
Break out timeline, settings, and info views plus shared utilities to keep App.tsx focused on orchestration.
@deholic deholic self-assigned this Jan 24, 2026
@deholic deholic added the enhancement New feature or request label Jan 24, 2026
@deholic deholic added this to the v0.13.0 milestone Jan 24, 2026
@deholic deholic merged commit eacf57c into main Jan 24, 2026
1 check passed
@deholic deholic deleted the release/v0.13.0 branch January 24, 2026 10:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant