---
title: "✅ 작업 체크리스트 V2 — 260527 향후 우선순위"
notion_id: "36d229620868819db4c0c39982b0be8c"
notion_url: "https://app.notion.com/p/36d229620868819db4c0c39982b0be8c"
category: "checklist"
parent: "달록 개발 현황"
updated: "2026-05-28"
priority: "High"
purpose: "현재 운영 중인 향후 작업 우선순위 체크리스트(V1 후속) — 8개 섹션 의존관계 기준, 기진행/미진행 분리"
read_when: ["남은작업·우선순위"]
---

> 📋 (blue_bg 콜아웃)
> **달록(PaceLog) 작업 체크리스트 V2 — 2026-05-27 신설 · 2026-05-28 기진행 반영 갱신**
> 이 페이지는 V1 체크리스트(`✅ 작업 체크리스트_260526-2200`)와 **별개**로, 향후 작업 우선순위만 추출하여 V2로 신규 발행한 운영 체크리스트이다.
> - **형식:** `작업명 : 작업내용 요약 : 순서 배치 이유`
> - **운영:** ✅ 표시 = 코드 완료. ⏳ 표시 = 사장님 SQL/콘솔 실행 대기. 🟢 = 미진행
> - **원본 V1:** [✅ 작업 체크리스트_260526-2200](#/doc/checklist-01)
> - **v0.9 충족기준:** [달록 v0.9(클로즈베타버전) 완성 충족기준](#/doc/spec-01)
> 🆕 (green_bg 콜아웃)
> **2026-05-28 갱신 메모** — 2026-05-28 야간 통합 컨텍스트에서 1️⃣·2️⃣·3️⃣·4️⃣ 그룹 대부분 코드·문서 완료. 사장님 SQL Editor 실행 + OAuth 콘솔 작업만 남음. 본 갱신에서 기진행 내용은 각 섹션 내 회색 박스로 분리, 미진행은 그대로 체크박스 유지.
---
## 🚦 진행 순서 한눈에 보기
```plain text
[1] v0.9 진입 전 선행          ⏳ 대부분 완료, 스모크 검증 1건 잔여
   ↓
[2] 보안 / 멀티유저 / 운영      ✅ 코드 완료 · ⏳ SQL fix v3 실행 대기
   ↓
[3] 로그인 / 약관 / 사용자       ✅ OAuth 코드 완료 · ⏳ 사장님 콘솔 + 약관 미진행
   ↓
[4] 소셜 기능 확장               ✅ DB·코드 완료 · ⏳ Storage 버킷 + 검증
   ↓
[5] 문서 최신화                  🟢 미진행
   ↓
[6] 후속 기능 확장               🟢 미진행
   ↓
[7] 앱화 / 수익화 장기 트랙       🟢 미진행
   ↓
[8] 애널리틱스 / 어드민 (v1)      🟢 미진행
```
> 진행도: 1~4 그룹 대부분 완료. 5~8은 미진행. 본 V2는 의존관계 기준 권장 작업 순서.
---
# 1️⃣ v0.9 클로즈베타 진입 전 선행작업
> 🟢 (green_bg 콜아웃)
> **핵심.** 본격적인 v0.9 작업 1~9 진입 전에 **회귀 차단 · 문서 기준 고정 · 데이터 귀속 정리**부터 닫는 단계.
> ✅ 콜아웃
> **기진행 (2026-05-28 완료)**
> - 작업 1 — 개발자 개인계정 데이터 귀속 정리 : ccy8215 UUID로 모든 사용자 테이블(body·running·strength·coach·app_settings) user_id 매핑 완료. SAFEZONE SQL 1차+fix v2 실행으로 확정.
- [ ] **최신 배포 스모크 검증** : E-7 OpenAI 브리프 전환·셀모드·컬럼필터·신발 마일리지·삭제/자세히 모달을 실배포본에서 1회 확인 : 최근 변경 누적 — 회귀 차단 우선
- [ ] **v0.9 기준문서 정합화** : 오래된 작업보고 미체크 항목 정리 + 체크리스트·v0.9 충족기준·SAFEZONE 정합 : Claude Code 투입 순서 안정화
---
# 2️⃣ 보안 / 멀티유저 / 운영 안정화
> 🛡️ (red_bg 콜아웃)
> **SAFEZONE 트랙 — v0.9 외부 배포 직전 최대 선행조건.**
> 상세 기획: [🛡️ SAFEZONE — 멀티유저 데이터 분리·RLS 보안 기반 구축](#/doc/security-01)
> ✅ 콜아웃
> **기진행 (2026-05-28 완료)**
> - SAFEZONE — RLS·멀티유저 보안 구축 : 1차 SQL(`260528_safezone_rls_policy_a.sql`, 539줄) + fix v2(`260528_safezone_rls_fix_v2.sql`, 314줄) + fix v3(`260528_safezone_rls_fix_v3.sql`, 신규) 발행. 사장님 1차+v2 실행 완료. **fix v3(shoe_configs + exercise_configs 재분류) 실행 대기**
> - AI 브리프 Worker 보안 보강 : `workers/brief-proxy/index.js` securityCheck() 미들웨어 — body size 50KB · IP/user rate limit 시간당 360건 · JWT decode 옵션. 배포는 wrangler deploy 대기
- [ ] ⏳ **SAFEZONE fix v3 SQL 실행** : `docs/sql/260528_safezone_rls_fix_v3.sql` 사장님 SQL Editor 1회 실행 + 검증 6종 : 2계정 교차 검증에서 발견된 shoe_configs 노출 결함 해소
- [ ] **작업 3 — 테스트/운영 환경 분리** : Supabase 분리 + CF Workers 분리는 v1 출시 D-14 시점에 진행. 사장님 컨펌 — 도메인 구매는 *.[pages.dev](http://pages.dev) 무료 사용으로 클로즈베타 종료까지 보류
---
# 3️⃣ 로그인 / 약관 / 사용자 관리
> 🔐 (orange_bg 콜아웃)
> **외부 사용자 유입 준비.** 가입 경로·권한 구조·법적 고지 안정화.
> ✅ 콜아웃
> **기진행 (2026-05-28 완료)**
> - 작업 4 — 로그인 기능 보완 (코드 부분) : `src/lib/auth.ts` signInWithKakao + signInWithNaver 추가 · `LoginPage.tsx` 카카오/네이버/Gmail 3종 OAuth 버튼 · `NaverCallbackPage.tsx` 네이버 자체 콜백 페이지 · App.tsx 라우팅 등록
> - 작업 6 — 본인인증 필요성 결정 : **Phase A 채택 (OAuth 신뢰 지속)** — v0.9·정식·SNS 시점까지 본인인증 미도입 지속. 사장님 명시 컨펌. [본인인증 의견서](https://www.notion.so/36422962086881dbad92c183c9697012) §10 명문화
> - 마스터/일반/데모 역할 정리 : 마스터(role=master metadata) + 일반(OAuth/이메일) 2단계. 데모는 작업 8-3 운영 UI 단계 도입
- [ ] ⏳ **OAuth 콘솔 작업 마무리 (사장님 진행 중)** : 카카오 디벨로퍼스 + 네이버 디벨로퍼스 키 발급 + Supabase Provider 등록 + CF Pages 환경변수 : 코드 골격은 완료, 키 등록만 남음
- [ ] **CF Workers `auth-proxy` 신설 (네이버 token exchange)** : Naver OAuth 자체 처리용 backend. 사장님 키 발급 후 CC 진행
- [ ] **작업 5 — CS·약관·개인정보 고지 (P-2)** : 개인정보처리방침·이용약관·건강정보 별도 동의 3종. Claude 표준 템플릿 초안 작성 → 사장님 검토 후 적용 : 외부 사용자 유입 전 최소 고지 체계 필요
- [ ] **이메일 컨펌 흐름** : Supabase Auth 기본 이메일 발송 (시간당 30건 제한) 활용. SendGrid/Resend 도입은 사용자 증가 후
---
# 4️⃣ 소셜 기능 확장
> 🌐 (purple_bg 콜아웃)
> **소셜 클로즈베타의 본체.** 프로필 → 타임라인 → SNS탭.
> ✅ 콜아웃
> **기진행 (2026-05-28 완료)**
> - 작업 7 — 프로필 폼 (V-1·V-7) : `profiles` 테이블 + RLS · `SocialProfilePage.tsx` 본인/타인/편집 모드 자동 분기 · 아바타 업로드 (Supabase Storage 1MB) · 공개범위·기본 게시범위 토글 · ccy8215 프로필 시드
> - 작업 8 — 타임라인 코멘트 (V-3·V-4) : `posts`·`post_likes`·`post_comments` 테이블 + 트리거 (카운트 동기화·알림 생성) · `SocialFeedPage.tsx` (피드+작성 모달) · `SocialPostDetailPage.tsx` (게시 상세+댓글)
> - 작업 9 — SNS탭 (V-2 단방향 팔로우) : `follows` 테이블 · SNS 라우트(`/social`) · 사이드바 SNS 아이콘 · 팔로잉/전체 토글
> - 부가 (V-5·V-6) : `blocks`·`reports`·`notifications` 테이블 · 차단/신고 메뉴 인라인 · 알림 센터(`SocialNotificationsPage.tsx`)
> - SQL: `260528_social_schema.sql` (545줄, 8 테이블 + 트리거 3종)
> - lib: `src/lib/social.ts` (315줄, API 25개 + 인터페이스 5종)
- [ ] ⏳ **소셜 스키마 SQL 실행 (사장님)** : `docs/sql/260528_social_schema.sql` SQL Editor 1회 실행 + 검증 4종
- [ ] ⏳ **Supabase Storage `avatars` 버킷 생성** : 1MB · public · jpeg/png/webp — 사장님 Dashboard 클릭 작업 (가이드는 본 컨텍스트 응답 참조)
- [ ] **2계정 교차 검증 (v3 적용 후)** : 마스터 mster + OAuth ccy8215 + 신규 OAuth [ccy8215.work](http://ccy8215.work) 3계정으로 데이터 격리 + 프로필·SNS·신발 6 시나리오 재검증
---
# 5️⃣ 문서 최신화
> 📚 (yellow_bg 콜아웃)
> **개발 다음의 문서 정합.** 한 덩어리 개발이 끝난 뒤 문서가 따라와야 인수인계 안정.
- [ ] **MCP브라우징 보고서 v4 최신화** : SAFEZONE·소셜·OAuth 반영 후 Playwright로 실배포 UI 재검증
- [ ] **기능설명서·UI시각화·달록 설명서 최신화** : E-7·셀모드·SAFEZONE·소셜 통합 반영본
- [ ] **디자인 시스템 reference 갱신** : Pretendard 도입 + 신규 컴포넌트 클래스 13종 반영
---
# 6️⃣ 후속 기능 확장
> ⚙️ (gray_bg 콜아웃)
> **v0.9 외부배포 안전성보다 후순위.** SAFEZONE·멀티유저 작업이 먼저 끝나야 한다.
- [ ] **셀기능 Phase 5 — 근력 셀모드** : 1행=1세트, 세션 stripe, 새 세션/새 세트/새 운동, 자동 볼륨·1RM 구조
- [ ] **RunRoutine 확장·루틴별 마일리지 진척률** : mileage_plan, default_shoes, period_start/end + 대시보드 카드
- [ ] **디자인 이식 잔여 (CoachNotes·History·Settings)** : 2026-05-28 컨텍스트 시간 부담으로 미진행. 목업 catalog 진본 기준 이식
---
# 7️⃣ 앱화 / 수익화 장기 트랙
> 🚀 (brown_bg 콜아웃)
> **대형 후속 트랙.** SAFEZONE과 v0.9 작업 1~9가 끝난 뒤 본격 착수.
> PACELINK 상세: [🧭 PACELINK — H-3 트래커 통합 채널 + 네이티브 앱화 대형 기획](#/doc/planning-07)
> 수익화 시뮬레이션: [💰 달록 수익화 시뮬레이션 보고서](#/doc/business-08)
- [ ] **PACELINK — Health Connect/앱화 대형기획** : Capacitor·Android 앱화·Play Console·Health Connect 권한 심사
- [ ] **수익화 준비** : Freemium·결제 PG·환불정책·웹결제 우선 전략
---
# 8️⃣ 애널리틱스 / 어드민 로드맵 (v1 J파트 이관)
> 📊 (pink_bg 콜아웃)
> **v1 J파트 이관 트랙.** v0.9 클로즈베타 이후 어드민 필요성 확인 시점 착수.
- [ ] **J-1 — 사용자 이용패턴 분석** : 세션·체류·기능별·리텐션
- [ ] **J-2 — 커스텀 지표 + AI 브리핑 리포트**
- [ ] **J-3 — 사용자 피드백 수집 + 운영 UI + 마스터 service_role 도구 + 데모 시드 본격 도입** : 마스터 RLS (a) 정책 보완용 별도 운영 UI 이 시점 신설 — 2026-05-28 사장님 컨펌
> 💡 **마스터 운영 UI 메모.** 2026-05-28 마스터 RLS 정책 (a) 채택 시점에 운영·CS는 service_role 우회 도구로 본 시점에 신설하기로 결정. 데모 계정 6개월 가짜 데이터 시드 + CRON 등록도 동반.
---
## 🧭 운영 원칙
> 📌 콜아웃
> - 본 V2 페이지는 **향후 작업 우선순위 추적 전용**. 과거 완료 항목·INTENT·코멘트는 V1에 남긴다.
> - 체크박스 토글 시 자동 취소선 적용.
> - 섹션 순서는 **의존관계 기준**. 같은 섹션 내에서도 위 항목이 아래 항목의 선행.
> - **2026-05-28 갱신:** 각 섹션 상단에 회색 ✅ 박스로 기진행 항목 분리. 미진행만 체크박스로 노출.
> - **2026-05-28 마스터 RLS 정책 (a) 컨펌:** 마스터도 본인 데이터만. 운영 UI는 §8 (J-3) 단계 신설
> - **2026-05-28 본인인증 Phase A 지속 컨펌:** 정식 출시·SNS 시점까지 OAuth 신뢰. 결제 도입 시만 재검토
---
## 📎 참조 링크
- **V1 체크리스트 (보존):** [✅ 작업 체크리스트_260526-2200](#/doc/checklist-01)
- **v0.9 충족기준:** [달록 v0.9(클로즈베타버전) 완성 충족기준](#/doc/spec-01)
- **SAFEZONE 기획서:** [🛡️ SAFEZONE — 멀티유저 데이터 분리·RLS 보안 기반 구축](#/doc/security-01)
- **PACELINK:** [🧭 PACELINK — H-3 트래커 통합 채널 + 네이티브 앱화 대형 기획](#/doc/planning-07)
- **수익화 시뮬레이션:** [💰 달록 수익화 시뮬레이션 보고서](#/doc/business-08)
- **2026-05-28 핸드오프:** [📋 26-05-28_2-달록_핸드오프](#/doc/handoff-14)
- **2026-05-28 작업노트 (의사결정 10건):** [📝 26-05-28_2-작업노트_의사결정기록](https://www.notion.so/36e22962086881b0a46dde23d6c033e3)
- **상위 페이지:** [달록 개발 현황](#/doc/status-index)
- **프로젝트 루트:** [📁 달록 PaceLog](#/doc/root-00)
---
> 🆕 (blue_bg 콜아웃)
> **V2 발행 메모 (2026-05-27 신설 · 2026-05-28 갱신)**
> - 2026-05-27: 사용자 제시 우선순위 18건 → 7개 섹션 그룹화 + 각 항목 "순서 배치 이유" 명시
> - 2026-05-28: 2026-05-28 야간 통합 컨텍스트(SAFEZONE+소셜+OAuth) 결과 반영. 각 섹션에 ✅ 기진행 회색 박스 + 미진행만 체크박스 유지. 1~4 그룹 대부분 완료, 5~8은 미진행.
