v2.8.3 — License Bundling + Third-Party Notices Attribution
wmux 빌드 산출물에 부족했던 attribution 의무를 정리한 patch. THIRD_PARTY_NOTICES 가 Playwright 하나만 적혀 있었지만 실제 runtime 번들은 110 packages (16 직접 deps + Electron + ~93 transitive) 를 포함하고 있었다. MIT/ISC/BSD/Apache-2.0 의 "all copies or substantial portions" 조항을 모두 충족하도록 재구성. 코드 동작 변경 없음.
What's new
📜 라이선스 attribution 모두 충족
THIRD_PARTY_NOTICES— Playwright 1 개 → 110 packages 로 채움.- 분포: 98 MIT, 7 ISC, 2 Apache-2.0 (electron-squirrel-startup, playwright-core), 2 BSD-3-Clause, 1 BSD-2-Clause
- Zero copyleft. Zero unknown. 재배포 권리 위험 0.
- wmux 자체
LICENSE—forge.config.ts의extraResource에./LICENSE추가. 빌드 후<install>/resources/LICENSE에 위치하여 MIT 본문도 exe distribution 과 함께 carry. - Electron 본체 LICENSE (Chromium / V8 / Node 커버) — electron-packager 가 install root 의
wmux.exe옆에 자동 emit. 이미 충족.
🛠 자동 생성 스크립트 npm run notices
scripts/generate-notices.mjs — production deps tree 를 walk 해서 THIRD_PARTY_NOTICES 를 재생성한다. 외부 의존성 0 개 (npm ls --prod --all --json + node:fs 만 사용). 추가 install 없이 CI 에서도 그대로 실행 가능. dependency 변경 시 즉시 갱신.
🖱 Tray 메뉴에서 라이선스 진입점 3 개 신설
그동안 wmux 는 application menu 자체가 없어서 사용자가 라이선스 파일에 도달할 경로가 0 이었다. 이번 패치로 tray 우클릭 → 다음 항목 추가:
- About wmux — 네이티브 About 패널 (버전 / MIT copyright pointer / project URL)
- License (wmux) — wmux 의 MIT 본문 직접 열기
- Third-party licenses —
THIRD_PARTY_NOTICES직접 열기
shell.openPath 로 OS 기본 텍스트 앱에서 열고, 연결된 앱 없으면 showItemInFolder fallback.
Migration
자동. 사용자 액션 불필요. 외부 MCP 통합 측에 변경 없음. 빌드 자체에 영향 없는 데이터 + UI 보조 작업.
Why now
v2.8.2 까지의 빠른 hotfix 시리즈가 안정화되면서, 그동안 누락돼 있던 attribution 의무를 정리할 적기가 됐다. 단일 주제 patch — 다른 fix 와 묶지 않음.
🤖 Generated with Claude Code
Full Changelog: v2.8.2...v2.8.3
What's Changed
- chore(licenses): bundle LICENSE + regenerate THIRD_PARTY_NOTICES (110 deps) by @openwong2kim in #27
Full Changelog: v2.8.2...v2.8.3