---
title: 작업보고 — 브리프 총괄 프로필 공개(profile_publications kind=brief)
category: workreport
document_type: 작업보고
source_status: published
knowledge_group: 03_history
priority: Normal
purpose: 브리프 총괄 리포트를 프로필 공개 대상으로 추가 — BriefBody 공용 렌더 토대
read_when: profile_publications·브리프 공개·BriefBody 관련 작업 시
updated: 2026-06-16
work_timestamp: 20260616_200000
source_of_truth: dallog-tools
---

# 작업보고 — 브리프 총괄 프로필 공개(§6-2)

## 한 줄 요약
브리프 총괄 리포트를 프로필 공개 대상으로 추가해, 라이브 화면과 동일한 view-model을 동결 스냅샷으로 공개할 수 있게 했다.

## 진행
- **스키마**: profile_publications에 kind/section 'brief' 추가(마이그레이션 적용).
- **동결 발행**: publishBrief — 라이브 view-model을 동결(집계만, 메모·노트 strip), buildSnapshotFor 오염 차단. rebuildPublication brief 가드.
- **공개 렌더**: Brief 헤더 공개 버튼, ProfileRecords brief 분기 → BriefBody 공개 렌더(라이브와 동일 순수 렌더 컴포넌트 재사용). malformed 스냅샷 fallback(shape 방어).
- **재현성**: golden_set SQL에 brief kind/section(레포 SoT 재현·idempotent ALTER).

## 핵심 의사결정
- **라이브 = 공개 스냅샷 일치**: BriefBody(공용 순수 렌더)를 라이브·공개 양쪽이 써서 두 화면이 어긋나지 않음. UI 대개편의 BriefBody 추출이 이 공개의 토대.
- 공개 시 개인 메모/노트는 strip(공개 안전).

## Codex 검수 반영
- brief snapshot null 방어·범위수정/업데이트 버튼 숨김·malformed fallback 등 사후 1·2차 반영(무결성 PASS).
