Реестр ингредиентов
Статус по параметру — свойство ингредиента, а не строчка в тексте. Одно и то
же молоко в двух рецептах, а «проверь» на пачке остаётся «проверь», пока не
посмотрел состав. Поэтому статусы живут в
../../data/ingredients.json, а таблица ниже
подставляется оттуда при сборке.
Проверка: python tools/check_ingredients.py. Новый продукт, которого нет в
реестре, считается небезопасным, пока для него не заведён статус.
Статусы
| Значок | Что значит |
|---|---|
| содержит | Глютен в составе. Не вариант. |
| может содержать следы | В составе чисто, но производство, упаковка или склад общие с пшеницей. Глютена в составе нет, конкретная цифра не указана. |
| не указано | Зависит от состава и конкретного производителя: маркировка добровольная, и отсутствие упоминания глютена не гарантирует его отсутствия. |
| без глютена | Знак сертификации или маркировка «без глютена»: производитель отвечает за содержание ниже 20 мг/кг. Это порог маркировки, а не ноль. |
| не содержит | Глютен по составу невозможен: сахар, молоко, масло, какао из бобов, соль. |
| не проверено | Пачка не попадалась в руки. Это не «не содержит». |
Слова и цвета взяты с упаковки: «без глютена», «может содержать следы», и
отсутствие любого упоминания.
«Не указано» — это не «не содержит». Отсутствие упоминания глютена на
упаковке не означает его отсутствия: такая маркировка добровольная.
Подтверждать можно только составом конкретной пачки.
«Без глютена» — это не ноль, а 20 мг/кг. Порог из Codex CXS 118-1979,
п. 3.1; FDA берёт тот же порог. Люди с целиакией реагируют на десятки
миллиграммов на порцию, поэтому «без глютена» на пачке и «не содержит» в
реестре — разные статусы, и зелёный достаётся второму.
Параметры
| Параметр | Состояние | Зачем |
|---|---|---|
| Глютен | включён | Проект человека с целиакией. Цена ошибки — испорченное здоровье |
| Лактоза | запланирован | Сухое молоко и сливки есть почти в каждом рецепте |
| Орехи | запланирован | Аллерген, а не непереносимость |
| Сахар | запланирован | Считать надо уметь: плитка и литр газировки — разные количества |
| Острое | запланирован | Перец, имбирь, корица. Переносится плохо и незаметно |
Чтобы включить параметр, в data/ingredients.json ставится "active": true, и
тогда статус по нему обязателен для каждого ингредиента — проверка упадёт, пока
не заведены все.
Что заказать
| Ингредиент | Производитель | Фасовка | ₽/шт | ₽/г | Артикул | Состав |
|---|---|---|---|---|---|---|
| Какао-тертое | AruBio · Какао тертое натуральное, 200 гр. | 200 г | 592 | 2,96 | 166127706 | не указано |
| Какао-масло | Алива · Натуральное нерафинированное какао-масло, Мексика (100 г) | 100 г | 371 | 3,71 | 4519007220 | не указано |
| Сухое молоко | БЗМЖК · Молоко сухое цельное ГОСТ, короб 200 грамм | 201 г | 326 | 1,62 | 700955392 | не указано |
| Сухие сливки | Вкусный выбор · Сухие сливки 500 гр | 500 г | 235 | 0,47 | 4578237468 | не указано |
| Сухие сливки | Mr. Сливкин · Заменитель сухих сливок 200 гр | 200 г | 127 | 0,64 | 1596789961 | не указано |
| Сухие сливки | Добрый Удон · Сухие сливки Новогородские №1, 20%, 1 кг | 1000 г | 488 | 0,49 | 2157865240 | не указано |
| Ванилин | Парфэ Декор · Ароматизатор пищевой «Ванилин», 5 пак. по 1 г | 5 пакетиков по 1 г | 174 | 34,80 | 2256519194 | не содержит |
| Ванильная паста | Парфэ Декор · Паста с натуральной ванилью без глютена | 60 г | 281 | 4,68 | 2256512028 | без глютена |
| Ванильный сахар | Парфэ Декор · Ванильный сахар без глютена | 12 пакетиков по 5 г | 255 | 4,25 | 2256522461 | без глютена |
Статус в таблице появляется только там, где состав прочитан с пачки: у
шести порошков и какао его не видно, скрин с Ozon показывает цену и артикул, а
не состав. У ванилина он зелёный — там написано «ароматизатор Ванилин», одна
молекула. У пасты и сахара синий — «без глютена» на пачке, а это 20 мг/кг, не ноль.
Цены меняются. Артикул привязывает к конкретной позиции Ozon, а не к
продукту: перефасовка меняет и цену, и состав. Даты среза цен — в поле seen
позиции.
Реестр
| Ингредиент | Граммы | Глютен | Что важно | |
|---|---|---|---|---|
| Какао-тертое | — | не содержит | Бобы. Муки быть не может. Неалкализированное — тот же продукт, просто без обработки щёлочью | |
| Какао-масло | — | не содержит | Отжим из бобов, отдельный продукт: в тёртом масла непостоянное количество | |
| Какао-порошок | — | не указано | Бывает с добавками: крахмал, ароматизатор, «натуральное какао» разного качества | |
| Сахар | — | не содержит | Из сахарного тростника или свёклы. Пудра — та же сахарная пудра, но в магазине с наполнителями | |
| Кукурузный крахмал | — | не содержит | Кукуруза или картофель. Пшеничный крахмал — это уже нет | |
| Ксантановая камедь | — | не содержит | Продукт брожения на среде с глюкозой, выращивается из сои или кукурузы | |
| Соль | — | не содержит | Минерал. Хлопья и морская — тот же минерал | |
| Уксус | — | не указано | Солодовый уксус делают из ячменя, и это глютен. Спиртовой и синтетический (9 % в бутылке) — из уксусной кислоты, пшеницы в них нет. Читай состав: «солодовый» и «из ячменя» — нет, «уксусная кислота» — да | |
| Вода | — | не содержит | — | |
| Сухое молоко | — | не указано | Сухие смеси для кофе с наполнителями. В состав идёт сухое обезжиренное, а рядом бывают добавки | |
| Сухие сливки | — | не указано | Тот же случай, что у сухого молока: сухая смесь, а не продукт | |
| Сливки 20-33 % | — | не содержит | Жидкие сливки: производство на молоке, пшеница не участвует | |
| Масло сливочное | — | не содержит | Жидкое сливочное масло всегда | |
| Кокосовое масло | — | не содержит | Кокос или подсолнечник — оба чистые | |
| Кокосовая мука | — | не содержит | Кокосовая стружка, размолотая в пыль | |
| Мёд | — | не содержит | — | |
| Инвертный сироп | — | не указано | Декстроза и мальтодекстрин. Источник не всегда указан на пакете | |
| Лецитин | — | не указано | Порошок. У соевого бывает своя мука в составе как носитель | |
| Ваниль | — | не содержит | Сама ягода, даже настоянная на спирте | |
| Ванильный порошок | — | не указано | Сухая смесь: сахар, специи, иногда загуститель. Не путать с ванилью | |
| Лимонная кислота | — | не содержит | — | |
| Яйцо | — | не содержит | Белок и желток по отдельности — то же яйцо | |
| Кефир | — | не содержит | Кисломолочный продукт из молока | |
| Разрыхлитель | — | не указано | Бывают пекарские смеси с мукой. Смотри, что именно в составе | |
| Мука GARNEC универсальная | — | не проверено | Конкретная пачка не проверена. Безглютеновая по названию бренда — не подтверждение | |
| Ванилин | — | не содержит | Одна молекула, C8H8O3. По составу муки быть не может. На пачке пишут «подходит для безглютеновой продукции» — это подсказка производителям, а не маркировка «без глютена» | |
| Ванильная паста | — | не указано | Сахар, загуститель, экстракт и семена ванили, и почти половина массы — вода. В шоколад не идёт: вода засевает | |
| Ванильный сахар | — | не указано | Сахар с ароматизатором, а не с ягодой. По сути тот же сахар из рецепта, только с ванилином | |
| Сырок глазированный | — | не содержит | Пастеризованный творожный сыр: молоко, молочный жир, соль. Муки быть не может по составу, поэтому зелёный, а не жёлтый как у сухого молока | |
| Творог | — | не содержит | Кисломолочный продукт из молока. Мука не участвует в приготовлении | |
| Картофель | — | не содержит | Клубень: пшеницы по составу быть не может. Глютен приходит не из картошки, а из общего фритюра и из приправы к готовым чипсам | |
| Масло растительное рафинированное | — | не содержит | Отжим семечек, муки в нём быть не может. Глютен приходит из фритюра, где жарили панировку, а не из масла | |
| Кешью | — | не содержит | Орех: в нём самом муки быть не может. Глютен приходит не из ореха, а из обжарки и приправы — солёный кешью из пакета бывает с общей линией. Проверять надо не глютен, а состав посыпки |
Сортировка и фильтры работают на странице: поиск ищет по названию и по
синонимам, кнопки оставляют один статус или несколько сразу. В поле «сколько
в рецептах» считается не число строк, а число разных рецептов: одно и то же
сухое молоко в молочном и в белом — это один рецепт дважды, а не два.
Что смотреть на пачке
Слова и надписи, из-за которых «без глютена» не получается, в
store-guide.md. Коротко: глютен, гидролизованный
пшеничный белок, декстроза без указания источника, мальтодекстрин, ванильный
экстракт, карамель как колёр, дрожжи пищевые, семейный состав.