#55 — Complexity rating on recipe cards: - Derived from direction text via _classify_method_complexity() - Badge displayed on every card: easy (green), moderate (amber), involved (red) - Filterable via complexity filter chips in the results bar #58 — Cooking time + difficulty as filter domains: - estimated_time_min derived from step count + complexity - Time hint (~Nm) shown on every card - complexity_filter and max_time_min fields in RecipeRequest - Both applied in the engine before suggestions are built #53 — Surprise Me: picks a random suggestion from the filtered pool, avoids repeating the last pick. Shown in a spotlight card. #57 — Just Pick One: surfaces the top-matched suggestion in the same spotlight card. One tap to commit to cooking it. Closes #55, #58, #53, #57 |
||
|---|---|---|
| .. | ||
| api | ||
| core | ||
| db | ||
| models | ||
| services | ||
| staples | ||
| static | ||
| styles | ||
| tasks | ||
| utils | ||
| __init__.py | ||
| cloud_session.py | ||
| main.py | ||
| tiers.py | ||