현황
#94(디자인 토큰)에서 Tailwind v4 @theme로 시맨틱 토큰을 정의했으나, 이 프로젝트의 Turbopack + v4 프로덕션 빌드에서 커스텀 @theme 토큰(--color-brand 등)이 전혀 생성되지 않음을 빌드 산출 CSS로 확인했다(기본 --color-gray-*는 나오지만 커스텀만 누락, 클린 빌드에서도 동일). 그래서 :root CSS 변수 + arbitrary value(bg-[var(--color-brand)])로 우회해 구현했다.
문제
- arbitrary value 클래스(
bg-[var(--color-brand)], border-[var(--color-border)])가 verbose하고, 깔끔한 bg-brand/text-muted 유틸을 못 쓴다.
- 이 때문에 흩어진 muted 텍스트(
text-gray-500/600 약 20+곳) 의 전면 토큰화를 보류했다(우회 방식으론 verbose + @theme 해결 시 재작업이라 throwaway).
제안
@theme 미동작 root cause 조사: Turbopack CSS 파이프라인 / @config 미로딩 / @tailwindcss/postcss 처리 순서.
- 해결되면
:root + arbitrary value를 @theme 기반 깔끔한 유틸(bg-brand, text-muted)로 전환.
- 중립 색(muted 텍스트 등) 전면 토큰화 완료 + 필요 시 brand 스케일(상태/subtle) 확장.
임팩트 / 난이도
임팩트 중(DX·일관성) / 난이도 중(원인 규명이 관건)
🤖 #94 후속 — 코드베이스 조사 기반 작성 (Claude Code)
현황
#94(디자인 토큰)에서 Tailwind v4
@theme로 시맨틱 토큰을 정의했으나, 이 프로젝트의 Turbopack + v4 프로덕션 빌드에서 커스텀@theme토큰(--color-brand등)이 전혀 생성되지 않음을 빌드 산출 CSS로 확인했다(기본--color-gray-*는 나오지만 커스텀만 누락, 클린 빌드에서도 동일). 그래서:rootCSS 변수 + arbitrary value(bg-[var(--color-brand)])로 우회해 구현했다.문제
bg-[var(--color-brand)],border-[var(--color-border)])가 verbose하고, 깔끔한bg-brand/text-muted유틸을 못 쓴다.text-gray-500/600약 20+곳) 의 전면 토큰화를 보류했다(우회 방식으론 verbose + @theme 해결 시 재작업이라 throwaway).제안
@theme미동작 root cause 조사: Turbopack CSS 파이프라인 /@config미로딩 /@tailwindcss/postcss처리 순서.:root+ arbitrary value를@theme기반 깔끔한 유틸(bg-brand,text-muted)로 전환.임팩트 / 난이도
임팩트 중(DX·일관성) / 난이도 중(원인 규명이 관건)
🤖 #94 후속 — 코드베이스 조사 기반 작성 (Claude Code)