|
2 | 2 |
|
3 | 3 | > **Update β supplement applied, then made food-only.** `build_aroma_supplement.py` adds a curated |
4 | 4 | > **public-domain** character-impact set (`aroma_supplement.csv`, resolved via PubChem) for the sparse |
5 | | -> descriptors below. Result: **42 β 167 heads** (food-safe core + non-food aroma-only tier; see the |
| 5 | +> descriptors below. Result: **42 β 172 heads** (food-safe core + non-food aroma-only tier; see the |
6 | 6 | > multi-industry note below), after open-government sourcing (see below) took the |
7 | 7 | > curated supplement to **~1,994 labelled molecules**. New heads include `coconut`, `nutty`, `caramel`, |
8 | 8 | > `winey`, `onion`, `honey`, `herbal`, `vanilla`, `buttery`, `balsamic`, `smoky`, `cinnamon`, `spicy`, |
|
28 | 28 | > 2-phenylethanol) instead of the E/Z terpene twins (nerol/geraniol) that dedupe to one row under the |
29 | 29 | > connectivity-skeleton key. That was the **food-safe** ceiling at ~86. |
30 | 30 | > |
31 | | -> **Then we walked the road past it β the non-food aroma-only descriptor space β to 167 heads.** The |
| 31 | +> **Then we walked the road past it β the non-food aroma-only descriptor space β to 172 heads.** The |
32 | 32 | > corpus is now deliberately **multi-industry**, not food-only: odor is physical, so to read |
33 | 33 | > structureβsmell well the corpus should include the fragrance space, and a per-molecule **safety flag** |
34 | | -> (open-gov food registers) β not corpus membership β gates edibility per mode. The same 167 heads serve |
| 34 | +> (open-gov food registers) β not corpus membership β gates edibility per mode. The same 172 heads serve |
35 | 35 | > every "Mancer" mode: **Flavormancer** (food chemistry), **Beveragemancer** (beverage), **Aromamancer** |
36 | 36 | > (fragrance), **Vapemancer** (inhalation), **Oilmancer** (essential oils). Molecule names are resolved |
37 | 37 | > to structures through PubChem and folded in flagged non-food. New heads cleared across several |
|
0 commit comments