Ideas that show their work
An idea whose rationale doesn’t reference real data from its context is a failed generation. It’s regenerated, never saved.
Retrieve context
0.4sTop 20 + bottom 10 posts by reach · last 30 ideas with vote outcomes · brand rules v7
postgresGenerate 5 ideas
6.8sStructured JSON: title, body, rationale citing real posts
claude-sonnetValidate citations
0.1sEvery rationale must reference a post present in the context
deterministicRegenerate failures
3.2s1 idea cited a post that does not exist — discarded, regenerated
claude-sonnetTag formats & concepts
0.9sCheap classification pass for the performance table
claude-haikuSave as pending
0.1sMarked source: ai · waits for both partners to vote — never auto-executes
postgresValidation results
Reel: ‘Everything in one pocket’
cites The 3-second unboxing
Carousel: Drawer diagnosis, part 2
cites Why your desk drawer is a mess
Infographic v2 with callouts
cites Material stack, cut open
Reel: ‘Unboxing in reverse’
cited “Unboxing Reel #3” — no such post → discarded
Carousel: Which pocket are you?
cites Pocket test: what actually fits
Total 11.5s · 4 saved first pass + 1 regenerated · 0 auto-executed.
Demo: this replays a recorded run with demo data.