- HIG(탭바 5~6·시트)·M3(바텀내비 3~5·48dp)·NN/g·CSS-Tricks 조사(research/mobile-app-ux-v1.md) 후 Nielsen 10 감사로 위반 도출 - 바텀 내비 5탭 + 더보기 바텀 시트(그룹 헤더), 뷰·다이얼로그 pushState/popstate — 안드로이드 백 키가 앱 내 뒤로 작동 - safe area(env+max)·입력 16px(iOS 확대 방지)·coarse 44px 타깃·tap-highlight·overscroll 위생, 인쇄에서 모바일 크롬 제거 - PWA: manifest + sharp 생성 아이콘(가온=장부 문항, 두레=시간표 블록) - tools/e2e.mjs L6 시나리오: RED 1,742 단언 318 실패 → GREEN 1,762/0, verify 체인 7계층 통과 - 실기기(안드로이드 에뮬레이터·Chrome) 텍스트 근거 검증 — 백 키·시트·탭 전환, iOS 는 WebKit(L4) 대체 - 스킬 내재화: mobile-app-ux.md, audit-gate 7계층·하니스 12~14, design-gate 터치타깃 검사, SKILL.md 규칙 7 - 도그푸드: 게이트가 죽은 선택자 8종·thresholds 병합 버그 적발 — CSS v22(양앱) 범프 후 전체 재검증
109 lines
5.5 KiB
Markdown
109 lines
5.5 KiB
Markdown
# 게이트 리포트 — 2026-08-23 04:48
|
|
|
|
**전 항목 통과 — 배포 가능**
|
|
|
|
```
|
|
PASS L0 정적 — SKIP — checks.static=false
|
|
PASS gaon-lms 죽은 선택자 — 2개 CSS 전 클래스 사용 중(무시 2접두사)
|
|
PASS dure-enrollment 죽은 선택자 — 2개 CSS 전 클래스 사용 중(무시 2접두사)
|
|
PASS gaon-lms 토큰 위생 — 색 0·radius 0 리터럴(토큰 1파일)
|
|
PASS dure-enrollment 토큰 위생 — 색 0·radius 0 리터럴(토큰 1파일)
|
|
PASS gaon-lms SEO/meta — title 18자·desc 74자·OG✓·alt 0결
|
|
PASS gaon-lms/dashboard 오버플로 — 320/375/390/768/1440
|
|
PASS gaon-lms/dashboard h1 1줄
|
|
PASS gaon-lms/dashboard 수축 없음
|
|
PASS gaon-lms/dashboard 리듬·트랙
|
|
PASS gaon-lms/dashboard 대비 AA
|
|
PASS gaon-lms/students 오버플로 — 320/375/390/768/1440
|
|
PASS gaon-lms/students h1 — SKIP — 요소 없음
|
|
PASS gaon-lms/students 수축 없음
|
|
PASS gaon-lms/students 리듬·트랙
|
|
PASS gaon-lms/students 대비 AA
|
|
PASS gaon-lms/attendance 오버플로 — 320/375/390/768/1440
|
|
PASS gaon-lms/attendance h1 — SKIP — 요소 없음
|
|
PASS gaon-lms/attendance 수축 없음
|
|
PASS gaon-lms/attendance 리듬·트랙
|
|
PASS gaon-lms/attendance 대비 AA
|
|
PASS gaon-lms/grades 오버플로 — 320/375/390/768/1440
|
|
PASS gaon-lms/grades h1 — SKIP — 요소 없음
|
|
PASS gaon-lms/grades 수축 없음
|
|
PASS gaon-lms/grades 리듬·트랙
|
|
PASS gaon-lms/grades 대비 AA
|
|
PASS gaon-lms/files 오버플로 — 320/375/390/768/1440
|
|
PASS gaon-lms/files h1 — SKIP — 요소 없음
|
|
PASS gaon-lms/files 수축 없음
|
|
PASS gaon-lms/files 리듬·트랙
|
|
PASS gaon-lms/files 대비 AA
|
|
PASS gaon-lms/calendar 오버플로 — 320/375/390/768/1440
|
|
PASS gaon-lms/calendar h1 — SKIP — 요소 없음
|
|
PASS gaon-lms/calendar 수축 없음
|
|
PASS gaon-lms/calendar 리듬·트랙
|
|
PASS gaon-lms/calendar 대비 AA
|
|
PASS gaon-lms/counsel 오버플로 — 320/375/390/768/1440
|
|
PASS gaon-lms/counsel h1 — SKIP — 요소 없음
|
|
PASS gaon-lms/counsel 수축 없음
|
|
PASS gaon-lms/counsel 리듬·트랙
|
|
PASS gaon-lms/counsel 대비 AA
|
|
PASS gaon-lms/report 오버플로 — 320/375/390/768/1440
|
|
PASS gaon-lms/report h1 — SKIP — 요소 없음
|
|
PASS gaon-lms/report 수축 없음
|
|
PASS gaon-lms/report 리듬·트랙
|
|
PASS gaon-lms/report 대비 AA
|
|
PASS gaon-lms/notice 오버플로 — 320/375/390/768/1440
|
|
PASS gaon-lms/notice h1 — SKIP — 요소 없음
|
|
PASS gaon-lms/notice 수축 없음
|
|
PASS gaon-lms/notice 리듬·트랙
|
|
PASS gaon-lms/notice 대비 AA
|
|
PASS gaon-lms 스케일×폭 h1 — scales 1/1.3
|
|
PASS gaon-lms 브랜드 1줄
|
|
PASS gaon-lms/dashboard 터치타깃 — 컨트롤 ≥44px·인라인 ≥24px
|
|
PASS gaon-lms/students 터치타깃 — 컨트롤 ≥44px·인라인 ≥24px
|
|
PASS gaon-lms/attendance 터치타깃 — 컨트롤 ≥44px·인라인 ≥24px
|
|
PASS gaon-lms/grades 터치타깃 — 컨트롤 ≥44px·인라인 ≥24px
|
|
PASS gaon-lms/files 터치타깃 — 컨트롤 ≥44px·인라인 ≥24px
|
|
PASS gaon-lms/calendar 터치타깃 — 컨트롤 ≥44px·인라인 ≥24px
|
|
PASS gaon-lms/counsel 터치타깃 — 컨트롤 ≥44px·인라인 ≥24px
|
|
PASS gaon-lms/report 터치타깃 — 컨트롤 ≥44px·인라인 ≥24px
|
|
PASS gaon-lms/notice 터치타깃 — 컨트롤 ≥44px·인라인 ≥24px
|
|
PASS dure-enrollment SEO/meta — title 15자·desc 79자·OG✓·alt 0결
|
|
PASS dure-enrollment/catalog 오버플로 — 320/375/390/768/1440
|
|
PASS dure-enrollment/catalog h1 1줄
|
|
PASS dure-enrollment/catalog 수축 없음
|
|
PASS dure-enrollment/catalog 리듬·트랙
|
|
PASS dure-enrollment/catalog 대비 AA
|
|
PASS dure-enrollment/starred 오버플로 — 320/375/390/768/1440
|
|
PASS dure-enrollment/starred h1 — SKIP — 요소 없음
|
|
PASS dure-enrollment/starred 수축 없음
|
|
PASS dure-enrollment/starred 리듬·트랙
|
|
PASS dure-enrollment/starred 대비 AA
|
|
PASS dure-enrollment/enrollments 오버플로 — 320/375/390/768/1440
|
|
PASS dure-enrollment/enrollments h1 — SKIP — 요소 없음
|
|
PASS dure-enrollment/enrollments 수축 없음
|
|
PASS dure-enrollment/enrollments 리듬·트랙
|
|
PASS dure-enrollment/enrollments 대비 AA
|
|
PASS dure-enrollment/credits 오버플로 — 320/375/390/768/1440
|
|
PASS dure-enrollment/credits h1 — SKIP — 요소 없음
|
|
PASS dure-enrollment/credits 수축 없음
|
|
PASS dure-enrollment/credits 리듬·트랙
|
|
PASS dure-enrollment/credits 대비 AA
|
|
PASS dure-enrollment/archive 오버플로 — 320/375/390/768/1440
|
|
PASS dure-enrollment/archive h1 — SKIP — 요소 없음
|
|
PASS dure-enrollment/archive 수축 없음
|
|
PASS dure-enrollment/archive 리듬·트랙
|
|
PASS dure-enrollment/archive 대비 AA
|
|
PASS dure-enrollment/notices 오버플로 — 320/375/390/768/1440
|
|
PASS dure-enrollment/notices h1 — SKIP — 요소 없음
|
|
PASS dure-enrollment/notices 수축 없음
|
|
PASS dure-enrollment/notices 리듬·트랙
|
|
PASS dure-enrollment/notices 대비 AA
|
|
PASS dure-enrollment 스케일×폭 h1 — scales 1/1.3
|
|
PASS dure-enrollment 브랜드 1줄
|
|
PASS dure-enrollment/catalog 터치타깃 — 컨트롤 ≥44px·인라인 ≥24px
|
|
PASS dure-enrollment/starred 터치타깃 — 컨트롤 ≥44px·인라인 ≥24px
|
|
PASS dure-enrollment/enrollments 터치타깃 — 컨트롤 ≥44px·인라인 ≥24px
|
|
PASS dure-enrollment/credits 터치타깃 — 컨트롤 ≥44px·인라인 ≥24px
|
|
PASS dure-enrollment/archive 터치타깃 — 컨트롤 ≥44px·인라인 ≥24px
|
|
PASS dure-enrollment/notices 터치타깃 — 컨트롤 ≥44px·인라인 ≥24px
|
|
PASS L3 시각 회귀 — SKIP — checks.visual=false
|
|
PASS L4 WebKit — SKIP — checks.webkit=false
|
|
```
|