| Asset name | Conditions | Action + reason |
|---|---|---|
| icon/badge_new | not in codein Figma | Keep — planned Linked to experiment 25BC7 — confirmed upcoming work |
| icon/close_searchicon/photo_edit_expandicon/setting_outline_24 | not in codein Figma | Implement Active design with no code counterpart found |
| icon/context_copyicon/context_duplicateicon/context_effects | not in codein Figma | Implement or verify Context menu icons — check if replaced by img_ equivalents |
| icon/text_editor_color_backicon/text_editor_color_foreicon/text_editor_color_fore_s | not in codein Figma | Implement Text editor color controls — active feature, missing in code |
| icon/text_presets_* | not in codein Figma | Implement or deprecate Large cluster — confirm with design which presets are still needed |
| icon/animation_32icon/background_32icon/doodle_32icon/more_32icon/pages_32icon/sticker_32icon/text_32icon/number_32icon/photo_video_32 | not in codein Figma | Implement or merge 32px cluster — check if smaller sizes in code already cover these |
| icon/output_imageHD | name mismatchicon_output_image_hd in code | Fix Figma name Same asset — Figma uses camelCase, code uses snake_case |
| icon/delete | not in codein Figma | Consolidate Code already has icon_delete_24/32/red/white/p — this base name is redundant |
| icon/adder_menu_*_xmasicon/adder_menu_*_xmas2022 | not in codein Figma | Deprecate Seasonal assets never exported to code — remove from Figma |
| icon/bn_context_bkg_xmas_2019icon/bn_context_sticker_xmas_2019 | not in codein Figma | Deprecate immediately 2019 assets — 5+ years old, never exported, safe to remove from Figma |
| icon/global/reseticon/remove/32icon/overlay 40x40icon/settings/app icon piccollage | malformed name | Fix Figma naming Slashes and spaces break exports — rename to snake_case before exporting |
| Asset name | Conditions | Action + reason |
|---|---|---|
| img/style_category_cuteimg/style_category_elegantimg/style_category_filmimg/style_category_grid_collageimg/style_category_minimalimg/style_category_photo_dumpimg/style_category_retroimg/style_category_scrapbook | not in codein Figma | Implement New template category thumbnails — active feature design |
| img/magic_letter_preset_bubblesimg/magic_letter_preset_donutsimg/magic_letter_preset_jelly | not in codein Figma | Implement Other magic letter presets are in code — these 3 are missing |
| img/film_roll_* | not in codein Figma | Implement Film roll UI assets not yet exported |
| img/notifications_android | not in codein Figma | Implement Android-specific notification image — missing from codebase |
| img/vipfont_afterimg/vipfont_beforeimg/vip_after_outlineimg/vip_badge_carouselimg/vip_template_badge_* | not in codein Figma | Check against existing VIP assets Code already has img_vip_badge / _template_badge — verify not duplicates |
| img/transparent_checkerboardimg/transparent_checkerboard_thumbnail | name mismatchimg_transparent_checker in code | Fix Figma name Code truncated the name — align to full name |
| img/context_add_slideshows | name mismatchimg_context_add_slideshow in code | Fix naming Plural vs singular — agree on one convention |
| img/auto-backup_cloud | name mismatchimg_cloud_auto_backup in code | Fix Figma name Word order swapped + hyphen used — rename to match code convention |
| img/wm_line | name mismatchimg_watermark_line in code | Fix Figma name Figma uses abbreviation — rename to full name |
| img/vip_badge | description in name | Clean Figma layer name Description text leaked into layer name — strip everything after the asset name |
| img/app_icon_becomeimg/app_icon_lumicaimg/template_grey_fillimg/menu_newsimg/video_collageimg/icon_eyedropper_indicator_outlineimg/illustration_email_loginimg/magic_color_button_smallimg/templates_holidayimg/templates_holiday25 | not in codein Figma | Review individually Not clearly active or legacy — needs manual check per asset |
| Asset name | Conditions | Action + reason |
|---|---|---|
| icon_output_image_hd | name mismatch | Fix naming Figma has icon_output_imageHD — camelCase vs snake_case |
| icon_text_bgcolor | name mismatch | Fix naming Figma has icon_text_editor_color_back — completely different names for same asset |
| icon_adder_menu_doodle | name mismatch | Fix naming Figma has icon_exp_adder_menu_doodle — exp_ prefix not stripped on export |
| icon_canvas_sizeicon_durationicon_multipage_pagesicon_multipage_pages_plus | in codenot in Figma | Add to Figma Used in code but no Figma source — design should add these |
| icon_plus | in codenot in Figma | Check aliases Very generic — may exist in Figma as icon_e_add or similar |
| icon_adder_menu_photosicon_stickersicon_moreicon_photos_videosicon_add_photos_videos | in codeslight name diff | Verify naming Figma has similar but not exact matches — likely same assets with minor name drift |
| Asset name | Conditions | Action + reason |
|---|---|---|
| img_cloud_auto_backup | name mismatch | Fix naming Figma has img_auto-backup_cloud — word order + hyphen mismatch |
| img_creationpage_icon_templates | unused in codenot in Figma | Safe to delete Unused in code AND not in Figma — both sides have forgotten it |
| img_text_editor_presets_s | unused in codenot in Figma | Safe to delete Unused in code AND not in Figma — small variant (_s) never cleaned up |
| Asset | Conditions | Reason |
|---|---|---|
icon_google_photoicon_square_facebook | unusednot in Figma | 3rd party icons, integration removed on both sides |
img_connect_fbimg_connect_fb_darkimg_fb_friends_albumsimg_square_instagram | unusednot in Figma | Facebook/Instagram integration — gone from both design and code |
img_app_icon_selfie_gridimg_app_icon_stickerizeimg_app_icon_waveimg_app_icon_google_photo | unusednot in Figma | 3rd party app icons — apps no longer integrated |
img_empty_likeimg_empty_privateimg_empty_resp | unusednot in Figma | Old empty states — replaced, forgotten on both sides |
img_photoboothimg_snow_backgroundimg_adder_downloading_dark | unusednot in Figma | Feature/seasonal legacy not tracked in Figma |
img_creationpage_icon_templatesimg_text_editor_presets_s | unusednot in Figma | Small variant assets never cleaned up |
| Asset | Conditions | Why to check first |
|---|---|---|
| icon_fullscreen_video_closeicon_muteicon_pauseicon_playicon_replayicon_unmute | unusedin Figma | Full video feature cluster — confirm feature is deprecated before removing |
| icon_start_feed_video_playicon_replay | unusedin Figma | Feed video — likely deprecated but designer still has it |
| icon_nav_discovericon_menu_news_n | unusedin Figma | Removed nav items — check if planned for re-introduction |
| img_illustration_cloud_banner_vipimg_illustration_success | unusedin Figma | May have been replaced — verify with design |
| img_button_vip_ctaimg_discount_offer_bg | unusedin Figma | VIP flow — check against current paywall implementation |
| img_bg_context_arrow_down/upimg_entries_magic_camimg_context_menu_effect_magicimg_left_arrow_indicator | unusedin Figma | Misc legacy — discuss with design before removing |
| Shape group | Variants | Verdict |
|---|---|---|
| close cluster | icon_closeicon_close_20/24/32/40icon_close_whiteicon_nav_close_nicon_e_closeicon_save_cancelicon_clip_nav_close_nicon_circle_close_20icon_preview_close |
Fragmentation icon_save_cancel is the most misleading — it's just an X shape. Red = component-origin copies. |
| check cluster | icon_check_20/24/40/sicon_check_whiteicon_checkbox_bluegreenicon_clip_icon_e_check_accenticon_e_check_whiteicon_menu_done_1_disabledicon_btn_check_dark_n/s |
Fragmentation 7 different names for the same checkmark shape across multiple components. |
| icon_delete | icon_delete_24icon_delete_32icon_delete_picon_delete_redicon_delete_whiteicon_e_deleteicon_e_delete_open |
Consolidate e_ variants icon_e_delete / icon_e_delete_open are component-origin copies — merge into main delete group. |
| icon_eyedropper | icon_eyedropper_24icon_eyedropper_32icon_eyedropper_fillicon_eyedropper_outlineicon_eyedropper_20 (unused) |
Remove unused size icon_eyedropper_20 is unused in code — remove it. 4 remaining variants are justified. |
| icon_undoicon_redo | icon_nav_undo/redo_inactive_solidicon_undo_24icon_redo_24 |
Check undo_24 / redo_24 May be redundant with icon_nav_undo — verify if both sizes are actively used. |
| icon_nav_aniicon_nav_helpicon_nav_layer | base_inactive_solid× 3 icons |
Justified Consistent state pattern (default / inactive / solid) applied uniformly — this is intentional. |