Skip to content

[RELEASE] v0.0.1#194

Merged
kimminna merged 971 commits into
mainfrom
release/0.0.1
Jul 14, 2026
Merged

[RELEASE] v0.0.1#194
kimminna merged 971 commits into
mainfrom
release/0.0.1

Conversation

@kimminna

Copy link
Copy Markdown
Member

What's Changed

New Contributors

Full Changelog: https://github.com/Team-Timo/Timo-client/commits/v0.0.1

ehye1 and others added 30 commits July 12, 2026 16:09
OnboardingButton과 OnboardingSelectCard에 transition-colors 클래스를 추가했습니다

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
LoginContainer와 OnboardingFunnelContainer의 main 태그를 section으로 수정하고,
OnboardingFunnelContainer의 디버그용 console.log를 제거했습니다

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
apiResponseSchema는 #145에서 미사용으로 제거됐으나 todo-schema.ts가
여전히 참조하고 있어 Build/Type Check가 실패했습니다. 어디서도
쓰이지 않는 createTodoResponseSchema/CreateTodoResponse도 함께 제거했습니다.
…to feat/web/122-settings-page-view

# Conflicts:
#	packages/timo-design-system/src/components/index.ts
[FEAT] 설정 페이지 개인정보·탈퇴 화면 구현
하드코딩된 ariaLabel 문자열을 next-intl 번역 키로 교체했습니다.
…codegen

[FEAT] Swagger 기반 API 클라이언트 자동 생성 도입 (orval)
[FEAT] 온보딩 퍼널 및 로그인 페이지 구현
- 여러 파일에 중복 정의돼 있던 SECONDS_PER_MINUTE/SECONDS_PER_HOUR/MINUTES_PER_HOUR를 constants/time.ts로 통합했습니다
- convertDurationToMinutes를 공통 유틸(utils/convert-duration-to-minutes.ts)로 옮기고 JSDoc을 추가했습니다
- 순수 함수인 formatDurationLabel을 components/timer에서 utils/format-duration-label.ts로 옮기고, 다른 유틸 파일과 동일한 kebab-case 네이밍으로 맞췄습니다
- 다른 공통 유틸과 동일한 형식으로 설명·@param·@returns·@example을 추가했습니다
- 인라인 placeholder SVG(TimerEndIcon/TimerStopIcon)를 제거하고 timo-timer.svg 로고 에셋을 사용하도록 했습니다
- develop 병합 후 공용 date 유틸로 이동한 formatDateKey import 경로를 반영했습니다
- 공통 유틸 추출 시 공통/도메인 종속 판단 기준과 JSDoc 작성 규칙을 추가했습니다
- 예시를 오래된 lib/format.ts 경로에서 실제 코드베이스 경로(apps/timo-web/utils, constants)로 갱신했습니다
[FEAT] 타이머 종료·완료·연장·중단 모달 연결 및 다국어 지원
- JSDoc 규칙을 함수(utils)/상수(constants)로 나눠 구체화했습니다
- Before/After 예시를 convertDurationToTimeText/convert-duration-to-time-text.ts 기준으로 수정했습니다
…nt-skill

[DOCS] timo-refactor 스킬에 공통 유틸 배치 기준 추가
…ar-view

[FEAT] 통계 페이지 뷰 구현
- API 연동 트리거를 AGENTS.md 트리거 매핑 테이블에 등록했습니다
- 백엔드 응답 스펙 수정(content-type application/json, 필드 required) 반영 결과로 timo-api-integration 스킬 본문을 갱신했습니다
- 응답 zod 스키마가 더 이상 zod.unknown()이 아니라 실제 shape으로 생성됨을 반영했습니다
- 백엔드가 성공 응답 content-type을 application/json으로 명시하고 필드 required를 반영한 뒤 pnpm gen:api로 재생성했습니다
- 응답 zod 스키마가 zod.unknown()에서 실제 shape(zod.object)으로 바뀌었습니다
- 항상 채워지는 응답 필드가 optional에서 required로 바뀌었습니다
- 반환 데이터가 없는 5개 엔드포인트(logout, withdraw, deleteTodo, deleteTag, completeOnboarding)는 여전히 zod.unknown()이며, Object 빈 스키마를 쓰는 정상 케이스임을 확인했습니다
ehye1 and others added 17 commits July 14, 2026 21:02
…i-integration

[FEAT] 오늘 탭 API 연동
…me-tag-icon

[REFACTOR] 투두 생성/수정 모달 시간·태그·아이콘 UI 개선 및 버그 수정
…ntainers/HomeTodoContainer.tsx

Co-authored-by: 김민아 <kmina121777@naver.com>
…on.ts

