DesignSystem/DesignTokens.swift (DS) | ui/theme/Color.kt の object DS |
DesignSystem/ImasTheme.swift (無限色エンジン) | ui/theme/ImasTheme.kt (ImasTheme.derive / ColorMath、HSL+WCAG を1:1移植) |
DesignSystem/ImasComponents.swift | ui/components/ImasComponents.kt (Avatar/Artwork/SectionHeader/StatTile/Segmented/LeadBar/LabeledRow/EmptyState/MetricBadge/StatBar/RankingRow) |
App/ContentView.swift (TabView 5タブ) | ui/navigation/AppNavigation.kt + BottomNavBar.kt + NavRoutes.kt |
Views/Calendar/CalendarView.swift | ui/schedule/CalendarScreen.kt + CalendarViewModel.kt (月/週) |
Views/Components/DetailSheet.swift の SongSheetContent | ui/songs/SongDetailScreen.kt (hero + ImasSegmented[情報・歌唱/披露履歴/コミュニティ]) |
Views/Idols/IdolDetailView.swift | ui/idols/IdolDetailScreen.kt (hero + [ライブ/楽曲・ユニット/プロフィール]) |
Views/Idols/IdolListView.swift | ui/idols/IdolListScreen.kt (ブランド別 + ImasAvatar 行) |
Views/Songs/SongListView.swift / SongRowView.swift | ui/songs/SongListScreen.kt / ui/components/SongRow.kt |
Views/Events/EventListView.swift / EventDetailView / SetlistView | ui/events/EventListScreen.kt / EventDetailScreen.kt / SetlistScreen.kt |
Views/Units/UnitDetailView.swift | ui/units/UnitDetailScreen.kt |
| 統計 | ui/stats/StatsScreen.kt (ImasStatBar/ImasRankingRow) |
| 検索 / 設定 | ui/search/SearchScreen.kt / ui/settings/SettingsScreen.kt |
| ポール/予想 | ui/polls/PollsScreen.kt + data/community/CommunityApi.kt |
Services/CloudKitSyncEngine.swift / CKRecordMapper.swift | data/sync/CloudKitSyncEngine.kt / SyncMappers.kt / CloudKitClient.kt |
Services/CommunityAPI.swift | data/community/CommunityApi.kt |
GRDB Record (Models/*.swift) | Room @Entity (data/model/*.kt) + data/db/dao/*Dao.kt |