Skip to content

core: 토큰을 거치지 않는 아이콘 6곳이 #9E9E9E 하드코딩으로 남아 대비 2.57:1 (#1798 후속) #1861

Closed

Description

@OnlyReadOneBook

작업 유형

bug — 버그·오동작

주 담당 모듈

core — 코어

개요

#1798(PR #1799)은 gray5 토큰을 거치는 자리만 고쳤다. 색을 드로어블에 직접 박고 Image 로 그려 tint 를 받지 않는 아이콘은 그대로 #9E9E9E 로 남아, 라이트 배경 #FAFAFA 위에서 대비 2.57:1 이다. 아이콘·UI 컴포넌트 기준은 3:1(WCAG 1.4.11)이라 미달이다.

Icon(tint = ...) 은 드로어블의 색을 덮어쓰지만 Image 는 덮어쓰지 않는다. 그래서 같은 #9E9E9E 라도 어떤 컴포저블로 그렸느냐에 따라 이번 수정이 닿은 자리와 안 닿은 자리가 갈렸다.

남은 자리 — Image, tint 없음

범위 정정(0913). timeletter 몫(drawable/setting.xml · TimeLetterBlockItem.kt:98 · TimeletterListItem.kt:79)은 담당 경계에 맞춰 #2007 로 뗐다. 이 이슈는 afternote·setting 4곳만 다룬다.

드로어블 호출부 담당 모듈
feature/afternote/.../drawable/afternote_ic_more_horizontal_1.xml ProcessingMethodCheckbox.kt:91 · AfternoteEditorReceiverList.kt:136 afternote
feature/setting/.../drawable/ic_vector1.xml · ic_vector2.xml PasskeyListItem.kt:36·:37 setting

이미 닿은 자리 — 대조군

드로어블 호출부 왜 안 걸리나
feature/afternote/.../drawable/afternote_right_arrow.xml ContentListItem.kt:79 Icon(tint = AfternoteDesign.colors.gray5) 라 토큰이 색을 덮는다 — #1798 로 이미 #6E6E6E 가 된다

곁다리 — 참조 0건

feature/setting/.../drawable/ic_more.xml 은 #9E9E9E 를 박고 있으나 호출부가 한 곳도 없다(git grep "ic_more" 결과가 afternote_ic_more_horizontal_1 뿐). 고칠 것이 아니라 지울 것이다.

완료 조건

  • 남은 4곳이 하드코딩 대신 gray5 토큰을 지나게 한다 — Image → Icon(tint = ...) 로 바꾸거나, 드로어블 색을 ?attr / 토큰 경유로 뺀다
  • 바꾼 자리의 라이트 대비가 3:1 이상인지 실측한다(#6E6E6E on #FAFAFA = 4.89:1)
  • 다크에서도 아이콘이 보이는지 확인한다 — gray5 는 다크에서 #9E9E9E 로 남아 #212121 위 6.01:1
  • 참조 0건인 ic_more.xml 을 지운다

참고

모듈이 셋으로 갈려 PR 도 갈라야 한다. afternote 는 @1hyok, setting·timeletter 는 @koongmai 담당이라 한 PR 로 묶으면 남의 담당 모듈에 손이 들어간다. 착수할 때 모듈별로 나누는 편이 낫다.

대비 수치는 전부 WCAG 상대휘도 식으로 잰 값이다 — #9E9E9E on #FAFAFA 2.57:1 · #6E6E6E on #FAFAFA 4.89:1 · #9E9E9E on #212121 6.01:1.

PR #1799 리뷰에서 @Sadturtleman 이 짚은 자리다. 그 리뷰는 2곳을 지목했고, 전수 조회에서 setting 2곳이 더 나왔다.

화면 증거

ProcessingMethodCheckbox 골든이다. 왼쪽이 #9E9E9E 하드코딩 현행, 오른쪽이 gray5 토큰을 지난 렌더다.

아이콘 tint 적용 전후

Activity

  1. added
    bugSomething isn't working
    area:core공용 코어·네트워크 기능 영역
    on Sep 3, 2026
  2. github-actions commented on Sep 3, 2026

    @github-actions
    Contributor

    bug 이슈는 사이드바 Fields > Priority 로 심각도를 지정해야 합니다. 판정 기준:

    • Urgent: 치명 — 크래시·데이터 소실·보안 무력화·핵심 경로 차단·가짜 성공
    • High: 심각 — 실패·틀린 값의 정상 위장, 핵심 기능 무동작
    • Medium: 불편 — 우회로가 있는 오동작·틀린 표시, 핵심 흐름은 유지
    • Low: 경미 — 문구·정렬·마감 품질 흠, 기능 영향 없음

    값이 비어 있어도 이슈를 닫지는 않습니다. 이 안내는 이슈당 한 번만 답니다.

  3. added a commit that references this issue on Sep 3, 2026
  4. added
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Sep 13, 2026
  5. removed
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Sep 19, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

area:core공용 코어·네트워크 기능 영역bugSomething isn't working

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions