You can use gh cli to look at michaelneale#1 PR cloned to /tmp/goose-ios-pr1 for reference.
-
SVG Graphics - DONE (not used yet)
- ✅ Added FlyingGoose.imageset with flyinggoose.svg
- ✅ Added GooseOutline.imageset with gooseoutline.svg
- ✅ Added menu.svg to AppIcon.appiconset
⚠️ These are copied but not yet referenced in code
-
ChatView Input Improvements - DONE
- ✅ Increased gradient overlay height from 100 → 180px (better fade effect)
- ✅ Changed input background from .regularMaterial → .ultraThinMaterial (modern look)
- ✅ Simplified .onSubmit handler (removed redundant validation)
- ✅ Build tested successfully on iPhone 17 simulator
⚠️ Voice handling is IDENTICAL between versions - no migration needed⚠️ Skipped: Extension button, Auto selector (not wanted)⚠️ Skipped: .allowsHitTesting() change (keeping current .disabled() pattern)
-
MessageBubbleView & Tool Details - ✅ COMPLETE
- ✅ Copied TaskDetailView.swift from PR
- ✅ Created ThemeManager.swift stub (deferred full implementation per plan)
- ✅ Added sessionName parameter to MessageBubbleView
- ✅ Updated ChatView to pass sessionName to MessageBubbleView
- ✅ Replaced CompletedToolPillView with NavigationLink version
- ✅ Wrapped ChatView in NavigationStack in ContentView (changed NavigationView → NavigationStack)
- ✅ Added ThemeManager.swift and TaskDetailView.swift to Xcode project
- ✅ Build successful - ready for testing
-
Navigation Bar Style - ✅ COMPLETE
- ✅ Back button (chevron.left) - navigates to welcome
- ✅ Sidebar button (sidebar.left) - toggles sidebar
- ✅ "New Session"/"Session" title (not centered "goose")
- ✅ Smaller padding: 4pt top + 24pt bottom (vs old 50pt top + 12pt bottom)
-
Sidebar Unification - ✅ COMPLETE
- ✅ Extracted SidebarView to separate file (SidebarView.swift)
- ✅ Moved sidebar rendering to ContentView level (following PR pattern)
- ✅ WelcomeView now uses same sliding sidebar as ChatView
- ✅ Removed duplicate SidebarView code from ChatView (164 lines deleted)
- ✅ Added session preloading on app launch
- ✅ Content slides with .offset() animation when sidebar opens
- ✅ Build successful - ready for testing
- 📝 Details:
notes/FEATURE_NOTES_Sidebar_Extraction.md
-
Dynamic Session Refresh - ✅ COMPLETE
- ✅ Added "RefreshSessions" notification system
- ✅ Sessions refresh when URL changes in settings
- ✅ Sessions refresh when sidebar opens
- ✅ Sessions refresh when WelcomeView appears
- ✅ Modified SettingsView to post notification on save
- ✅ Modified ContentView to listen and refresh on notification + sidebar open
- ✅ Modified WelcomeView to listen and refresh on notification
- ✅ Build tested successfully
- Other Layout Improvements - Review Needed
- Review ContentView.swift changes
- Review WelcomeView.swift changes
- Review MessageBubbleView.swift changes
- Review GooseApp.swift changes
- Apply clear layout improvements in place
- Detailed comparison saved to:
notes/COMPARISON_ChatView_InputArea.md - Tool details implementation guide from subagent analysis
- Voice features confirmed identical - no changes required