---
title: "📋 26-05-24_1-달록_핸드오프"
notion_id: "36a229620868813e95fdd80baa833204"
notion_url: "https://app.notion.com/p/36a229620868813e95fdd80baa833204"
category: "handoff"
parent: "핸드오프 (Claude.ai 컨텍스트 공유용)"
updated: "2026-05-24"
priority: "Medium"
purpose: "집 환경 GitHub 클론·이중구조 정리 + 집-사무실 동기화 GitHub 단일기준 확정(force push 금지) + anon key 회전 답변"
---

> 이 페이지는 이 컨텍스트(26-05-24_1, 집 클로1) 종료 시점의 핸드오프다. 새 컨텍스트는 아래 내용을 먼저 읽고 다음 작업을 시작한다.
> 컨텍스트 운영 특이사항: 본 세션은 **집 환경 C:!claude_home_worksapceclaude_codedallog_git_home** 에서 Claude Code(Opus 4.7) 첫 동작. 신규 코드 작업 없음. 환경 셋업 + 집-사무실 동기화 운영방식 결정 전담.
---
## 1. 이번 컨텍스트에서 한 일
### 1-1. 집 환경 GitHub 클론 후 워크스페이스 구조 정리
**발견된 문제:**
- `dallog_git_home\` 루트와 `dallog\` 서브폴더에 **동일 파일명·서로 다른 내용**이 공존하는 이중 구조
- 루트는 git 미연동 사본, `dallog\` 서브폴더만 GitHub 동기화된 진짜 저장소
- 원인 추정: zip 압축이 두 세트로 겹쳐 풀린 것으로 보임
**조치 순서:**
1. 루트의 git 비추적 파일을 `_root_backup_20260524_120755.zip`(720KB)로 자동 백업
2. 루트의 중복 17개 항목 삭제
3. `dallog\` 내용물 18개 항목(`.git` 포함)을 루트로 끌어올림
4. 빈 `dallog\` 디렉토리 제거
5. 동작 검증 후 백업 zip 삭제
**결과:** 워크스페이스 루트 = git 저장소 일치. `git status` clean, `origin/main` 동기화 유지.
### 1-2. 후속 셋업 완료 (사용자 수행)
- VSCode 폴더 다시 열기 → git 통합 활성화
- `npm install` 완료
- `.env` 파일 작성 (단 `.env.example` 복사 상태로, Supabase 키는 미입력)
- 백업 zip 제거
### 1-3. Supabase anon key 회전 여부 답변
사용자 질문: "열람할 때마다 키가 재발급되는가?"
- **답: 재발급되지 않음.** Supabase Dashboard > Project Settings > API의 anon key·service_role key는 프로젝트 생성 시 한 번 발급되어 고정. 사용자가 직접 "Rotate" 버튼을 누르기 전까지 불변.
- 집·사무실 양 환경 `.env`는 git 비추적이므로 각 환경에서 한 번씩 직접 채워두면 평생 그대로 사용 가능.
- anon key는 public 노출 전제로 설계된 JWT이지만 RLS 우회는 service_role 키 책임. 둘 다 외부 노출 방지가 원칙.
---
## 2. 집-사무실 동기화 대책 — GitHub 단일 기준 운영 확정
### 2-1. 사용자 우려
> "가장 중요한건 혹시나 백섭(리턴, 다운그래이드) 되는 상황이 발생하지 않게 조심해야 되."
### 2-2. 검토된 옵션
- **A안:** 원시적 zip 덮어쓰기 방식 (사용자 초기 제안)
- **B안:** 노션 zip 업로드 보관 방식 (사용자 보완 제안)
- **C안 (확정):** GitHub push/pull 단일 기준 운영
### 2-3. 의사결정 흐름
1. zip 방식은 충돌 감지·버전 추적 불가 → 백섭 위험 큼
2. GitHub remote가 이미 존재 → 추가 인프라 0
3. git push/pull + force push 금지만 지키면 백섭 구조적으로 불가능
4. 사용자 표현: *"내가 해야하는 폼이 이미 컨텍스트관리-작업시퀀스관리-git선별 커밋만으로도 포화상태인데 여기서 내가 해야할 폼이 늘어봤자 실수만 더 늘어나거든."*
5. 따라서 보조 백업(zip 스냅샷, 노션 업로드, 외부 드라이브) 일체 미사용 결정
### 2-4. 확정 운영 룰 (양 환경 공통)
```javascript
[작업 시작]   git status  →  git pull --ff-only
[작업 중]    평소 선별 커밋 그대로 유지
[작업 종료]  git push  ← 자리 뜨기 전 무조건. 미루지 말 것.
[금지]       git push --force, 강제 머지 옵션
```
→ 핵심지침 페이지 §13에 정식 등재 (이번 컨텍스트에서 동시 추가).
---
## 3. 환경 정보 갱신
| 항목 | 값 |
| --- | --- |
| 집 경로 | C:!claude_home_worksapceclaude_codedallog_git_home (= git 저장소 루트) |
| 사무실 경로 | D:dallogdallog_git (기존 유지) |
| 소스 레포 | [https://github.com/ccy-hansbridge/dallog](https://github.com/ccy-hansbridge/dallog) |
| 집 PC .env | Supabase 키 입력 필요 (placeholder 상태) |
| 집 PC node_modules | 설치 완료 |
---
## 4. 다음 컨텍스트 첫 작업
1. **집 PC .env 실제 키 입력** — Supabase Dashboard > Project Settings > API에서 `VITE_SUPABASE_URL` / `VITE_SUPABASE_ANON_KEY` 복사 후 `.env`에 붙여넣고 `npm run dev`로 동작 확인
2. 이후 작업 재개 시 직전 핸드오프(26-05-22_1) 우선순위 그대로 진행
	- H-1/H-2 OCR 자동기록 후속 (직전 컨텍스트에서 MVP 완료, 커밋 `3514227`)
	- G-4 공개배포 전 보안점검
	- I-1 프로필 대시보드
---
## 5. 운영 원칙 신규 추가 (이번 컨텍스트 메모리)
- **집-사무실 동기화는 GitHub 단일 기준**으로만 운영. 보조 백업(zip, 노션 업로드 등) 미사용.
- **추가 안전망 제안 자제 원칙**: 사용자 작업 폼이 포화 상태라 추가 폼은 실수만 증가시킨다는 명시적 가이드 수령. 향후 보조 도구·백업 계층 도입을 먼저 권하지 말 것.
- **`git push --force` 절대 금지** — 백섭의 유일한 구조적 경로 차단.
---
## 6. 참조
- 직전 핸드오프: `📋 26-05-22_1-달록_핸드오프` (커밋 64ca435 F-9 통합 + 갱신 OCR MVP 후속)
- 핵심지침 신설 §13: 집-사무실 동기화 운영 룰
- 작업보고: `260524-일요일_HOME-집환경구축+동기화대책`
- 작업일지: `📅 2026-05-24 (일) 작업일지`
- 마지막 커밋: `3514227 feat: add OCR assisted log import MVP`
- 배포: [https://dallog.pages.dev](https://dallog.pages.dev) (테스트 mster / qwer1234)
