legacy:=`Ustvari nov opis izdelka v Slovenščini z naslednjimi spremenljivkami:
Star_opis_izdelka: {""OPIS IZDELKA""};
Staro_ime_izdelka: {""STARO IME IZDELKA""};
Uporabi spodnjo GPT predlogo.
Sledi tej GPT predlogi stavek po stavek in sestavi nov opis izdelka:
GPT predloga:
<name>{Napiši novo ime izdelka po formuli: ""tip izdelka sentence case"", ""znamka s pravilno kapitalizacijo"". Ne uporabljaj vejic.}</name>
<metaDescription>{Najprej napiši Novo_ime_izdelka in potem nadaljuj dokler nisi zapisal 140 znakov vključno s presledki}</metaDescription>
<H2>{Napiši Novo ime izdelka in izpostavi en benefit}</H2>
<p>{Napiši odstavek, ki je dolg 100 besed, ki NE vsebuje Novo ime izdelka.}</p><b>{Tehnične specifikacije}</b><ul><li>{Napiši 3-10 tehničnih specifikacij v alinejah}</li></ul>`
got:=SplitLegacyCombinedEnhancePrompt(legacy)
if!CategoryEnhanceHasRoleSections(got){
t.Fatal("split output must be role-sectioned")
}
ifCategoryEnhancePromptNeedsRepair(got){
t.Fatal("split output should not need further repair")
// The stored overlay is EXACTLY the split legacy text — no schema/role
// boilerplate, no {{var}} placeholders (product context is render-time).
lower:=strings.ToLower(got)
for_,junk:=range[]string{"your reply is parsed as json","role: title","role: description","role: meta","{{attrs}}","{{name}}","{{language}}","product context"}{
ifstrings.Contains(lower,junk){
t.Fatalf("overlay must not carry boilerplate %q:\n%s",junk,got)