Co-authored-by: 김민아 <kmina121777@naver.com>
feedbackText/isErrorToastOpen을 useFocusSession 훅에서 FocusSessionContainer로 옮기고, 훅은 onMutationError/onFeedback 콜백으로 컨테이너에 알리기만 하도록 정리했습니다. 홈 화면의 useHomeTodosByDate/HomeTodoContainer와 동일한 패턴입니다.
한 줄짜리 setter 래퍼는 별도 핸들러로 추출하지 않고 onClose에 바로 인라인했습니다.
식별자 이름만으로 충분히 드러나는 주석을 정리하고, 숨은 제약·비자명한 이유를 설명하는 주석은 남겼습니다.
식별자·타입만으로 드러나는 설명은 모두 제거했습니다.
…to feat/web/162-timer-api-integration

# Conflicts:
#	apps/timo-web/app/[locale]/(main)/(with-time-sidebar)/home/_containers/HomeTodoContainer.tsx
식별자만으로 드러나는 설명을 정리했습니다.
…름을 바꾼다 (#162)

_containers 디렉터리 안의 컴포넌트는 이름이 Container로 끝나도록 컨벤션을 통일했습니다.
…tion

[FEAT] 타이머, 타임박스 API 연동 (재생/연장/완료/종료)
- TimeSelector 입력값을 h:mm(시:분)으로 해석해 트리거 라벨(timeDisplay)에 즉시 반영했습니다
- 입력값을 초 단위로 환산한 뒤 서버 전송용 총분:초 포맷으로 변환해 duration 필드에 저장했습니다
- 실제로는 시:분을 입력받는 필드인데 분/초로 잘못 표기되어 있던 aria-label을 수정했습니다
- 여러 줄로 늘어져 있던 JSDoc·인라인 주석을 한 줄 요약으로 축약했습니다
…at-mismatch

[FIX] AI 추천 시간 입력이 트리거와 전송 데이터에 즉시 반영되지 않던 문제 수정
@vercel

vercel Bot commented Jul 14, 2026

Copy link
Copy Markdown

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

Project Deployment Actions Updated (UTC)
timo Ready Ready Preview, Comment Jul 14, 2026 2:03pm

Request Review

@coderabbitai

coderabbitai Bot commented Jul 14, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 2b548c84-7753-41e7-b0d4-6cd0eef54f4b

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

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 github-actions Bot requested review from ehye1 and yumin-kim2 July 14, 2026 14:02
@github-actions github-actions Bot added ⏰ Timo-web Timo 웹 서비스 ⌚ Timo-Design-system Timo 디자인 시스템 ♦️ 민아 민아상 labels Jul 14, 2026
@github-actions

Copy link
Copy Markdown

Timo Performance Report

Bundle Size — timo-web
라우트 크기 First Load JS
/[locale]/home 208.03 kB 🔴 413.89 kB
/[locale]/today 191.40 kB 🔴 397.26 kB
/[locale]/focus 158.78 kB 🔴 364.64 kB
/[locale]/settings 166.21 kB 🔴 372.06 kB
/[locale]/statistics 153.78 kB 🔴 359.64 kB
/[locale]/[...rest] 0 B 🟡 205.86 kB
/[locale]/login 212.92 kB 🔴 418.78 kB
/[locale]/oauth/callback 119.57 kB 🟡 325.42 kB
/[locale]/onboarding 232.81 kB 🔴 438.67 kB
/[locale] 118.95 kB 🟡 324.81 kB
/[locale]/policy 125.05 kB 🟡 330.91 kB

공유 번들: 205.86 kB
🟢 < 200kB  |  🟡 < 350kB  |  🔴 ≥ 350kB (First Load JS · gzip)

Lighthouse — timo-web
URL Perf A11y LCP CLS TBT
/en/home 🟡 70 🟢 95 🔴 15.6s 🟢 0.000 🟡 237ms
/en/today 🔴 61 🟢 95 🔴 15.2s 🟢 0.000 🟡 507ms
/en/focus 🔴 60 🟢 95 🔴 15.2s 🟢 0.000 🟡 581ms
/en/statistics 🔴 69 🟢 95 🔴 15.2s 🟢 0.000 🟡 274ms

Perf ≥ 70 / A11y ≥ 85 목표
LCP 🟢 < 2.5s 🟡 < 4s 🔴 ≥ 4s  |  CLS 🟢 < 0.1 🟡 < 0.25 🔴 ≥ 0.25  |  TBT 🟢 < 200ms 🟡 < 600ms 🔴 ≥ 600ms

Image Optimization — timo-web
파일 크기 포맷 상태
images/google-calendar.png 36.20 kB PNG ⚠️ 🟢
images/google-logo.png 26.79 kB PNG ⚠️ 🟢

총 2개 · 63.00 kB  |  🟢 < 200KB  |  🟡 < 500KB  |  🔴 ≥ 500KB
⚠️ 2개 파일 WebP/AVIF 변환 권장

측정 커밋: 488edbe

@kimminna kimminna merged commit 684b5ac into main Jul 14, 2026
13 checks passed
@kimminna kimminna deleted the release/0.0.1 branch July 14, 2026 14:06
@kimminna kimminna added the 🎉 Deploy 배포 작업 label Jul 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

⌚ Timo-Design-system Timo 디자인 시스템 ⏰ Timo-web Timo 웹 서비스 ♦️ 민아 민아상 🎉 Deploy 배포 작업

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants