Split & fill AI split-fill.mjs
Extract, don't invent. One structured call fills every field: migrate = lift the existing copy, generate = write new copy in brand voice (and flag it). Won't fabricate prices, reviews or credentials. Then code validates + repairs.
in: scraped content + schema + brand voiceout: filled rows, generated fields flagged