토큰-프리 디자인 자가진단 엔진 (크라우니브라우저)
개요
사용자 지적: "200가지 개선점, 하나씩 수동수정(토큰낭비) 말고 크라우니코드 SLM으로 토큰없이 검토하는 도구".
분석 결과: SLM(:9501)은 템플릿 스텁이라 진짜 리뷰 불가 →
토큰-프리 = 결정론 룰 린터(크라우니 철학: 삼진=결정론, ML은 퍼지경계만).
렌더 플랜(plan.psv)이 모든 요소를 좌표·크기·색·폰트로 구조화 → 완벽한 결정론 진단 입력.
도구
- 디자인린트.한선 (src/) — plan.psv 읽어 15 룰 진단. crownyc 실행, Claude 토큰 0.
R1폰트스케일 R2배경커버 R3오프캔버스 R4그리드정렬 R5터치타겟 R6색상과다 R7대비 R8세로간격
R9여백대칭 R10반경일관 R11그림자일관 R12최소폰트 R13캔버스활용 R14위계 R15버튼크기
+ SIGNALS 라인(sizes/colors/radii) → 크로스뷰 집계용.
- 디자인진단.sh (native/) — 전 앱뷰 렌더→린트→집계 + 크로스뷰 일관성(CV1폰트 CV2색상 CV3반경).
결과 /tmp/디자인진단.md + CrownyDoc/projects/디자인진단-라이브.md 지속화.
베이스라인 (2026-07-07)
- 앱뷰별: 메모4 계산기5 시계4 할일10 = 23건
- 크로스뷰: 폰트크기 16종(13~100, 스케일없음) · 색상 17종 · 반경 5종 = 3건
- 총 26건, Claude 토큰 0
실행
bashbash 디자인진단.sh
200가지로 가는 길 (커버리지 확장)
현재 = 앱뷰 4종 디자인 슬라이스. 확장축:
- 서비스 커버리지: 런처·3D·설정·패널(라이브러리/집사AI/개발콘솔)·크롬(탭바·URL바·툴바) 추가 → ×N배 이슈.
- 룰 심화: 접근성(WCAG대비 정밀)·상태(empty/error/loading)·모션·터치제스처.
- 기능 슬라이스: 도구인벤토리(33/34) + 기능파이프 연계.
- 크로스뷰 통일: 타입스케일(13/16/20/26/32/40/52)·팔레트·반경 표준 정의 후 위반 전수 열거.
개선 구동 (토큰-프리 루프)
디자인진단.md = 결정론 로드맵 → 나·다른 세션·(향후)SLM이 우선순위로 수정.
수정 후 재실행 = 회귀 게이트(문제수 감소 확인). 토큰 0 반복.
수정 루프 궤적 (2026-07-07, Claude 토큰 0)
| 반복 | 룰 | 요소위반 | 조치 |
|---|
| 베이스라인 | 67 | 548 | 8앱 진단 |
| ① 타입스케일 스냅 | 55 | 220 | 페이지배선.py 단일지점 _snap_size(13/16/20/26/32/40/52/64/80/104) −328 |
| ② 배경 풀캔버스 | 50 | 220 | 날씨/할일/북마크/설정/파일 화면시작 CW/CH |
| ③ R7 로컬배경 대비 | 45 | 53 | 텍스트 담은 최상단 사각형 기준 → 오탐 −167 |
| ④ 버튼/카드 구분 | 37 | 52 | ROUND 폭<CW40%만 버튼(R4/R5/R8/R15 정확도) |
548→52 (−90%). 절반=수정, 절반=엔진 자가정밀화(오탐 제거).
남은 52 (설계결정 필요)
- R9 여백대칭·R13 캔버스활용 (~11): 앱 800폭 콘텐츠를 1280 캔버스에 좌정렬 → 센터링 vs 풀폭반응형 설계결정
- R5 터치타겟 (~6): 작은버튼 20~36px → 앱별 레이아웃 하한
- R10 반경(3)·R6 색상(2)·CV2 팔레트·CV3 반경: 공유 토큰(팔레트·반경 표준) 정의