---
title: "📋 작업보고 — 메인(dallog.kr) 배포: 2026-07-19 데모 검증분 일괄 반영"
category: "report"
parent: "Claude Code 작업보고"
updated: "2026-07-19"
priority: "High"
purpose: "demo-dallog에서 선검증을 마친 다수의 기능·UI 개선(모바일 툴바·플랜표 압착 수정, 주간합계 상세 모달, 싱글카드 멀티 close, 랜딩 트리거 개편, 랜딩 카피 확정 등)을 단일 배포 커밋으로 메인(main/dallog.kr)에 반영한 릴리스 기록. 데모 전용 3종은 배포 거버넌스 원칙에 따라 제외됨."
read_when: ["메인 배포 0719", "랜딩 트리거 개편", "주간합계 상세 모달", "싱글카드 뒤로가기 닫기", "달록 소개 /intro"]
document_type: "작업보고"
source_status: "generated"
knowledge_group: "03_history"
work_timestamp: "20260719_144222"
source_of_truth: "https://dallog-tools.hansbridge.co.kr/knowledge/"
context: "달록 본레포(ccy-hansbridge/dallog), 커밋 78bc8cb(2026-07-19). Codex 검수 반영 일괄."
---

# 작업보고 — 메인 배포: 2026-07-19 데모 검증분 일괄 반영

> 단일 커밋 `78bc8cb`(`deploy(main): 데모 검증분 일괄 반영`)로 여러 항목이 한꺼번에 메인에 배포되었다. 커밋 메시지 자체가 "데모 전용 3종 제외"를 명시하고 있어, 배포 거버넌스 원칙(데모 선검증 → 메인 패치)을 따른 배포로 확인된다. 13개 파일, +271/−68줄 변경.

## 1. 배포 내용

### ① 랜딩 트리거 개편
- 루트(`/`) 접근 시: 로그인 유저는 기존 라우팅(대시보드), 비로그인(게스트) 유저는 **달록 흔적**(로컬스토리지에 `dallog*` 프리픽스 키·해당 Supabase 프로젝트 세션·구 표시설정 키 중 하나라도 존재)이 있으면 게스트로 본앱(`/brief` 기본) 진입, 흔적이 전혀 없는 **생판 첫 방문**만 `/intro`(소개 페이지)로 이동.
- 앱(네이티브, Capacitor) 비로그인 = 게스트 체험 없이 로그인 화면부터 시작(`NativeAuthRouter`, 기존 화면폭 기준 `MobileGuestRouter`를 대체). 기존 "모바일(<768px)=로그인부터" 정책(2026-07-02)은 "앱/웹" 기준으로 대체됨.
- 랜딩(`LandingPage`)을 `/intro` URL로 이전해 마케팅·소개 전용 도구로 재사용 — 동의 게이트보다 앞에 위치해 재동의 필요 유저도 열람 가능.
- 설정 메뉴(데스크탑 드롭다운·모바일 사이드바)에 "달록 소개" 진입점 신설.
- Codex 검토후반영: `Capacitor.isNativePlatform` 전역 브릿지 판정으로 `@capacitor/core` 미포함 빌드와도 호환하도록 처리, `/history/excel`(마스터 전용 엑셀 편집기)은 게스트 허용 프리픽스에서 명시적으로 제외.

### ② 싱글카드 뒤로가기(브라우저·안드로이드 네비 back)로 닫기
- `RecordDetailCard`가 열릴 때 브라우저 히스토리에 마커를 1칸 push, 뒤로가기 시 카드만 닫히고 페이지 이탈은 발생하지 않도록 처리.
- Codex 즉시반영 2건: 마커 push 시 기존 라우터 상태(usr·key·idx)를 스프레드로 보존(react-router v6 인덱스 계산 훼손 방지), 마커 소거 시 `setTimeout` 예약 후 재마운트 시 취소(React StrictMode 이중 마운트로 열리자마자 닫히는 문제 방어).

### ③ 러닝플랜 주간합계 상세 모달
- `RunningPlanPage`에 `WeekDetailCard` 컴포넌트 신설 — 주간 셀 클릭 시 주간 계획 총량 vs 실제 합계, 차이, 달성률을 보여주는 모달.
- "진행 중인 주" 판정을 과거일·미래일이 공존하는 주로 한정(순수 미래 주에 안내가 붙던 오탐을 데모 실측으로 발견·수정).

### ④ 모바일 툴바·플랜표 압착 수정
- `running-plan.css`·`strength-plan.css` 등 관련 스타일 수정(구체 내용은 CSS diff 참조, 커밋 메시지에 "모바일 툴바·플랜표 압착 수정"으로 명시).

### ⑤ 랜딩 포지셔닝 카피 확정본 + 메타 4곳
- `index.html`의 `description`·`og:description`·`twitter:description`·구조화 데이터(JSON-LD) `description` 4곳을 "러닝·근력·체성분, 하나의 흐름으로. 달록은 훈련 데이터를 추적하고 다음 계획을 짚어주는 퍼포먼스 분석 앱입니다."로 확정.
- `sitemap.xml`에 `/intro` URL 항목 추가.

## 2. 배포 거버넌스 준수 확인

- 커밋 제목에 "데모 전용 3종 제외"가 명시되어 있어, `CLAUDE.md` 헌법급 규칙(데모 전용 아이덴티티·기능은 main 머지 시 제외)을 의식적으로 지킨 배포로 확인됨.

## 3. 관련 커밋

- `78bc8cb` deploy(main): 데모 검증분 일괄 반영 — 모바일 툴바·플랜표 압착 수정, 주간합계 상세 모달, 싱글카드 멀티 close(뒤로가기), 랜딩 트리거 개편(루트=/brief·첫방문 /intro·앱=로그인 시작·모바일 게스트 개방)+설정 '달록 소개', 랜딩 포지셔닝 카피 확정본+메타 4곳, Codex 검수 반영 일괄. 데모 전용 3종 제외 (2026-07-19)

## 4. 남은 이슈

커밋 기준 별도로 언급된 남은 이슈는 없음.
