c729a80feat: 페이지 전환 즉시 피드백 + /admin/letters 편지함 추가
07:061e65879perf: listCategories + listCommentsByPost 캐싱, comment 액션 revalidateTag 추가
06:14304e691perf: 함수 리전 서울 + Turso 쿼리 추가 캐싱으로 체감 속도 대폭 개선
06:09c311601fix(time): Vercel UTC → KST 고정 오프셋으로 콘텐츠 작성 시간 보정
05:44c0eadeafix(vercel): .vercelignore의 docs/ 패턴이 app/admin/docs/까지 제외
05:38861a387chore: force Vercel redeploy — /admin/docs routing anomaly
05:312949b1bperf: 한글 slug 없는 페이지들을 force-dynamic → revalidate=60으로
05:0677ec300perf: Turso batch API + Vercel edge CDN 캐싱
05:006878b63perf(db): React cache()로 동일 요청 내 중복 DB 쿼리 제거
04:491c9e63eperf(db): Photo/Doc 목록 최적화 — SQL 레벨 카테고리 필터 + content 제외
04:4346d00e3perf(db): 상세 페이지 prev/next를 전용 쿼리로 — getAllX() 폐기
04:38bf28961perf(db): 목록 쿼리에 content 컬럼 제외 — 페이지 로딩 2~6초 → 수백ms
04:31884fb65fix(api): admin REST routes missing revalidatePath — 프로덕션 캐시 무효화
04:23de9783bfix(api): admin API routes missing await on now-async data functions
04:16ed01039fix(actions): 관리자 쓰기 후 공개 페이지 즉시 반영
04:060ac5c6efix(thumbnail): 본문 첫 이미지로 썸네일 자동 설정
03:13cfbca41fix(render): 한글 slug 페이지 500 에러 — ISR → force-dynamic 전환
03:06ce3a88afeat(db): Turso(libSQL) 전면 전환 — 프로덕션 쓰기 가능
02:500281337fix(data): admin으로 쓴 새 글이 프론트에 즉시 반영되도록 수정
00:4169793e4fix(backup): 매일 체크 + 6일 경과 시만 실행하는 스로틀 로직 추가
00:144f16524feat(backup): 주간 자동 데이터 백업 스크립트 추가
00:127900427data: culture-books.json 업데이트
00:04609cdf5feat(security): Phase 1 보안 강화 번들 (bcrypt + atomic write + magic bytes)
23:58f15000bdocs: CLAUDE.md 전면 업데이트 — 현재 프로젝트 상태 반영
23:11f21a4bbfeat: 독서 분야(genre) 태그 추가 + 태그 쉼표 개별 분리
21:4165ca1ebfeat: 문화생활 태그 관리 페이지
21:368f31a50feat: 문화생활 관리 태그 자동완성 입력 추가
21:34c7ef426style: 영화 '함께' → '배우'로 라벨 변경
21:30006aa7ddata: 콘서트 관람일시 시간 데이터 추가 (노션 CSV 매칭)
21:28fb3549afix: 콘서트/영화 편집 시 날짜만 있는 데이터 datetime-local 호환
21:26ff2062bfeat: 문화생활 관리 리뷰에 TipTap 리치 에디터 추가
21:20c5e57c1style: culture stats 연도 셀렉트 드롭다운 + stats 링크 추가
21:17d97fb73style: culture 통계 카드 순서/형식 변경
21:15fce3631feat: culture 통계 카드 클릭 시 분류별 목록으로 이동
21:00b56f4eddata: Firestore → JSON 데이터 export 완료
20:54