Skip to content

[RELEASE] v0.0.1 - #194

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

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

This branch was successfully deployed

1 active deployment
Preview — 87b8dced Deployed Jul 14, 2026 by vercel[bot]
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