## New Features
### 1. Ingredient Scaling Based on Servings
- Added interactive servings control with +/- buttons on recipe detail page
- Ingredients scale proportionally when servings are adjusted
- Smart parsing handles fractions (1/2, ¼), mixed numbers (1 1/2), decimals, and ranges
- Reset button to return to original servings
- Non-scalable ingredients (e.g., "to taste") are detected and displayed unchanged
**Files:**
- NEW: packages/web/src/utils/ingredientParser.ts - Ingredient parsing and scaling logic
- UPDATED: packages/web/src/pages/RecipeDetail.tsx - Added servings controls
- UPDATED: packages/web/src/App.css - Styled servings control buttons
### 2. Wild Mode Scraping (Parity with Mealie)
- Upgraded scraper to use `scrape_html()` with `supported_only=False`
- Now works with ANY website that has recipe schema, not just 541+ supported sites
- Matches Mealie's scraping capabilities
- Successfully tested with littlespoonfarm.com and other previously unsupported sites
**Changes:**
- Switch from `scrape_me()` to `scrape_html()` with wild mode enabled
- Added HTML fetching with proper user-agent headers
- Now supports thousands of recipe websites beyond the officially supported list
## Testing
✅ Ingredient scaling tested with fractions, decimals, ranges
✅ Wild mode tested with littlespoonfarm.com (previously unsupported)
✅ Verified parity with Mealie's scraping performance
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>