Ubisam-MobileGit/tasks/061-edge-tab-and-app-icon.md
choiminyeong 17fa248065 TASK-061: edge tab for the side pane, and a new app icon
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-09-28 16:31:27 +09:00

2.1 KiB

TASK-061: A tab on the left edge, and a new app icon

Status: implemented; required checks pass; installed on the product owner's Z Fold7, awaiting their confirmation Owner: Claude Reviewer: human product owner

Outcome

Requested by the human product owner, 2026-09-28: nothing on the code screen said that the side pane could be drawn out from the left edge, and the app icon should be changed to suit the app.

Scope

  • Included:
    1. A small tab at the middle of the code's left edge, with an arrow. It marks where the pane is drawn out from, and tapping it opens the pane as well. It is not shown where the pane is already beside the code.
    2. App icon: the background is the app's bright sky blue running to its deeper primary (it was a flat darker blue from before the redesign); the branch glyph's commits are drawn as rings. The themed (monochrome) layer has the same shape.
  • Excluded: using the UbiSam logo in the icon. It is a wordmark, and unreadable at icon size.

Writable paths

  • app/src/main/java/com/ubisam/ubgitea/feature/codebrowser/CodeViewerScreen.kt
  • app/src/main/res/drawable/ic_launcher_*.xml
  • app/src/main/res/values/strings_codebrowser.xml
  • tasks/, docs/

Acceptance criteria

  • The tab has a spoken description and a touch area wider than what is drawn.
  • The icon's glyph stays inside the 66dp safe circle of the adaptive icon.

Security and privacy

No additional concerns.

Required checks

./gradlew compileDebugKotlin compileDebugUnitTestKotlin testDebugUnitTest assembleDebug lintDebug

Evidence

  • Required checks pass: 437 unit tests, 0 failures; lint 0 errors.
  • Installed on the SM-F966N over wireless adb.
  • The icon was looked at only as a rough drawing made on a PC from the same coordinates, before the glyph was made smaller to fit the safe circle; not on a launcher. The tab has not been seen on a screen by the implementer.

Known limitations

  • The tab covers a strip 14dp wide and 56dp tall of the line numbers behind it.
  • A launcher may keep showing the old icon until it refreshes its cache.

Review findings

None yet.