토큰이 없으면 컴포넌트 시트의 var(--u-…)가 전부 무효가 되어 테두리·배경이 에러 없이
사라진다. 종전에는 토큰 주입 경로가 Theme.init() 런타임 호출 하나뿐이라, 그 호출이
없는 화면(정적 페이지·SSR·앱 셸 밖)은 조용히 무스타일로 렌더됐다.
Added
- styles/tokens.css 정적 진입점 (light+dark 한 장, dark 는 :root[theme="dark"] 스코프)
- 토큰 부재 시 개발 빌드 1회 콘솔 경고
- docs/css-custom-properties.md (23컴포넌트·98프로퍼티, JSDoc 에서 생성)
- docs/react-events.md (24컴포넌트·37이벤트) — 네이티브 이벤트는 매핑 없이 동작함을 명시
- --u-input-display / --u-input-width 정식 선언, --u-border-color-hover 토큰 신설
- @cssprop 선언 25건
Fixed
- React 래퍼가 상속받은 이벤트를 노출하지 않던 결함 (u-dialog·u-drawer 의 show/hide).
생성기가 leaf 파일만 파싱해 베이스 클래스의 발화를 놓쳤다. 누락 시 빌드 실패
- u-menu-item 하위 메뉴 팝오버가 오버플로 조상에 클리핑되던 문제 (strategy="fixed")
- u-option 의 hover 테두리가 미정의 토큰 참조로 무효였던 문제
Changed
- u-button 의 여백·테두리를 내부 요소(::part(button))로 이전. :host 에 두면 소비 앱의
CSS 리셋(* { padding:0; border:0 })에 지워져 버튼이 글자 높이만 남는다.
BREAKING-ish: u-button { padding } 호스트 직접 오버라이드는 무효. --btn-padding-block/
--btn-padding-inline 또는 ::part(button) 사용
- 빌드 플러그인은 타입 검사만 수행(typecheck:plugins). 컴파일 산출물이 .ts 소스를 가려
플러그인 수정이 한 빌드 늦게 반영되고 신규 클론과 로컬 동작이 달라지던 문제 해소
테스트 28건 추가 (unit 22 · browser 6)