목표
listView 행 아바타의 서비스 로고 자동 매칭을 재정비한다. 자동감지가 인식하는 서비스와 번들된 로고 카탈로그의 간극을 메운다.
현재 문제
자동감지 룰은 서비스를 약 45종 인식하는데, 로고는 4종뿐이다.
- 감지 가능 (
BuiltInRegexRules / BuiltInPrefixRules): AWS, Stripe, Slack, OpenAI, Anthropic, Notion, Vercel, Supabase, GitHub, GitLab, SendGrid, Twilio, Shopify, Linear, Sentry, Discord 등
- 로고 보유 (
ServiceLogoCatalog): google, github, naver, kakaotalk
나머지는 전부 initialAvatar(이니셜 원형)로 폴백된다. 자동감지가 정확히 동작해도 목록에서는 티가 나지 않는다.
작업 범위
수정 — DVDesign
테스트
참고
- 매칭 실패 시 이니셜 폴백은 유지한다. 모든 서비스에 로고를 갖출 수는 없다
- 사이드바 로고(
SidebarView.logoView)는 이미 앱 아이콘으로 교체 완료되어 이 작업과 무관하다
- 대상 파일:
ServiceLogoCatalog.swift, Assets.xcassets/ServiceLogos/, DVVaultContainer.swift
목표
listView 행 아바타의 서비스 로고 자동 매칭을 재정비한다. 자동감지가 인식하는 서비스와 번들된 로고 카탈로그의 간극을 메운다.
현재 문제
자동감지 룰은 서비스를 약 45종 인식하는데, 로고는 4종뿐이다.
BuiltInRegexRules/BuiltInPrefixRules): AWS, Stripe, Slack, OpenAI, Anthropic, Notion, Vercel, Supabase, GitHub, GitLab, SendGrid, Twilio, Shopify, Linear, Sentry, Discord 등ServiceLogoCatalog): google, github, naver, kakaotalk나머지는 전부
initialAvatar(이니셜 원형)로 폴백된다. 자동감지가 정확히 동작해도 목록에서는 티가 나지 않는다.작업 범위
수정 — DVDesign
normalize는 영문/숫자만 남기므로"HashiCorp Vault"→hashicorpvault,"New Relic"→newrelic형태로 alias 등록rendersAsTemplate판정 검수테스트
참고
SidebarView.logoView)는 이미 앱 아이콘으로 교체 완료되어 이 작업과 무관하다ServiceLogoCatalog.swift,Assets.xcassets/ServiceLogos/,DVVaultContainer.swift