---
title: "작업보고 — SQL 골든셋 자동대장·docs 정리·테스터 시드·카카오 OAuth 활성화"
category: "workreport"
document_type: "작업보고"
source_status: "generated"
knowledge_group: "03_history"
priority: "High"
purpose: "2026-06-05 본레포 세션: SQL 골든셋 동기화+자동 등록대장 생성기, docs/ 정리(archive·pacelog 제거), 테스터(mster) 가짜데이터 시드, 카카오 OAuth 활성화(auth-proxy 재배포+시크릿 디버깅) 전모. 프로필 공개 기능은 이미 KB 등록(79·93·94·95·21)."
read_when: ["최신상태복구","SQL작업","인증OAuth"]
updated: "2026-06-05"
work_timestamp: "20260605_132140"
context: "달록본레포CC (D:\\dallog\\dallog_git)"
source_of_truth: "https://dallog-tools.hansbridge.co.kr/knowledge/"
---

# 작업보고 — SQL 골든셋 자동대장·docs 정리·테스터 시드·카카오 OAuth 활성화

> 2026-06-05 본레포CC 세션 기록. (같은 세션 앞부분의 **프로필 공개 대시보드/기록 기능(PR#32)·타인 프로필 폭 수정(PR#33)** 은 이미 KB 등록됨 — 작업보고 79, 기능설명서 93, UI시각화 94, MCP보고서 95, 핸드오프 21. 본 문서는 그 **이후 인프라·운영 작업**을 다룬다.)

## 0. 요약
프로필 기능 머지 이후 ① 테스터 계정 데이터 시드 ② SQL 골든셋 동기화 + 자동 등록대장 도구화 ③ docs/ 디렉토리 정리 ④ 카카오 OAuth 활성화(백엔드 재배포·시크릿)를 수행. 서비스 기능 변경은 없고 운영·인프라·문서 정비 + 카카오 로그인 라이브화가 핵심.

## 1. 테스터(mster) 계정 가짜데이터 시드
- **배경**: 자동화(MCP)로 쓰기흐름 검증하려면 데이터 있는 격리 계정 필요. 실계정(ccy8215) 데이터 미러는 mster 로그인 자격이 클라이언트 번들에 공개돼 있어 **개인정보 노출 위험** → 실데이터 대신 **현실적 가짜데이터** 채택.
- **산출**: `docs/sql/260605_테스터계정_가짜데이터시드_재사용.sql`(재사용 시드). master 계정 user_id 로만 INSERT(실계정 무영향). 체성분 ~38·러닝 ~25·근력 ~15세션. 재실행 시 master 데이터 초기화 후 재시드(멱등).
- **검증**: 사장님 SQL Editor 적용 → STEP 0~3 정상(테이블·정책·건수 확인).
- **결정/함정**: 근력 일별집계 뷰는 '맨몸'(체중×비율)·'머신'(중량)만 볼륨 집계 → 시드는 그쪽 종목 위주.

## 2. SQL 골든셋 동기화 + 자동 등록대장 생성기
- **드리프트 해소**: `golden_set/`에 `260602_프로필공개스냅샷_필수보존.sql`·`260530_체성분날짜제약` 편입(루트 중복/이동 정리). 등록대장에 ⑧ profile_publications 추가.
- **자동대장 도구**: `docs/sql/golden_set/_gen_ledger.cjs` 신설 — golden_set/*.sql 첫 줄 `-- [태그] 제목`을 읽어 등록대장의 AUTO 블록(체크섬·목록) 멱등 재생성. BOM 내성 + 태그정규화('이력·재실행금지'→'이력').
- **현재 체크섬**: **필수보존 7 · 이력 1 · 1회성 1 (총 9파일)**.
- **운영 프로토콜(확정)**: golden_set 폴더=진본. 사장님은 SQL Editor 사이드바의 **[필수보존] 개수**만 알려주면 생성기 체크섬과 대조 → 전체 쿼리 복붙 불필요.

## 3. docs/ 디렉토리 정리
- **폐기 SQL 삭제**: safezone RLS 3·social_schema·마스터테스트 1회성(골든셋에 흡수됨).
- **archive 신설**: 루트 흩어진 과거 목업·가이드·체크·OCR·핸드오프 **18개 → `docs/archive/`** 이동(플레이북만 루트 잔류).
- **pacelog-archive(150) 삭제**: Notion 이삿짐. 진본은 KB(dallog-tools)에 존재 확인 후 제거.
- 본레포 통합 커밋 2건(골든셋·정리 / archive·pacelog).

## 4. 카카오 OAuth 활성화 (네이버·구글에 이어 3종 완성)
- **③ auth-proxy 재배포(CC 대행)**: 운영 CF 계정의 `dallog-auth-proxy` 워커 재배포. wrangler.toml [vars]에 `KAKAO_REST_API_KEY`(공개 OAuth 식별자) 추가 반영. 네이버 시크릿·service_role 유지 → 네이버 영향 없음.
- **시크릿**: 카카오 콘솔 Client Secret '사용함' → `KAKAO_CLIENT_SECRET`(암호화 시크릿) 등록 필요(값 비공개).
- **문제/원인/해결(중요 함정)**: 1차 로그인 시 카카오 화면까진 가나 콜백에서 **"Bad client credentials"**. 원인 = 시크릿이 **라이브 워커에 실제로는 미등록**(엉뚱한 계정/워커 또는 평문 var로 넣어 재배포 때 소실). Client Secret '사용함'인데 worker가 client_secret을 안 보내 카카오가 거절. **해결 = 올바른 워커에 Encrypt(암호화) 시크릿으로 재등록** → 시크릿모드 로그인 성공 확인(secret list에 KAKAO_CLIENT_SECRET 등재 확인).
- **결과**: 네이버·구글·카카오 3종 로그인 라이브. (비즈앱 검수는 이메일 직접수집 시에만 필요 — 클로즈베타 불필요.)

## 5. 미해결 / 후속
- 약관/CS(개인정보처리방침 라이브 URL)는 별도 트랙(카카오 비즈앱 검수·정식화 선행조건).
- 디자인 이식 잔여(CoachNotes·History·Settings) / KB 신뢰도 훅(settings.json PreToolUse)은 다음 세션 예정.

## 6. 본레포 커밋(참고)
- 골든셋·정리·거버넌스 통합 / docs archive·pacelog 삭제 / auth-proxy wrangler.toml — 3건. 프로필 기능은 PR#32·#33(별도).
