Phase 3 후속 작업. umbrella #41(self-hosted 모드)은 Phase 1~2 + Windows 서비스 통합까지 스쿼시 머지됨(PR #42). 남은 Phase 3 항목 중 NAS 패키징을 분리한다.
Scope
Synology(DSM)/QNAP(QTS) NAS에서 hostdoc setup --serve-root <p> --install이 Caddy를 NAS 서비스로 등록·구동(재부팅 생존)하도록 확장.
- 플랫폼 감지:
src/lib/platform.ts의 detectPlatform이 현재 darwin/linux/windows만 지원 → NAS 환경 감지 추가(DSM 7은 systemd 기반이라 기존 systemd 경로 재사용 가능 여부부터 조사).
- 서비스 통합: launchd/systemd/WinSW에 대응하는 NAS 서비스 관리. DSM Package Center 패키징 vs systemd unit 재사용 트레이드오프 검토.
- deprovision 대칭: 서비스 중지·해제, 발행 파일·바이너리 보존(기존 규칙 유지).
Non-goals
- 기존 3플랫폼(macOS/Linux/Windows) 동작 변경(무회귀 전제).
- 포트포워딩/방화벽 자동화.
Approach
구현 전 brainstorm → spec → plan → TDD(superpowers). 실제 NAS(또는 DSM/QTS VM)에서 실 CLI 실행 검증 포함.
References
Phase 3 후속 작업. umbrella #41(self-hosted 모드)은 Phase 1~2 + Windows 서비스 통합까지 스쿼시 머지됨(PR #42). 남은 Phase 3 항목 중 NAS 패키징을 분리한다.
Scope
Synology(DSM)/QNAP(QTS) NAS에서
hostdoc setup --serve-root <p> --install이 Caddy를 NAS 서비스로 등록·구동(재부팅 생존)하도록 확장.src/lib/platform.ts의detectPlatform이 현재 darwin/linux/windows만 지원 → NAS 환경 감지 추가(DSM 7은 systemd 기반이라 기존 systemd 경로 재사용 가능 여부부터 조사).Non-goals
Approach
구현 전 brainstorm → spec → plan → TDD(superpowers). 실제 NAS(또는 DSM/QTS VM)에서 실 CLI 실행 검증 포함.
References
docs/superpowers/specs/2026-07-03-self-hosted-mode-design.md(Phase 1),2026-07-03-self-hosted-mode-phase2-design.md(launchd/systemd),2026-07-04-self-hosted-mode-phase3-windows-design.md(WinSW)