---
title: "📅 2026-05-23 (토) — v0.9 클로즈베타 기준 재정의 + OCR MVP + 기록 UX 개선"
notion_id: "3692296208688146b6cdcaa304f7f71f"
notion_url: "https://app.notion.com/p/3692296208688146b6cdcaa304f7f71f"
category: "devlog"
parent: "개발일지 (날짜별)"
updated: "2026-05-23"
priority: "Medium"
purpose: "v0.9를 소셜형 운동기록 클로즈베타로 재정의 + OCR MVP/기록 UX 개선/충족기준 페이지 신설 기록"
---

# 📅 2026-05-23 (토) — v0.9 클로즈베타 기준 재정의 + OCR MVP + 기록 UX 개선

## 오늘의 개요
2026-06-01 (월) v0.9 클로즈베타 발행을 D-9 앞둔 종합 정비일. 배포차단 이슈 1차 수정, F-7 UI 안정화, 기록 UX 개선, H-1/H-2 OCR MVP 구현을 병렬로 마무리하고, 창업자 피드백으로 v0.9를 **바이럴 기반 소셜형 운동기록 클로즈베타**로 재정의. 아울러 "달록 v0.9(클로즈베타버전) 완성 충족기준" 페이지를 신규 생성하고, §5 미비내용을 작업순번(의존관계) 기준으로 재정렬 + callout 기반 가시성 개선.

---

## 주요 결정사항

> ✨ **v0.9 클로즈베타 명세 상향** — 개인기록앱 수준이 아니라 바이럴 기반 소셜형 운동기록 클로즈베타로 재정의.

