---
title: "📓 작업일지 — 러닝 플랜 IS_DEMO_HOST 게이트 해제(웹 정식 노출)"
category: "worklog"
parent: "Claude Code 작업일지"
updated: "2026-07-08"
priority: "High"
purpose: "그동안 데모/로컬(IS_DEMO_HOST)에서만 열려 있던 러닝 플랜 라우트와 3곳 진입점(피트로그·설정·기록) 게이트를 해제해, dallog.kr 웹 유저에게 정식 노출한 기록. 앱은 별개(OTA/재빌드 시 반영)."
read_when: ["러닝 플랜 게이트", "IS_DEMO_HOST", "running-plan 정식 노출", "러닝 플랜 웹 오픈"]
document_type: "개발일지"
source_status: "generated"
knowledge_group: "03_history"
work_timestamp: "20260708_124225"
source_of_truth: "https://dallog-tools.hansbridge.co.kr/knowledge/"
context: "달록 본레포(ccy-hansbridge/dallog), 커밋 2ad7618(2026-07-08)."
---

# 작업일지 — 러닝 플랜 IS_DEMO_HOST 게이트 해제(웹 정식 노출)

> 러닝 플랜은 그동안 "데모/로컬 전용(IS_DEMO_HOST). main(dallog.kr·앱 심사중)엔 미노출"이라는 주석과 함께 게이트로 막혀 있었다. 이 커밋으로 그 게이트를 걷어내 dallog.kr 웹 유저도 러닝 플랜을 정식으로 쓸 수 있게 됐다.

## 1. 무엇을 했나

- `App.tsx`: `/running-plan` 라우트를 감싸던 `{IS_DEMO_HOST && <Route .../>}` 조건을 제거 — 항상 노출.
- `RunningSection.tsx`(대시보드 피트로그 영역): "러닝 계획 ›" 진입 버튼의 `IS_DEMO_HOST` 조건 제거 + 이제 쓰지 않는 `IS_DEMO_HOST` import 정리.
- `History.tsx`(기록 화면): 러닝 탭의 "플랜" 진입 버튼 조건에서 `IS_DEMO_HOST` 제거(러닝 탭 조건은 유지) + import 정리.
- `Settings.tsx`: "러닝 플랜 관리 열기 ›" 버튼의 `IS_DEMO_HOST` 조건 제거 + import 정리.
- 커밋 메시지에 명시: 앱(네이티브)은 이번 게이트 해제와 무관하게 OTA/재빌드 시점에 별도로 반영됨.

## 2. 주요 변경 파일

| 파일 | 내용 |
|---|---|
| `src/App.tsx` | `/running-plan` 라우트 게이트 제거 |
| `src/components/dashboard/RunningSection.tsx` | 진입 버튼 게이트 제거·`IS_DEMO_HOST` import 정리 |
| `src/pages/History.tsx` | 진입 버튼 게이트 제거·import 정리 |
| `src/pages/Settings.tsx` | 진입 버튼 게이트 제거·import 정리 |

## 3. 관련 커밋

- `2ad7618` chore(running-plan): IS_DEMO_HOST 게이트 해제 — 웹 정식 노출(dallog.kr) (2026-07-08)

## 4. 남은 이슈

- 커밋 메시지 기준: 앱은 이번 변경과 별개로 OTA/재빌드 시 반영.

## 5. 신호 후보 (확정 아님)

- 이 커밋으로 러닝 플랜이 데모 전용에서 웹 정식 기능으로 전환된다 — 기능 노출 범위(제품 정책성) 변경으로 볼 여지가 있으나, 커밋 메시지만으로는 별도 "결정"으로 확정하기엔 배경(왜 이 시점에 오픈했는지 등)이 불충분해 후보로만 남김.
