오픈소스 · MIT · SwiftUI · Web
Signet
**모든 CVER 앱에 찍히는 하나의 인장.**
모든 CVER 앱이 각자 똑같은 색상 분류 체계를 따로 키워 오다가 hex 값에서 어긋나 버렸습니다. Signet은 그 어긋남을 하나의 단일 진실 공급원으로 모읍니다 — 네이티브 macOS 앱을 위한 SwiftUI 패키지와 사이트를 위한 작은 웹 패키지로, 패밀리 전체가 하나처럼 렌더링됩니다. 미감은 시대를 따라 변하더라도, 인장은 그대로 남습니다.
작동 방식
1.
가져오기
네이티브 앱은 Signet Swift 패키지를 추가하고, 사이트는 npm에서 @cvernet/signet을 가져옵니다. 단 한 줄의 의존성이, 그동안 각 앱이 제각기 어긋나는 사본으로 들고 있던 팔레트, 토큰, 크롬을 대체합니다.
2.
테마
CVERTheme가 환경(environment)을 통해 주입되므로, 하나의 역할 분류 체계 — ground, deep, accent, highlight, text, border, 그리고 positive/warning/danger — 가 모든 표면을 구동합니다. 패키지 이름은 Signet이지만, 공개 API는 브랜드를 안정적으로 유지하는 CVER* 접두사를 그대로 씁니다.
3.
렌더링
버튼, 배너, 게이트, 프로스티드 카드, 그리고 테두리 없는 리퀴드 글래스 윈도우 크롬 같은 공유 컴포넌트가 snapsift, clioil, reepub, andross를 비롯한 모든 앱에서 동일하게 렌더링되며, 웹 패키지는 cver.net에서 워드마크와 화살표, 스쿼클 모서리의 보조를 맞춥니다.
무엇이 들어 있나
단일 진실 공급원
색상 역할, 실제 반경(radius)과 간격 단계, 그리고 하우스 워드마크가 하나의 패키지에 살아 있습니다 — 더 이상 앱마다 똑같은 hex 값의 어긋난 사본이 세 벌씩 돌아다니지 않습니다.
글래스는 크롬에만
프로스티드 리퀴드 글래스 표면은 윈도우 크롬과 패널 전용으로 남겨 두고, 콘텐츠는 불투명하고 읽기 쉽게 유지합니다. 테두리 없는 글래스 윈도우는 모든 뷰에 강제되지 않는 선택(opt-in) 사항입니다.
브랜드를 안정적으로 유지하는 API
미감은 시대에 따라 변하겠지만, 공개 API는 CVER* 접두사를 그대로 유지합니다. 훗날 어떤 디자인 시대에 패키지 이름이 바뀌더라도, 앱 코드는 모든 호출 지점이 아니라 import 한 줄만 바꾸면 됩니다.
네이티브와 웹
네이티브 macOS 앱을 위한 SwiftUI 패키지와 작은 @cvernet/signet 웹 패키지 — 화살표, 스쿼클 모서리, 로케일 배너 — 가 앱 윈도우에서 웹사이트까지 패밀리 정체성을 일관되게 지켜 줍니다.
패밀리 정체성을 따로 빼내다
MIT 라이선스로 제공되는 완전 무료 오픈소스입니다. Signet은 CVER가 공개적으로 출시하는 내부 인프라입니다 — 네이티브 앱에 Swift 패키지를, 웹 프로젝트에 @cvernet/signet을 추가하면, 나머지 패밀리가 이미 쓰고 있는 동일한 팔레트, 토큰, 크롬을 그대로 물려받습니다.