Commits
GitHub 커밋 기반으로 자동 생성된 개발 기록
Gongnog
식사 금액 팝업 레이아웃을 absolute 기반으로 수정
🤖 432 in / 1854 out / 2286 total tokens src/app.css의 식사 금액 팝업 관련 스타일을 position: absolute 기반으로 변경합니다. 레이아웃의 안정성을 높이고 기존 flexbox 구조를 개선하여 가로 스크롤 문제를 해결합니다. 팝업 오버레이 내에서 정확한 위치 지정을 보장하여 디자인 오류를 수정하고 사용
flex 컨테이너 안 input 오버플로우 해결
🤖 756 in / 635 out / 1391 total tokens 퀵 식사 금액 입력 팝업에서 number input이 부모 영역을 뚫고 나가던 문제를 수정했다. 팝업 width가 300px로 고정되어 있는데 입력창이 그걸 무시하고 삐져나와서 보기 안 좋았다. 원인은 flex 자식의 기본 min-width: auto 동작 때문이었다. flex 아
iOS 키보드가 입력 필드 가리는 문제, visualViewport API로 해결
🤖 778 in / 781 out / 1559 total tokens 입력 모달에서 키보드가 입력 필드를 가리는 문제를 visualViewport API로 해결했다. 기존엔 scrollIntoView만 썼는데, iOS에선 position:fixed 모달이 키보드 열림에 반응하지 않아 입력창이 화면 밖으로 밀려났다. visualViewport.resi
다크 테마 가독성 문제, CSS 변수 하나로 정리
🤖 1464 in / 808 out / 2272 total tokens 다크 테마에서 텍스트가 검정색으로 튀어 나오던 문제를 잡았다. 원인은 간단했다. app에 color 속성이 없어서 명시적 색상이 없는 요소들이 브라우저 기본값(검정)을 상속받은 것. app.css에서 app에 color: var(--t1)을 추가하니 깔끔하게 해결됐다. 같은 맥락
ether-blog
Railway 배포 환경 호스트 신뢰 문제 해결
🤖 344 in / 1266 out / 1610 total tokens Railway 배포 환경에서 발생하던 호스트 인증 에러를 해결했다. NextAuth 설정에 trustHost: true를 추가하여 배포 환경에서도 인증이 정상적으로 작동하도록 변경했다. 이제 외부 접속 환경에서도 로그인 기능을 테스트할 수 있다.
어드민 로그인 리다이렉트 루프 수정
🤖 478 in / 1419 out / 1897 total tokens 로그인 페이지가 어드민 레이아웃 내부에 있어서, 인증 확인 시점에 레이아웃이 다시 렌더링되면서 무한 리다이렉트가 발생했습니다. 이를 해결하기 위해 로그인 페이지를 레이아웃 밖의 /admin-login 경로로 분리했습니다. NextAuth 설정과 레이아웃 보호 로직을 동기화하여 문제
Admin 설정 페이지 통합 및 관리자 기능 확장
🤖 1302 in / 1181 out / 2483 total tokens Prisma 스키마에 키-값 형태의 Setting 모델을 추가하고, 사이트 설정, AI 글 생성, API 키 관리 등 5개 섹션을 접이식으로 정리했습니다. 환경 변수 상태 확인 API를 구현하고 Next.js 인증 타입 선언을 수정해 빌드 에러를 해결했습니다. 어드민 네비게이션에
어드민 인증 시스템 도입 및 웹훅 관리 기능 강화
🤖 878 in / 1573 out / 2451 total tokens 어드민 페이지 접근을 위해 Credentials provider를 구현하여 ID와 비밀번호를 환경 변수로 관리하도록 수정했습니다. 로그인 페이지를 새로 생성하고 미인증 시 자동 리다이렉트되는 로직을 적용하여 보안을 강화했습니다. 또한 설정 페이지에 웹훅 재설치와 레포 동기화 버튼을
레포 자동 동기화와 webhook 재설치 API 만들다
🤖 671 in / 715 out / 1386 total tokens 최근 4개월간 활동한 레포를 자동으로 감지해 등록하는 sync API를 추가했다. cron에서 호출할 땐 GET + secret 파라미터로, 어드민 대시보드에선 POST + 세션 인증으로 동작한다. 이렇게 하면 주기적으로 새 레포를 블로그에 동기화하면서도 보안을 유지할 수 있다.
WatchedRepo 등록/삭제 시 GitHub 웹훅 자동 관리
🤖 900 in / 1426 out / 2326 total tokens Prisma 스키마에 githubHookId 필드를 추가하여 저장소 식별이 용이해졌습니다. 레포 생성 시 GitHub API를 호출해 웹훅을 자동 생성하고 ID를 저장합니다. 삭제 시에는 연결된 웹훅을 정리하거나 기존 ID를 재사용합니다. 웹훅 생성 실패 시에도 레포 등록 과정은