Skip to content

Inbox mobile: the face mark as the app icon - #1806

Merged
backnotprop merged 1 commit into
mainfrom
feat/mobile-icon-face
Oct 9, 2026
Merged

backnotprop merged 1 commit into
mainfrom
feat/mobile-icon-face

Conversation

@backnotprop

Copy link
Copy Markdown
Owner

The iPhone app icon was the full-body Tater sprite; the owner wants the Plannotator face mark. This replaces AppIcon.png with the face on white. Assets only, no code changes.

What changed

  • apps/ios/Plannotator/Assets.xcassets/AppIcon.appiconset/AppIcon.png: new 1024x1024 opaque PNG (no alpha). The face is centered and fills 80 percent of the square (819x778 px). Plain white #FFFFFF background, no shadow, no rounded corners (iOS masks them). Contents.json is unchanged.
  • The lock-screen notification shows the app icon, so this change also fixes the notification. The notification service extension has no icon of its own.
  • Left alone on purpose: Tater.imageset (UI art on the Inbox tab) and WorkspacesIcon.imageset (the Workspaces row in Settings and the Inbox). Neither is the app's own icon.

Source and upscale

  • Source: apps/marketing/public/favicon.png, 256x256 RGBA. It is the only copy of the face in the repo. The face was trimmed to its alpha bounds (242x230), upscaled about 3.4x with Lanczos3 (sharp, run from a temp folder and not added to the repo), then given a light unsharp mask (sigma 1.2) and composited onto white.
  • At home-screen sizes (180, 120, 60 px) the plain and sharpened versions look the same. At 1024 px the sharpened one has crisper edges and no halos, so it is the one used.
  • Owner item: the App Store artwork wants a native 1024 px (or vector) face. The current file is an upscale of a 256 px source. It is fine on the home screen and in notifications, but should be replaced when the artwork exists.

Proofs

/Users/ramos/workspaces/research/operational/mobile-proofs/ICON-2026-10-08/

  • preview-60.png, preview-120.png, preview-180.png: the new icon at home-screen sizes.
  • side-by-side.png: the old icon next to the new one, both at 180 px.
  • home-screen.png: an iPhone 17 simulator (iOS 26.5) home screen with the app installed from this branch's build.
  • make.mjs, previews.mjs: the scripts that made the icon and the previews.

Gates

  • xcodebuild -project apps/ios/Plannotator.xcodeproj -scheme Plannotator -destination 'platform=iOS Simulator,id=<run sim>' -derivedDataPath /tmp/mobile-icon-face-work/derived CODE_SIGNING_ALLOWED=NO build: BUILD SUCCEEDED, no asset-catalog warnings.
  • gitleaks git . --config .gitleaks.toml --log-opts="<merge-base>..HEAD": no leaks.
  • Semgrep (the pinned CI image, .semgrep.yml) on the changed path: 0 targets (binary), 0 findings.

@backnotprop
backnotprop merged commit eb9572e into main Oct 9, 2026
29 of 30 checks passed
@backnotprop
backnotprop deleted the feat/mobile-icon-face branch October 9, 2026 02:00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant