---
title: "⚖️ 의사결정 — main 데모 오염 회귀 대응 (index.html/manifest 복원·재발방지)"
category: "decision"
parent: "Claude Code 작업보고"
updated: "2026-07-02"
priority: "High"
purpose: "배포 커밋에 데모 전용 index.html이 딸려 들어가 프로덕션(dallog.kr) 타이틀·파비콘이 데모값으로 오염된 사고의 원인 규명·복원 방식·재발방지 규칙 확정 기록. 브랜치별로 index.html/manifest가 다른 구조(main=운영값, demo=데모값)에서 반복될 수 있는 함정."
read_when: ["파비콘 회귀","데모 오염","index.html 운영값","manifest 운영명","배포 회귀 재발방지","달록 DEMO 타이틀","핫핑크 파비콘"]
document_type: "의사결정"
source_status: "generated"
knowledge_group: "03_history"
work_timestamp: "20260702_204707"
source_of_truth: "https://dallog-tools.hansbridge.co.kr/knowledge/"
context: "달록본레포CC (D:\\dallog\\dallog_git)."
---

> 관련 작업보고: 설정/데이터관리/컬러 배포 전반. 본 문서는 배포 사고 대응·재발방지.

## 1. 사고
- 프로덕션 `main`(dallog.kr)의 타이틀이 `달록 DEMO — PaceLog`, 파비콘이 데모용 핫핑크 러너 SVG로 회귀. PWA manifest도 `달록 (demoversion)`/`달록 demo`.
- 사장님이 파비콘 회귀로 발견 → "작업 신뢰도 하락, 회귀 전수조사 필요" 지시.

## 2. 원인 규명 (실측)
- git 이력에서 `eeff2ae`(약관 테두리 커밋)가 index.html 8줄을 데모값으로 변경한 것을 특정. "git 꼬임 사건"(약관 커밋이 phase1-release 대신 main에 직접 올라감) 때, 데모값 index.html이 커밋에 딸려 들어가 직전 운영복원(b1048e0)을 도로 오염시킴.
- 계정삭제 버튼 미반영은 별개 — main 코드엔 정상 존재. 라이브 JS 번들 grep으로 `acc-delete-row` 존재 확인 → **브라우저/CF 엣지 캐시**가 원인(배포 누락 아님). 강력 새로고침으로 반영.

## 3. 복원
- index.html: 구 프로덕션 정본 `main-prephase1`에서 복원(`b767bf3`) → `달록 — PaceLog`·favicon-32.png.
- manifest: 운영명으로 수정(`0ae5129`) → `달록 PaceLog`/`달록`. (구 프로덕션부터 잔존하던 오염, Codex 전수조사로 발견)
- demo-dallog는 데모값 유지(정상).

## 4. Codex 전수 회귀 조사 결과
- [즉시반영] manifest 데모명(수정 완료).
- [검토후반영] capacitor.config.ts 데모 URL → 앱 패키징(블록3) 시 dallog.kr로 교체할 항목(웹 배포 무관).
- [반려] index.html(복구 확인)·8f8dd38/b7e39ef(깨끗)·VITE_IS_DEMO(env 안 켜짐)·worker CORS(의도된 staging).

## 5. ★재발방지 규칙 (확정·게이트 등재)
- **main 배포(머지) 시 반드시 `index.html`(title·favicon·og) + `public/manifest.json`(name·short_name) 운영값을 grep 검증한 뒤 커밋.** `달록 — PaceLog`·`favicon-32`·`달록 PaceLog` 확인.
- 본레포 `docs/ui_rebuild/_00-A_PREWORK_GATE.md`(작업 전 게이트) §5에 1줄 등재함.
- 구조적 배경: 브랜치별 index.html/manifest가 다름(main=운영값, demo=데모값). 머지 시 데모값이 새어들 수 있어 매번 검증 필요.

## 6. 배포 결과
이후 정식 배포(fd45ced)는 위 검증을 거쳐 오염 없이 반영. CF 라이브 번들 교체(index-DwsEjU2f→BdpFHlO5) 실측 확인.
