TestFlight-Validation-Blocker behoben — die drei Fehler beim Upload: - Missing 120×120 (iPhone) - Missing 152×152 (iPad) - Missing CFBundleIconName waren alle Symptom desselben Problems: kein Asset-Catalog mit AppIcon- Set. project.yml referenzierte `ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon`, aber das Set existierte nicht. Fix: - Sources/Resources/Assets.xcassets/AppIcon.appiconset/Contents.json mit 3 Einträgen für light/dark/tinted (iOS 18 Pattern) - 1024×1024 PNG via Python PIL generiert — Moodlit-Branding: radialer Glow von hellem Lavendel im Zentrum nach dunklem Violett (#7c3aed als Mid-Stop) am Rand + 8 leuchtende Strahlen mit GaussianBlur, konsistent mit dem moodlit.svg-Verein-Landing-Icon. - Build verifiziert: AppIcon60x60@2x.png (120×120) + AppIcon76x76@2x~ipad.png (152×152) sind jetzt in der .app, und Info.plist enthält `CFBundleIconName = AppIcon`. μ-7.6 Settings-UI: - Sources/Features/Settings/SettingsView.swift — neuer Tab (TabView iOS + NavigationSplitView macOS) zwischen Sequenzen und Profil. - Helligkeit-Slider 20–100% → `Preferences.brightness`, debounced PATCH mit 600ms. - Animations-Tempo Picker slow/normal/fast → `Preferences.animationSpeed`. - Standard-Timer-Dauer Picker (Aus/1/5/10/15/30/60 min) in App-Group- UserDefaults; `MoodPlayerView` liest beim onAppear. - Guest-Hinweis: lokale Werte aktiv, persistieren erst nach Login. MoodStore-Erweiterungen: - `playerBrightness: Double` (0.0...1.0, default 1.0) - `playerSpeedMultiplier: Double` (0.5/1.0/1.6) - `updatePreferences(input:)` für atomare PATCH-Calls - `applyPreferences(_:)` für extern berechnete Updates MoodPlayerView verbraucht jetzt brightness (über `.brightness(b - 1.0)`- Modifier) + speedMultiplier (an AnimatedMoodView durchgereicht). Aufrufer in MoodListView + RootView-Deep-Link-Cover aktualisiert. xcodebuild iOS-Sim + macOS BUILD SUCCEEDED; 11/11 Unit-Tests grün. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
6 lines
63 B
JSON
6 lines
63 B
JSON
{
|
|
"info" : {
|
|
"author" : "xcode",
|
|
"version" : 1
|
|
}
|
|
}
|