From 3b3423d15e1a84149d0a2378e7d4248dbb314a3c Mon Sep 17 00:00:00 2001 From: martbost Date: Fri, 28 Aug 2026 10:23:06 -0500 Subject: [PATCH] Text ads: require self-contained lines Each line gets its own emoji bookends, so a sentence running across lines reads as broken rather than as three fragments. Co-Authored-By: Claude Fable 5 --- suite-textads.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/suite-textads.js b/suite-textads.js index e8281ef..6c18a85 100644 --- a/suite-textads.js +++ b/suite-textads.js @@ -165,7 +165,8 @@ async function generate(opts) { 'HARD LENGTH LIMITS (count every character, spaces included — going over makes the ad unusable):\n' + '- SUBJECT: at most ' + SUBJECT_BUDGET + ' characters.\n' + '- L1, L2, L3: at most ' + LINE_BUDGET + ' characters EACH.\n' + - 'These are extremely short. Think billboard, not sentence. Fragments are good. L3 should be a short call to action.\n\n' + + 'These are extremely short. Think billboard, not sentence. Fragments are good. L3 should be a short call to action.\n' + + 'EACH LINE MUST STAND ALONE. Every line is decorated separately, so a sentence must never run on from one line into the next. "Get two and teach / them to do the / SAME THING" is WRONG. Three self-contained fragments is RIGHT.\n\n' + 'Write ' + ask + ' different ads. Vary the wording and the hook across them. Output EXACTLY this shape and nothing else:\n\n' + 'AD 1\nSUBJECT: \nL1: \nL2: \nL3: \n\nAD 2\nSUBJECT: \nL1: \nL2: \nL3: \n\n(and so on)';