- resolve()가 (lib, name) 단위 캐시 + 동시 요청 in-flight dedupe 소유
- IconResolver 계약 확립: undefined=not-found 확정(네거티브 캐시, 탈출구
IconCache.clear()) / throw=일시 오류(미캐시, 다음 조회 재시도)
- 내장 CDN 리졸버 4곳 순수화: IconCache 보일러플레이트 제거, 네트워크
오류를 undefined로 삼키던 것을 throw 전파로 교정
- resolveUrl(url) 신설: u-icon src 경로·무-lib 기본(baseUrl) 경로도 캐시 경유
- unregister(lib)가 해당 lib 캐시 클리어 (unregister→register 오버라이드 안전)
- IconCache.clear(lib) per-lib 클리어, set()의 네거티브 항목 허용
- 테스트 22건 신설(unit 19 + browser 재마운트 3), docs/skills 계약 문서화,
CDN 버전 표기 드리프트 교정
출처: SMI.AIMS 스트리밍 UI 실측 — 단일 아이콘 150회+ fetch
(ISSUE-components-20260722-iconregistry-resolver-no-cache)