UI, Icons, and Documentation Assets
Audience: Developer, Support Related: Eink Rendering
Shared UI symbols, field-specific emoji controls, country flags, Noun Project assets, recipe thumbnails, e-ink images, and documentation previews should use descriptive filenames, accessible labels, and the established asset services. Do not expose credentials or personal data in screenshots.
Country flag assets remain documented beside the generated files. E-ink-specific grayscale rules are documented with display rendering.
Blackcap uses emoji/icons as quick visual anchors, but actions should still keep accessible text, labels, titles, or tooltips.
Feature and documentation navigation mappings
Use these mappings consistently in both the application UI and documentation. This includes Admin and Mobile navigation, feature cards, feature headings, assignment controls, README capabilities, the documentation index, feature catalogs, and overview pages. The written label remains required.
| Concept | Emoji |
|---|---|
| Blackcap / product identity | ๐ซ |
| Feature catalog / major capabilities | โจ |
| Recipes / Recipe Library | ๐ฝ๏ธ |
| Meal Planner | ๐ |
| Shopping Lists / Shop a List | ๐ |
| Kitchen Inventory | ๐งบ |
| Displays | ๐ฅ๏ธ |
| Letโs Cook / guided cooking | ๐งโ๐ณ |
| AI | ๐ค |
| Chrome Extension / browser workflows | ๐งฉ |
| Users and security | ๐ |
| Configuration / development | โ๏ธ |
| Administration and operations | ๐ ๏ธ |
| Performance | ๐ |
| Job Status | ๐งฐ |
| Integrations | ๐ |
| Backup / GCP / cloud storage | โ๏ธ |
| Maintenance and purge | ๐งน |
| Games | ๐ฎ |
| Architecture / platform | ๐งฑ |
| Deployment | ๐ |
| Raspberry Pi | ๐ฅง |
| Updates / refresh / synchronization | ๐ |
| Navigation / quick links | ๐งญ |
| Documentation | ๐ |
| Repository / package / assets | ๐ฆ |
| Troubleshooting | โ ๏ธ |
| Diagnostic clone / safe reproduction | ๐งช |
| Support Request | ๐ |
| GeoIP / country access | ๐ |
| Noun Project / visual assets | ๐จ |
| Emoji tools | ๐ |
The functional-topic mappings apply wherever the feature itself is being represented:
- ๐งโ๐ณ Letโs Cook / guided cooking
- ๐ค AI
- ๐ฎ Games
- ๐งฉ Chrome Extension
- ๐งบ Kitchen Inventory
Do not use the older canned-food symbol for Kitchen Inventory feature navigation or headings. The canonical feature symbol is ๐งบ because the feature represents a household collection of on-hand items rather than one canned ingredient. The ๐ฅซ symbol remains valid for a Pantry storage location or an actual canned-food concept.
Related symbols may still be used when they represent a different action or concept. For example, ๐ณ may represent breakfast or a Render Recipe action, ๐ง may represent a trivia character or Noun Project matching concept, ๐ may represent successful completion, and ๐ may represent a generic web source. They must not replace the canonical feature symbols in navigation, headings, feature cards, or feature-selection controls.
Canonical mappings
| Concept | Icon | Rule |
|---|---|---|
| Saved recipes / recipe search / choose a meal recipe | ๐ฝ๏ธ | Use for saved recipe panels and Meal Planner recipe-picking contexts. |
| Recipe Discovery | ๐ต | Use for the Recipe Discovery page, nav, and discovery launch actions. |
| Search action | ๐ | Use for literal search/apply-search actions. Do not reuse it for Recipe Discovery. |
| Details / information panel | โน๏ธ | Use for detail popups, explanatory information, and metadata panels. |
| Preview / visual view | ๐ | Reserve for visual preview/view actions. |
| Edit | โ๏ธ | Use for editing an existing item. |
| Delete/remove | ๐๏ธ | Use for destructive remove/delete actions. |
| Refresh/reload/update | ๐ | Use for refresh/update actions. |
| Retry | ๐ | Use for retrying a failed job/action. |
| Sync | ๐ | Use with explicit Sync text where the action pulls/pushes external state. |
| Job Status | ๐งฐ | Use for background operations/job health. |
| Performance | ๐ / ๐ | ๐ for overview metrics, ๐ for graph/trend actions. |
| Nutrition | ๐งพ | Use through the recipe metadata UI helper. |
| Total time | โฑ๏ธ | Use through the recipe metadata UI helper. |
| Cleanup score | ๐ | Use through the recipe metadata UI helper. |
| Emoji tools / emoji management | ๐ | Use for the System Admin Emoji Tools page and emoji-cache/registry management. |
Prefer shared helpers or constants when a template or script is being touched for related UI work. Avoid changing unrelated icons just because they are nearby.
Emoji registry and generated assets
Blackcap-safe emoji metadata is stored in the application database so pickers, validation, and display rendering use one supported registry. Generated image assets remain on disk under paths such as:
emoji_cache/monochrome/
emoji_cache/color/
The database registry/cache metadata and generated files have different responsibilities: the database is the searchable/configurable source of supported emoji state, while the PNG assets are filesystem render artifacts. Full/platform backup behavior may include the emoji cache according to the backup scope.
Useful maintenance commands include:
/home/pi/inky_env/bin/python3 tools/sync_emoji_cache_to_sqlite.py --json
/home/pi/inky_env/bin/python3 tools/audit_json_runtime_usage.py
Do not add arbitrary Unicode emoji to user-visible e-ink content without registering/validating it through the existing emoji support path.