- Bug fix
- New feature
- Ingredient data (add/fix/update)
- Documentation
- Refactor / code quality
- Analytics / PostHog instrumentation
Closes #
- Ran
streamlit run app.pylocally — no errors - Ran
pytest tests/— all pass (or no tests exist yet for this area) - Tested with Groq backend
- Tested with regex fallback (no API key)
- SMILES verified on PubChem or ChemSpider (include CID/CSID)
- Cost sourced from public market data (include URL + date)
- Bio% sourced from ASTM D6866 or supplier SDS
- REACH_Flag justified in PR description
- New events added to the catalogue in
modules/analytics.py - Event properties documented with types and example values