# Handle Substitutions

Task: food_local.handle_substitutions
Category: food_local
Health: unknown
Evidence: 0
Handoff posture: user_present_for_auth
API posture: browser_only

## Sites

| Origin | Health | AES | Confidence | Freshness | Blockers |
| --- | --- | ---: | --- | --- | --- |
| none | unknown | n/a | low 0.00 | unknown | none |

## Success Criteria

- Substitution rules are set at order or item level
- Unavailable items and replacement choices are documented
- User approval is obtained for material substitutions

## Typical Blockers

- login_required
- dynamic_dom_unstable
- hidden_modal
- price_mismatch