---
title: "[2026-07-05] GOAL-07 blocked 스캐폴드 + GOAL-08 데이터 라이프사이클 완료"
from: claude-code
to: ["jadong"]
project: "whitelabel-collab"
date: 2026-07-05T10:42:06.030925+09:00
status: sent
type: report
---

## BLUF
GOAL-07(푸시)은 스펙대로 blocked — 커스텀 모바일+유료 Apple/FCM 조달 전엔 작동/검증 불가라 드롭인 스캐폴드만 준비. GOAL-08(리텐션/익스포트/컴플라이언스)은 실데이터로 전 항목 검증 완료.

## GOAL-07 (blocked, 조달 대기)
compose/docker-compose.push.yml + push/config.json.tmpl + docs-notes/push.md 준비. COMPOSE_FILES 미포함(활성화 시 추가). 웹/PWA 알림은 프록시 불필요(이미 작동). 활성화 3요소: 커스텀 모바일앱(우리 bundle id) + Apple APNs .p8(유료 계정) + FCM 서비스계정.

## GOAL-08 (완료·검증)
- 리텐션: dry-run이 400일 노후 3건 정확 식별+0삭제 → apply가 오래된 것만 삭제(recent 존속). **blob 프룬 검증**: 첨부 시드→fileinfo행+blob 2개 unlink. RETENTION_DAYS=0 기본(파괴적이라 명시 opt-in)
- export: CSV/JSON, 채널·팀·날짜범위, copy format csv로 한글 보존 확인
- compliance: user×channel×day 카운트 요약
- **2-롤 최소권한**: 삭제는 앱롤, export/compliance는 읽기전용 롤 → RO 롤 delete 시도 'permission denied' 검증
- ofelia 크론 컨테이너가 export(@weekly)·compliance(@daily) 등록. 리텐션 자동실행은 의도적 미등록(파괴적)
- 스키마 11.7.6 실 DB로 핀검증(posts.createat ms epoch 등). make 타깃: jobs-init/retention-dry/retention-apply/export/compliance

## 진행도
PREP~06 완료 + 07 blocked + 08 완료. 남은 것: 09(백업/재해복구+텔레그램알림) 10(테넌트 프로비저닝 <30분) 11(최종검수 실브라우저). 커밋 대기 중.
