커밋 그래프
26 커밋
작성자 SHA1 메시지 날짜
kjs그리고Claude Fable 5 c50c266f2e UI 개편: 전체화면 마을 + 건물 클릭 패널
- 마을 캔버스가 뷰포트 전체를 채움 (ResizeObserver 스케일링)
- 상단 HUD: 회관·자원 칩 + 고양이 목록·입양 버튼 (반투명 오버레이)
- 건물 클릭 → 우측 플로팅 패널: 정보(적성·슬롯·속도·진행)·회수·
  배치 가능한 고양이 목록(예상 속도순, 현재 일터 표시)에서 배치/해제
- 회관 클릭 → 증축 요건 체크리스트 패널, 부엌 미건설 시 공터(🚧) 클릭 → 건설
- 고양이 전체 목록은 서랍 패널로 이동, 기존 그리드 섹션 제거
- 배지 클릭 빠른 회수는 유지, 메시지는 토스트로 표시

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-13 14:23:45 +09:00
kjs그리고Claude Fable 5 b2f5199bc8 게임 설계서 v1: 경제·건물 로드맵·체력/행복도·상점·마을 확장·기술 설계
확정 사항: 낮/밤 없음(항상 낮, 체력·행복도로 페이스 조절), 장기 구조는
마을 확장만(은퇴 없음), DB 세이브 동기화(Phase D), 프레스티지 폐기.
구현 로드맵 Phase A~E 정의.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-13 14:15:04 +09:00
kjs그리고Claude Fable 5 6334e578d3 이동 방향 반전 수정: 스프라이트 기본 방향(왼쪽)에 맞게 flip 조건 반전
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-13 14:02:09 +09:00
kjs그리고Claude Fable 5 e8c062d14f 품종별 스프라이트 8종 적용 (6포즈: 대기·걷기2·일·요리·잠)
- 시트 8장을 연결 성분 분석으로 슬라이스 (이미지에 새겨진 파일명 텍스트는
  면적 필터로 배제), 배경 플러드필 투명화, 256px 축소
- CAT_SPRITE_DIR 8품종 등록, catSprite 폴백 체인 (품종→work→기본)
- VillageView: src 키 지연 로드 캐시, 부엌 작업 시 cook(냄비 젓기) 포즈
- sleep 포즈는 낮/밤 시스템(3단계)용으로 준비됨

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-13 13:58:31 +09:00
kjs그리고Claude Fable 5 01cca9232c 입양 모달·고양이 카드에 실제 스프라이트 사용
- catSprite(breed, frame) 헬퍼 + CAT_SPRITE_DIR 품종별 폴더 매핑 준비
- 모달 후보는 idle 스프라이트(h-20), 카드 헤더는 미니 아바타(h-7)
- 품종 시트가 들어오면 CAT_SPRITE_DIR 등록만으로 확장

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-13 13:49:33 +09:00
kjs그리고Claude Fable 5 ef7f702402 입양 모달: 랜덤 후보 3마리 중 선택
- 입양하기 → 모달에 후보 3마리 (능력치·품종 희귀도·적성·패시브 전부 랜덤)
- 패시브 배지 마우스오버 시 상세 툴팁 (이름·긍정/부정/복합 구분·효과)
- PassiveBadge 컴포넌트로 통합, 고양이 카드에서도 동일 툴팁 사용
- 모달 밖 클릭/✕로 취소 가능

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-13 13:46:33 +09:00
kjs그리고Claude Fable 5 92ffa858c3 부엌 작업 버블을 🍳로 수정 (resource 없는 건물의 🪵 폴백 버그)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-13 13:40:55 +09:00
kjs그리고Claude Fable 5 59e337ab90 2단계: 부엌·요리·포만도·자동 식사·회관 증축
- 부엌 건설(목재 60), 요리 적성 배치, 물고기 구이(생선 2→구이 1, 포만도 +40)
- 레시피 해금 구조: 회관/부엌 레벨 조건 (훈제 생선은 회관 Lv3 예고)
- 포만도: 식욕×0.03/초 감소(소식가/대식가 반영), 배고프면 부엌에서 자동 식사
- 배고픔 페널티: 포만도 25 미만 0.7배, 0이면 0.3배
- 회관 증축 Lv2(목재100+생선80+Lv3 고양이) → 수용 5마리, Lv3은 채석장 대기
- UI: 증축 버튼·요건 표시, 부엌 카드(레시피·선반), 고양이 포만도 바
- 마을 뷰: 부엌 타일(냄비), 🍖 배지, 식사 🍽️ 버블, 재배치 시 이동 버그 수정

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-13 13:38:57 +09:00
kjs그리고Claude Fable 5 aa289c3616 걷기 애니메이션 개선: 프레임 교대 대신 총총 바운스 + 미세 기울임
두 걷기 프레임의 몸통 각도가 달라 교대 시 도리도리처럼 보이던 문제.
walk1 한 프레임에 hop 바운스와 ±3.4° 기울임으로 걷는 느낌을 냄.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-13 12:39:46 +09:00
kjs그리고Claude Fable 5 a9a47f9d7e 고양이 스프라이트 적용: 4프레임 (대기·걷기 2·일하기)
- cat_sprite.png 시트를 4프레임으로 슬라이스, 가장자리 플러드필로 배경 투명화
  (배 크림색 보존), 256px 축소 → public/assets/cats/
