Ubisam-MobileGit/tasks/075-small-interaction-fixes.md
choiminyeong d9baf04a1d TASK-075: the exit question stands alone
The line under it explained what the two buttons already say.

Agent: main (opus)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-12 16:34:51 +09:00

2.2 KiB

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), with the question alone: no explanatory line under it.
  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

  • Each of the five items is in the code and the app builds.
  • Chip call sites are unchanged: only the import differs.
  • The exit question closes on Back or a tap outside, staying in the app.
  • 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

./gradlew compileDebugKotlin compileDebugUnitTestKotlin testDebugUnitTest assembleDebug lintDebug

Evidence

See the development log entry for TASK-075.

Review findings

None yet.