- **데드라인 확정**: 2026-06-01 (월) v0.9 클로즈베타 목표, 오늘 기준 D-9
- **v0.9 재정의**: 단순 개인기록앱이 아니라 소셜형 운동기록 클로즈베타로
- **v0.9 필수 충족기준에 포함**: 프로필 / 공개범위 / 타임라인 / SNS탭 / 멀티유저 보안 / CS·약관 / 로그인 확장 / 본인인증 검토 / 테스트버전 분리 — 전부 v0.9 포함 (v0.9 이후 로드맵 아님)
- **충족기준 페이지 생성**: "달록 개발 현황" 하위에 [달록 v0.9(클로즈베타버전) 완성 충족기준](#/doc/spec-01) 신규 생성
- **§5 재정렬 기준**: 중요도가 아니라 **v0.9 구현 의존관계 순서** 기준 (이 점을 명시적으로 표기)
- **§4/§5 가시성 구분**: §4 green callout (완료 영역) / §5 orange callout (작업 영역) / 작업 1–9 gray·brown·yellow callout

---

## 완료 작업

### 1. 배포차단 이슈 1차 수정 (v0.9-block)
- **/login 세션 존재 시 /dashboard 리다이렉트** — C-7 활용 + GuestRouter 도입으로 안정화
- **마스터 로그인 성공 후 /dashboard 이동** — useAuth 상태 갱신 → AppRouter 전환
- **/strength-log 빈 화면 문제 해결** — `<Route path="strength-log" element={<Navigate to="/log?tab=strength" replace />} />`
- **App.tsx 라우터 내부 분기 구조 개선** — 비로그인 LoginPage 직접 렌더 → GuestRouter로 대체, 알 수 없는 경로는 /dashboard로 안전 폴백

### 2. F-7 UI 안정화 보완
- v0.9-stab UI polish
- Layout.tsx 안정화
- dashboard 섹션 UI 안정화
- 데스크탑/모바일 기본 레이아웃 안정화

### 3. 기록 UX / 입력 피로도 개선 (v0.9-rec)
- **PostSaveDialog 도입** — 저장 완료 후 primary("같은 유형 계속 기록") / secondary("히스토리 보기") / tertiary("기록 완료 (닫기)") 3액션
- **연속 기록 액션** — 저장 후 같은 유형 계속 입력
- **러닝/근력 수정 시각 필드 보완**
- **최근 러닝 메타값 유지** (`dallog_last_run_meta_v1` — shoe·run_type)
- **최근 근력 구분값 유지** (`dallog_last_str_label_v1`)
- **History 강도운동 로드 최적화** — strength_daily_summary 뷰 기반 batch 조회 구조 확장

### 4. H-1/H-2 OCR 자동기록 MVP 구현
- **tesseract.js 7.x 추가** — kor+eng 인식, 브라우저 내 완전 처리 (서버/외부 전송 없음)
- **신규 파일 5종**:
	- `src/lib/ocr/types.ts` — OcrCandidate / OcrConfidence / OcrParseResult / APP_HINT_OPTIONS
	- `src/lib/ocr/extractText.ts` — tesseract.js 래퍼
	- `src/lib/ocr/normalize.ts` — 날짜/거리/소요시간/페이스 정규화
	- `src/lib/ocr/parseCandidates.ts` — 키워드·정규식 기반 공통 후보 추출
	- `src/components/ocr/OcrImportModal.tsx` — 업로드 → OCR → 원문 펼침/접기 → 유형 선택 → 후보 보정 → 체성분/러닝/근력 폼 주입
- **`LogEntry.tsx:527`** — "📷 OCR로 불러오기" 진입 버튼
- **원칙 유지**: 자동 저장 금지, 기존 저장 버튼 / ConfirmDialog / useDemoBlock / PostSaveDialog 흐름 재사용, 이미지 외부 전송 금지
- **v0.9.1 보류**: 근력 종목/세트/반복/중량 자동 구성은 보류, 루틴명/날짜만 주입

### 5. 달록 v0.9(클로즈베타버전) 완성 충족기준 페이지
- 신규 생성 및 §5 보완
- 구성: §1 정의(150자 이내) / §2 D-9 데드라인 / §3 달성율 그래프 / §4 구현 완료(green) / §5 미비 내용(orange + 작업 1–9 callout) / §6 운영 방식 / §7 완료 기준
- §5 재정렬: 구 순서(프로필 → 타임라인 → SNS → 데이터귀속 → 보안 → CS → 로그인 → 본인인증 → 환경분리) → 의존관계 순서(데이터귀속 1 → 보안 2 → 환경분리 3 → 로그인 4 → CS 5 → 본인인증 6 → 프로필 7 → 타임라인 8 → SNS 9)
- 가시성: §4 green_bg / §5 orange_bg / 작업 1–3 gray_bg / 4–6 brown_bg / 7–9 yellow_bg
- 명시: "작업순번은 중요도가 아니라 v0.9 구현 의존관계 기준"

---

## 이슈 및 해결
- **병렬작업 중 staged 파일 충돌 위험 확인** — 다른 세션의 staged 파일과 이번 세션의 기록 UX 작업이 겹칠 수 있어 기록 UX 작업은 다른 세션 종료 후 진행해 충돌 회피
- **App.tsx 라우팅 구조 개선으로 login/strength-log 문제 해결** — 기존 라우터 외부에서 LoginPage 직접 렌더 + 하위 라우트의 Navigate가 충돌하면서 반복 녹아내림/빈 root가 발생. GuestRouter로 라우터 내부 분기 통합 → 명확한 전이 구조 확보
- **OCR은 자동저장이 아닌 입력 보조로 확정** — 사용자 확인 없이 DB 쓰기 금지
- **v0.9 범위 해석 오류를 사용자 피드백으로 정정** — 초기 작성에서 v0.9를 "개인기록앱 완성"으로 취급했으나 프로필/타임라인/SNS 등 소셜 구성 요소 포함으로 확정
- **프로필/타임라인/SNS탭은 v0.9 이후가 아니라 v0.9 필수 충족기준으로 확정**

---

## 남은 작업 (v0.9 완성 충족기준 기준)

> 🎯 아래 작업은 **중요도 순위가 아니라 구현 의존관계 기준**의 순서다. 전부 v0.9 필수 충족기준.

1. 데이터 귀속 정리 (개발자 개인계정 데이터 귀속 점검)
2. 멀티유저 보안 (user_id·RLS·분리)
3. 테스트/운영 분리 (도메인·CF Pages·Supabase 이원화)
4. 로그인 확장 (이메일 컨펌, 카카오/네이버 OAuth)
5. CS/약관 (개인정보처리동의·방침·약관, 관리자 접근 범위)
6. 본인인증 검토 (SMS/모바일신분증/민간인증서 필요성)
7. 프로필 (공개범위·프로필 사진·자기소개·팔로우·드래그 배치)
8. 타임라인 (한 줄 코멘트 + 기록 첨부)
9. SNS탭 (타임라인/스레드 UI + 팔로잉/친구 피드)

---

## 다음 업무일 예정

> 🗓️ **MCP브라우징 보고서와 달록(PaceLog)설명서는 2026-05-23 마무리 작업에서는 최신화하지 않는다.** 두 문서는 다음 업무일에 별도 작업으로 진행한다. **MCP브라우징 보고서**는 실제 브라우징 검수 후 작성하고, **달록(PaceLog)설명서**는 v0.9 충족기준과 최신 기능설명서/UI설명서/MCP브라우징 보고서를 종합한 뒤 작성한다.

- MCP브라우징 보고서 최신화 (실제 Playwright 검수 후)
- 달록(PaceLog)설명서 최신화 (§4종 종합 후)
- v0.9 충족기준 기준 다음 작업 착수 — 우선 작업 1 (데이터 귀속)

---

## 참조
- 핸드오프: [📋 26-05-23_1-달록_핸드오프](#/doc/handoff-11)
- v0.9 충족기준: [달록 v0.9(클로즈베타버전) 완성 충족기준](#/doc/spec-01)
- 이전 개발일지: [📅 2026-05-22 (금) — v3 P0/P1 통합 + 최종 polish 검수](#/doc/devlog-10)
- 관련 작업보고:
	- [260523-토요일_v09-배포차단이슈 1차수정](#/doc/workreport-56)
	- [260523-토요일_F7최소보완-모바일안정화](#/doc/workreport-55)
	- [260523-토요일_기록UX-입력피로도개선](#/doc/workreport-57)
	- [260523-토요일_H1H2-OCR자동기록-MVP구현](#/doc/workreport-58)
