Some checks failed
ci / build (push) Failing after 5s
- 핵심 규칙 6: 완료의 정의는 게이트 통과. 사용자를 QA로 쓰지 않는다 - 5단계 기계 검사 4번째: design-gate 실행 의무화 - references/audit-gate.md: 사고-검사 매핑, SEO/meta 체크리스트, OS/브라우저 특성, 하니스 규칙 - tools/design-gate.mjs: 범용 게이트(메타/SEO·대비·수축·리듬·트랙·스케일×폭 + 옵션 L0/L3/L4, checks 깊은 병합) - 리듬·트랙 불변식: 숫자 라벨 등폭·빈 셀 트랙 균일·등간격 — 시간표 자동배치 결함 재현 픽스처 검출, 앱 15뷰 통과(오탐 0) feat(site): 관리 앱 2종 프로덕션 콘솔(v6→v18) - 가온 학적부 9뷰·두레 수강신청 6뷰: shadcn 문법, Pretendard/Noto Serif/IBM Plex 폰트 전략, 볼드 금지(400/500/600), WCAG AA 대비 전면 교정, 한글 keep-all 조판 - LMS 필수 요소(알림 센터·공지·진도·평가 유형·출결 사유·학점 경고), 12명 기준 데이터 정합, SEO 구조(h1 유일·OG/twitter·og.png) - 시간표 자동배치 결함 수리(명시적 격자 좌표) - QA 게이트: L0 stylelint/html-validate · L1 단위 30 · L2 감사 61+불변식 · L3 시각회귀 30화면 · L4 WebKit · L5 키보드 탐색 — npm run verify 실패 시 배포 금지 체인
40 lines
1.6 KiB
Markdown
40 lines
1.6 KiB
Markdown
# 01. 레퍼런스 실측 — Lumina Optics
|
|
|
|
## 1. 벤치마크 대상 3곳
|
|
|
|
### R1. Leica Optics Technical Data (leica-camera.com)
|
|
- **발견점**: 화려한 홍보 영상 대신 광학 렌즈 단면 구성도(11군 14매)와 MTF(Modulation Transfer Function) 곡선 차트를 최상단에 배치.
|
|
- **6축 실측값**:
|
|
- 배경: `#0B0C0E` (순수 흑색에 가까운 다크 슬레이트)
|
|
- 본문 대비: 17.8:1
|
|
- 강조색: `#00E5FF` (광학 레이저 시안, 1색 제한)
|
|
- 타입 스케일: Cinzel (Display) + JetBrains Mono (Specs)
|
|
- 여백 리듬: 헤더-히어로 120px, 카드 패딩 32px
|
|
- 1화면 리스크: 렌즈 구성 굴절 셰이더 시뮬레이터 직접 조작
|
|
|
|
### R2. Carl Zeiss Meditec Optics (zeiss.com/meditec)
|
|
- **발견점**: 빛의 파장별 굴절률(IOR)과 아포크로매틱 색수차 수치를 소수점 3자리까지 표기하는 정밀성.
|
|
- **6축 실측값**:
|
|
- 배경: `#08090C`
|
|
- 본문 대비: 18.2:1
|
|
- 폰트: 고정폭 Monospace 기반 수치 정렬 (tabular-nums)
|
|
|
|
### R3. Hasselblad XCD Lenses (hasselblad.com)
|
|
- **발견점**: 프리즘을 통과하는 빛의 스펙트럼 분산 사진을 1:1 매크로 컷으로 노출.
|
|
- **6축 실측값**:
|
|
- 시각 계층: 3D 뷰포트(65%) + 기술 사양(35%)
|
|
- 인터랙션: 회전 각도 및 굴절률(IOR) 슬라이더 컨트롤러
|
|
|
|
---
|
|
|
|
## 2. 채택할 6축 기준선
|
|
|
|
```yaml
|
|
surface: "#08090C"
|
|
ink: "#F2F5FB"
|
|
accent: "#00E5FF" (9.8:1 AAA)
|
|
display_font: "Cinzel / Pretendard Variable"
|
|
mono_font: "JetBrains Mono"
|
|
measure: "36ch"
|
|
viewport_3d: "Three.js WebGL 2.0 Physical Refraction"
|
|
```
|