19 Commits

Author SHA1 Message Date
kihong.kim
059cb26b01 fix: use productUrl fallback for newly created media items 2026-02-01 02:41:04 +09:00
kihong.kim
0f90a49f32 fix: restore missing photo routes (status, auth) 2026-02-01 02:28:03 +09:00
kihong.kim
1a8ac1aea7 feat: implement Google Photos direct upload & remove local storage 2026-02-01 02:20:25 +09:00
kihong.kim
cf51a64c78 fix: 할일 마감일 타임존 정규화
- 할일 생성/수정 시 마감일을 KST 기준 정오(12:00)로 정규화
- 클라이언트에서 전송된 날짜가 날짜 경계를 벗어나는 문제 해결
2026-02-01 01:45:53 +09:00
kihong.kim
a2b2e81703 fix: 마감일 없는 할일도 완료 여부와 상관없이 표시
- 마감일이 없는 할일은 특정 날짜에 속하지 않으므로 항상 표시
- 완료 체크 시 목록에서 사라지는 버그 수정
2026-02-01 01:39:39 +09:00
kihong.kim
fdf2287c4b feat: 오늘의 할일 완료 항목 표시 개선
- 오늘 마감 할일은 완료해도 취소선으로 표시하며 유지
- 날짜가 지난 할일만 필터링하여 숨김
- 미완료 항목을 먼저 표시하도록 정렬 순서 변경
- 백엔드와 Flutter Mock 데이터 로직 동기화
2026-02-01 01:35:17 +09:00
kihong.kim
32e67bfcc2 fix: Asia/Seoul 타임존 지원을 위해 luxon 라이브러리 도입
- backend/routes/todos.js: 오늘의 할일 조회 시 KST 기준으로 날짜 계산
- backend/routes/schedules.js: 주간/월간 일정 조회 시 KST 기준으로 날짜 범위 계산
- backend/routes/bible.js: 오늘의 성경 구절 조회 시 KST 기준으로 날짜 계산
- flutter_app: Mock 데이터 사용 시 타임존 관련 주석 추가
2026-02-01 01:21:14 +09:00
kihong.kim
bde2fc14c7 Fix: Show only incomplete todos due today or later (exclude overdue items) 2026-02-01 01:17:48 +09:00
kihong.kim
40f1583796 Fix: Update getDayRange to use Korea Standard Time (KST) for correct timezone handling 2026-02-01 01:14:31 +09:00
kihong.kim
5fa24d61c9 Enhance: Google Photos integration, refinement of Schedule/Todo lists and API fixes 2026-02-01 01:05:33 +09:00
kihong.kim
c614c883d4 Refine schedule/todo UI and integrate Google Photos API 2026-02-01 00:30:32 +09:00
kihong.kim
7ddd29dfed perf: Parallelize external API calls in weather route to reduce latency 2026-01-31 22:33:46 +09:00
kihong.kim
e2f00c6e21 feat: Enhance TV support and Daily Weather Forecast (w/ Air Quality)
- **Frontend (Flutter)**
    - Optimize for Google TV: Force Landscape mode, disable touchscreen requirement, and set TV Dashboard as default home.
    - Weather Widget:
        - Add Daily Max/Min temperature ('최고/최저').
        - Add Air Quality Index (AQI) with visual indicator ('미세먼지').
        - Increase font sizes and adjust layout to match Digital Clock style.
        - Implement 1-hour auto-refresh timer.
    - Model: Update WeatherInfo to support tempMin, tempMax, and aqi.

- **Backend (Node.js)**
    - Weather API (/api/weather):
        - Implement daily forecast aggregation logic (Seoul Time KST) to calculate accurate daily High/Low.
        - Integrate OpenWeatherMap Air Pollution API to fetch AQI.
2026-01-31 21:19:13 +09:00
kihong.kim
6fb00fec5d Add todos admin and 30s refresh 2026-01-24 23:45:22 +09:00
kihong.kim
2944b6d9b5 Tweak bible font and avatar image layout 2026-01-24 23:15:54 +09:00
kihong.kim
b758ef00a0 Fix admin icon UI and lockfile 2026-01-24 22:32:05 +09:00
kihong.kim
9e6a265a7a Add file uploads for photos and family icons 2026-01-24 22:31:38 +09:00
kihong.kim
29881aa442 Add admin management tabs and TV/mobile fixes 2026-01-24 21:44:13 +09:00
kihong.kim
807df3d678 Initial commit 2026-01-24 19:41:19 +09:00