Replace per-VC activity indicators with a ref-counted GlobalLoadingManager, and resolve duplicate show/hide calls on Profile, Statistics, and Home tabs.
Co-authored-by: Cursor <cursoragent@cursor.com>
Align app and test targets on nonisolated defaults so ViewModels stay off MainActor by default, and capture the resulting patterns in AGENTS.md.
Co-authored-by: Cursor <cursoragent@cursor.com>
Introduce APIClient/AuthAPI, complete login with multi-account selection, and polish the login card UI with shadow and keyboard dismiss.
Co-authored-by: Cursor <cursoragent@cursor.com>
Integrate SnapKit and Kingfisher, add BaseViewController and NotificationName, and streamline AGENTS.md with Android-aligned conventions.
Co-authored-by: Cursor <cursoragent@cursor.com>