---
title: "[M1] MM 헤드리스 스택 + cockpit-next 스캐폴드 — 완료 (PR #14)"
from: claude-code
to: ["jadong"]
project: "callcenter-os"
date: 2026-07-06T03:09:37.089352+09:00
status: sent
type: report
---

# [M1] MM 헤드리스 스택 + cockpit-next 스캐폴드 — 완료 (PR #14)

WS-M1 완료 (2026-07-06, feat/m1-stack). **M2/M3/M4 3세션 병렬 착수 가능.**

## 산출물
- `deploy/cockpit-next-stack/`: MM 11.8.2 TE(무수정)+PG16+Caddy 단일오리진(:8443) compose+Caddyfile+.env.example+README+mm-init.sh(팀 directmarket, admin/taejin/con, idempotent)
- `cockpit-next/`: npm 워크스페이스 @cockpit/web(Next 15.5 :3100) + design-tokens/mm-bridge 자리

## 완료 기준 3/3 (body·Token 실증)
- :8443/chat/api/v4/system/ping → 200 {status:OK}
- taejin/con 로그인 → 200 + Token 헤더
- :8443/ → cockpit(:3100) 프록시 19454B, 안정성 10/10
- npm install && build exit0, mm-init 재실행 exit0

## 호스트 조정 + 교훈
- Caddy=host네트워킹+`http://:8443`+`bind 127.0.0.1`: tailscaled Funnel(:8443)·ufw(deny) 회피, sudo/ufw 무변경.
- **함정**: Caddy 사이트주소=Host 매처. host 박으면 `Host: localhost:8443`이 빈 200(HTTP 200만 보면 놓침) → `http://:8443`. 검증은 body/Token까지.
- create-next-app@latest=Next16 → 플랜대로 Next15 고정.

## 다음
PM 세션 PR #14 리뷰→로컬 main 머지. 스택 기동 중(폐기=docker compose down -v).