- 걷기 180ms 프레임 교대, 일할 때 work 포즈 + 바운스, 좌우 반전 지원
- 로드 전 이모지 폴백 유지

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-13 12:38:02 +09:00
kjs그리고Claude Fable 5 318c7a36b1 강물 텍스처 교체: 수면 전용 이미지 + 한 방향 흐름
- 순수 수면 텍스처로 교체 (900px JPEG, 137KB)
- 컨텍스트를 강 방향으로 회전 후 미러 타일링 스크롤 → 이음매 없는 단방향 흐름
- 상류(북동) → 하류(남서) 22px/초

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-13 12:34:14 +09:00
kjs그리고Claude Fable 5 881673b975 잔디 일러스트 텍스처 적용
- public/assets/grass.jpg (1200px JPEG 최적화)
- 잔디 타일 영역 클리핑 채움, 격자 힌트는 미세한 화이트 오버레이로 유지
- 로드 전 단색 폴백

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-13 12:27:50 +09:00
kjs그리고Claude Fable 5 ccf9052dc9 강물 일러스트 텍스처 적용
- public/assets/water.jpg (원본 2.7MB → 1200px JPEG 233KB 최적화)
- 물 타일 영역을 클리핑해 텍스처 채움, 강 방향 느린 드리프트 애니메이션
- 타일 반짝임은 은은한 화이트 오버레이로 유지, 로드 전 단색 폴백

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-13 12:25:39 +09:00
kjs그리고Claude Fable 5 b50a22c6b9 도구 일러스트 에셋 7종 추가 및 건물 아이콘 적용
- public/assets/tools/: 낚싯대·도끼·곡괭이·약초바구니·냄비·톱·빗 (적성 키 이름)
- 원본 파일명 axe/pickaxe가 서로 뒤바뀌어 있어 교정
- VillageView 건물 스프라이트를 일러스트로 교체 (로드 전 이모지 폴백)
- BuildingCard 헤더 아이콘도 일러스트 사용

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-13 12:20:38 +09:00
kjs그리고Claude Fable 5 348ca5ded7 쿼터뷰 마을 뷰 v1: 아이소메트릭 캔버스 + 고양이 이동·작업 애니메이션
- 11x11 아이소 타일 (잔디·물가·나무·장식), 회관/부두/벌목장 배치
- 고양이: 미배치 시 마을 배회, 배치 시 건물로 걸어가 작업(바운스+💦)
- 생산 말풍선, 건물 배지 클릭으로 산출물 회수
- 렌더 루프는 engine.peek() 라이브 참조 사용 (매 프레임 클론 회피)
- 컬러 이모지에 fillStyle 알파가 적용되는 문제 수정, 페이지 타이틀 변경

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-13 10:02:17 +09:00
kjs abb90ea1fb chore: 배포 재트리거 (Actions 이력 초기화 이후) 2026-08-12 19:13:11 +09:00
kjs그리고Claude Fable 5 f5ae61a879 고양이 마을 1단계: 개체 생성·배치·틱 생산·수동 회수
- 품종 8종·패시브·랜덤 개체 생성 (기획서 4.2, 5장)
- 부두/벌목장 배치, 적성 0 배치 불가, 적성 비선형 작업량 (4.4)
- rAF+델타 타임 엔진(모듈 싱글턴), UI 300ms 동기화 (기술 메모)
- 수동 회수(운반 수레 전), localStorage 저장(version 필드)
- 회관 Lv1 수용 3마리, 입양 버튼

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-12 17:44:59 +09:00
chpark 98e1b0f5a3 fix: install docker-ce-cli (no daemon hang) 2026-08-12 08:32:53 +00:00
kjs그리고Claude Fable 5 c712a8b6e2 메인 페이지 기본 틀: 헤더·콘텐츠 카드·푸터 + DB 상태 표시
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-12 17:25:33 +09:00
kjs 03473faff0 기존 플레이스홀더 이력 병합 (내용은 현재 트리 유지) 2026-08-12 17:17:35 +09:00
kjs그리고Claude Fable 5 5dd265605f dev-pilots 표준 파이프라인 적용: deploy.yml + docker-compose (포트 3000)
- 공식 워크플로우(.gitea/workflows/deploy.yml) 그대로 사용 (repo secrets 주입)
- deploy/docker-compose.yml: Next.js 포트 3000으로 Traefik 라벨 변경
- 커스텀 배포 방식 제거

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-12 17:11:09 +09:00
kjs그리고Claude Fable 5 f695b583e4 프로젝트 기본 구성: Next.js + PostgreSQL + Gitea Actions 배포
- Next.js 15 (App Router, TypeScript, Tailwind), pg 커넥션 풀
- /api/health DB 헬스체크, standalone Dockerfile
- Gitea Actions: 빌드 → 컨테이너 교체 → Traefik(jskim.vexplor.com) 라우팅
- 로컬 개발용 SSH DB 터널 스크립트 (scripts/db-tunnel.sh)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-08-12 17:01:55 +09:00
chpark 5743d277ea add .gitea/workflows/deploy.yml 2026-08-12 07:25:15 +00:00
chpark 1ef764da26 add deploy/docker-compose.yml 2026-08-12 07:25:05 +00:00
chpark c9af9cf514 add Dockerfile 2026-08-12 07:24:55 +00:00
chpark b266cd08af Initial commit 2026-08-12 07:24:22 +00:00