You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Supprimer toute référence aux 3 anciens champs (nominal_specs, common_failure_modes, maintenance_recommendations) dans schemas.py, repository.py, router.py. Pas de retro-compat (cf. M1.1, on drop la DB).
Note
Decided — pas de retro-compat.
Suppression complète des 3 anciens champs
dans le code. Une seule source : structured_data.
Acceptance.
PUT /api/v1/kb/equipment avec body contenant structured_data persiste correctement
GET /api/v1/kb/equipment/2 retourne le structured_data parsé
Test : roundtrip Pydantic → JSON → DB → JSON → Pydantic identique
Note
Milestone: M1 — Data Layer
Planning doc:
docs/planning/M1-data-layer/issues.mdScope. Modifier
backend/modules/kb/repository.py:JSON_FIELDSpour inclurestructured_data(etsignal_patternscôté failures)EquipmentKbUpsertPydantic dansschemas.py:structured_data: EquipmentKB,raw_markdown: str | None,confidence_score: float,last_enriched_at: datetime | None,onboarding_complete: boolnominal_specs,common_failure_modes,maintenance_recommendations) dansschemas.py,repository.py,router.py. Pas de retro-compat (cf. M1.1, on drop la DB).Note
Decided — pas de retro-compat.
Suppression complète des 3 anciens champs
dans le code. Une seule source :
structured_data.Acceptance.
PUT /api/v1/kb/equipmentavec body contenantstructured_datapersiste correctementGET /api/v1/kb/equipment/2retourne lestructured_dataparsé