refactor: remove routine_role, recommended_frequency, evidence_level, cumulative_with

Drop fields identified as redundant or low-value from the Product model,
API schemas, frontend types, and forms. Raise effect_profile threshold in
to_llm_context() from >0 to >=2 to suppress noise values. Remove sku/barcode
from LLM context output (kept on model for catalog use).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Piotr Oleszczyk 2026-02-27 10:22:59 +01:00
parent 9bf94a979c
commit 9a069508af
9 changed files with 464 additions and 142 deletions

View file

@ -21,11 +21,8 @@ from innercontext.models.product import (
from innercontext.models.enums import (
AbsorptionSpeed,
DayTime,
EvidenceLevel,
PriceTier,
RoutineRole,
TextureType,
UsageFrequency,
SkinType,
)
@ -46,7 +43,6 @@ class ProductCreate(SQLModel):
barcode: Optional[str] = None
category: ProductCategory
routine_role: RoutineRole
recommended_time: DayTime
texture: Optional[TextureType] = None
@ -61,13 +57,10 @@ class ProductCreate(SQLModel):
actives: Optional[list[ActiveIngredient]] = None
recommended_for: list[SkinType] = []
recommended_frequency: Optional[UsageFrequency] = None
targets: list[SkinConcern] = []
contraindications: list[str] = []
usage_notes: Optional[str] = None
evidence_level: Optional[EvidenceLevel] = None
claims: list[str] = []
fragrance_free: Optional[bool] = None
essential_oils_free: Optional[bool] = None
@ -104,7 +97,6 @@ class ProductUpdate(SQLModel):
barcode: Optional[str] = None
category: Optional[ProductCategory] = None
routine_role: Optional[RoutineRole] = None
recommended_time: Optional[DayTime] = None
texture: Optional[TextureType] = None
@ -119,13 +111,10 @@ class ProductUpdate(SQLModel):
actives: Optional[list[ActiveIngredient]] = None
recommended_for: Optional[list[SkinType]] = None
recommended_frequency: Optional[UsageFrequency] = None
targets: Optional[list[SkinConcern]] = None
contraindications: Optional[list[str]] = None
usage_notes: Optional[str] = None
evidence_level: Optional[EvidenceLevel] = None
claims: Optional[list[str]] = None
fragrance_free: Optional[bool] = None
essential_oils_free: Optional[bool] = None