---
title: "🗓️ 작업일지 — 기록 상세 비주얼 카드·로그인/스플래시 배경·死코드 전수청소 (2026-07-02~04)"
category: "worklog"
parent: "작업일지"
updated: "2026-07-04"
priority: "High"
purpose: "record-detail 스레드 작업일지. 07-02 선행 목업 프리뷰 승인→본작업(조회 카드+수정 /log 재활용 B안)+로그인/스플래시 배경, 07-03 수정 A안 재작업+OTA 운영규칙 KB+후속정리, 07-04 死 CSS 전수청소+핸드오프. 특이이슈(worktree 배포·한글인코딩·gate-free 청소) 포함."
read_when: ["작업일지 260702","작업일지 260703","작업일지 260704","기록 상세 카드 진행","수정 A안 진행","worktree 배포","한글 인코딩","gate-free 청소"]
document_type: "개발일지"
source_status: "generated"
knowledge_group: "03_history"
work_timestamp: "20260704_113702"
source_of_truth: "https://dallog-tools.hansbridge.co.kr/knowledge/"
context: "달록본레포CC (D:\\dallog\\dallog_git)."
---

> record-detail(기록 상세 비주얼 카드) 스레드 일지. 관련 상세는 이슈별 문서(카드 작업보고·로그인스플래시 작업보고·수정 A안 결정·OTA 운영규칙) 참조. 최종 배포: main `0b8697b`·demo `3d4f0dd`·phase1-release `83962b4`.

## 2026-07-02
- **선행 목업 프리뷰**: 데모 전용 `/__record-detail-preview`에 체성분/러닝/근력 × 모바일360/데스크탑1920 × 다크/라이트 = 12상태를 공용 컴포넌트로 렌더 → 사장님 승인.
- **본작업(조회)**: 기록 클릭 → 데스크탑 우측 패널/모바일 전체화면 비주얼 카드(RecordDetailCard). record→VM 변환, 시드이미지 배경.
- **수정(1차 B안)**: 카드 '수정'→`/log?edit=` 페이지 이동 → 저장/닫기 시 `?open=`으로 카드 복귀(모듈캐시 첫프레임). 저장은 editId update 3종.
- **로그인/스플래시 배경**: 스플래시 라이트 미대응(#0a0a0a) → color-mix(var(--bg)) 스크림 근본해결, 데스크탑 3축/모바일 러닝 배경.
- 커밋 흐름 `acf9aeb`(feature)→`470dc7d`→`99b467b`(B)→`dabad3d`(로그인스플래시).

## 2026-07-03
- **수정 A안 재작업**: B안 페이지 전환 잔상 → A안(카드 위 오버레이 모달로 /log 폼 embed, 페이지 이동 없음)으로 전환. B machinery 전량 제거. 사장님 "훨씬 낫다" 확정(`2e9ca67`).
- **앱 릴리스 OTA 운영규칙 KB 발행**(`20260703_183834_운영규칙_앱-릴리스-OTA-웹네이티브구분`): 앱 스토어 등록 후 웹 수정=Capgo OTA 즉시, 네이티브=스토어 재배포.
- **후속 정리(`f7d7a6f`)**: 우클릭 컨텍스트 수정도 A통일, 死 인라인 상세모달(renderDetailX) 제거, 데모 프리뷰 제거.
- **死 JS 스윕(`d4656d2`)**: orphan 편집 machinery 212줄 제거.

## 2026-07-04
- **死 CSS 전수청소(`83962b4`)**: 삭제된 renderDetailX className 전수 추출→전 src exact-match 검증→死 65종 CSS 제거(공유 클래스 보존), `.rdc-host--preview`·컴포넌트 placement prop 제거. 死 잔존 0 확인. → 토큰맵 작업자 **gate-free**.
- **핸드오프**: 내 코드 uncommitted 0. 건드린 파일 = History.tsx·LogEntry.tsx·index.css·App.tsx·RecordDetailCard.tsx·public/record-detail.

## 특이이슈
- **배포 방식(worktree)**: 사장님의 uncommitted docs(_07 이동 등) 훼손 방지 위해 `git checkout`(브랜치 전환) 대신 **임시 worktree로 main/demo cherry-pick 후 즉시 정리**. 사장님 "새 worktree/브랜치는 승인 게이트 마찰" 지적 반영 → 이후 worktree 최소화·즉시 정리 원칙. (본작업 소스파일이 3브랜치에서 동일해 cherry-pick 충돌 0.)
- **한글 인코딩**: `.tsx` Edit 시 format-on-save mojibake 위험 → 매 편집 후 `git diff | grep �`로 한글 검증(전 커밋 0 유지). sed 삭제·Write 신규는 안전.
- **gate-free 청소 원칙**: 병렬 작업자(토큰맵·블록2·블록3)가 死코드/오인 토큰에 걸리지 않도록 死 JS+CSS를 "하나씩 찔끔"이 아니라 **전수 서칭으로 한 번에** 소거(calcBodyDelta의 raw hex 등 포함).
- **Codex 협업**: 각 단계 사후검수. [즉시반영] = 근력 세트 삭제 명시화·프리필 데드락 게이트 제거·러닝 pace(/log 고유 모델) 유지 판단 등. 기능 회귀 없음 확인.
