fix: allow theme catalog ids and refresh baseline

This commit is contained in:
matt 2025-09-27 15:53:47 -07:00
parent 33570399f0
commit c95b15ef56
4 changed files with 773 additions and 39 deletions

View file

@ -21,6 +21,10 @@ PopularityBucket = Literal['Very Common', 'Common', 'Uncommon', 'Niche', 'Rare']
class ThemeEntry(BaseModel):
id: Optional[str] = Field(
None,
description="Stable, slugified identifier for the theme (mirrors fast-path catalog id); optional for backward compatibility.",
)
theme: str = Field(..., description="Canonical theme display name")
synergies: List[str] = Field(default_factory=list, description="Ordered synergy list (curated > enforced > inferred, possibly trimmed)")
primary_color: Optional[str] = Field(None, description="Primary color (TitleCase) if detectable")