---
title: "📓 작업일지 — 어드민 적대검수 반영 3건 + 마이그레이션 레포 등재"
category: "worklog"
parent: "Claude Code 작업일지"
updated: "2026-07-12"
priority: "Medium"
purpose: "직전 어드민 애널리틱스 Phase1 반영에 대한 적대적 검수(비판적 재검토) 결과 3건을 수정하고, Supabase MCP로 라이브에 이미 적용했던 DB 마이그레이션 3건을 코드-DB 이격 방지를 위해 레포에 정식 등재한 작업 기록."
read_when: ["적대검수", "admin-analytics 워커 수정", "마이그레이션 레포 등재", "user_list_items 테이블", "avgLatencyMs 코칭턴"]
document_type: "개발일지"
source_status: "generated"
knowledge_group: "03_history"
work_timestamp: "20260712_103157"
source_of_truth: "https://dallog-tools.hansbridge.co.kr/knowledge/"
context: "달록 본레포(ccy-hansbridge/dallog), 커밋 0220fd9. 마이그레이션은 2026-07-11~12 파벨5 배치에서 Supabase MCP apply_migration으로 라이브에 이미 기적용된 것을 레포에 등재한 것."
---

# 작업일지 — 적대검수 반영 3건 + 마이그레이션 레포 등재

> 어드민 애널리틱스 Phase1을 반영한 직후, 그 코드를 일부러 비판적으로 다시 검토(적대검수)해서 문제를 찾아 고쳤다. 또한 그동안 데이터베이스에는 이미 적용해둔 변경사항(마이그레이션)을 레포 안의 SQL 파일로도 정식 기록해, 코드와 실제 DB 상태가 어긋나지 않도록 정리했다.

## 1. 무엇을 했나

### 적대검수 반영 3건
- `workers/admin-analytics/index.js` 수정. 커밋 메시지에는 항목이 나열되어 있지 않으나, diff 상 `avgLatencyMs` 계산 기준을 "전체 응답시간 평균"에서 "코칭턴 응답시간 평균만"으로 정정(도구턴은 액션 처리 대기시간이 섞여 지표가 오염되므로 제외).

### 마이그레이션 레포 등재
- 신규 파일 `migrations/2026-07-11_analytics_and_lists_batch.sql`(+90줄) 작성. 2026-07-11~12 파벨5 배치에서 Supabase MCP `apply_migration`으로 **라이브에 이미 적용된** 3건을 레포에 등재:
  1. `coach_request_log.latency_ms` 컬럼 추가(품질 지표용 평균 응답시간 수집).
  2. `user_list_items` 테이블 신규(app_settings JSON 목록 3종의 행 단위 전환 대상 — RLS 정책 4종 포함).
  3. `updated_at` 자동 갱신 트리거를 플랜 4테이블 + `user_list_items`에 적용, `strength_daily_summary` 뷰에 미등록(커스텀) 종목 볼륨 계산 시 reps×weight fallback 추가.
- 마이그레이션 파일은 재실행 안전(`IF NOT EXISTS`/`OR REPLACE`/`ON CONFLICT`)하도록 작성되어, 신규 환경 재구축 시 이 파일만 실행하면 동일 상태를 재현할 수 있음.

## 2. 주요 변경 파일

| 파일 | 내용 |
|---|---|
| `migrations/2026-07-11_analytics_and_lists_batch.sql` | 신규 — 라이브 기적용 3건 레포 등재 (+90줄) |
| `workers/admin-analytics/index.js` | 적대검수 반영(avgLatencyMs 계산 기준 정정 등) (+13/-5) |

## 3. 관련 커밋

- `0220fd9` fix(admin): 적대검수 반영 3건+마이그레이션 레포 등재(demo 동일분) (2026-07-12)

## 4. 남은 이슈

- 적대검수 3건 중 코드 diff로 명확히 확인된 것은 `avgLatencyMs` 계산 기준 정정 1건뿐이며, 나머지 2건은 커밋 메시지·diff에 구체 명시가 없어 이 문서에서는 추정하지 않음.
