feat(recipes): détection des températures dans les étapes #22
Loading…
Reference in a new issue
No description provided.
Delete branch "feat/temperature-metadata"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Ajoute la température comme 3e métadonnée de clause détectée, à côté des ingrédients et des ustensiles.
Service d'intent (Python)
intent_service/temperature_extraction.py— passe regex pure, indépendante du modèle/entraînement :180 °C,350 °F→°C,th. 6,feu doux/moyen/vif→low/medium/high.ProcessResult.temperatures/ProcessResponse.temperatures(contrat additif,gas_marken snake_case sur le fil). Tests :test_temperature_extraction.py+test_routes_process.pymis à jour.API (
apps/api)IntentServiceTemperaturedansintent-service-client.ts(mappegas_mark→gasMarkà la frontière).TechStepMatch.temperaturesfiltré par clause via containment de span (même règle que les ustensiles).model StepTechStepTemperature(pas de FK — la valeur structurée est la donnée) + migration20260829120000_step_tech_step_temperature. Persistance + lecture dansrecipe.service.ts(recipeInclude+toStepTechStepViews) et le service de correction ; le chemin brouillon desources.service.tsles transporte.celsius/gasMark/qualitativenon-null.Partagé
StepTechStepTemperatureView+temperaturessurStepTechStepView.Web (
apps/web)splitDescriptionSegmentsenveloppesplitDescriptionByTechStepset découpe les runs hors-technique autour des spans de température (la logique technique reste intacte).StepDescriptionrend un surlignage.step-temperature+ Tooltip viatemperatureLabel; i18nrecipes.temperature.*.?? []garde une payload pré-temperatures.Pas d'UI de correction des températures (v1, comme les ustensiles). L'optimiseur de cuisine ne les consomme pas encore (suivi séparé).
🤖 Generated with Claude Code
temperaturesaux fixtures StepTechStep