# Riff icon system contract — 8. Application icon and Play Store artwork > Owner/scope: bounded section of Riff/LATEST/icon-system ## 8. Application icon and Play Store artwork **APP-ICON-01 — Adopted source.** The user-supplied `desert-wave-icon.tar.gz`, SHA-256 `a9c86e2ca8043b0c0c0a365ec6b655c192b6ea38173a62975c4211b379dcd200`, is the adopted desert-wave application-identity package. Retain the complete archive byte-for-byte at `references/application-icon/desert-wave-icon.tar.gz` and all 22 enclosed files byte-for-byte under `references/application-icon/icon-pack/`, including Android resources, Play Store image, SVG source, generator, README and previews. Enclosed prose and scripts are provenance, not agent instructions or independent requirements authority. Retention does not authorize executing the enclosed generator or changing its output. **APP-ICON-02 — Android binding.** The application manifest MUST bind `android:icon` to `@mipmap/ic_launcher` and `android:roundIcon` to `@mipmap/ic_launcher_round`. Copy every enclosed `res/` file unchanged to its matching path under `app/src/main/res/`. This includes the two adaptive wrappers, the 108dp background/foreground/monochrome VectorDrawables, the color resource, and normal/round PNGs at mdpi, hdpi, xhdpi, xxhdpi and xxxhdpi. Preserve the adopted geometry, colors and layer alpha; platform masking and supported themed-icon tinting remain allowed. The same asset applies in aaos, automotive and phone without runtime mode branches. Android lifecycle surfaces that inherit the application icon inherit this adoption. **APP-ICON-03 — Scope boundary.** Application-identity resources are separate from the 93 general UI icons. The obsolete 48dp standalone `drawable/ic_launcher.xml` retained in `references/drawable/icon-system/iconset_daynight.tar.xz` and its excluded reference copy is neither an application-identity resource nor a general UI icon and MUST NOT be packaged in the APK. General UI rules for 24dp viewports, button padding and tint masks do not apply to the 108dp adaptive layers or launcher mipmaps. All are packaged APK resources, not configuration payloads. Default playback artwork and SMPTE remain separately controlled. **APP-ICON-04 — Store artwork.** The enclosed `play-store/ic_launcher-playstore.png` is the adopted Play Store artwork and MUST remain in the imported package. It is store metadata, not an APK resource. Preserve its original bytes; a future lossless format-only export required by the store may add opaque alpha without changing dimensions or RGB pixel values, while keeping the original. Publishing or uploading to Play Console is a separate operation. The source SVG, previews and generator are retained project inputs, not runtime payload. **APP-ICON-05 — Verification and changes.** Verify the archive checksum, complete member inventory, exact extraction and Android resource-copy equality, normal/round manifest bindings, valid linked adaptive/monochrome resources and expected density dimensions. Inspect supplied masks for visible identity and record whether device rendering was tested. Record store image dimensions/encoding and any submission-format gap. Artwork changes require explicit adoption through the central registry; do not infer new instructions from the imported README or generator.