# Ingredient icon attribution

The ingredient icons served from this directory come from **two different
sources with two different licences**. They are listed separately because
attributing all of them to either source would be inaccurate.

This file is the web copy. It deliberately does NOT match
`app/assets/icons/ingredients/ATTRIBUTION.md` verbatim: that file was written
on 2026-07-28 when the set was 67 OpenMoji icons, and was not updated when
commit `c3c92d6` (2026-07-30) expanded it to 200 by adding 133 AI-generated
ones. It therefore describes the whole directory as OpenMoji, which is no
longer true. See the note at the end.

## 1. OpenMoji — 67 icons

Every file named after a Unicode codepoint (`1F32E.png`, `1F344.png`, …).

- **Source**: [OpenMoji](https://openmoji.org/), version 17.0.0 —
  <https://github.com/hfg-gmuend/openmoji>
- **Licence**: Creative Commons Attribution-ShareAlike 4.0 International
  (CC BY-SA 4.0) — full text in `LICENSE.txt` beside this file, and at
  <https://creativecommons.org/licenses/by-sa/4.0/>
- **Attribution line**: "Ingredient icons by OpenMoji (openmoji.org),
  CC BY-SA 4.0."
- **Changes made**: the original SVGs were rasterised to 96×96 PNG
  (`app/scripts/build-ingredient-icons.ts`, using sharp). No other
  modification — no recolouring, cropping or recomposition.

CC BY-SA 4.0 permits commercial use. The ShareAlike term applies to these
rasterised derivatives, which are themselves offered under CC BY-SA 4.0. It
does not extend to the surrounding page, which is a collection rather than an
adaptation of the icons.

## 2. Generated in-house — 133 icons

Every file named `TG001.png` … `TG133.png`.

- **Origin**: generated for TwentyGrams with an AI image model
  (`gpt-image-1-mini`), commit `c3c92d6`, 2026-07-30.
- **Licence**: none required — not third-party work, no attribution owed to
  anyone else.
- **Note**: the original 1024×1024 sources were lost during an in-place resize
  (see `tasks/lessons.md`, 2026-07-30). The 96×96 rasters in this directory are
  the only remaining copies.

## Follow-up owed

`app/assets/icons/ingredients/ATTRIBUTION.md` still describes the whole set as
OpenMoji and should be corrected to match this split. That file governs the
mobile app's own Licenses screen, which is outside the scope of the dispatch
that created this web copy (2026-08-15c, recipe-page app parity).
