Commits
GitHub 커밋 기반으로 자동 생성된 개발 기록
UI 레이아웃 정리 및 시각적 최적화
🤖 633 in / 1890 out / 2523 total tokens 오늘 날짜 레이블을 제거하고 버튼 옆으로 배치하여 헤더 공간을 확보한다. 관련된 CSS 스타일을 정리하고 레이아웃 구조를 단순화한다. 사용자 경험을 개선하고 깔끔한 디자인을 유지한다. svelte <div class="header-mid" <span class="today-da
통계·설정 탭 진입 시 자동 튜토리얼 시작 기능 구현
🤖 785 in / 1994 out / 2779 total tokens 플래그 비트 시스템을 확장하여 새로운 stats와 settings 탭의 첫 진입 여부를 추적합니다. 각 페이지에서 hasSeen 스토어를 생성하고 Tutorial.svelte을 연동하여, 사용자가 해당 탭을 처음 열었을 때 가이드를 보여주도록 구현했습니다. 서버 API도 새로운 플
통계·설정 탭 첫 진입 시 튜토리얼 자동 시작 기능 추가
🤖 785 in / 695 out / 1480 total tokens 사용자가 통계와 설정 탭에 처음 진입할 때 튜토리얼이 자동으로 실행되도록 구현했다. 기존 대시보드 튜토리얼과 동일한 패턴을 따라가며, 각 탭별로 적절한 가이드를 제공한다. FLAG_BITS에 stats(4)와 settings(8) 플래그를 추가했다. createHasSeenStor
튜토리얼 3단계에 가짜 데이터 표시
🤖 422 in / 722 out / 1144 total tokens 온보딩 튜토리얼 3단계에서 빈 캘린더 대신 가짜 데이터를 보여주도록 했다. 사용자가 처음 앱을 켰을 때 빈 화면보다는 "이렇게 쓰는 거야"를 보여주는 게 낫다. tutorialFakeKeys 배열을 만들고 svelte/store의 get 함수를 추가했다. 이걸로 캘린더에 미리 채워
튜토리얼 캘린더 가짜 데이터 구현
🤖 422 in / 2000 out / 2422 total tokens 튜토리얼 3단계 캘린더 뷰에 임의의 일정 데이터를 주입하여 사용자 시연 효과를 냅니다. 루트 페이지의 스크립트 영역에 가짜 데이터를 담을 배열 변수를 새로 추가합니다. svelte/store의 get 함수를 임포트하여 추후 스토어 상태 접근을 용이하게 합니다. 이 데이터는 튜토리얼
ISR 전환 및 일일 작성량 제한 적용
🤖 1531 in / 1808 out / 3339 total tokens 공개 페이지 11개를 ISR로 전환하여 1시간마다 자동 갱신되도록 설정하고, 관리자 페이지는 여전히 force-dynamic을 유지한다. 글 생성 시점에 즉시 캐시를 갱신하는 API를 구현하며, 커밋 필터링 로직을 개선한다. trivialPatterns의 길이 제거 및 bump,
조회수 집계를 일별로 전환하고 비정규화 필드 도입
🤖 1382 in / 1494 out / 2876 total tokens 조회수 집계 구조를 행 단위에서 일별 집계로 변경하고 Post 테이블에 비정규화된 viewCount 필드를 추가해 쿼리 효율을 높였습니다. 뷰트래커에 세션 스토리지 기반 중복 조회 방지 로직을 적용하고, 메타데이터 생성 시 React cache를 사용해 불필요한 DB 쿼리를 제거
CSS 변수를 활용해 테마 배경색을 동적으로 관리한다.
🤖 598 in / 1358 out / 1956 total tokens 하드코딩된 배경색을 제거하고 CSS 변수 var(--surface)를 사용한다. 레이아웃 컴포넌트에서 document.documentElement에 테마 클래스를 추가하여 스토어 상태 변화를 즉시 반영한다. 이제 테마 변경 시 레이아웃뿐만 아니라 전체 페이지 배경도 일관되게 적용된
html 요소에 테마 클래스 적용으로 배경색 동적 변경 수정
🤖 598 in / 768 out / 1366 total tokens 테마 전환 시 body 배경색이 따라오지 않던 문제를 해결했다. 원인은 간단했다. CSS 변수가 정의된 테마 클래스가 body에만 적용되어 있었고, 실제로는 html 요소에 클래스를 줘야 변수가 하위로 제대로 전파된다. +layout.svelte에서 반응형으로 document.do
#app position:fixed로 스크롤 제어 구조 개선
🤖 436 in / 681 out / 1117 total tokens 모바일 웹앱의 스크롤 제어 방식을 정리했다. 기존엔 html과 body 각각에 overflow:hidden을 선언했는데, 이를 app으로 집중시켰다. app에 position:fixed를 적용하니 뷰포트 고정이 더 확실해진다. body 배경은 투명으로 수정했고, 실제 콘텐츠 영역에