---
title: "운영지침 — 베타배포 로드맵 + 패키징·헬스커넥트 결정"
category: "ops"
document_type: "운영지침"
source_status: "generated"
knowledge_group: "04_research"
priority: "High"
purpose: "베타배포(프로젝트 Phase 1)까지 남은 작업을 '빠른 마무리(묶음 A)' / '스토어·심사(묶음 B)'로 정리하고, 앱 패키징 방식 결정(Capacitor + 헬스커넥트 베타 포함)과 그 근거·트레이드오프를 기록. RC2·어드민 콘솔 완료, chat-proxy 배포 엉킴 발견·수정(AI 코치 라이브 확정) 포함. 다음 작업일 인수인계용 현황·로드맵."
read_when: ["베타배포","로드맵","패키징","헬스커넥트","Capacitor","최신상태복구","현황"]
updated: "2026-06-06"
work_timestamp: "20260606_213000"
context: "달록본레포CC (D:\\dallog\\dallog_git) — 베타 로드맵 정리·패키징 결정"
source_of_truth: "https://dallog-tools.hansbridge.co.kr/knowledge/"
---

# 운영지침 — 베타배포 로드맵 + 패키징·헬스커넥트 결정

> 프로젝트 Phase 1 = 초기설계~개발~**베타배포**. Phase 2 = 테스트~수익화~정식배포 후 종료.
> 앱 기능 개발은 사실상 마무리. 남은 건 **마무리 점검 + 앱 포장 + 스토어 심사**다.

## 1. 현재 완료 상태 (베타 차단요소에서 제거됨)
| 항목 | 상태 |
|---|---|
| RC2 코치노트 AI (멀티턴 대화) | ✅ 구현·검수 |
| **AI 코치 백엔드(chat-proxy)** | ✅ **라이브 확정** — gemini-2.5-flash 실응답 검증(아래 §4) |
| 어드민 콘솔 v0.1 + CS | ✅ 구현·머지, Worker 배포 |
| 고객문의(support_ticket) SQL | ✅ 적용 완료 |
| 약관 3종 공개 페이지 / dallog.kr | ✅ 라이브 |

## 2. 베타까지 남은 작업

### 묶음 A — 빠른 마무리 (거의 완료, 분~시간)
| 작업 | 상태 |
|---|---|
| support_ticket·admin_action_log SQL | ✅ 완료 |
| AI 코치 실응답 검증 | ✅ 완료(CC가 chat-proxy 직접 검증) |
| profile_publications SQL | ⏳ 저장 쿼리 "[필수보존]프로필공개 스냅샷_260602" Run 1회(멱등성·재실행 안전) |
| 어드민 실데이터·코치 화면 눈으로 확인 | ⏳ 운영자 dallog.kr 구글 로그인 후 /admin·/coach |
| 약관·의료면책 연결 점검 | ⏳ |

### 묶음 B — 스토어·심사 (며칠~대기, long pole)
| 작업 | 비고 |
|---|---|
| **Capacitor 패키징**(웹→앱) | 결정됨(아래 §3) |
| **헬스커넥트 연동** | 베타 포함(아래 §3) — 구글 건강데이터 심사 추가 |
| Play Console 앱 생성 → 내부테스트 트랙 → 서명 지문 확보 | OAuth 등록의 선행조건 |
| 앱용 OAuth 재설정(카카오·네이버·구글 Android) | 지문 확보 후 |
| 각 플랫폼 앱/비즈앱 심사 | 외부 대기 며칠~1~2주 |
| 비공개 베타 트랙 → 베타 배포 | 심사 후 |

> OAuth↔스토어 의존성(사장님 지적 검증): 앱 서명 지문은 Play App Signing(앱 생성 후)에서 나오므로 **OAuth 재설정 ← 스토어 앱 생성**이 맞다. 단 OAuth "재설정" 자체는 가벼우며(특히 로그인 흐름), **며칠 걸리는 본체는 스토어 등록 + 각 플랫폼 심사 대기**다.

## 3. 결정 — 패키징 = Capacitor + 헬스커넥트 베타 포함 〔의사결정〕
- **선택**: 앱 포장을 **Capacitor(하이브리드)**로, **헬스커넥트를 베타에 포함**.
- **배제**: TWA(웹 감싸기) — 빠르지만 **네이티브 API인 헬스커넥트 접근 불가**. 나중에 헬스커넥트 하려면 Capacitor로 재포장 필요(낭비). 네이티브 풀개발은 과함.
- **이유**: 헬스커넥트(삼성헬스·구글핏 등 운동·체성분 자동 수집)는 "기록 작성의 극한의 편의성"이라는 달록 핵심 가치. TWA는 이를 못 하므로 **처음부터 Capacitor로 가서 재포장 낭비를 없앤다.**
- **사용자 의견·정서**: "체감 시간 여유 있고 남은 작업이 얼마 안 남았다" → 속도보다 완성도·편의성을 베타부터 체감시키는 쪽 선택.
- **트레이드오프**: TWA 대비 셋업·심사(건강데이터 정책) 약간 증가. 대신 재포장 0, 네이티브 확장(푸시 등) 용이.
- **재검토**: 심사 지연이 심하면 헬스커넥트만 베타 직후 패스트팔로우로 분리(포장은 Capacitor 유지).

## 4. chat-proxy 배포 엉킴 — 발견·수정 기록 〔중요 이슈〕
- **증상**: `dallog-chat-proxy` 워커가 **brief-proxy 코드**를 서빙(openai/anthropic 시도·`brief_proxy_error`, gemini 미시도). 사장님이 우려한 "chat/brief 워커 혼선"이 실재.
- **확인**: 프론트는 brief→`dallog-brief-proxy`, chat→`dallog-chat-proxy`로 분리(정상). brief-proxy는 wrangler.toml 없이 index.js만 존재.
- **원인 추정**: chat-proxy 1차 배포가 실제 반영 안 됨(엣지/버전). 
- **해결**: chat-proxy 재배포 → `gemini-2.5-flash` 실응답 200 확인(한국어 코칭 답변). **AI 코치 백엔드 라이브 확정.**
- **남은 점검**: brief 기능(AI 브리프)이 `dallog-brief-proxy`에서 정상인지 별도 확인 권장(brief-proxy는 repo에 배포 config 부재).

## 5. 다음 작업 순서(권장)
1. profile_publications 저장 쿼리 Run + 운영자 로그인 후 /admin·/coach 눈 확인 (묶음 A 종결)
2. Capacitor 패키징 셋업 + assetlinks + 헬스커넥트 플러그인
3. Play Console 앱 생성 → 내부테스트 트랙 → 서명 지문 확보
4. 지문으로 카카오·네이버·구글 Android OAuth 등록 + 심사 신청(심사 시계 일찍 시작)
5. 스토어 등록정보·데이터안전·건강(헬스커넥트) 정책 고지 작성(심사와 병행)
6. 심사 통과 → 비공개 베타 → 베타 배포 ✅
