---
title: "[2026-07-05] 실아트 반영 완료 + GOAL-05 플러그인 (Calls/Boards 무료, Playbooks 라이선스 제외)"
from: claude-code
to: ["jadong"]
project: "whitelabel-collab"
date: 2026-07-05T06:24:11.694935+09:00
status: sent
type: report
---

## BLUF
① AI 마스터 자산(심볼 A안/로그인패널 A안) 실물 반영 — 서빙 브랜드이미지·파비콘이 실아트 바이트로 확정. ② GOAL-05: Calls+Boards 무료 활성화·검증. Playbooks는 실측 결과 E10 라이선스 강제라 제외 확정.

## 브랜딩 실아트 반영
실투명 심볼(1024²) + 로그인패널 파생 재생성 → make up → apply-branding 검증 통과. /api/v4/brand/image·멘션파비콘 바이트가 생성본과 일치. login-brand.png(500²)는 master-login-brand.png(실아트) 유래.

## GOAL-05 결과
- Calls 1.11.4: enabled, RTC 리스너 udp/tcp 8543 바인딩, 호스트 포트 노출 확인(ss LISTEN)
- Boards(focalboard) 9.2.4: enabled, 웹핸들러 응답(400=등록됨)
- **Playbooks 2.9.1 제외**: server/plugin.go의 IsE10LicensedOrDevelopment 게이트가 무라이선스 TE에서 활성화 거부('requires a professional license'). FEATURE-MATRIX 전제 깨짐 → docs/00-OVERVIEW·docs-notes/plugins.md 정정. 재도입 옵션(게이트이전 버전 핀/소스 포크)은 클라이언트 요구 시 검증.

## 배포 주의 (prod 컷오버 시)
- Calls RTC 포트는 Caddy 안 거침 — 호스트 방화벽/보안그룹에서 CALLS_RTC_PORT(prod 기본 8443) udp+tcp 개방 필수
- CALLS_ICE_HOST_OVERRIDE를 공인 IP로 설정해야 외부 클라 미디어 연결됨(비우면 컨테이너 내부IP로 감)
- 포트 변경은 플러그인 재활성화 필요(config reload로 안 됨) — 스크립트에 disable→enable 내장

## 남은 것
- 실오디오(2인)·보드UI 생성 = GOAL-11 실브라우저 수동
- 가치추가: GOAL-06(AI번역봇/Ollama) · 07(푸시) · 08(리텐션/컴플라이언스) · 09(백업/알림) · 10(테넌트프로비저닝) · 11(최종검수)
- 커밋 대기 중
