Consumption 소비·게이트
값을 바꾸는 유일한 경로는 tokens.json 이다. 소비처는 dist 를 벤더링하고, 게이트가 우회를 차단한다.
소비 흐름
- client(Flutter): pubspec 의
seed_designgit 의존 →package:seed_design/*import. 업데이트는flutter pub upgrade seed_design(lock 이 seed 커밋을 고정·추적). 화면은 토큰만 사용(raw 리터럴은 client CI 의check_design_tokens.dart가 차단, 예외는 token-exempt 주석). - landing(Next.js): npm git 의존(
@ieoseo/seed-design) →@ieoseo/seed-design/css/*.cssimport. 업데이트는npm update.
빌드 게이트 3중
- 참조: $경로 끊김·순환 차단 (ADR-0034)
- 타입: 자리별 hex/숫자 검증
- 접근성: 배지·버튼·칩·본문/보조 텍스트 4.5:1, hue 3:1(bg·page), hue-시맨틱 hex 충돌 금지 (ADR-0032)
변경 절차
tokens.json 수정 → npm run build (게이트) → dist·lib 같이 커밋(CI 일치 검증) → 소비처에서 pub upgrade / npm update (lock 커밋) → docs 디자인시스템-토큰.md 동기화