# TASK-075: Small interaction fixes from the product owner's first look Status: implemented; required checks pass; installed on the product owner's device for a look Owner: Claude Reviewer: human product owner ## Outcome 1. A selected filter chip is outlined in the brand colour, everywhere chips are used. 2. A short load shows no tea cup: the cup appears only after 450 ms of waiting, so opening a repository from 활동 중인 저장소 goes straight to the code when it loads quickly. 3. Back on 홈 asks before leaving the app (계속 사용 is the default; 종료 leaves). 4. A list scrolled a long way down offers a small round button that returns it to the top. 5. Screens that move sideways no longer drift diagonally: `AnimatedContent` is told not to animate its own size (it does so from the top left corner). ## Scope - Included: the five items above. - Excluded: code, diff and compare panes (they keep their own scrolling); the loading skeletons. ## Writable paths - `app/src/main/java/com/ubisam/ubgitea/ui/components/Chips.kt` - `app/src/main/java/com/ubisam/ubgitea/ui/components/ExitConfirmDialog.kt` - `app/src/main/java/com/ubisam/ubgitea/ui/components/ScrollToTop.kt` - `app/src/main/java/com/ubisam/ubgitea/ui/components/Motion.kt` - `app/src/main/java/com/ubisam/ubgitea/ui/components/Elements.kt` - `app/src/main/java/com/ubisam/ubgitea/MainActivity.kt` - `app/src/main/java/com/ubisam/ubgitea/feature/**/*Screen.kt` - `app/src/main/res/values/strings_shell.xml` - `tasks/075-small-interaction-fixes.md` - `docs/development-log.md` ## Acceptance criteria - [x] Each of the five items is in the code and the app builds. - [x] Chip call sites are unchanged: only the import differs. - [x] The exit question closes on Back or a tap outside, staying in the app. - [x] The top button is not composed while a list is near its top. - [ ] Seen on the product owner's device. ## Security and privacy No additional concerns. No network, storage or credential code is touched. ## Required checks ```text ./gradlew compileDebugKotlin compileDebugUnitTestKotlin testDebugUnitTest assembleDebug lintDebug ``` ## Evidence See the development log entry for TASK-075. ## Review findings None yet.