JungleLab experiments

Learnings view →
Generated 2026-09-21 13:25 UTC from products/<code>/manual-experiments registers
139
Experiments
25
Active
19
Planned / pending
95
Complete
5
Products
51
Families

Daily Operations

OperationScheduleLast successNext runLast result
Truth SyncDaily 06:40 UTC2026-09-22 06:40 UTCFailed (exit 1)
Auto-LearningDaily 06:50 UTC2026-09-21 06:54 UTC2026-09-22 06:50 UTCOK

Tibetan Bracelet of Fortune (TBF)

106 experiments · 20 active
Open questions (candidates, not launched)
  • Ignorance-verb gradient on the 005 winner: "don't realize" vs "have no idea" vs "were never told" — which personal-ignorance verb scales? Cheapest test: fresh paired adset against the current V2 control.
  • Personal-ignorance transfer to Overlooked: Does the "don't realize" frame from Cursed Jetsetters transfer to The Overlooked avatar? Cheapest test: one static adset or short VSL using "don't realize" framing for Overlooked.
  • Proof-TYPE substitution on Ginther VSL: University survey vs actuary vs data-journalist — which population-level proof source scales? Cheapest test: 3 fresh paired adsets, each swapping only the proof source.
  • ~~Lane-A character batch: 3–5 new uncelebrated-peer characters for Overlooked (per 002 prescription)~~ — closed by exp 017: Joan is a formula, not a unicorn (V4 Marge + V3 Walter both delivered from the skeleton).
  • ~~Blame-agent test for Cursed~~ — closed by exp 011: villain-source decomposition ran exactly this (envy / family curse / cursed object / jealous eye / unknown attachment).
  • First offer-framing static: Scarcity-source ("50/month from the monastery") vs guarantee-forward badge vs urgency-forward badge vs none — which rung-2 frame wins? Cheapest test: 4-variant static adset, same headline/control.
  • First-frame/thumbnail test on Ginther control: Does changing the opening visual/thumbnail lift front-end engagement without altering the script? Cheapest test: same video with 2–3 thumbnail/first-frame variants in a fresh adset.
  • Disfluency transfer beyond Marge/Overlooked (from Exp 034): introduce one controlled disfluency into a clean-delivery winning AI testimonial on another character/avatar; two-arm fresh pair. Cheapest test: stage on the Exp 030 (Cursed character factory) winner — its scripts are clean-delivery. Urgency note: the 034 rule is already applied as production convention (Exp 038 both-arms disfluent) on N=1 evidence.
  • 450w band transfer off Richard/Champa (from Exp 014): Planned as Exp 049 (1993 timeline-fix Joan Control 922w → extractive 463w). Stage launch on Exp 036. Second target remains Exp 041 C4 Relational Source (703w) if that arm delivers; do not compress C2 if it wins (same 766w Richard message as Exp 014). Live Cursed monk-message is already 443w — not a target. Rejected 767w/250w arms are never re-run.
  • ~~Exp 038 Transfer: next protection-luck character opening-beat pair~~ — vetoed by operator 2026-08-15. Next test stays on the Dolores win-first Control (Exp 050 Carol dead-substitute).
  • Destination-handoff congruence on the quiz funnel (Edward, 2026-09-04): when the destination is tbf-1308-crs-quiz-ev-001 ("ARE YOU CURSED?" perception test — see the Quiz Funnel section of the TBF offers doc), does a script whose close sets up the quiz question ("find out if you're cursed") beat the same script with the standard product-outcome close? Cheapest test: two-arm paired adset on the quiz-destination thread — Control = current winning Cursed script unchanged, V1 = same script with only the close/handoff rewritten toward the quiz. Prerequisites: the quiz-destination Experiment Maker thread exists and a canonical sheet row carries the quiz URL.

All items above are candidates for Edward; none are launched.

Wuwei anchor hook · 2 experiments

Exp 105 — Wuwei anchor hook

Sep 12, 2026 · video hook only — the original Feb 2026 Master Wu Wei Chen hook versus a new anchor-standard hook rewrite of the same script; same character, same headline, same primary text, same destination, same CTA. Advertorial destination (17 Jetsetters). Sibling: Exp 106 (same control + V1 hook, quiz destination). · The Cursed · Control = existing Meta video ID 3083132932075391 (live ad 120237763128430539 "20260222 - TBF Exotic Monk Avatar Messages | Master Wu Wei - 17 Jetsetters (Curses)", creative 2113620142520798; reused as existing_media, no re-upload). V1 = new SoulGem authority_talking_head render, 1.0x, `output_captioned.mp4`, sha256 `a0d705842f93cfff2188e8b2386ac6251df7809cee9d810b72e2cbb97714a51e`, 222.96 s (run tbf-wuwei-a-jetsetters-20260912). · 17 Jetsetters (Cursed)
Plannedwuwei-anchor-hook
Hypothesis: on the identical character, script body, headline, primary text, destination, and audience, the anchor-standard hook (names the curse-placer already in your life, then the slow drain) out-allocates the original Feb 2026 opening, because the Cursed avatar responds to a specific, personal cause named in the first seconds.
Result: Pending — prepared 2026-09-12, not enqueued
Full notes

Element tested: video hook only — the original Feb 2026 Master Wu Wei Chen hook versus a new anchor-standard hook rewrite of the same script; same character, same headline, same primary text, same destination, same CTA. Advertorial destination (17 Jetsetters). Sibling: Exp 106 (same control + V1 hook, quiz destination).

Status: Planned — prepared, dry-run PASS, not enqueued (PREPARED_NOT_ENQUEUED)

Family: wuwei-anchor-hook

Altitude: Rung 5 — hook (video opening)

Date: 2026-09-12

Avatar: The Cursed

Campaign ID: 120237762972300539

Campaign: 20260222 - TBF | Curses - Testing

Destination URL: https://discover.karmaitems.com/tbf-1206-curses-advertorial-ev-001

Destination shorthand: 17 Jetsetters (Cursed)

Creative type: Control = existing Meta video ID 3083132932075391 (live ad 120237763128430539 "20260222 - TBF Exotic Monk Avatar Messages | Master Wu Wei - 17 Jetsetters (Curses)", creative 2113620142520798; reused as existing_media, no re-upload). V1 = new SoulGem authority_talking_head render, 1.0x, output_captioned.mp4, sha256 a0d705842f93cfff2188e8b2386ac6251df7809cee9d810b72e2cbb97714a51e, 222.96 s (run tbf-wuwei-a-jetsetters-20260912).

Ad set name: 20260912 - EXP - TBF - Exp 105 Wu Wei Hook - 17 Jetsetters (Cursed)

Live ad set name: N/A — not launched; PREPARED_NOT_ENQUEUED

Ad set ID: N/A — not launched

Result: Pending — prepared 2026-09-12, not enqueued

Production authorization: Edward 2026-09-12 (session), verbatim: "Queue them alongside the original old control. Obviously get the destiantions right, including on the primary text and disable destination fan out". Batch built and dry-run PASS (mutation-free); enqueue is a separate step and has not been executed — no producer_package.json, no enqueue_result.json, no queue custody, no Meta mutation. Per fresh-pair doctrine the Control (the live original) also appears inside the fresh ad set, so the ad set carries exactly two ads: Control + V1.

Hypothesis: on the identical character, script body, headline, primary text, destination, and audience, the anchor-standard hook (names the curse-placer already in your life, then the slow drain) out-allocates the original Feb 2026 opening, because the Cursed avatar responds to a specific, personal cause named in the first seconds.

Prospect claim: The Cursed already suspects someone close is behind the run of bad luck; a hook that names that person and the slow leak earns the watch-through before the mechanism is explained.

Placement: problem-aware; the 17 Jetsetters advertorial is this avatar's live primary destination in the Curses - Testing campaign.

Novel variable: video hook only (Control = original Wu Wei video; V1 = new Wu Wei render with the anchor hook).

Hold constant:

  • Character Master Wu Wei Chen; Control video is the live original (Meta video 3083132932075391).
  • Copy: canonical Cursed Sheet row 5 (A5:Z5) headline "Wear It 2 Weeks and Watch Your Luck Turn" and primary text byte-exact as fetched (embedded CTA URL = the advertorial). No override, no swap.
  • Destination https://discover.karmaitems.com/tbf-1206-curses-advertorial-ev-001 (byte-exact, no trailing slash); CTA learn_more; both ads carry it.
  • Avatar The Cursed, campaign 120237762972300539, template ad set 120247531189150539 targeting (age keys stripped), page 109598535381020, pixel 839353417201669.
  • AdLauncher canonical CBO floor (1500 cents, shared contract default since 2026-09-12 06:02 UTC).
  • Destination fan-out disabled with operator approval (fixed phrase, approved_by Edward, instruction = the verbatim line above).

Primary test variants:

  • Control — 20260912 - EXP - TBF - Exp 105 Control Wu Wei Original Hook - 17 Jetsetters (Cursed)

> existing Meta video 3083132932075391 (live ad 120237763128430539)

  • V1 — 20260912 - EXP - TBF - Exp 105 V1 Wu Wei Anchor Hook - 17 Jetsetters (Cursed)

> new render tbf-wuwei-a-jetsetters-20260912, sha256 a0d705842f93cfff2188e8b2386ac6251df7809cee9d810b72e2cbb97714a51e

Decision logic:

  • Rank the two arms by Meta allocation (winner = highest spend, last day).
  • Arms under $50 lifetime spend are Meta rejections, not rivals, never re-run.
  • If both arms starve there is no mature comparison and one fresh-pair confirmation may follow.
  • If V1 wins, the anchor hook becomes the default Wu Wei opening for the advertorial destination; if Control wins, the original hook stays. Exp 106 decides the quiz destination independently.

Delivery risk: fresh two-arm CBO ad set in the same campaign; the Control video is also live in its original ad set, so early allocation can thin. Pre-registered NO-DELIVERY branches above. Never inject into the live original ad set.

Why it matters: decides whether the anchor-standard hook rewrite beats the original Feb 2026 opening on the Cursed avatar's advertorial destination before the same rewrite pattern is applied to other Exotic Monk speakers.

Spend contract: fresh CBO ad set in campaign 120237762972300539, AdLauncher canonical floor 1500 cents (shared contract default). Not a producer-selected override.

Production route: manual AdLauncher batch (no Trello): output/meta-uploads/tbf-exp105-wuwei-hook-a-jetsetters-20260912/ — mutation-free PRE-ENQUEUE package (manual_manifest.json + dry_run_request.json + dry_run_report.json; NO producer_package.json, NO enqueue_result.json, no queue custody, no Meta mutation). Script: products/tbf/scripts/exotic-monk/master-wu-wei-chen-20260912-a-jetsetters.txt (branch tbf/wu-wei-hook-rewrite-20260912).

Source: live ad 120237763128430539 in campaign 120237762972300539 (Control video 3083132932075391, read back 2026-09-12); canonical Cursed Sheet row 5 (A5:Z5) for headline and primary text.

20260912 - EXP - TBF - Exp 105 Wu Wei Hook - 17 Jetsetters (Cursed)

Exp 106 — Wuwei anchor hook quiz

Sep 12, 2026 · video hook only — the original Feb 2026 Master Wu Wei Chen hook versus a new anchor-standard hook rewrite of the same script (quiz close); same character, same headline, same primary text, same destination, same CTA. Quiz destination (Cursed Quiz). · The Cursed · Control = existing Meta video ID 3083132932075391 (live ad 120237763128430539 "20260222 - TBF Exotic Monk Avatar Messages | Master Wu Wei - 17 Jetsetters (Curses)", creative 2113620142520798; reused as existing_media, no re-upload). V1 = new SoulGem authority_talking_head render, 1.0x, `output_captioned.mp4`, sha256 `842d6c8a20edda50af8f3a68ea70da77eb81b84ff05591509a547f9524ea7abe`, 228.04 s (run tbf-wuwei-b-quiz-20260912). · Cursed Quiz
Plannedwuwei-anchor-hook
Hypothesis: on the identical character, script body, headline, primary text, destination, and audience, the anchor-standard hook (names the curse-placer already in your life, then the slow drain) out-allocates the original Feb 2026 opening, because the Cursed avatar responds to a specific, personal cause named in the first seconds.
Result: Pending — prepared 2026-09-12, not enqueued
Full notes

Element tested: video hook only — the original Feb 2026 Master Wu Wei Chen hook versus a new anchor-standard hook rewrite of the same script (quiz close); same character, same headline, same primary text, same destination, same CTA. Quiz destination (Cursed Quiz).

Sibling: Exp 105 (same control + V1 hook, advertorial destination)

Status: Planned — prepared, dry-run PASS, not enqueued (PREPARED_NOT_ENQUEUED)

Family: wuwei-anchor-hook

Altitude: Rung 5 — hook (video opening)

Date: 2026-09-12

Avatar: The Cursed

Campaign ID: 120237762972300539

Campaign: 20260222 - TBF | Curses - Testing

Destination URL: https://discover.karmaitems.com/tbf-1308-crs-quiz-ev-001/

Destination shorthand: Cursed Quiz

Creative type: Control = existing Meta video ID 3083132932075391 (live ad 120237763128430539 "20260222 - TBF Exotic Monk Avatar Messages | Master Wu Wei - 17 Jetsetters (Curses)", creative 2113620142520798; reused as existing_media, no re-upload). V1 = new SoulGem authority_talking_head render, 1.0x, output_captioned.mp4, sha256 842d6c8a20edda50af8f3a68ea70da77eb81b84ff05591509a547f9524ea7abe, 228.04 s (run tbf-wuwei-b-quiz-20260912).

Ad set name: 20260912 - EXP - TBF - Exp 106 Wu Wei Hook - Cursed Quiz

Live ad set name: N/A — not launched; PREPARED_NOT_ENQUEUED

Ad set ID: N/A — not launched

Result: Pending — prepared 2026-09-12, not enqueued

Production authorization: Edward 2026-09-12 (session), verbatim: "Queue them alongside the original old control. Obviously get the destiantions right, including on the primary text and disable destination fan out". Batch built and dry-run PASS (mutation-free); enqueue is a separate step and has not been executed — no producer_package.json, no enqueue_result.json, no queue custody, no Meta mutation. Per fresh-pair doctrine the Control (the live original) also appears inside the fresh ad set, so the ad set carries exactly two ads: Control + V1.

Hypothesis: on the identical character, script body, headline, primary text, destination, and audience, the anchor-standard hook (names the curse-placer already in your life, then the slow drain) out-allocates the original Feb 2026 opening, because the Cursed avatar responds to a specific, personal cause named in the first seconds.

Prospect claim: The Cursed already suspects someone close is behind the run of bad luck; a hook that names that person and the slow leak earns the watch-through before the mechanism is explained.

Placement: problem-aware; the Cursed Quiz is this avatar's live secondary destination in the Curses - Testing campaign.

Novel variable: video hook only (Control = original Wu Wei video; V1 = new Wu Wei render with the anchor hook, quiz close).

Hold constant:

  • Character Master Wu Wei Chen; Control video is the live original (Meta video 3083132932075391).
  • Copy: canonical Cursed Sheet row 5 (A5:Z5) headline "Wear It 2 Weeks and Watch Your Luck Turn"; primary text = row 5 with the embedded CTA URL swapped to the quiz URL (thread_destination_override, allow_non_sheet_url, override reason quoting Edward's line).
  • Destination https://discover.karmaitems.com/tbf-1308-crs-quiz-ev-001/ (byte-exact with trailing slash); CTA learn_more; both ads carry it.
  • Avatar The Cursed, campaign 120237762972300539, template ad set 120247531189150539 targeting (age keys stripped), page 109598535381020, pixel 839353417201669.
  • AdLauncher canonical CBO floor (1500 cents, shared contract default since 2026-09-12 06:02 UTC).
  • Destination fan-out disabled with operator approval (fixed phrase, approved_by Edward, instruction = the verbatim line above).

Primary test variants:

  • Control — 20260912 - EXP - TBF - Exp 106 Control Wu Wei Original Hook - Cursed Quiz

> existing Meta video 3083132932075391 (live ad 120237763128430539)

  • V1 — 20260912 - EXP - TBF - Exp 106 V1 Wu Wei Anchor Hook - Cursed Quiz

> new render tbf-wuwei-b-quiz-20260912, sha256 842d6c8a20edda50af8f3a68ea70da77eb81b84ff05591509a547f9524ea7abe

Decision logic:

  • Rank the two arms by Meta allocation (winner = highest spend, last day).
  • Arms under $50 lifetime spend are Meta rejections, not rivals, never re-run.
  • If both arms starve there is no mature comparison and one fresh-pair confirmation may follow.
  • If V1 wins, the anchor hook becomes the default Wu Wei opening for the quiz destination; if Control wins, the original hook stays. Exp 105 decides the advertorial destination independently.

Delivery risk: fresh two-arm CBO ad set in the same campaign; the Control video is also live in its original ad set and in Exp 105, so early allocation can thin. Pre-registered NO-DELIVERY branches above. Never inject into the live original ad set.

Why it matters: decides whether the anchor-standard hook rewrite beats the original Feb 2026 opening on the Cursed avatar's quiz destination before the same rewrite pattern is applied to other Exotic Monk speakers.

Spend contract: fresh CBO ad set in campaign 120237762972300539, AdLauncher canonical floor 1500 cents (shared contract default). Not a producer-selected override.

Production route: manual AdLauncher batch (no Trello): output/meta-uploads/tbf-exp106-wuwei-hook-b-quiz-20260912/ — mutation-free PRE-ENQUEUE package (manual_manifest.json + dry_run_request.json + dry_run_report.json; NO producer_package.json, NO enqueue_result.json, no queue custody, no Meta mutation). Script: products/tbf/scripts/exotic-monk/master-wu-wei-chen-20260912-b-quiz.txt (branch tbf/wu-wei-hook-rewrite-20260912).

Source: live ad 120237763128430539 in campaign 120237762972300539 (Control video 3083132932075391, read back 2026-09-12); canonical Cursed Sheet row 5 (A5:Z5) for headline; primary text CTA URL swapped to the row's secondary (quiz) URL.

20260912 - EXP - TBF - Exp 106 Wu Wei Hook - Cursed Quiz

Exp 104 — Overlooked headline payoffs

Sep 11, 2026 · headline only — the canonical Sheet control headline versus seven approved challenger headlines on one shared Joan V5 video, one Sheet primary text, one destination, one CTA. · The Overlooked · existing Meta video ID 1032489862745438 (Joan Copy Payoff V5 Corrected Script, 1993 timeline fix; source sha256 `3fc3e50701aa303a053c4dffe828a3ccef253185aaa794a7d07c0fe0e95c4ecf` per backfill publisher receipt), shared by all eight arms; no renders, no local upload. · Expert Healer (Overlooked)
Pending signaloverlooked-headline-payoffs
Hypothesis: on the identical Joan V5 video, body, destination, and audience, headline payoffs that name the concrete money outcome (unexpected money, breathing room, bills covered, a break without another job, a small streak of good fortune) out-allocate the control headline, because the Overlooked avatar responds to a specific near-term payoff over a generic luck frame.
Result: Pending — queued via AdLauncher 2026-09-11, awaiting release/delivery
Full notes

Element tested: headline only — the canonical Sheet control headline versus seven approved challenger headlines on one shared Joan V5 video, one Sheet primary text, one destination, one CTA.

Status: Pending delivery — queued via AdLauncher; no Meta entities yet

Family: overlooked-headline-payoffs

Altitude: Rung 5 — hook (headline)

Date: 2026-09-11

Avatar: The Overlooked

Campaign ID: 120237768514430539

Campaign: 20260222 - TBF | Overlooked - Testing

Destination URL: https://discover.karmaitems.com/tbf-1206-healer-overlooked-advertorial-ev-001/

Destination shorthand: Expert Healer (Overlooked)

Creative type: existing Meta video ID 1032489862745438 (Joan Copy Payoff V5 Corrected Script, 1993 timeline fix; source sha256 3fc3e50701aa303a053c4dffe828a3ccef253185aaa794a7d07c0fe0e95c4ecf per backfill publisher receipt), shared by all eight arms; no renders, no local upload.

Ad set name: 20260911 - EXP - TBF - Exp 104 Overlooked Headline Payoffs - Expert Healer (Overlooked)

AdLauncher request ID: produced-tbf-exp104-overlooked-headline-payoffs-20260911-cc8a2b83-floor15

AdLauncher queue state: queued

AdLauncher request SHA-256: 4eb4c18ecd96a391eacf4f7920a3832918b787fc1966984b38b13e3d824d716b

Live ad set name: N/A — not launched; PREPARED_NOT_ENQUEUED

Ad set ID: N/A — not launched

Result: Pending — queued via AdLauncher 2026-09-11, awaiting release/delivery

Production authorization: Edward 2026-09-11 (session): approved the Joan V5 creative lineage and said "don't forget exp 104", then clarified "Don't forget Exp 104 does mean enqueue" — explicit enqueue approval received; the package is ready for enqueue once the final preflight passes, after which release follows the normal AdLauncher queue cadence. The package remains PREPARED_NOT_ENQUEUED until enqueue is actually executed; no enqueue_result.json, no queue custody, no Meta mutation so far. Control headline verified 2026-09-11 against the fresh canonical Sheet row 7 (A7:Z7) and live source ad 120247362920150539 creative slot 1: "Start Attracting Unexpected Money in 2 Weeks". The seven challengers are the approved survey-headline payoff set in declared order.

Hypothesis: on the identical Joan V5 video, body, destination, and audience, headline payoffs that name the concrete money outcome (unexpected money, breathing room, bills covered, a break without another job, a small streak of good fortune) out-allocate the control headline, because the Overlooked avatar responds to a specific near-term payoff over a generic luck frame.

Prospect claim: The Overlooked has worked hard without luck landing; a headline that states the exact payoff she wants (money arriving, bills handled) earns the click more than the current control's generic 2-week money attraction promise.

Placement: problem-aware; the Expert Healer advertorial destination and the Joan V5 video are already familiar in this avatar's feed.

Novel variable: headline only.

Hold constant:

  • Existing Meta video ID 1032489862745438, source sha256 3fc3e50701aa303a053c4dffe828a3ccef253185aaa794a7d07c0fe0e95c4ecf; shared by all eight arms.
  • Canonical Sheet primary text (row A7:Z7, sha256 0e07253aab1c4572a82ff700b25f1bdbb29166ef36b895c5d563346826911b9b), byte-exact across all arms.
  • Destination https://discover.karmaitems.com/tbf-1206-healer-overlooked-advertorial-ev-001/; CTA learn_more.
  • Avatar The Overlooked, campaign 120237768514430539, template adset 120247333136300539 targeting (age/user_age_unknown deep-stripped).
  • AdLauncher fixed CBO floor: 2000 cents.
  • Ordinary destination fanout stays enabled: 8 logical arms may produce 16 physical ads (primary + Hairprint secondary twins); twin pairs share headline/body/media/CTA.

Primary test variants:

  • Control — 20260911 - EXP - TBF - Exp 104 Control Overlooked Headline Payoffs - Expert Healer (Overlooked)

> Headline: Start Attracting Unexpected Money in 2 Weeks > sha256 cf5b17ad0f6f26b224b7ec1752d806955048663fed35a5832fbf197bd773afb9

  • V1 — 20260911 - EXP - TBF - Exp 104 V1 Overlooked Headline Payoffs - Expert Healer (Overlooked)

> Headline: Give This Bracelet 2 Weeks—Then Watch for Unexpected Money > sha256 becd8629801429e07accc6c72267c4e2f5a2e0452bfc0b38b1ee23dd3ddc909d

  • V2 — 20260911 - EXP - TBF - Exp 104 V2 Overlooked Headline Payoffs - Expert Healer (Overlooked)

> Headline: Start Attracting Enough Money to Breathe Again > sha256 4024a344f2deaa04e3b71f3d0ec721ffc805df82e02bf6fb1517ec3fbac752b6

  • V3 — 20260911 - EXP - TBF - Exp 104 V3 Overlooked Headline Payoffs - Expert Healer (Overlooked)

> Headline: How I Stopped Choosing Which Bill Had to Wait > sha256 db9fd6109234811404e33ff04408bf5d03aa051abd38e65885e5b1252dd15e02

  • V4 — 20260911 - EXP - TBF - Exp 104 V4 Overlooked Headline Payoffs - Expert Healer (Overlooked)

> Headline: Who Else Wants Money Left After the Bills? > sha256 b420c7a3377f7f6accd8c0d3e1dc7242aa996a66ea2faeae9357aeaf59aa0cc9

  • V5 — 20260911 - EXP - TBF - Exp 104 V5 Overlooked Headline Payoffs - Expert Healer (Overlooked)

> Headline: The Secret of Getting a Break Without Another Job > sha256 284a1a9d6db8e3aa72642cce087e6060af44b2146033fb579f537e4100e0d475

  • V6 — 20260911 - EXP - TBF - Exp 104 V6 Overlooked Headline Payoffs - Expert Healer (Overlooked)

> Headline: If You’re Tired of Saying “We Can’t Afford It,” Read This > sha256 47959c0088c07bf178bdd9f12b819d5242a1c45514db718179bce35b9fc0ec5e

  • V7 — 20260911 - EXP - TBF - Exp 104 V7 Overlooked Headline Payoffs - Expert Healer (Overlooked)

> Headline: A Small Streak of Good Fortune Can Change Everything > sha256 0ac7341e633670fe1c7e65f35899918b17c4db713c0a2eeacf0a6b874edf2e6e

Decision logic:

  • Rank delivered arms by Meta allocation (winner = highest spend, last day).
  • Arms under $50 lifetime spend are Meta rejections, not rivals, never re-run.
  • If all arms starve there is no mature comparison and one fresh-pair confirmation may follow.
  • If a challenger wins, that headline becomes the default for the Joan V5 / Expert Healer (Overlooked) lineage; if Control wins, the Sheet headline stays.

Delivery risk: fresh eight-arm CBO ad set; 16 physical ads after destination fan-out can thin early allocation; pre-registered NO-DELIVERY branches above; never inject into the live 20260811 Joan V5 ad set 120247333136300539.

Why it matters: decides the default headline for the Overlooked Expert Healer video lineage — which concrete money payoff (if any) beats the control's generic promise.

Spend contract: Fresh CBO adset in campaign 120237768514430539, AdLauncher fixed CBO floor 2000¢. Not a producer-selected override.

Production route: existing media (Meta video ID 1032489862745438), copy-only, no renders; manual AdLauncher batch output/meta-uploads/tbf-exp104-overlooked-headline-payoffs-20260911/ — mutation-free PRE-ENQUEUE package (manual_manifest.json + dry_run_request.json + dry_run_report.json; producer_package.json frozen; NO enqueue_result.json, no queue custody, no Meta mutation). Local Joan V5 MP4 bytes were cleaned after publication custody, so per the canonical existing-media pattern the manual_receipt finalizer source artifact is the byte-copied backfill publisher receipt (provenance/joan_v5_publisher_receipt.json, sha256 4628d0b13378fd09adc2bc3f0b40e61a6983bdac073fa243c22a61a361bbe93c), which durably records the original source sha256 above; guard_negative_proof.py + verify_preflight.py green.

Copy policy: governed copy_policy.mode=headline_isolation (TBF Exp 104, approved_by Edward, 8 ordered headline sha256s, Control at index 0; shared media ID/SHA, shared Sheet primary text and destination). Raw canonical Sheet provenance preserved; per-arm headline overrides are operator-approved experiment variables.

Source: live ad 120247362920150539 in template ad set 120247333136300539 (campaign 120237768514430539); Control headline is that ad's live creative slot-1 title and the fresh canonical Sheet row-7 headline, byte-exact.

Queue custody (2026-09-11): enqueued exactly once via canonical producer API enqueue_from_manifest after verify_preflight.py PASS 51/51 and scoped queue fingerprint proof (no pre-existing TBF-104 request/identity, no batch enqueue_result.json). Request ID produced-tbf-exp104-overlooked-headline-payoffs-20260911-cc8a2b83; state queued; request sha256 a189e8928db40378f927d699f58a85a25451538785429134a814250bd5101bc7 (request.sha256 == submission.sha256 == enqueue_result.request_hash == recomputed); queue dir output/adlauncher-queue/produced-tbf-exp104-overlooked-headline-payoffs-20260911-cc8a2b83/; batch receipt output/meta-uploads/tbf-exp104-overlooked-headline-payoffs-20260911/enqueue_result.json (outcome enqueued, producer_type manual, finalizer_type manual_receipt). Post-enqueue verifier post_enqueue_verify.py PASS 58/58: one new scoped request only, no other queue mutation, no platform/draft/live IDs. Release follows the normal AdLauncher queue cadence; no release worker, drafts, publish, activation, or Meta mutation performed.

20260911 - EXP - TBF - Exp 104 Overlooked Headline Payoffs - Expert Healer (Overlooked)

Exp 103 — Quiz primary text congruence

Sep 10, 2026 · primary text congruence with the 'Have You Been Cursed? / TAKE TEST' static and the Fortune Reading quiz destination (does the body match the image's take-the-test ask and the quiz page). · The Cursed · existing Meta image hash 3dd2a5be9e64bd8630e9e52495074c82 (1024x1024 static, 'Have You Been Cursed? / TAKE TEST →', source PNG sha256 e799277c4cb864bc01e182b430614c58d4f5029aca454f9bdd6f69bb888ac6b8, launched by batch 20260822-TBF-Cursed-HaveYouBeenCursedQuiz-Static-DarkImage); shared by all four arms; no renders. · Cursed Quiz
Activecursed-quiz-static-primary-text
Hypothesis: (a) copy that matches the image's take-the-test ask and the quiz page out-allocates the live money-pitch Control; (b) a minimal tail swap (V1) beats the full rewrites (V2, V3) because the proven body is kept.
Result: Pending
Full notes

Element tested: primary text congruence with the 'Have You Been Cursed? / TAKE TEST' static and the Fortune Reading quiz destination (does the body match the image's take-the-test ask and the quiz page).

Status: Active — launched 2026-09-10 (adset 120247779386640539; register auto-synced 2026-09-10)

Family: cursed-quiz-static-primary-text

Altitude: Rung 6 — primary text (body copy)

Date: 2026-09-10

Avatar: The Cursed

Campaign ID: 120237762972300539

Campaign: 20260222 - TBF | Curses - Testing

Destination URL: https://discover.karmaitems.com/tbf-1308-crs-quiz-ev-001/

Destination shorthand: Cursed Quiz

Creative type: existing Meta image hash 3dd2a5be9e64bd8630e9e52495074c82 (1024x1024 static, 'Have You Been Cursed? / TAKE TEST →', source PNG sha256 e799277c4cb864bc01e182b430614c58d4f5029aca454f9bdd6f69bb888ac6b8, launched by batch 20260822-TBF-Cursed-HaveYouBeenCursedQuiz-Static-DarkImage); shared by all four arms; no renders.

Ad set name: 20260910 - EXP - TBF - Exp 103 Quiz Primary Text Congruence - Cursed Quiz

Live ad set name: 20260910 - P - EXP - TBF - Exp 103 Quiz Primary Text Congruence - Cursed Quiz

Ad set ID: 120247779386640539

Live ad IDs:

  • Control: 120247779390280539
  • V1: 120247779392670539
  • V2: 120247779393440539
  • V3: 120247779394130539

Delivery verification: Fresh Meta readback 2026-09-10 13:25 UTC (native GET): ad set ACTIVE in campaign 120237762972300539, daily_min_spend_target 2000 cents; exactly four ads, all configured ACTIVE, effective status PENDING_REVIEW. Each arm's body byte-equals its approved asset (Control, V1, V2, V3), one copy asset per ad, image hash 3dd2a5be9e64bd8630e9e52495074c82, headline, quiz destination and learn_more CTA verified; no fan-out duplicates. Released by explicit Edward order ("release", 2026-09-10 chat) through adlauncher_emergency_release.py.

Source: live ad 120247531190560539 in ad set 120247531189150539 (template); Control is that ad's live first primary text, byte-exact.

Result: Pending

Production authorization: Edward, 2026-09-10 (chat), verbatim: "alright, now test the control, this rewrite and rewrite A and B together in a new experiment. use the adluancher setting that let's us update primary text . Disable fanout, destination quiz evolver" — preceded earlier the same day by: "It needs to basically be the control verbatim but congruent for a quiz". Released 2026-09-10 13:22 UTC on Edward's explicit "release" order (exact-request emergency release).

Hypothesis: (a) copy that matches the image's take-the-test ask and the quiz page out-allocates the live money-pitch Control; (b) a minimal tail swap (V1) beats the full rewrites (V2, V3) because the proven body is kept.

Prospect claim: The Cursed sees 'Have You Been Cursed? TAKE TEST' and clicks to find out what is on them; a body that promises a purchase before the reading breaks that expectation, a body that promises the reading keeps it.

Placement: problem-aware; the curse frame and the quiz destination are already familiar in this avatar's feed.

Novel variable: primary text only.

Hold constant:

  • Image hash 3dd2a5be9e64bd8630e9e52495074c82; shared by all four arms.
  • Headline 'Wear It 2 Weeks and Watch Your Luck Turn'.
  • Destination https://discover.karmaitems.com/tbf-1308-crs-quiz-ev-001/; CTA learn_more.
  • Campaign 120237762972300539; template ad set 120247531189150539 targeting (age-free).
  • AdLauncher fixed CBO floor 2000 cents.
  • Destination fan-out disabled through the primary_text_isolation contract (copy_policy.mode = primary_text_isolation owns the single-destination exemption; destination_fanout_disabled is not set).

Primary test variants: Word counts are whitespace-token counts of the exact body (they include the arrow emoji and URL tokens).

  • Control20260910 - EXP - TBF - Exp 103 Control Quiz Primary Text Congruence - Cursed Quiz; 165 words; sha256 edc99d861da979e2d6d73db32e393a2820e6f730b44a5cf0a9dde09cb5daa472; live money-pitch body ending with the free-bracelet law, 'Claim yours now:' and the quiz link. First line:

> Bad economy is the reason you struggle with money, right?

  • V1 (control verbatim, quiz close)20260910 - EXP - TBF - Exp 103 V1 Quiz Primary Text Congruence - Cursed Quiz; 179 words; sha256 da7ff7bfa391082ba7bbb7f5b0578020cf7afbfde2012eceba2416572f706f4a. Identical to Control through 'Which will free you from the constant financial stress that's been suffocating you.'; the four-line purchase close is replaced by a four-line take-the-test close. First line:

> Bad economy is the reason you struggle with money, right?

  • V2 (Rewrite A, full rewrite)20260910 - EXP - TBF - Exp 103 V2 Quiz Primary Text Congruence - Cursed Quiz; 189 words; sha256 a995be85a6949490903b3139289900f77485ba807f1e1856855f3d5cfbe5f8dd. First line:

> Have you been cursed?

  • V3 (Rewrite B, short rewrite)20260910 - EXP - TBF - Exp 103 V3 Quiz Primary Text Congruence - Cursed Quiz; 112 words; sha256 df2194d247c7aa3bd88cb34c021338d81dc7b5dde0a27831f2847a8dc3e39de2. First line:

> Every time you take a step forward, something knocks you back ten.

Decision logic:

  • Rank delivered arms by Meta allocation (winner = highest spend, last day).
  • Arms under $50 lifetime spend are Meta rejections, not rivals, never re-run.
  • If all arms starve there is no mature comparison and one fresh-pair confirmation may follow.
  • If V1 beats Control the quiz-congruent close becomes the default for this static's body; if V2 or V3 beats V1 the full rewrite direction wins; if Control wins the money pitch stays.

Delivery risk: fresh four-arm CBO ad set; near-duplicate bodies (Control vs V1 share 18 lines) can starve one of the pair; pre-registered NO-DELIVERY branches above; never inject into the live 20260822 ad set.

Why it matters: decides whether quiz-destination statics carry a reading-promise body or a purchase-promise body, for the cursed-quiz-static family.

Spend contract: cbo_min_spend, 2000 cents, AdLauncher fixed floor.

Production route: existing media (image hash), copy-only, no renders; manual AdLauncher batch output/meta-uploads/tbf-exp103-quiz-primary-text-congruence-20260910/

Copy review page: https://tools.ambercollective.co/share/tbf-cursed-quiz-static-primary-text-20260910.html

AdLauncher request ID: produced-tbf-exp103-quiz-primary-text-congruence-20260910-b93ee784

AdLauncher queue state: completed — emergency release 2026-09-10 13:22 UTC on Edward's "release" order; publisher receipt 13:24 UTC

AdLauncher request SHA-256: 3aa3631cde0ce4b340cc0c8b68241d608477d27a8eb850e8c9774fe3a5b9f179

Sheet contract shape: experiment-maker destination override (scripts/em/sheet.py::override_contract) — canonical Cursed Sheet row A5:Z5 retained under canonical_source_contract; destination_url and shorthand swapped to the quiz evolver / Cursed Quiz; secondary pair blank; precedent Exp 89 request produced-em-tbf-cursed-quiz-static-c001-2cc40c6b20dc165c-830a84d2. No allow_non_sheet_url override was needed.

20260910 - EXP - TBF - Exp 103 Quiz Primary Text Congruence - Cursed Quiz

Exp 102 — Badge article cta

Sep 10, 2026 · On-image gold-seal badge copy on the live TBF-C-01 Cursed static — compounding-urgency (“EVERY YEAR IT DIGS DEEPER”) versus article-read CTA (“FIND OUT WHY YOUR CURSED. READ THE ARTICLE.”) · The Cursed · Static image (1024x1024 PNG) · 17 Jetsetters (Cursed)
Activecursed-static-badge-cta
Hypothesis: The live Cursed product-hero static earns allocation because the gold seal names compounding cost. Swapping that seal for an article-read CTA tests whether “find out why” curiosity beats “every year it digs deeper” urgency on the same image, destination, and Sheet copy.
Result: Pending
Full notes

Element tested: On-image gold-seal badge copy on the live TBF-C-01 Cursed static — compounding-urgency (“EVERY YEAR IT DIGS DEEPER”) versus article-read CTA (“FIND OUT WHY YOUR CURSED. READ THE ARTICLE.”)

Status: Active — launched 2026-09-10 (adset 120247778967550539; register auto-synced 2026-09-10)

Family: cursed-static-badge-cta

Altitude: Rung 5 — hook

Date: 2026-09-10

Avatar: The Cursed

Campaign ID: 120237762972300539

Campaign: 20260222 - TBF | Curses - Testing

Destination URL: https://discover.karmaitems.com/tbf-1206-curses-advertorial-ev-001

Destination shorthand: 17 Jetsetters (Cursed)

Creative type: Static image (1024x1024 PNG)

Ad set name: 20260910 - EXP - TBF - Exp 102 Badge Article CTA - 17 Jetsetters (Cursed)

Live ad set name: 20260910 - P - EXP - TBF - Exp 102 Badge Article CTA - 17 Jetsetters (Cursed)

Ad set ID: 120247778967550539

Live ad IDs:

  • Control: 120247778969800539, 120247778970810539
  • V1: 120247778971730539, 120247778972760539

Variant map:

  • 20260910 - EXP - TBF - Exp 102 Control Badge Article CTA - 17 Jetsetters (Cursed) — live seed playoff-r2-var-03, badge EVERY YEAR IT DIGS DEEPER
  • 20260910 - EXP - TBF - Exp 102 V1 Badge Article CTA - 17 Jetsetters (Cursed) — same static, badge FIND OUT WHY YOUR CURSED. READ THE ARTICLE.

Result: Pending

Production authorization: Edward 2026-09-10 (chat): named the live ad 20260825 - Cursed - TBF-C-01 Statics C2PT-R1 | primary-text-08, asked for a badge rewrite, then “FIND OUT WHY YOUR CURSED. READ THE ARTICLE.”, then “Run it as an experiment against the original using jungle lab.” Checkpoint 1 copy plus launch authorization for the already-produced PNGs. Normal AdLauncher cadence; no forced release.

Hypothesis: The live Cursed product-hero static earns allocation because the gold seal names compounding cost. Swapping that seal for an article-read CTA tests whether “find out why” curiosity beats “every year it digs deeper” urgency on the same image, destination, and Sheet copy.

Prospect claim: The Cursed currently feels the curse is getting worse over time; the article-CTA variant works iff they are more moved by reading why they are cursed than by the cost of waiting.

Placement: problem-aware; curse-urgency on-image claims are already familiar in this avatar’s feed.

Novel variable: On-image gold-seal badge text only.

Hold constant:

  • Exact live seed product-hero, headline “Don't give the curse another year.”, footer “Blessed at Drepung Monastery.”
  • Destination https://discover.karmaitems.com/tbf-1206-curses-advertorial-ev-001
  • Canonical Sheet headline “Wear It 2 Weeks and Watch Your Luck Turn”, primary text, CTA learn_more
  • Avatar The Cursed, campaign 120237762972300539, template adset 120242193392780539
  • AdLauncher fixed CBO floor: 2000 cents
  • Residual: the challenger badge disc is regenerated inside the declared mask (gpt-image-2), so seal engraving/rim execution inside that region is not pixel-identical to the live wax seal; the tested message is the badge copy. Outside-mask changed pixels = 0.

Primary test variants:

  • Control — live TBF-C-01 seed (playoff-r2-var-03 / seed-image.png, sha256 ee4c0e4b1d950c5264e16cf146e092fa8ebcdd5200f0bf798001618562378a46); source ad 120247575187330539.

> Badge: EVERY YEAR IT DIGS DEEPER

  • V1 — article CTA badge

> Badge: FIND OUT WHY YOUR CURSED. READ THE ARTICLE. > PNG sha256 86ad7b4b6411ee591b6851119a5f0d1fb5c3a20c36b6019bcce8d70fa31e7305

Decision logic:

  • If Control wins allocation → compounding-urgency badge stays the default on this static family.
  • If V1 wins allocation → article-read CTA badge becomes the default on this static family.
  • If both arms deliver within noise → badge copy is not load-bearing; keep Control as default.
  • If partial no-delivery → Any arm under $50 lifetime spend is a Meta rejection, not an unmeasured rival; the delivered allocation winner is the verdict and the rejected arm is never re-run.
  • If total no-delivery → If both arms starve under $50 lifetime spend, record an early signal only and run one fresh-pair confirmation before changing badge doctrine.

Delivery risk: Fresh two-arm CBO adset; near-duplicate statics (badge copy only) can starve. Pre-registered NO-DELIVERY branches above. Never inject into the live C2PT-R1 adset.

Why it matters: If this resolves, future TBF Cursed statics will either keep the compounding-urgency seal or switch that seal to an article CTA, applied to this product-hero family.

Spend contract: Fresh CBO adset in campaign 120237762972300539, AdLauncher fixed CBO floor 2000¢. Not a producer-selected override.

Production route: AdChain static — Control is exact live seed bytes; V1 is gpt-image-2 masked badge edit, deterministically composited, outside-mask 0. Run artifacts: /home/runner/.hermes/output/adchain/tbf-exp102-badge-article-cta-20260910/

AdLauncher request ID: produced-tbf-exp102-badge-article-cta-20260910-1d38c0c1

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: eabd1d4bc5f94eddca83a2b1439a719f481864f446f15985ffb5aea20274edf6

20260910 - EXP - TBF - Exp 102 Badge Article CTA - 17 Jetsetters (Cursed)

Exp 101 — Chief critique bakeoff mccathie expert healer overlooked

Sep 10, 2026 · The Overlooked · Expert Healer (Overlooked)
Active
Full notes

Status: Active — launched 2026-09-10 (adset 120247786589580539; register auto-synced 2026-09-10)

Ad set name: 20260910 - EXP - TBF - Exp 101 Chief Critique Bakeoff McCathie Expert Healer (Overlooked) - Expert Healer (Overlooked)

Live ad set name: 20260910 - P - EXP - TBF - Exp 101 Chief Critique Bakeoff McCathie Expert Healer (Overlooked) - Expert Healer (Overlooked)

Ad set ID: 120247786589580539

Live ad IDs:

  • Control: 120247786591720539, 120247786592550539
  • V1: 120247786593170539, 120247786593760539
  • V2: 120247786594280539, 120247786594720539
  • V3: 120247786595460539, 120247786596740539

AdLauncher request ID: produced-daily_drain_20260910_6a9246d15323e57dc837abfa-af784340

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: 96e7f94ffc27c2a53a96648528567bf31f2a93bdba37111e5c416bfd8dfe7616

Avatar: The Overlooked

Campaign ID: 120237768514430539

Destination shorthand: Expert Healer (Overlooked)

Source Trello card ID: 6a9246d15323e57dc837abfa

20260910 - EXP - TBF - Exp 101 Chief Critique Bakeoff McCathie Expert Healer (Overlooked) - Expert Healer (Overlooked)

Exp 100 — Cursed avatar champa wealth root curse updated avatar revision

Sep 10, 2026 · The Cursed · 17 Jetsetters (Cursed)
Active
Full notes

Status: Active — launched 2026-09-10 (adset 120247786103380539; register auto-synced 2026-09-10)

Ad set name: 20260910 - EXP - TBF - Exp 100 Cursed Avatar Champa Wealth Root Curse Updated Avatar Revision - 17 Jetsetters (Cursed)

Live ad set name: 20260910 - P - EXP - TBF - Exp 100 Cursed Avatar Champa Wealth Root Curse Updated Avatar Revision - 17 Jetsetters (Cursed)

Ad set ID: 120247786103380539

Live ad IDs:

  • Control: 120247786105270539, 120247786106340539
  • V1: 120247786106950539, 120247786107940539

AdLauncher request ID: produced-daily_drain_20260910_6a979773f187c37901b104e7-62f88f1c

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: cac184096a24e4bf25415fd8f9df276fe2f850642b2a774832ab9bcb5d04196d

Avatar: The Cursed

Campaign ID: 120237762972300539

Destination shorthand: 17 Jetsetters (Cursed)

Source Trello card ID: 6a979773f187c37901b104e7

20260910 - EXP - TBF - Exp 100 Cursed Avatar Champa Wealth Root Curse Updated Avatar Revision - 17 Jetsetters (Cursed)

Exp 98 — Richard hook 2 amoo metaphor edit

Sep 8, 2026 · Complete Amoo-inspired editorial treatment on the full Richard Hook 2 winner. · The Cursed · 17 Jetsetters (Cursed)
Activerichard-hook-2-editing-treatment
Hypothesis: An original visual metaphor that makes unseen loss tangible, followed by an authority-led edit with 30% supporting picture and a musical arc, earns more allocation than the full Richard Hook 2 original.
Result: Pending.
Full notes

Element tested: Complete Amoo-inspired editorial treatment on the full Richard Hook 2 winner.

Status: Active — launched 2026-09-10 (adset 120247785220040539; register auto-synced 2026-09-10)

Date: 2026-09-08

Avatar: The Cursed

Family: richard-hook-2-editing-treatment

Campaign ID: 120237762972300539

Ad set name: 20260908 - EXP - TBF - Exp 98 Richard Hook 2 Amoo Metaphor Edit - 17 Jetsetters (Cursed)

Live ad set name: 20260908 - P - EXP - TBF - Exp 98 Richard Hook 2 Amoo Metaphor Edit - 17 Jetsetters (Cursed)

Ad set ID: 120247785220040539

Live ad IDs:

  • Control: 120247785221020539, 120247785221570539
  • V1: 120247785222020539, 120247785223360539

AdLauncher request ID: produced-tbf-exp098-richard-hook-2-amoo-edit-20260908-a29ee536

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: 4952406639c624553d1d9366352e13aa6847f084d7d792edaba39ed73225ae0d

Destination shorthand: 17 Jetsetters (Cursed)

Destination URL: https://discover.karmaitems.com/tbf-1206-curses-advertorial-ev-001

Secondary destination: https://discover.karmaitems.com/tbf-1308-crs-quiz-ev-001/ — Curses Quiz; both arms follow the same canonical Sheet fan-out.

Variant map:

  • 20260908 - EXP - TBF - Exp 98 Control Richard Hook 2 Amoo Metaphor Edit - 17 Jetsetters (Cursed) — exact original Richard Hook 2 video, 767 words, 362.47 seconds.
  • 20260908 - EXP - TBF - Exp 98 V1 Richard Hook 2 Amoo Metaphor Edit - 17 Jetsetters (Cursed) — same full narration and timing with the approved embroidery metaphor opening, Amoo captions/headline, circular presenter insets, music and 30% supporting picture.

Hypothesis: An original visual metaphor that makes unseen loss tangible, followed by an authority-led edit with 30% supporting picture and a musical arc, earns more allocation than the full Richard Hook 2 original.

Novel variable: Editorial treatment as one declared package: metaphor opening, headline presentation, 3:4 reframing, cutaways, insets, captions and score. This does not isolate any one component’s causal contribution.

Hold constant: Exact 767-word delivered script, original voice performance, speaking pace, narrative/proof order, spoken offer/CTA and timing. Both arms are fresh ads in one new US TBF Cursed adset, using the same targeting and canonical Sheet copy/headline/destination treatment. AdLauncher’s extra copy bundle is shared by equal canonical inputs. Analyze like destinations together; the primary landing page is the preregistered comparison and quiz results are secondary.

Source authority: Edward identified the Richard near the top of the TBF Cursed performance dashboard, then explicitly instructed: “Rebuild the Amoo edit from the full Richard Hook 2 winner, then test against that original.” Fresh Meta binding: ad 120242208504860539, creative 1817452032549165, video 2881768695497035, post 109598535381020_972943035709855. Original video SHA-256 63b3e00205ea7c7576b71720514e015ee069304bb2df1279eaa47000899ff80f. Stripped script SHA-256 148d384a2359a68f6ced68f5d54bbb0cbd3064f61890bbeb08e558bc185b640e.

Source observation: Dashboard snapshot 2026-09-08 07:35 UTC: #2 among TBF Cursed 90-day winners by spend, $5,578.61 spend, $9,940.53 attributed revenue, 1.78 ROAS. This is distinct from Exp014 V1’s later 397-word money-hook compression used in the rejected source pairing.

Decision logic:

  • V1 is the delivered allocation winner after the standard four-day/$50 eligibility gate: prefer this editorial package for this full Richard message; no claim that embroidery alone caused the result.
  • Control is the delivered allocation winner: retain the original edit for this message; the complete Amoo package did not improve allocation.
  • One arm delivers and the rival stays below $50 lifetime: record the delivered winner and the rival as NO-DELIVERY, with performance metrics disclosed; do not rerun the rejected arm.
  • Both arms stay below $50 lifetime: no resolved package winner; allow at most one fresh-pair confirmation before changing the family rule.
  • Tied or immature comparison: keep pending. Report purchases/revenue/ROAS as context and flag disagreement with allocation.

Delivery risk: Fresh Control clone plus V1, not an insertion into the incumbent adset. AdLauncher fixed CBO floor: 2000 cents. Normal release cadence. Allocation is observational, not equal-budget randomized exposure.

Production: SoulGem authority_amoo_edit, exact-original prepare-source receipt and same-script local caption alignment. Source preparation copies the original audio stream unchanged and crops away the baked headline/caption regions; no new voice performance. Preserve all source/video and caption audit hashes before enqueue.

Result: Pending.

Review page: https://tools.ambercollective.co/share/soulgem-richard-amoo-demo-20260908/index.html

20260908 - EXP - TBF - Exp 98 Richard Hook 2 Amoo Metaphor Edit - 17 Jetsetters (Cursed)

Exp 97 — Faithful pope product proof

Sep 8, 2026 · Basis of credibility: extraordinary wearer outcomes versus product origin, craftsmanship and Drepung blessing. · The Faithful · Dense Caption Overlay / dense_caption_overlay; Lost Discovery; George; 4:5. · Torretti (Faithful)
Activefaithful-pope-33-day
Hypothesis: A concrete account of the copper, craftsmanship and monastery blessing earns stronger ad allocation than extraordinary wearer precedents by addressing the Faithful's fear of buying another trinket.
Result: Pending.
Full notes

Element tested: Basis of credibility: extraordinary wearer outcomes versus product origin, craftsmanship and Drepung blessing.

Status: Active — launched 2026-09-10 (adset 120247785138380539; register auto-synced 2026-09-10)

Family: faithful-pope-33-day

Ad set name: 20260908 - EXP - TBF - Exp 97 Pope Product Proof - Torretti (Faithful)

Live ad set name: 20260908 - P - EXP - TBF - Exp 97 Pope Product Proof - Torretti (Faithful)

Ad set ID: 120247785138380539

Live ad IDs:

  • Control: 120247785144870539, 120247785146400539
  • V1: 120247785147140539, 120247785148560539

AdLauncher request ID: produced-tbf-pope-product-proof-20260908-f214d4e0

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: 6320a6f40a45b4cdd4ad46ebe0a0cc9c9f4140f17281c0a57899d247822bb9bd

Variant map:

  • 20260908 - EXP - TBF - Exp 97 Control Pope Product Proof - Torretti (Faithful) — original corrected Pope Control, 832 words.
  • 20260908 - EXP - TBF - Exp 97 V1 Pope Product Proof - Torretti (Faithful) — product-origin proof passage, 839 words.

Delivery risk: Fresh matched adset; AdLauncher fixed CBO floor 2000¢. Compare like destinations under required fan-out.

Date: 2026-09-08

Avatar: The Faithful

Campaign ID: 120247601757010539

Destination URL: https://discover.karmaitems.com/tbf-3008-fth-advertorial-ev-001/

Source: Corrected MTRF-004 Pope ad 120247634870640539, template adset 120247631457890539.

Creative type: Dense Caption Overlay / dense_caption_overlay; Lost Discovery; George; 4:5.

Hypothesis: A concrete account of the copper, craftsmanship and monastery blessing earns stronger ad allocation than extraordinary wearer precedents by addressing the Faithful's fear of buying another trinket.

Novel variable: The single 110-word proof module after “He never got the chance.” and before “Here is what the tradition actually teaches, in plain language.” becomes a 117-word product-origin case.

Hold constant: Every script byte outside that span; Pope story, mechanism, personal payoff, admissions, offer and CTA; original still and music, narrator, resolution, caption format, targeting and canonical Sheet copy. Both arms use fresh matched SoulGem narration with original image/music reuse.

Decision logic: Latest-day allocation comparison after normal 4-day/$50 delivery eligibility. V1 win supports this product case; Control win retains the extraordinary-precedent case. A delivered winner plus a starved rival is a verdict, with no rerun of the rejected arm. If all arms starve, allow one fresh-pair confirmation. Incomplete/tied read remains pending. Revenue is secondary context, not a promotion bar.

Result: Pending.

Method and authority: Edward explicitly bypassed JungleLab ideation in favor of Control-to-wiki motive-gap analysis adapted from upsell testing. On 2026-09-08 he approved the exact scripts and instructed “produce and queue experiment.” Register tooling supplies tracking only.

Scripts and exact diff: reports/pope-product-proof-script-20260908/; comparison https://tools.ambercollective.co/share/pope-product-proof-script-20260908/index.html#proof

Production package: output/meta-uploads/tbf-pope-product-proof-20260908/

Production verification: Full audio/video decode, exact approved script and captions, original still/music hashes, visual opening/proof/closing checks, and queue-owned asset hashes passed. Receipt: reports/pope-product-proof-script-20260908/production/generation_manifest.json

20260908 - EXP - TBF - Exp 97 Pope Product Proof - Torretti (Faithful)

Exp 94 — Three women debt blocked primary text

Sep 7, 2026 · Debt-Blocked primary-text adaptation and three-women lead framing. · The Debt-Blocked · 17 Jetsetters (Cursed)
Winner calledthree-women-native
Hypothesis: Does debt-clearance recognition and payoff beat the original money-retention story, and which three-women opening earns the strongest allocation within the debt-focused story?
Result: V3 — top spend $26.05 on 2026-09-11 (latest day). Total adset spend $110.41 over 4 days. Ranking: V3 $26.05 latest / $96.89 total; Control $1.26 latest / $5.42 total NO-DELIVERY (<$50 lifetime); V2 $0.00 latest / $6.42 total NO-DELIVERY (<$50 lifetime); V1 $0.00 latest / $0.88 total NO-DELIVERY (<$50 lifetime); V4 $0.00 latest / $0.80 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.
Full notes

Element tested: Debt-Blocked primary-text adaptation and three-women lead framing.

Status: Winner called (auto 2026-09-12) — automation blocked: creative source unavailable

Result vs decision logic: AUTOMATION BLOCKED — creative source unavailable after recovery ladder; retry automatically on the next run.

Ad set name: 20260907 - EXP - TBF - Exp 94 Three Women Debt Blocked - 17 Jetsetters (Cursed)

Live ad set name: 20260907 - P - EXP - TBF - Exp 94 Three Women Debt Blocked - 17 Jetsetters (Cursed)

Ad set ID: 120247721965540539

Live ad IDs:

  • Control: 120247721966450539
  • V1: 120247721966960539
  • V2: 120247721967250539
  • V3: 120247721967720539
  • V4: 120247721968180539

Delivery verification: Fresh Meta readback 2026-09-07 06:41 UTC: all five ads configured ACTIVE; review/processing pending. Scheduled delivery start 2026-09-07 14:01 UTC (2026-09-08 00:01 +10:00). Exact body, one copy asset, headline, image and destination verified for each arm.

Avatar: The Debt-Blocked

Family: three-women-native

Campaign ID: 120247651749480539

Campaign: 20260902 - TBF | Provisional Avatars - Testing

Destination shorthand: 17 Jetsetters (Cursed)

Destination URL: https://discover.karmaitems.com/tbf-1206-curses-advertorial-ev-001

Source: Edward-approved five-arm experiment, 2026-09-07. Original Control ad 120247633240460539; new adset in the registered provisional campaign.

Variant map:

  • 20260907 - EXP - TBF - Exp 94 Control Three Women Debt Blocked - 17 Jetsetters (Cursed): Control — 1501 words; 3 women have been wishing harm to my household and my son
  • 20260907 - EXP - TBF - Exp 94 V1 Three Women Debt Blocked - 17 Jetsetters (Cursed): V1 — 1646 words; 3 women have been wishing harm to my household and my son
  • 20260907 - EXP - TBF - Exp 94 V2 Three Women Debt Blocked - 17 Jetsetters (Cursed): V2 — 1646 words; 3 women wanted to see me and my son with nothing. I almost let them have it.
  • 20260907 - EXP - TBF - Exp 94 V3 Three Women Debt Blocked - 17 Jetsetters (Cursed): V3 — 1646 words; I let 3 women eat at my table. I believe they was the reason I could barely put food on it.
  • 20260907 - EXP - TBF - Exp 94 V4 Three Women Debt Blocked - 17 Jetsetters (Cursed): V4 — 1646 words; The 3 women wishing harm on my household never had to touch my money to keep me in debt.

Result: V3 — top spend $26.05 on 2026-09-11 (latest day). Total adset spend $110.41 over 4 days. Ranking: V3 $26.05 latest / $96.89 total; Control $1.26 latest / $5.42 total NO-DELIVERY (<$50 lifetime); V2 $0.00 latest / $6.42 total NO-DELIVERY (<$50 lifetime); V1 $0.00 latest / $0.88 total NO-DELIVERY (<$50 lifetime); V4 $0.00 latest / $0.80 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

Hypothesis: Does debt-clearance recognition and payoff beat the original money-retention story, and which three-women opening earns the strongest allocation within the debt-focused story?

Test setup: One new adset, five fresh ads, one existing Meta image hash, one canonical Sheet headline and 17 Jetsetters destination, same CTA, page, pixel and age-free targeting from the live Debt-Blocked template. AdLauncher fixed CBO floor: 2000¢. Copy-isolation mode holds each approved body exact and disables automatic alternate copy and destination fanout through its governed contract.

Declared comparisons: Control versus V1 compares the full debt adaptation; length changes from 1,501 to 1,646 words and narrative payoffs change, so this is a package comparison. V1 versus V2/V3/V4 changes only the 139-word opening with the remaining 1,507 words identical. Headline means the Meta headline, which stays fixed; tested leads live in primary text.

Decision logic: Rank delivered arms by Meta allocation and corroborating conversion data. Do not claim pure lead causality from Control-versus-challenger differences. Low-spend arms below $50 do not support ROAS claims. If all arms starve, record no mature comparison. Use the winning debt lead in a later fresh-pair confirmation if the broad ranking is ambiguous.

Approval: Edward: "Okay, run these versions 1-4 alongside original control as a new experiment. Queue and manual release"; followed by "Continue".

Copy review: https://tools.ambercollective.co/share/tbf-cur-05-debt-blocked-20260907.html and https://tools.ambercollective.co/share/tbf-debt-blocked-three-women-leads-20260907.html

20260907 - EXP - TBF - Exp 94 Three Women Debt Blocked - 17 Jetsetters (Cursed)
Champa curse qa remake · 2 experiments

Exp 88 — Orchestral score

Sep 5, 2026 · Audio and visual production polish on the Champa Dorje authority talking-head — orchestral score bed (V1) and orchestral score bed plus ~20% realistic non-product B-roll cutaways (V2) versus the voiceover-only Control · The Debt-Anxious (provisional) · Champa Advertorial (Curses)
Completechampa-curse-qa-remake
What we learned:
  • family Keep the Champa authority talking-head voiceover-only — the orchestral score bed and the score-plus-B-roll treatments never earned a read, so plain voiceover is the settled default for this format.
  • family Do not add a motivational score or realistic cutaways to this monk authority format expecting a lift — the audience did not reward the extra production.
Next test: Cheapest test: repeat the score-versus-voiceover question on a non-authority surface (a dense-caption or UGC format) to learn whether the null is specific to the monk talking-head or production polish never moves this audience.
Full notes

Element tested: Audio and visual production polish on the Champa Dorje authority talking-head — orchestral score bed (V1) and orchestral score bed plus ~20% realistic non-product B-roll cutaways (V2) versus the voiceover-only Control

Status: Complete

Result vs decision logic: Branch 1 (Delivered) fired: Control is the allocation winner among delivered arms ($65.98 lifetime), so voiceover-only — no orchestral bed — stays the default production treatment. Branch 2 (Partial no-delivery) fired: V1 ($38.29) and V2 ($14.12) both stayed under $50 lifetime and are never re-run. Branch 3 (Total no-delivery) not fired. Verdict: neither the orchestral score nor the score-plus-B-roll treatment earned a read; plain voiceover is the settled default for this monk authority talking-head.

Learnings:

  • [family] Keep the Champa authority talking-head voiceover-only — the orchestral score bed and the score-plus-B-roll treatments never earned a read, so plain voiceover is the settled default for this format.
  • [family] Do not add a motivational score or realistic cutaways to this monk authority format expecting a lift — the audience did not reward the extra production.
  • Transfer: Cheapest test: repeat the score-versus-voiceover question on a non-authority surface (a dense-caption or UGC format) to learn whether the null is specific to the monk talking-head or production polish never moves this audience.

Family: champa-curse-qa-remake

Move: Production polish (Rung 8) — audio-treatment isolation on the Debt-Anxious champa-curse-qa remake; Edward-directed

Production authorization: Edward 2026-09-05 (chat): "run a junglelab experiment on this anchor testing if applying incredibly motivational orchestral movie [score] on a tibetan monk authority video will improve performance". The instruction fully specifies the lineup (scripts byte-identical; V1 differs only by the score bed), so it is recorded as the Checkpoint 1 clearance. Normal-cadence enqueue; no forced release. V1 review media hosted for Edward before release. V2 added at Edward's instruction 2026-09-05 (chat): "can we also ad some B-Roll, not of the product, realistic non-product B-Roll, should only cover about 20% of the video, distributed evenly. Let's make musc+B-Roll V2". Edward 2026-09-05 (chat): "the first b-roll cutaway has to start between 1second and 3 seoncd" — V2 recut accordingly (r2); the r1 cut (first cutaway at 15.8 s) was never released.

Date: 2026-09-05

Avatar: The Debt-Anxious (provisional)

Campaign ID: 120247651749480539

Campaign: 20260902 - TBF | Provisional Avatars - Testing

Destination shorthand: Champa Advertorial (Curses)

Destination URL: https://discover.karmaitems.com/tbf-1206-curses-advertorial-ev-001/

Ad set name: 20260905 - EXP - TBF - Exp 88 Orchestral Score - Champa Advertorial (Curses)

Live ad set name: 20260905 - P - EXP - TBF - Exp 88 Orchestral Score - Champa Advertorial (Curses)

Ad set ID: 120247712226430539

Live ad IDs:

  • Control: 120247712234060539, 120247712235140539
  • V1: 120247712235890539, 120247712237280539
  • V2: 120247712238090539, 120247712239600539

AdLauncher request ID: produced-tbf-exp088-orchestral-score-20260905-r3-3b5fe258

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: d359764e5cb4d1473c9dc8a227023720854d8e35c822d95a4d29c59292c606a3

Source observation: Swipe anchor champa-curse-qa (sw_b04ddeafb0; Authority UGC / Direct Pain Point monk Q&A) was remade for The Debt-Anxious through Kira Collab (adchain run tbf-debt-anxious-champa-curse-qa-remake-20260903) and rendered as SoulGem authority_talking_head (Champa Dorje, 576x704, 1.3x, burned captions, voiceover only — no music bed; SoulGem workdir soulgem/outputs/2026-09-03/champa-dorje-the-monk_162939). It went live 2026-09-05 as ad 120247701241660539 in the Remake Trio adset 120247701239190539 (same campaign). No allocation result exists yet, so this is not a decomposition of a proven winner: it tests whether the score improves this remake.

Hypothesis: A motivational orchestral film score under the monk's voiceover raises perceived production value and emotional stakes, so the identical message earns more allocation than the voiceover-only version.

Novel variable: Stacked production polish, two arms. V1 — presence of the orchestral motivational music bed (ElevenLabs Music /v1/music, prompt sha256 876ffeb8297f9a7b49e5dca544170e527d6d81078cd1257141a8554a126b4438, music.mp3 sha256 8b64980c11704353b74899e349337463e5c161bbf8bfaa935961394faa3299e6, mixed at 0.22 by soulgem.av_mux.mix_music, video stream copied). V2 — V1's exact audio (audio stream md5 604a8c34721a92af089c4eed47a52363, byte-identical to V1) plus seven 5-second realistic non-product B-roll cutaways (Hedra Kling V3 Standard T2V in SoulGem's realistic register: dim kitchen couple over bills, candlelit ritual table, wallet emptied on a kitchen table, stacked envelopes, late-night office, Tibetan plateau with prayer flags, sunrise doorway) hard-cut over the talking head at 2.6, 27.0, 51.5, 76.0, 100.5, 125.0 and 149.5 s on the 1.0x timeline (24.5 s apart), covering 19.9% of the runtime; the first cutaway opens at 2.0 s on the finished timeline, inside the hook; the CTA close stays on Champa; captions re-burned from the Control's own captions.ass and speed applied with the Control's own 1.3x function. V2 vs V1 isolates the B-roll; V1 vs Control isolates the score. Control carries neither.

Hold constant: Video stream byte-identical between Control and V1 (video_stream_md5 92ddca072078862cb4dd8360fdd8d15b; first frame md5 identical); V2 differs from that stream only inside its seven cutaway windows; script sha256 b09135589757147350d5187a102b748e8eb8c6bb132cad15b660d05cf2cb1b1e; Champa Dorje render and portrait (no re-render); voice AnUAVuhTZsESOSU2wluY; 576x704; 1.3x playback; burned neutral_box captions (caption sensecheck ok inherited with the identical video stream); duration 135.42 s; headline "It Could Be Bad Luck Around You, Not A Personal Failing"; frozen-angle primary text identical to the live Remake Trio; destination URL; CTA learn_more; campaign, template adset 120247694689160539 targeting, pixel 839353417201669, page 109598535381020. Parity evidence: output/adchain/tbf-exp088-orchestral-score-20260905/parity/parity_manifest.json, verifier verify.py (validation.json all_pass true). V2: PSNR versus Control 43.7 dB mean outside the cutaway windows and 13.1 dB inside (parity/v2/psnr_summary.json); cutaway plan output/adchain/tbf-exp088-orchestral-score-20260905/v2/cutaway_plan.json; V2 verifier verify_v2.py (validation_v2.json all_pass true).

Variant map:

  • 20260905 - EXP - TBF - Exp 88 Control Orchestral Score - Champa Advertorial (Curses) — live Remake Trio video verbatim (sha256 21dfb2672fe371f7cfa69cacdbda7d79736964efe3583474124a57d1551acc77), fresh ad ID in the fresh adset, no re-render.
  • 20260905 - EXP - TBF - Exp 88 V1 Orchestral Score - Champa Advertorial (Curses) — same bytes plus the orchestral score bed (sha256 29700c76b31ca38fa406f542111eccd9ecb9ae4af9d2ca00bd0468c0cb0ad1f7).
  • 20260905 - EXP - TBF - Exp 88 V2 Orchestral Score - Champa Advertorial (Curses) — V1 audio byte-identical plus seven realistic non-product B-roll cutaways, 19.9% coverage (sha256 2dacea5b3920d51663fd7f35cea2e98b25e9837e3b56fedf208cd1d05d322e72) (r2 recut; first cutaway at 2.0 s).

Decision logic:

  • Delivered: The allocation winner among delivered arms is the verdict. V2 wins — score plus B-roll cutaways become the default production treatment for this format (and V2 over V1 says the cutaways add on top of the score). V1 wins — the score alone is the treatment; cutaways do not add. Control wins — voiceover-only, no bed, stays the default.
  • Partial no-delivery: Any arm under $50 lifetime spend is a Meta rejection, never re-run; the allocation winner among delivered arms is the verdict.
  • Total no-delivery: If all three arms starve under $50 lifetime spend, record an early signal only and require one fresh-pair confirmation before changing doctrine.

Delivery risk: Fresh three-arm CBO adset in the ACTIVE Provisional Avatars Testing campaign. The arms are near-siblings (audio bed; audio bed plus 20% cutaways) — TBF 013 starvation shape; the partial-no-delivery branch above is the pre-registered verdict. The Control creative also runs live in the Remake Trio adset (120247701239190539) in the same campaign; that is a same-campaign sibling competing for CBO budget, recorded as external context, not a within-adset confound. AdLauncher fixed CBO floor: 2000 cents.

Transferable rule: If V2 wins: [style: authority_talking_head] TBF monk authority talking-heads carry a motivational orchestral score bed at 0.22 and ~20% evenly spaced realistic non-product B-roll cutaways by default. If V1 wins: [style: authority_talking_head] the score bed is the default; cutaways are not. If Control wins: [style: authority_talking_head] voiceover-only stays the default; neither treatment buys allocation. Lane note: Lane B isolation on an unproven remake at Edward's direction; first read on The Debt-Anxious, rule scoped to the format.

Production route: AdChain experiment mode — Control reuses the live SoulGem final; V1 is the canonical mix_music over the same bytes with one ElevenLabs Music bed (no re-render of Champa; V2 adds seven Hedra Kling T2V B-roll clips over the same footage). One three-media AdLauncher request (re-enqueued twice 2026-09-05: first when V2 was added, then when V2 was recut for the 1–3 s first-cutaway rule), normal release cadence, no forced release. Review media: https://tools.ambercollective.co/media/soulgem/tbf-exp088-orchestral-score/control.mp4 · https://tools.ambercollective.co/media/soulgem/tbf-exp088-orchestral-score/v1_orchestral_score.mp4 · https://tools.ambercollective.co/media/soulgem/tbf-exp088-orchestral-score/v2_music_broll.mp4 (cutaway contact sheet: .../contact_sheet.png)

Result: Control — top spend $6.42 on 2026-09-11 (latest day). Total adset spend $118.39 over 5 days. Ranking: Control $6.42 latest / $65.98 total; V1 $3.00 latest / $38.29 total NO-DELIVERY (<$50 lifetime); V2 $1.88 latest / $14.12 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

20260905 - EXP - TBF - Exp 88 Orchestral Score - Champa Advertorial (Curses)

Exp 91 — Scored broll mode

Sep 6, 2026 · Complete scored B-roll production treatment versus plain authority presenter on the same saved render. · The Debt-Anxious (provisional) · Champa Advertorial (Curses)
Winner calledchampa-curse-qa-remake
Hypothesis: The scored B-roll treatment earns stronger allocation than the same authority performance presented as voiceover-only talking head.
Result: V1 — top spend $17.24 on 2026-09-11 (latest day). Total adset spend $94.72 over 4 days. Ranking: V1 $17.24 latest / $71.19 total; Control $2.01 latest / $23.53 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.
Full notes

Element tested: Complete scored B-roll production treatment versus plain authority presenter on the same saved render.

Status: Winner called (auto 2026-09-12) — automation blocked: creative source unavailable

Result vs decision logic: AUTOMATION BLOCKED — creative source unavailable after recovery ladder; retry automatically on the next run.

Ad set name: 20260906 - EXP - TBF - Exp 91 Scored Broll Mode - Champa Advertorial (Curses)

Live ad set name: 20260906 - P - EXP - TBF - Exp 91 Scored Broll Mode - Champa Advertorial (Curses)

Ad set ID: 120247733418800539

Live ad IDs:

  • Control: 120247733419940539, 120247733420500539
  • V1: 120247733421090539, 120247733421620539

Variant map:

  • 20260906 - EXP - TBF - Exp 91 Control Scored Broll Mode - Champa Advertorial (Curses) — same-render plain presenter, voiceover only, corrected captions, 1.3x.
  • 20260906 - EXP - TBF - Exp 91 V1 Scored Broll Mode - Champa Advertorial (Curses) — identical presenter and narration, seven realistic non-product cutaways (20.4%, first at 2.0 seconds), orchestral score at 0.22, identical corrected captions and 1.3x.

Delivery risk: Fresh Control + V1 pair in a new adset, never inserted into the incumbent. Any arm under $50 lifetime spend is a Meta rejection. If at least one arm delivers, the allocation winner is the verdict and rejected arms are never re-run. Only if all arms starve is this an early signal requiring one fresh-pair confirmation.

Date: 2026-09-06

Avatar: The Debt-Anxious (provisional)

Campaign ID: 120247651749480539

Campaign: 20260902 - TBF | Provisional Avatars - Testing

Destination shorthand: Champa Advertorial (Curses)

Destination URL: https://discover.karmaitems.com/tbf-1206-curses-advertorial-ev-001/

Family: champa-curse-qa-remake

Source observation: Follow-up production-mode comparison to TBF Exp 88; no winner is inferred from that active experiment. The new scored-mode sample is accepted for queue after caption repair.

Production authorization: Edward 2026-09-06: "can you fix the sample? and queue it"; "let's queue as an experiment vs original". The existing script and rendered sample are approved; no copy or paid-generation changes. Control interpretation: same-render plain presenter, stated in session, to isolate the treatment from avatar/voice take differences.

Hypothesis: The scored B-roll treatment earns stronger allocation than the same authority performance presented as voiceover-only talking head.

Novel variable: Scored B-roll mode as one bundled production treatment. This comparison does not separately attribute music versus B-roll.

Hold constant: Script sha256 b09135589757147350d5187a102b748e8eb8c6bb132cad15b660d05cf2cb1b1e; same saved Champa Dorje raw video, voice and narration; exact corrected caption files; 576x704, 24fps, 1.3x; same copy/headline/CTA/URL, campaign, live template 120247701239190539, targeting, pixel and page.

Decision logic: If V1 delivers and wins allocation, retain scored B-roll for this execution. If Control delivers and wins, retain plain authority. If the winner delivers and the rival starves, the delivered winner stands; do not re-run the rejected arm. If both deliver without a clear allocation winner, record inconclusive rather than invent a win. If all arms starve, allow one fresh-pair confirmation. Report spend, purchases and ROAS alongside allocation; no broader mechanism claim from this two-arm treatment test.

Spend authority: AdLauncher fixed CBO floor: 2000 cents.

Production route: Caption-only rebuild from saved media via canonical SoulGem caption, speed, music-mix and finalization functions. No provider regeneration. Run: output/soulgem-scored-broll-captionfix-20260906. AdLauncher package: output/meta-uploads/tbf-scored-broll-mode-20260906. Normal queued release cadence; no forced release.

AdLauncher request ID: produced-tbf-scored-broll-mode-20260906-4d67cd84

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: 8a2f76a4535edadd6e97fbd8bb6ac371b7ae8ecafb3c027db0f7808c401c177f

Production QA: Full normalized caption sequence equals the approved script for both arms; identical ASS, transcript timing and narration before scoring; existing music/audio unchanged by caption repair; both files fully decode, faststart, 576x704 at 24fps and 132.083333 seconds. Source/staged/queue SHA-256 parity verified. Targeting follows the live Debt-Anxious template with AdLauncher canonical age-key removal for both arms.

Review media: Control https://tools.ambercollective.co/share/tbf-exp091-control-20260906.mp4 ; V1 https://tools.ambercollective.co/share/tbf-exp091-scored-broll-20260906.mp4

Queue evidence: output/meta-uploads/tbf-scored-broll-mode-20260906/verifier_output.json

Result: V1 — top spend $17.24 on 2026-09-11 (latest day). Total adset spend $94.72 over 4 days. Ranking: V1 $17.24 latest / $71.19 total; Control $2.01 latest / $23.53 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

20260906 - EXP - TBF - Exp 91 Scored Broll Mode - Champa Advertorial (Curses)
Authority symptom stack hook · 2 experiments

Exp 86 — Curse qa symptom stack hook

Sep 5, 2026 · Opening structure on the `champa-curse-qa` Authority UGC anchor — the original curse question/explanation versus a symptom stack that names common lived patterns, their quality-of-life cost, the jealousy diagnosis, and the copper solution before rejoining the exact original body. · The Cursed · 17 Jetsetters (Cursed) · from Exp 32
Completeauthority-symptom-stack-hook
What we learned:
  • family Preserve the question-first curse reveal for the Champa curse-question anchor — opening with the direct curse question and the ordinary-jealousy-not-black-magic reframe beat the symptom-stack opener, so keep that grammar when remaking this anchor.
Next test: Cheapest test: carry the question-first curse reveal to a second Champa anchor that currently opens with a direct promise, and test whether the question-first grammar beats the direct-promise open there too.
Full notes

Element tested: Opening structure on the champa-curse-qa Authority UGC anchor — the original curse question/explanation versus a symptom stack that names common lived patterns, their quality-of-life cost, the jealousy diagnosis, and the copper solution before rejoining the exact original body.

Status: Complete

Result vs decision logic: Partial no-delivery fired: Control (question-first curse reveal) delivered while V1 (symptom-stack opening) stayed under the threshold, so Control is the verdict and V1 is a Meta rejection that is never re-run. Preserve the original question-first curse reveal for this anchor.

Learnings:

  • [family] Preserve the question-first curse reveal for the Champa curse-question anchor — opening with the direct curse question and the ordinary-jealousy-not-black-magic reframe beat the symptom-stack opener, so keep that grammar when remaking this anchor.
  • Transfer: Cheapest test: carry the question-first curse reveal to a second Champa anchor that currently opens with a direct promise, and test whether the question-first grammar beats the direct-promise open there too.

Family: authority-symptom-stack-hook

Parent: Exp 32

Move: Decompose a proven anchor — opening pattern

Production authorization: Edward approved both the exact V1 copy and production on 2026-09-05 (chat: "run both as seperate experiments against the original"); normal-cadence enqueue only, no forced release.

Date: 2026-09-05

Avatar: The Cursed

Campaign ID: 120237762972300539

Campaign: 20260222 - TBF | Curses - Testing

Destination shorthand: 17 Jetsetters (Cursed)

Destination URL: https://discover.karmaitems.com/tbf-1206-curses-advertorial-ev-001

Ad set name: 20260905 - EXP - TBF - Exp 86 Curse QA Symptom Stack Hook - 17 Jetsetters (Cursed)

Live ad set name: 20260905 - P - EXP - TBF - Exp 86 Curse QA Symptom Stack Hook - 17 Jetsetters (Cursed)

Ad set ID: 120247708399740539

Live ad IDs:

  • Control: 120247708400860539
  • V1: 120247708402090539

AdLauncher request ID: produced-tbf-exp086-curse-qa-symptom-stack-20260905-64995efe

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: 892c38a51aaa81d77f52e202ee4f76db681aaca91b22ca90a2d924091dae5767

Source Trello card ID: chat-20260905-curse-qa-symptom-stack

Source observation: The approved SwipeSmith anchor champa-curse-qa (swipe sw_b04ddeafb0, sample ss_a7e1e4ce35, Meta ad 120238092100210539) is a 443-word Champa Dorje Authority UGC historical winner. Its opening asks whether the viewer has unknowingly been cursed, explains that the real curse is ordinary jealousy rather than Hollywood black magic, then rejoins at "When someone looks at you with jealousy..." The GetHookd reference first stacks familiar behaviours and fears, names how they reduce quality of life, then resolves with "And using hypnotherapy, we can change that." Edward selected that structure for this anchor.

Hypothesis: A symptom-stack opening will beat the original curse-question opening on allocation because it lets the viewer recognize several concrete patterns and their emotional cost before Champa names the jealousy mechanism and solution.

Novel variable: The contiguous opening from word 1 through "Here's how it works." Control keeps the source opening byte-for-byte. V1 replaces only that opening and rejoins byte-for-byte at "When someone looks at you with jealousy..." The 72-word increase and the equal 72-word delay to the product introduction are declared consequences of the tested opening, not hidden variables.

Hold constant: Every byte after the rejoin marker; Champa Dorje character; pinned Prayer Hall portrait and avatar prompt; voice AnUAVuhTZsESOSU2wluY; SoulGem authority_talking_head; 540p provider tier; neutral boxed captions; 1.3x playback; canonical Sheet headline, primary text, destination, and CTA; campaign, targeting, placements, and $20 CBO floor. Both arms are rendered fresh as a matched pair because the current SoulGem take architecture and dimensions differ from the historical anchor file.

Variant map:

  • 20260905 - EXP - TBF - Exp 86 Control Curse QA Symptom Stack Hook - 17 Jetsetters (Cursed) — original 443-word anchor transcript byte-for-byte; script sha256 6e632ab84e42f693d49f86afa5329ad66166792b0193461a8e1dcf740e767ba6.
  • 20260905 - EXP - TBF - Exp 86 V1 Curse QA Symptom Stack Hook - 17 Jetsetters (Cursed) — approved 515-word symptom-stack opening, exact original suffix; script sha256 dda0b2b7560554190aaa6c429dc584f040a845da361a5cab6eeab9f6d0f7b694.

Swap spec:

  • Control opening ends: "Here's how it works."
  • V1 sequence: four lived-pattern symptoms → peace/confidence/belief cost → jealousy-and-resentment diagnosis → "And using copper blessed with protection mantras, we can change that" → Champa identity and curse explanation.
  • Exact rejoin: "When someone looks at you with jealousy, resentment, or ill will..."

Decision logic:

  • Delivered: If both arms deliver, latest-day allocation leader after the canonical 4d/$50 floor is the verdict. V1 wins — adopt symptom-stack → cost → diagnosis → solution as the default opening pattern for Champa curse-question remakes. Control wins — preserve the original question-first curse reveal.
  • Partial no-delivery: If only one arm delivers, the delivered arm is the verdict and the starved arm is a Meta rejection that is never re-run.
  • Total no-delivery: If both arms starve, record an early signal only and require one fresh-pair confirmation.

Delivery risk: Fresh two-arm CBO adset; the challenger never enters the historical winner's adset. AdLauncher fixed CBO floor: 2000 cents. Destination fanout disabled so this remains exactly two ads.

Why it matters: This isolates whether the transferable asset in the GetHookd reference is its recognition-first opening architecture, rather than the hypnotherapy category. A V1 win gives Champa Authority UGC a reusable hook grammar; a Control win keeps the original high-curiosity question grammar.

Copy integrity: output/adchain/tbf-authority-symptom-stack-hooks-20260905/exp086-curse-qa/validation.json (ok=true); canonical Authority UGC verifier passes both arms.

Production route: AdChain experiment mode — fresh matched SoulGem pair — fresh Sheet/product/congruence gates — one two-media AdLauncher request — normal release cadence. No forced release.

Production QA: Both final files have exact approved captions and pass the matched-pair gate with pinned still sha256 21aecb423fa0b43fe7fdddbd244a8ddb8dfeca7c7b49e594b8ba5e71f63bf379, avatar-prompt sha256 a970e5dd0e0677a71ae3d91d92fb27883d67ebba7ce2353a382d64a8958f3bca, and take-motion-plan sha256 15ee056e73beb08fd695b6f497f09f633015f4c3435cdb1c9121a69859860dee shared byte-for-byte across arms. Control final sha256 f260723b9f10636bdfa6750ab733efd07e3710801d097cbd3c71a8bd070e74b0; V1 final sha256 d659e3985e4455d03e258ccf3da4e009ac558006b25a1e3ca5ba45efc9a2775c. An initial V1 render with a nonmatching generated avatar prompt was quarantined and never packaged; the corrected V1 is the only challenger in the launch request.

Result: Control — top spend $17.78 on 2026-09-09 (latest day). Total adset spend $106.89 over 4 days. Ranking: Control $17.78 latest / $68.82 total; V1 $9.35 latest / $38.07 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

20260905 - EXP - TBF - Exp 86 Curse QA Symptom Stack Hook - 17 Jetsetters (Cursed)

Exp 87 — Wealth curse symptom stack hook

Sep 5, 2026 · Opening structure on the `champa-wealth-curse` Authority UGC anchor — the original direct wealth-curse promise and symptom setup versus a symptom stack that names money instability, its emotional cost, the envy diagnosis, and the copper solution before rejoining the exact original body. · The Cursed · 17 Jetsetters (Cursed) · from Exp 14
Completeauthority-symptom-stack-hook
What happened: V1 won this experiment.
What we learned:
  • family For the long Champa wealth-curse script, open with the symptom stack — name the repeated money setbacks and their emotional cost, then the envy diagnosis and the copper solution — instead of the direct wealth-curse promise; the recognition-first opening earned the run.
Next test: Cheapest test: apply the symptom-stack opening to another long Champa script to test whether the recognition-first grammar is the default for long scripts, not just the wealth-curse anchor.
Full notes

Element tested: Opening structure on the champa-wealth-curse Authority UGC anchor — the original direct wealth-curse promise and symptom setup versus a symptom stack that names money instability, its emotional cost, the envy diagnosis, and the copper solution before rejoining the exact original body.

Status: Complete

Result vs decision logic: Partial no-delivery fired: V1 (symptom-stack opening) delivered while Control (direct wealth-curse promise) stayed under the threshold, so V1 is the verdict and Control is a Meta rejection that is never re-run. Adopt the symptom-stack, cost, diagnosis, solution opening as the default for long Champa wealth-curse scripts.

Learnings:

  • [family] For the long Champa wealth-curse script, open with the symptom stack — name the repeated money setbacks and their emotional cost, then the envy diagnosis and the copper solution — instead of the direct wealth-curse promise; the recognition-first opening earned the run.
  • Transfer: Cheapest test: apply the symptom-stack opening to another long Champa script to test whether the recognition-first grammar is the default for long scripts, not just the wealth-curse anchor.

Family: authority-symptom-stack-hook

Parent: Exp 14

Move: Decompose a proven anchor — opening pattern

Production authorization: Edward approved both the exact V1 copy and production on 2026-09-05 (chat: "run both as seperate experiments against the original"); normal-cadence enqueue only, no forced release.

Date: 2026-09-05

Avatar: The Cursed

Campaign ID: 120237762972300539

Campaign: 20260222 - TBF | Curses - Testing

Destination shorthand: 17 Jetsetters (Cursed)

Destination URL: https://discover.karmaitems.com/tbf-1206-curses-advertorial-ev-001

Ad set name: 20260905 - EXP - TBF - Exp 87 Wealth Curse Symptom Stack Hook - 17 Jetsetters (Cursed)

Live ad set name: 20260905 - P - EXP - TBF - Exp 87 Wealth Curse Symptom Stack Hook - 17 Jetsetters (Cursed)

Ad set ID: 120247708685840539

Live ad IDs:

  • Control: 120247708686310539
  • V1: 120247708686540539

AdLauncher request ID: produced-tbf-exp087-wealth-curse-symptom-stack-20260905-f7aeacfb

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: ced0258737136a5d4392e0e8ad490613fd707f6dfc6f1093cb031deb3da5c7fa

Source Trello card ID: chat-20260905-wealth-curse-symptom-stack

Source observation: The approved SwipeSmith anchor champa-wealth-curse (swipe sw_1d49e8f3b2, sample ss_7ecf0f2ec1, Meta ad 120242208504860539) is a 767-word Champa Dorje Authority UGC winner with $5,529.90 observed 90-day spend. Its opening promises that a wealth curse can move again in two weeks, identifies Champa, and describes money/peace instability before rejoining at "Sometimes it begins when someone looks at you with envy..." The GetHookd reference first stacks familiar behaviours and fears, names how they reduce quality of life, then resolves with "And using hypnotherapy, we can change that." Edward selected that structure for this anchor.

Hypothesis: A symptom-stack opening will beat the original direct wealth-curse promise on allocation because recognition of repeated money setbacks and lost security earns attention before the spiritual diagnosis and solution are introduced.

Novel variable: The contiguous opening from word 1 through "not every curse looks scary at first." Control keeps the source opening byte-for-byte. V1 replaces only that opening and rejoins byte-for-byte at "Sometimes it begins when someone looks at you with envy..." The 9-word increase and equal 9-word delay to the product introduction are declared consequences of the tested opening.

Hold constant: Every byte after the rejoin marker; Champa Dorje character; pinned Prayer Hall portrait and avatar prompt; voice AnUAVuhTZsESOSU2wluY; SoulGem authority_talking_head; 540p provider tier; neutral boxed captions; 1.3x playback; canonical Sheet headline, primary text, destination, and CTA; campaign, targeting, placements, and $20 CBO floor. Both arms are rendered fresh as a matched pair because the current SoulGem take architecture and dimensions differ from the historical anchor file.

Variant map:

  • 20260905 - EXP - TBF - Exp 87 Control Wealth Curse Symptom Stack Hook - 17 Jetsetters (Cursed) — original 767-word anchor transcript byte-for-byte; script sha256 a7e1e90e2156151b3fec382ff0e23cbb31317171fc70e30880c7f7474a44da84.
  • 20260905 - EXP - TBF - Exp 87 V1 Wealth Curse Symptom Stack Hook - 17 Jetsetters (Cursed) — approved 776-word symptom-stack opening, exact original suffix; script sha256 09d6c257f530168d23d9f81e7017b99c89b049ee182fc34a93fade05c279a827.

Swap spec:

  • Control opening ends: "not every curse looks scary at first."
  • V1 sequence: four money-instability symptoms → confidence/hope/future cost → envy/root-chakra diagnosis → "And using copper blessed with protection mantras, we can change that" → Champa identity and generational warning.
  • Exact rejoin: "Sometimes it begins when someone looks at you with envy, with resentment..."

Decision logic:

  • Delivered: If both arms deliver, latest-day allocation leader after the canonical 4d/$50 floor is the verdict. V1 wins — adopt symptom-stack → cost → diagnosis → solution as the default opening pattern for long Champa wealth-curse scripts. Control wins — preserve the direct promise and immediate wealth-curse framing.
  • Partial no-delivery: If only one arm delivers, the delivered arm is the verdict and the starved arm is a Meta rejection that is never re-run.
  • Total no-delivery: If both arms starve, record an early signal only and require one fresh-pair confirmation.

Delivery risk: Fresh two-arm CBO adset; the challenger never enters the historical winner's adset. AdLauncher fixed CBO floor: 2000 cents. Destination fanout disabled so this remains exactly two ads.

Why it matters: This is the higher-confidence replication of Exp 86 on the longer current-spend anchor. A V1 win across both experiments promotes the pattern to an Authority UGC family rule; a split result keeps it anchor-specific.

Copy integrity: output/adchain/tbf-authority-symptom-stack-hooks-20260905/exp087-wealth-curse/validation.json (ok=true). The byte-exact source and V1 both fail only the generic standalone-I heuristic because the original says "My name is Champa Dorje"; all other canonical checks pass, so the exact shared taxonomy mismatch is narrowly reconciled.

Production route: AdChain experiment mode — fresh matched SoulGem pair — fresh Sheet/product/congruence gates — one two-media AdLauncher request — normal release cadence. No forced release.

Production QA: Both final files have exact approved captions and pass the matched-pair gate with pinned still sha256 21aecb423fa0b43fe7fdddbd244a8ddb8dfeca7c7b49e594b8ba5e71f63bf379, avatar-prompt sha256 2c273425928c4cec8d198d24481e2346e630b01ab7e34d02deba354bc0a3df30, and take-motion-plan sha256 52067292477f6e6caa10eb7bf1f087d9d2bc2bc2ff03d49b172c49397e3cacaf shared byte-for-byte across arms. Control final sha256 c1740bd2b88150d92105fe80ff5bf551f94d56f94846f06d2e3ba4db7924d914; corrected V1 final sha256 849f0ab23511630c509b827817f41682a18d5364441694deb0efa1e70fc8ea17. The first V1 visual was quarantined because its generated avatar prompt differed from Control. A subsequent 63-chunk splitter fallback was stopped before video generation. The shipped V1 reuses its already-approved 12 narration-audio chunks, regenerates the visual against Control's exact prompt and motion plan, and restores the verified caption timing locally; neither quarantined attempt was packaged.

Result: V1 — top spend $13.51 on 2026-09-09 (latest day). Total adset spend $91.31 over 4 days. Ranking: V1 $13.51 latest / $73.82 total; Control $8.48 latest / $17.49 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

20260905 - EXP - TBF - Exp 87 Wealth Curse Symptom Stack Hook - 17 Jetsetters (Cursed)
Monk trial · 5 experiments

Exp 3 — Hook type and narrator voice curses jetsetters

May 19, 2026 · Hook type and narrator voice
Completemonk-trial
What happened: Mystical Knowledge hook with 1st person monk voice won this experiment.
What we learned:
  • avatar: Cursed Lead with a specific, curiosity-driven claim ("the strange reason women over 50 get unlucky") rather than a generic forbidden-secret opener ("most people think a curse looks like something dramatic") — Jetsetters respond to specificity and mystery, not vague secrecy
  • family First person monk voice consistently outperformed 3rd person narration — the same body script (Richard vs Richard Hook 2) only scaled when it had a 1st person monk hook bolted on
  • family Shorter scripts (410 words) can outperform longer ones (767 words) when the hook does the heavy lifting — Mark Hook 2 was the shortest script and the top performer
  • avatar: Cursed Forbidden Truth hooks were rejected across all scriptwriters for this audience — the "most spiritual teachers won't say this" / "most people think a curse looks dramatic" framing doesn't create enough specific curiosity for Jetsetters
Full notes

Element tested: Hook type and narrator voice

Status: Complete

Family: monk-trial

Result: Mystical Knowledge hook with 1st person monk voice scaled hardest ($600 spend, 2.37x ROAS). Direct Pain Point hook with 1st person monk voice also converted well ($202 spend, 2.58x ROAS) but was manually turned off during the test period. Forbidden Truth hooks and 3rd person narration were Meta-rejected regardless of scriptwriter.

Source: Intra-adset analysis (2026-06-09) — Ad set: "20260519 - B - TBF Monk Trial Task - 17 Jetsetters (Curses)" (7 script ads, $870 total 90-day spend)

Ad set name: 20260519 - B - TBF Monk Trial Task - 17 Jetsetters (Curses)

Test setup: Same ad set, same Jetsetters (Curses) audience. All ads share the same "curse on root chakra → copper bracelet breaks it" thesis and Champa Dorje monk character. What varies: hook type (Mystical Knowledge vs Direct Pain Point vs Forbidden Truth), narrator voice (1st person monk vs 3rd person narrator), and scriptwriter (Mark, Richard, Jose Rafael, Nicole). Note: Richard's ads were manually turned off at one stage during the test, so his scaled ad's spend is artificially capped — it was performing when live.

Variant (scaled, best): Mark Hook 2 — Mystical Knowledge hook ("The strange reason women over 50 get unlucky"), 1st person monk voice, 410 words. $600 spend, 2.37x ROAS. Still running.

Variant (scaled, performing but turned off): Richard Hook 2 — Direct Pain Point hook ("If your money keeps disappearing no matter what you do"), 1st person monk voice, 767 words. $202 spend, 2.58x ROAS. Was converting well but manually turned off during the test — spend is artificially capped, not a Meta rejection.

Variant (Meta rejected): 5 ads ($6–$29 spend range). Includes two Forbidden Truth hooks (Jose Rafael, Nicole), one 3rd person Direct Pain Point (Richard without hook intro), one 1st person Direct Pain Point (Mark Hook 1), and one 1st person Forbidden Truth (Jose Rafael Hook 1 — got a lucky purchase on $9 spend, not a real signal).

Hypothesis: Which hook type best carries the curse thesis for Jetsetters? Mystical Knowledge (curiosity + specificity), Direct Pain Point (problem-first), or Forbidden Truth (secrecy + revelation) — and does 1st person monk narration outperform 3rd person narrator?

Learnings:

  • [avatar: Cursed] Lead with a specific, curiosity-driven claim ("the strange reason women over 50 get unlucky") rather than a generic forbidden-secret opener ("most people think a curse looks like something dramatic") — Jetsetters respond to specificity and mystery, not vague secrecy
  • [family] First person monk voice consistently outperformed 3rd person narration — the same body script (Richard vs Richard Hook 2) only scaled when it had a 1st person monk hook bolted on
  • [family] Shorter scripts (410 words) can outperform longer ones (767 words) when the hook does the heavy lifting — Mark Hook 2 was the shortest script and the top performer
  • [avatar: Cursed] Forbidden Truth hooks were rejected across all scriptwriters for this audience — the "most spiritual teachers won't say this" / "most people think a curse looks dramatic" framing doesn't create enough specific curiosity for Jetsetters
20260519 - B - TBF Monk Trial Task - 17 Jetsetters (Curses)

Exp 5 — Mystical knowledge headline structure curses jetsetters

Jun 9, 2026 · Headline curiosity structure (static ad) · The Cursed (Jetsetters) · Static · from Exp 003
Completemonk-trial
What happened: V2 won this experiment.
What we learned:
  • family The asset is NOT the curiosity structure generically, and NOT the "strange reason" phrase specifically — Control (strange reason) was beaten into runner-up only in early logging; 90-day data puts Control at $7.92, i.e. noise.
  • family The asset is NOT "missed-knowledge" as a category — V3 ("hidden pattern") and V5 ("the one thing... miss"), same family, were equal last.
  • avatar What is unique to V2: it attributes the knowledge gap to the READER's personal, active ignorance ("you don't realize") rather than describing a mysterious external object ("the strange reason" / "the hidden pattern") or a weaker passive ("miss"). Personal active-ignorance framing beats both object-centric mystery and generic missed-knowledge.
  • family Implication for next batch: lock the "don't realize" personal-ignorance frame as the new control and test refinements of it (e.g. "don't realize" vs "have no idea" vs "don't know") rather than substituting alternative curiosity structures.
Full notes

Element tested: Headline curiosity structure (static ad)

Status: Complete

Family: monk-trial

Parent: Exp 003

Ad set name: 20260613 - B - TBF Statics | Mystical Knowledge Headline Structure - 17 Jetsetters (Curses)

Result: V2 ("What most women over 50 don't realize about getting unlucky") won by far by meaningful spend. V2 received $399.89 90-day spend; all other variants were under $50 and are treated as noise / no meaningful delivery. The prior "Control runner-up" line from early logging is NOT confirmed by 90-day data — Control (V1) had only $7.92 spend. Ranking by 90-day spend: V2 >> V6 ($23.13) > V5 ($14.73) > V3 ($9.39) > V1 ($7.92) > V4 ($6.40).

Date: 2026-06-09 (planned) · result logged 2026-06-23 · rechecked 2026-07-07

Avatar: The Cursed (Jetsetters)

Creative type: Static

Source: Follow-up to exp 003 — isolating which component of "the strange reason women over 50 get unlucky" carries the win, starting with the curiosity structure. Supabase ads_data_master rechecked 2026-07-07 — Ad set: "20260613 - B - TBF Statics | Mystical Knowledge Headline Structure - 17 Jetsetters (Curses)" (6 ads, ~$461.46 total 90-day spend).

Hypothesis: Exp 003 winner Mark Hook 2 stacked three things in its hook: curiosity structure ("the strange reason"), demographic anchor ("women over 50"), and negative outcome verb ("get unlucky"). Holding demographic anchor and outcome verb constant, we vary the curiosity structure to determine whether "the strange reason" specifically is the asset, or whether other curiosity structures perform equally.

Novel variable: Headline curiosity structure (the syntactic frame of the headline)

Hold constant:

  • Demographic anchor: "women over 50"
  • Negative outcome: "get unlucky" (and natural inflections of it)
  • Static image, layout, CTA, brand mark
  • Jetsetters (Curses) audience
  • Destination page

Variants:

  • Control (V1) — The strange reason women over 50 get unlucky — ad 120244462944860539
  • V2 — What most women over 50 don't realize about getting unlucky — ad 120244462943940539
  • V3 — The hidden pattern behind women over 50 getting unlucky — ad 120244462942570539
  • V4 — Why women over 50 keep getting unlucky — ad 120244462941830539
  • V5 — The one thing women over 50 miss about getting unlucky — ad 120244462881230539
  • V6 — How women over 50 quietly get unlucky — ad 120244462879300539

Decision logic:

  • If Control wins clean → "the strange reason" structure is the asset; brief next batch around it
  • If variants 2/3/5 (specificity-of-missed-knowledge frames) all beat Control → the asset is "the audience doesn't know this," not the specific phrase
  • If variant 4 ("why X keeps") wins → ongoing-state framing matters more than novelty framing
  • If variants perform within noise → structure is not the asset; isolate demographic anchor or outcome verb next (exps 006, 007)

Why it matters: Determines whether the next batch of Mystical Knowledge static headlines should lock the "strange reason" phrase or whether we can substitute in other curiosity frames without losing the win. Result: substitute — but lock the personal-ignorance frame ("don't realize"), not arbitrary curiosity structures.

Result vs decision logic: No pre-registered branch fired cleanly. V2 beat Control (rules out "Control wins clean"). But V3 and V5 — the other two missed-knowledge frames grouped with V2 in the second branch — were equal LAST in meaningful spend, not beating Control, so the family-level hypothesis ("2/3/5 all beat Control → generic missed-knowledge is the asset") is falsified. V4 was last (rules out "ongoing-state wins"). And V2 won "by far," so it is not within-noise. The 90-day recheck confirms all non-V2 variants are under $50 / no meaningful delivery; the earlier "Control runner-up" note is not supported by mature data. The win is specific to V2's framing, not to the missed-knowledge family.

Learnings:

  • [family] The asset is NOT the curiosity structure generically, and NOT the "strange reason" phrase specifically — Control (strange reason) was beaten into runner-up only in early logging; 90-day data puts Control at $7.92, i.e. noise.
  • [family] The asset is NOT "missed-knowledge" as a category — V3 ("hidden pattern") and V5 ("the one thing... miss"), same family, were equal last.
  • [avatar] What is unique to V2: it attributes the knowledge gap to the READER's personal, active ignorance ("you don't realize") rather than describing a mysterious external object ("the strange reason" / "the hidden pattern") or a weaker passive ("miss"). Personal active-ignorance framing beats both object-centric mystery and generic missed-knowledge.
  • [family] Implication for next batch: lock the "don't realize" personal-ignorance frame as the new control and test refinements of it (e.g. "don't realize" vs "have no idea" vs "don't know") rather than substituting alternative curiosity structures.

Per-variant numbers: Rechecked 2026-07-07. 90-day spend / revenue: V2 $399.89 / $290.86 (~0.73x ROAS); V6 $23.13 / $92.90 (~4.02x ROAS, under-$50 noise); V5 $14.73 / $0; V3 $9.39 / $0; V1 $7.92 / $95.40 (~12.05x ROAS, under-$50 noise); V4 $6.40 / $0. Total ~$461.46. V2 is the only variant with meaningful delivery.

20260613 - B - TBF Statics | Mystical Knowledge Headline Structure - 17 Jetsetters (Curses)

Exp 14 — Richard champa message compression

Jul 10, 2026 · Copy compression / message length (extractive, complete-sentence deletion only) · Priestess Evolver · from Exp 003
Completemonk-trial
What happened: V1 won this experiment.
What we learned:
  • family 450 words is the confirmed compression target for the Richard/Champa message family. The 767-word depth adds no delivery value; the 250-word cut loses it.
  • family Two starved arms bracket the winner: too long (767w) rejected, too short (250w) rejected. The auction mapped the viable length band in one experiment.
Next test: Applies to message-compression decisions on other long scripts in this account. Cheapest test: compress the next over-long script to the 450w band and compare allocation against its own history.
Full notes

Element tested: Copy compression / message length (extractive, complete-sentence deletion only)

Status: Complete

Family: monk-trial

Parent: Exp 003

Result vs decision logic: The V1-450w-wins-cleanly branch fired: the 450-word compressed version ($62.72) was the only arm that crossed $50; the 767-word Control ($26.74) and 250-word V2 ($30.03) were both NO-DELIVERY. Under the amended doctrine the starved arm is a Meta rejection, not an unmeasured rival — the allocation winner IS the frame verdict. 450 words is the confirmed message length for this script family — the 767-word depth is not load-bearing, and the 250-word cut was rejected by the auction, establishing a floor.

Learnings:

  • [family] 450 words is the confirmed compression target for the Richard/Champa message family. The 767-word depth adds no delivery value; the 250-word cut loses it.
  • [family] Two starved arms bracket the winner: too long (767w) rejected, too short (250w) rejected. The auction mapped the viable length band in one experiment.
  • Transfer: Applies to message-compression decisions on other long scripts in this account. Cheapest test: compress the next over-long script to the 450w band and compare allocation against its own history.

Altitude: Rung 7 — copy syntax; polish-altitude test; unmapped angle space exists.

Ad set name: 20260710 - EXP - TBF - Exp 14 Richard Champa Compression - Priestess Evolver

Ad set ID: 120246462443100539

Account ID: act_4092631590966722

Campaign ID: 120237762972300539

Surface: facebook_feed_video

Live ad IDs:

  • Control: 120246465326610539
  • V1: 120246465334180539
  • V2: 120246465342150539

Winner adset ID: 120246462443100539

Winner arm: V1

Winner ad ID: 120246465334180539

Winner spend: 62.82

Winner complete through: 2026-08-26

Winner compared arm IDs: Control, V1, V2

Winner creative SHA-256: 687748d198151cf8bc1e1860121e577d501ae5d1fe9f5e6c2040611269cf048c

Winner media SHA-256: c4a01824c0bc105f3a23583f3dbb21e4a16fd074fdabb38fda6829882ad98af4

Winner media path: output/junglelab-experiment-maker-backfill/tbf-exp-014/winner-v1.mp4

Winner copy SHA-256: 9086c8d388210ac555fa41bd22e7c36f8a203854dd38b51118c7d5ad1e3aa222

Winner copy path: output/junglelab-experiment-maker-backfill/tbf-exp-014/winner-v1.txt

Winner creative format: video

Winner production style: First Person Contemporary VSL

Winner live delivery SHA-256: e86d0a5ae5cd726949fdd6ea95f1c03c43791727397efeed676e37c21d129124

Live ad set name: 20260710 - EXP - TBF Exp 014 - Priestess Evolver

Variant map:

  • 20260710 - EXP - TBF - Exp 14 Control Money Hook Trim - Priestess Evolver
  • 20260710 - EXP - TBF - Exp 14 V1 450w Compression Money Hook Trim - Priestess Evolver
  • 20260710 - EXP - TBF - Exp 14 V2 250w Compression Money Hook Trim - Priestess Evolver

Trello: https://trello.com/c/2CHwGAPj/355-20260710-tbf-exp-014-richard-champa-message-compression

Scripts: https://docs.google.com/document/d/149qALz-pHxd9R6T6Rc6WbdSCsVGRyJMSvRl4PdX_RwE/edit?usp=drivesdk

Live destination: https://discover.karmaitems.com/tbf-2005-crs-priestess-advertorial-evolver-001/

Campaign: 120237762972300539 20260222 - TBF | Curses - Testing

Template adset: 120242455309210539 CORE - B - Priestess Evolver

Live adset: 120246462443100539 20260710 - EXP - TBF - Exp 14 Richard Champa Compression - Priestess Evolver — ACTIVE

Ads (historical launch, now PAUSED after Money Hook Trim cutover):

  • Control — 120246462445630539 — PAUSED
  • V1 450w Compression — 120246462449750539 — PAUSED
  • V2 250w Compression — 120246462456350539 — PAUSED

Budget contract: CBO adset daily min spend target 2000 cents ($20); no adset budget; parent campaign daily budget 58300 cents ($583). Repaired from erroneous publish.json floor of 3000 cents ($30).

Batch artifacts: /root/.hermes/output/meta-uploads/20260710-tbf-exp014-priestess-compression/

Repair provenance: /root/.hermes/output/meta-uploads/20260710-tbf-exp014-priestess-compression/repair-20/

Launch status: Live / ACTIVE — 2026-07-10; Money Hook Trim cutover completed 2026-07-10

Result: V1 — top spend $0.11 on 2026-07-18 (latest day). Total adset spend $119.49 over 6 days. Ranking: V1 $0.11 latest / $62.72 total; V2 $0.00 latest / $30.03 total NO-DELIVERY (<$50 lifetime); Control $0.00 latest / $26.74 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

Operator destination override:

  • Sheet destination: https://discover.karmaitems.com/tbf-1206-curses-advertorial-ev-001
  • Override destination: https://discover.karmaitems.com/tbf-2005-crs-priestess-advertorial-evolver-001/
  • Override naming suffix: Priestess Evolver
  • Instructed by: Edward
  • Reason: Edward explicitly directed TBF Exp 014 to the Priestess Evolver destination.
  • Future AdLauncher must use --allow-non-sheet-url --override-reason or the canonical manifest equivalent.

Hypothesis: If extractive compression improves allocation/conversion while the literal winning message and production stay fixed, the 767-word depth is not load-bearing; if Control wins, depth/progression is load-bearing.

Prospect claim: The Cursed responds to the full Richard Hook 2 Direct Pain Point message; this variant works iff the same literal claims at 450 or 250 words perform comparably or better.

Placement: Problem-aware. The avatar already believes something is wrong with their luck/fortune; the test varies how much narrative depth is required to carry the curse mechanism to a click.

Novel variable: Extractive word-count compression (complete-sentence deletion only). Sentence order, wording, and claims are preserved; only whole sentences are removed.

Hold constant:

  • Audience: The Cursed (source audience: 17 Jetsetters Curses)
  • Destination URL: https://discover.karmaitems.com/tbf-2005-crs-priestess-advertorial-evolver-001/
  • Campaign context: 20260222 - TBF | Curses - Testing
  • Primary text, headline, CTA, offer, and Sheet contract (unchanged from source ad)
  • SoulGem translation format, same Champa Dorje character/photo/voice/style/music/captions for all three renders
  • Product: Tibetan Bracelet of Fortune
  • Avatar: The Cursed
  • Creative type: First Person Contemporary VSL
  • Hook style: Direct Pain Point

Primary test variants:

  • Control — source script, 767 words

> If your money keeps disappearing no matter what you do, it may not be your spending. It may be a wealth curse attached to your root chakra, and once that curse is broken, your fortune can begin moving again in as little as two weeks. My name is Champa Dorje. Money disappearing from your life faster than it should? You earn it, you save it, you try to be careful with it, but somehow it leaves almost as soon as it arrives, not all at once, slowly, almost quietly. Unexpected problems start appearing one after another. The peace inside the home disappears, and even when good things happen, they never seem to last very long. In Tibet, monks have warned about this for generations, because not every spiritual problem comes from black magic, not every curse comes from a spell, and not every curse looks scary at first. Sometimes it begins when someone looks at you with envy, with resentment, the kind of people who hide behind smiles, someone watching your life, your home, your family, your small successes, while quietly wishing they had what you have. Most people think those emotions disappear on their own, but in Tibetan spiritual teaching, envy leaves behind energy, and over time it can settle near your root chakra, the energy center connected to your safety, your stability, your money, and your place in this world. And once this energetic interference attaches to you, it becomes difficult for fortune to flow naturally through your life. This is why you may feel stuck despite doing everything right. You can work hard and still lose money. You can pray and still feel exhausted. You can finally begin recovering, only to watch another setback appear again. After that, your timing changes, your peace changes, your money changes, your confidence changes, and even the way you see your future changes. Monks refer to this as a wealth curse. It does not mean you are weak, it does not mean you are careless with money, and it does not mean you did something wrong. It means someone's bad energy may have attached to your foundation and started draining what was meant for you. It does not usually leave by itself. You cannot always think it away. You cannot always pray it away. And you cannot always manifest it away. The good news is, this condition does not have to last forever. It can be weakened. Not through luck, not through positive thinking alone, but through spiritual protection rituals passed down for generations. One story of 17 travelers helped bring this teaching beyond the Himalayas. These people already had money, but their fortune had started leaking. Their peace was gone. Their timing was off. Their opportunities were blocked. So they traveled deep into Tibet and met a monk named Yonge. They expected a long ritual, but Yonge showed them something simple on his wrist. A copper bracelet. He said, when copper is blessed with protection mantras and worn against your skin, it can help break the attachment. It can help seal the leak in your root chakra. And it can help protect you from future envy, resentment, and ill will. This is why Karma Items now offers the Tibetan Bracelet of Fortune. It is not ordinary jewelry. It is spiritual protection. Protection for you if money keeps disappearing. Protection for you if your luck changed after someone turned against you. Protection for you if you know, deep down, that envy has been blocking your path. And when the envy curse is stopped, your fortune can begin to move again. Some people say they start noticing small shifts in as little as 14 days. Money feels easier to hold. Unexpected blessings start appearing. And the heavy feeling around your life begins to lift. But there is one warning. This bracelet is not for greed. It is for people with good intentions. People who want peace, stability, and abundance so they can protect themselves and help the people they love. Over 12,000 people have already ordered one. Right now, Karma Items is offering a limited 50% discount and every bracelet is protected by a 90-day money-back guarantee. So if this speaks to you on any level, if your money keeps disappearing, if you want to break the wealth curse in two weeks, or if you want to start attracting unexpected money in 14 days, do not ignore that feeling. Your fortune may not be gone. It may simply be blocked by someone else's bad energy. Click below to see if the Tibetan bracelet of fortune is still available today.

  • V1 — 450w Compression — 447 words

> If your money keeps disappearing no matter what you do, it may not be your spending. It may be a wealth curse attached to your root chakra, and once that curse is broken, your fortune can begin moving again in as little as two weeks. My name is Champa Dorje. Money disappearing from your life faster than it should? You earn it, you save it, you try to be careful with it, but somehow it leaves almost as soon as it arrives, not all at once, slowly, almost quietly. Sometimes it begins when someone looks at you with envy, with resentment, the kind of people who hide behind smiles, someone watching your life, your home, your family, your small successes, while quietly wishing they had what you have. Most people think those emotions disappear on their own, but in Tibetan spiritual teaching, envy leaves behind energy, and over time it can settle near your root chakra, the energy center connected to your safety, your stability, your money, and your place in this world. And once this energetic interference attaches to you, it becomes difficult for fortune to flow naturally through your life. Monks refer to this as a wealth curse. It means someone's bad energy may have attached to your foundation and started draining what was meant for you. The good news is, this condition does not have to last forever. It can be weakened. Not through luck, not through positive thinking alone, but through spiritual protection rituals passed down for generations. One story of 17 travelers helped bring this teaching beyond the Himalayas. These people already had money, but their fortune had started leaking. Their peace was gone. Their timing was off. Their opportunities were blocked. So they traveled deep into Tibet and met a monk named Yonge. They expected a long ritual, but Yonge showed them something simple on his wrist. A copper bracelet. He said, when copper is blessed with protection mantras and worn against your skin, it can help break the attachment. It can help seal the leak in your root chakra. This is why Karma Items now offers the Tibetan Bracelet of Fortune. Protection for you if money keeps disappearing. Protection for you if your luck changed after someone turned against you. Protection for you if you know, deep down, that envy has been blocking your path. Some people say they start noticing small shifts in as little as 14 days. Over 12,000 people have already ordered one. Right now, Karma Items is offering a limited 50% discount and every bracelet is protected by a 90-day money-back guarantee. Click below to see if the Tibetan bracelet of fortune is still available today.

  • V2 — 250w Compression — 262 words

> If your money keeps disappearing no matter what you do, it may not be your spending. It may be a wealth curse attached to your root chakra, and once that curse is broken, your fortune can begin moving again in as little as two weeks. My name is Champa Dorje. Money disappearing from your life faster than it should? Sometimes it begins when someone looks at you with envy, with resentment, the kind of people who hide behind smiles, someone watching your life, your home, your family, your small successes, while quietly wishing they had what you have. Most people think those emotions disappear on their own, but in Tibetan spiritual teaching, envy leaves behind energy, and over time it can settle near your root chakra, the energy center connected to your safety, your stability, your money, and your place in this world. And once this energetic interference attaches to you, it becomes difficult for fortune to flow naturally through your life. It means someone's bad energy may have attached to your foundation and started draining what was meant for you. A copper bracelet. He said, when copper is blessed with protection mantras and worn against your skin, it can help break the attachment. It can help seal the leak in your root chakra. Some people say they start noticing small shifts in as little as 14 days. Right now, Karma Items is offering a limited 50% discount and every bracelet is protected by a 90-day money-back guarantee. Click below to see if the Tibetan bracelet of fortune is still available today.

Decision logic:

  • If Control wins clearly → the full 767-word depth/progression is load-bearing; do not compress this message for this avatar/production set.
  • If V1 450w Compression wins clearly → a moderate extractive compression retains the winning message while improving allocation/conversion; 767-word depth is not load-bearing.
  • If V2 250w Compression wins clearly → the message can be delivered in a very short form; progression/proof layering is not load-bearing.
  • If V1 and V2 both beat Control → compression itself is the asset; the shortest passing variant becomes the new production default.
  • If challengers perform within noise of Control → message length is not a decisive variable for this avatar/production set; keep the Control as the default.
  • If any challenger spend < $50 → NO-DELIVERY for that challenger; log as Meta rejection per doctrine, but any load-bearing conclusion about compression stays at Early-signal confidence until one fresh-pair re-run confirms.

Delivery risk: Starvation-prone removal test against an incumbent with conversion history. Launch as a fresh ad set containing the Control clone plus both challengers; do not drop challengers into the incumbent ad set.

Why it matters: Determines whether the proven Richard Hook 2 / Champa Dorje Direct Pain Point message can be compressed without losing conversion. If compression wins, future Cursed variants can be produced more cheaply and tested faster; if Control wins, depth/proof layering is load-bearing and must be protected in future scripts.

Money Hook Trim cutover: 2026-07-10 — replacements activated and originals paused under the same live adset.

  • Cutover batch dir: /root/.hermes/output/meta-uploads/20260710-tbf-exp014-money-hook-trim/
  • Trim starts: Control 19.32s, V1 18.34s, V2 18.46s
  • Replacement ads (ACTIVE):
  • Control — 120246465326610539 — video 1001114769401430 — trim 19.32s
  • V1 450w Compression — 120246465334180539 — video 1027909056265732 — trim 18.34s
  • V2 250w Compression — 120246465342150539 — video 1385560896852335 — trim 18.46s
  • Original ads (PAUSED):
  • Control — 120246462445630539 — video 1492343958881563
  • V1 450w Compression — 120246462449750539 — video 1023041407009262
  • V2 250w Compression — 120246462456350539 — video 2064442354154780
  • Update draft IDs: replacement active 6a5116305aed26c2e2f1ecca / 6a5116315aed26c2e2f1ecd0 / 6a5116335aed26c2e2f1ecd2; original paused 6a51167d5aed26c2e2f1ed55 / 6a51167f5aed26c2e2f1ed64 / 6a5116815aed26c2e2f1ed76
  • Analytical status remains Planned/Pending; historical launch IDs preserved.
20260710 - EXP - TBF - Exp 14 Richard Champa Compression - Priestess Evolver

Exp 49 — Miranda compression

Aug 15, 2026 · Extractive message length on the scaled Joan/Miranda Overlooked VSL — same complete-sentence deletion recipe as Exp 014, transferred onto the 1993 timeline-fix Control. · The Overlooked · First Person Contemporary VSL · Expert Healer (Overlooked) · from Exp 014
Plannedmonk-trial
Hypothesis: If the 450-word band is a TBF production rule and not Cursed/monk-trial-only, an extractive 450w cut of the 1993-fix Joan VSL will take allocation against that Control. If Control wins or V1 starves, Overlooked wants the long form and the Exp 014 band does not transfer.
Result: Pending
Full notes

Element tested: Extractive message length on the scaled Joan/Miranda Overlooked VSL — same complete-sentence deletion recipe as Exp 014, transferred onto the 1993 timeline-fix Control.

Status: Planned — scripts locked on the 1993-fix Control; do not enqueue until Exp 036 is called

Family: monk-trial

Parent: Exp 014

Altitude: Rung 7 — copy syntax / production-cost rule

Move: Translate

Ad set name: 20260815 - EXP - TBF - Exp 49 Miranda Compression - Expert Healer (Overlooked)

Destination shorthand: Expert Healer (Overlooked)

Variant map:

  • 20260815 - EXP - TBF - Exp 49 Control Miranda Compression - Expert Healer (Overlooked) — 1993 timeline-fix Joan VSL verbatim (922w, sha256 a9937de519747c05ad572857c1e409e5d1933b1a3157cf97451efab1d1322b94); reuse the hyphen-only 1993-fix video sha256 3fc3e50701aa303a053c4dffe828a3ccef253185aaa794a7d07c0fe0e95c4ecf — NOT the Facebook reel and NOT the drain file named CONTROL VIDEO (that one still says 1986)
  • 20260815 - EXP - TBF - Exp 49 V1 450w Miranda Compression - Expert Healer (Overlooked) — extractive 463w complete-sentence subsequence (sha256 763bc12117bd9d3164806a8d77ffc287ac0d56bc7d34c45c3885e80b2d257ddd)

Result: Pending

Date: 2026-08-15

Avatar: The Overlooked

Creative type: First Person Contemporary VSL

Campaign ID: 120237768514430539

Campaign: 20260222 - TBF | Overlooked - Testing

Live destination: https://discover.karmaitems.com/tbf-1206-healer-overlooked-advertorial-ev-001/

Source observation: Exp 014 mapped a 450-word band on the Richard/Champa Cursed message. The honest scaled over-long Overlooked script is the Joan/Miranda VSL after the 1993 timeline fix (first win 1993 / $5.4M matches the real Joan Ginther fact; bracelet 1992; Drepung; ages dropped). Control is that locked VO and its already-produced video, not the old 1986 Miranda cut. Exp 036 is already live on a close-structure question against an earlier Miranda cut; this experiment stays staged on that read and must not launch into the same Overlooked CBO while 036 is open.

Hypothesis: If the 450-word band is a TBF production rule and not Cursed/monk-trial-only, an extractive 450w cut of the 1993-fix Joan VSL will take allocation against that Control. If Control wins or V1 starves, Overlooked wants the long form and the Exp 014 band does not transfer.

Prospect claim: The Overlooked currently stays for the full Joan proof-and-close on the googleable 1993 timeline; V1 works iff the same literal wins, researcher proof, monastery mechanism, and close still convert when interior scaffolding is deleted.

Placement: Product-aware — the avatar already knows the Joan story; the test varies how much narrative depth is required to carry it.

Novel variable: Extractive word-count compression (complete-sentence deletion only). Sentence order, wording, and claims are preserved; only whole sentences are removed.

Declared coupled variable: Length drop 922 → 463 is the variable. The V5 “next seven minutes” line is deleted in V1 because it would be a false duration claim at the compressed length. The close block is held constant so this test does not re-ask Exp 036.

Hold constant:

  • 1993 timeline-fix facts: jackpot in 1993, scratch tickets after, bracelet from Drepung in 1992, “more than 30 years” left on Control only, ages absent
  • Protagonist, story order, and literal winning claims (four lottery wins, 17-trillion / 18-septillion odds, University of Illinois professor, Daniel Reyes 19/31, Tenzin chi/conductor, 50 bracelets a month)
  • Close block: “The statisticians still argue…” through “Grab yours before this month’s blessing ends.”
  • Audience: The Overlooked
  • Destination URL: https://discover.karmaitems.com/tbf-1206-healer-overlooked-advertorial-ev-001/
  • Destination shorthand: Expert Healer (Overlooked)
  • Campaign: 20260222 - TBF | Overlooked - Testing (120237768514430539)
  • Primary text, headline, CTA, offer, and Sheet contract
  • Production: Control reuses the existing 1993-fix Control video; V1 matches that video’s voice, pacing, and framing; only spoken length changes
  • Product: Tibetan Bracelet of Fortune
  • Spelling: keep source Drepung (do not revert to Drapung)

Primary test variants:

  • Control — 1993 timeline-fix source script, 922 words, sha256 a9937de519747c05ad572857c1e409e5d1933b1a3157cf97451efab1d1322b94
  • V1 — 450w Compression — 463 words, sha256 763bc12117bd9d3164806a8d77ffc287ac0d56bc7d34c45c3885e80b2d257ddd — ordered complete-sentence subsequence; keep indices 0,1,14,17,19,20,24,26,35,36,38,39,40,41,42,43,45,47,50,51,56,58,63,66,70,71,76,79,84,85,86,87,88,89,90,92,93,94,95,96,97

Decision logic:

  • V1 delivers and Control starves → 450w band transfers to Overlooked long VSLs; brief future long TBF VSLs to the 450w band. [product]
  • Control delivers and V1 starves → 450w is Cursed/monk-trial only; do not compress Overlooked long-form. [family]
  • Both deliver, V1 takes allocation → transfer confirmed; 450w becomes the TBF briefing default for long VSLs.
  • Both deliver, Control takes allocation → depth is still load-bearing for Overlooked even when the short cut can get some delivery; keep Joan long.
  • Either arm under $50 lifetime → that arm is NO-DELIVERY = Meta rejection; never re-run the rejected arm; the delivered winner is the verdict.
  • Both under $50 → whole-adset rejection; no directional read.

Delivery risk: Fresh two-arm CBO adset. Never inject V1 into the live Joan/Miranda ITER adset. Starvation-prone near-duplicate of a scaled incumbent — pre-register the amended-doctrine NO-DELIVERY branch above. AdLauncher fixed CBO floor: 2000¢ per adset.

Sequencing / launch gate: Do not enqueue until Exp 036 is called. If Edward kills the transfer after 036, abandon this card rather than launch it.

Transferable rule: If this resolves, future TBF ads will be built differently: brief every long VSL to the 450-word band, or treat 450 words as Cursed/monk-only and leave Overlooked long. Scope: [product] if it transfers, [family] if it dies.

Why it matters: This is the cheapest test that upgrades or kills the Exp 014 production rule off the family that discovered it, on the current Joan Control rather than the retired 1986 timeline.

Spend contract: Fresh CBO adset in campaign 120237768514430539; no adset budget. AdLauncher fixed CBO floor: 2000¢ per adset, not per arm.

Production route: Manual Trello / Drive filing — Holding (VSLs). Control + V1 in one Google Doc. Control video is the existing 1993-fix Control — do not re-render it. V1 is a new spoken-length cut matching that video. Checkpoint 3: nothing goes live on Meta without Edward's go after Exp 036.

Scripts: adchain/runs/2026-08-15_tbf-exp-049-miranda-compression/

Control script source: https://docs.google.com/document/d/127AI_4B9ZWPNfUyZLnkHGf8Er_pSkaMKUSJUvFPOUrk/edit

Google Doc: https://docs.google.com/document/d/16LR_iwHqQ88ZjRC9wIZSze168usKFLuY3jQnSeQ7UWU/edit?usp=drivesdk

Drive folder: https://drive.google.com/drive/folders/1Tz1qSmdvO1VdgxBNUMeeNqlrqIw6lThm

Trello: https://trello.com/c/Jt39snWO/475-20260815-tbf-overlooked-avatar-miranda-experiment-message-compression

Source Trello card ID: 6a805d27ed0375deb22f1dac

Reference video: https://tools.ambercollective.co/media/junglelab/tbf-exp049/20260807-joan-v5-1993-timeline-fix-control.mp4

Control video (reuse): sha256 3fc3e50701aa303a053c4dffe828a3ccef253185aaa794a7d07c0fe0e95c4ecf

Do not use: https://www.facebook.com/reel/1290319659847016 — that reel still speaks 1986. The drain file named CONTROL VIDEO.mp4 (sha 29f62d80…) is the same 1986 V5 lead.

1993-fix Trello: https://trello.com/c/ONx1DQGe/450-20260807-tbf-overlooked-joan-copy-payoff-v5-corrected-script-1993-timeline-fix-expert-healer-overlooked

20260815 - EXP - TBF - Exp 49 Miranda Compression - Expert Healer (Overlooked)

Exp 85 — Concrete outcome restoration

Sep 5, 2026 · Whether the anchor's observable-improvement sentences, dropped in the Exp 14 compression, earn allocation when restored verbatim to the delivered 397-word Champa Control — a close that states only a 14-day timing cue versus the same close carrying the anchor's three improvement sentences. · The Cursed · 17 Jetsetters (Cursed) · from Exp 014
Completemonk-trial
What happened: V1 won this experiment.
What we learned:
  • family Restore the observable-payoff sentences in the close — a payoff the viewer can picture (“money feels easier to hold”) earns the read, while a payoff stated only as a date does not.
  • family When you compress a source VSL, preserve the observable-outcome sentences and take the length savings from elsewhere — the Exp 14 compression cut load-bearing copy.
Next test: Cheapest test: push the close to full concreteness — rewrite the two non-observable restored sentences (“unexpected blessings start appearing”, “the heavy feeling begins to lift”) as pictureable outcomes and test that fully-concrete close against the partly-concrete V1.
Full notes

Element tested: Whether the anchor's observable-improvement sentences, dropped in the Exp 14 compression, earn allocation when restored verbatim to the delivered 397-word Champa Control — a close that states only a 14-day timing cue versus the same close carrying the anchor's three improvement sentences.

Status: Complete

Result vs decision logic: Branch 2 (Partial no-delivery) fired: V1 delivered ($67.63 lifetime) and Control starved ($15.32 lifetime), so the delivered arm is the verdict and the starved arm is a rejection never re-run. Branch 1 (Delivered, both arms) not fired; Branch 3 (Total no-delivery) not fired. Verdict: restoring the anchor's observable-improvement sentences to the close wins — V1 over the timing-cue-only Control.

Learnings:

  • [family] Restore the observable-payoff sentences in the close — a payoff the viewer can picture (“money feels easier to hold”) earns the read, while a payoff stated only as a date does not.
  • [family] When you compress a source VSL, preserve the observable-outcome sentences and take the length savings from elsewhere — the Exp 14 compression cut load-bearing copy.
  • Transfer: Cheapest test: push the close to full concreteness — rewrite the two non-observable restored sentences (“unexpected blessings start appearing”, “the heavy feeling begins to lift”) as pictureable outcomes and test that fully-concrete close against the partly-concrete V1.

Family: monk-trial

Parent: Exp 014

Move: Diagnose and restore — concrete outcome

Production authorization: Edward approved production 2026-09-05 (chat "go"); normal-cadence enqueue; no forced release. Destination fanout disabled via AdLauncher's canonical override at Edward's direction.

Date: 2026-09-05

Avatar: The Cursed

Campaign ID: 120237762972300539

Campaign: 20260222 - TBF | Curses - Testing

Destination shorthand: 17 Jetsetters (Cursed)

Destination URL: https://discover.karmaitems.com/tbf-1206-curses-advertorial-ev-001

Ad set name: 20260905 - EXP - TBF - Exp 85 Concrete Outcome Restoration - 17 Jetsetters (Cursed)

Live ad set name: 20260905 - P - EXP - TBF - Exp 85 Concrete Outcome Restoration - 17 Jetsetters (Cursed)

Ad set ID: 120247732356740539

Live ad IDs:

  • Control: 120247732358460539
  • V1: 120247732359210539

AdLauncher request ID: produced-tbf-exp085-concrete-outcome-restoration-20260905-r2-36abe913

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: c0603973766aa2714e4c4a2179179286b829903423f52d3c488d603b46b1dc72

Queue receipt: Exactly two queue-owned media in Control → V1 order (Control sha256 1154f91623a3e2e8d5b1cb24b137aad7de8d75e5a00b1c04af40ca801e12521f, V1 sha256 0a5b3de0346b61e3e3fb79d6a43f54c3a87914455dba844918b490df26e6708f). The ad↔page congruence gate was genuinely re-run for this batch (ad_congruence_gate.py gate) and returned pass on 3 judge samples per variant across 2 variants; its report is at the batch's congruence/gate_report.json. Canonical Sheet copy/URL, product identity, custody hash parity, targeting provenance, and the $20 CBO spend contract all passed. Destination fanout disabled via AdLauncher's canonical operator_approval override. Template adset 120247685019890539 (Exp 67, live). No release was forced.

Source observation: The champa-wealth-curse anchor (swipe sw_1d49e8f3b2, SwipeSmith ss_7ecf0f2ec1, Meta ad 120242208504860539, 767 words) closes its payoff with a 14-day timing cue followed by three observable-improvement sentences: "Money feels easier to hold. Unexpected blessings start appearing. And the heavy feeling around your life begins to lift." The Exp 14 extractive compression (767 to 447 words) kept the timing cue and dropped all three; the later money-hook trim removed only the pre-hook. The delivered 397-word Control (sha256 421d5ba271da23b81404f75869b65b1c3368f2be06d7123b99a677c96be3f1c9, trimmed from winner ad 120246465334180539) therefore says when a change might arrive and never says what changes. Separately, Exp 56 found that in the Cursed dense-caption family Meta allocated to the arm that kept concrete, observable payoff language over abstract phrasing (V1 $55.92 lifetime vs Control $19.99 NO-DELIVERY) — directional only, since neither arm purchased and the Control starved.

Hypothesis: Restoring the anchor's observable-improvement sentences to the delivered Control's close will win allocation, because a payoff the viewer can picture beats a payoff stated only as a date.

Novel variable: Presence of the anchor's three observable-improvement sentences immediately after the existing 14-day sentence. Pure extractive restoration — V1 adds no new words; every restored sentence appears verbatim in the anchor transcript in the same order. The 19-word length increase (397 to 416) is a declared consequence of the restoration, not a second variable.

Hold constant: Product tbf; The Cursed avatar; 17 Jetsetters (Cursed) destination; surface facebook_feed_video; production style First Person Contemporary VSL; SoulGem authority_talking_head with character Champa Dorje and use_product_photos: false (control renderer sha256 65df89eb9af6bd2463626c99095665e0a5f7a35072432b79c4eed33219fa8504); CTA learn_more; canonical Sheet headline and primary text; campaign 120237762972300539 and its targeting; the 14-day timing cue, which is already in the delivered Control and stays in both arms; every other byte of the delivered Control. Control and V1 are freshly rendered together from the locked scripts so no production confound separates them.

Variant map:

  • 20260905 - EXP - TBF - Exp 85 Control Concrete Outcome Restoration - 17 Jetsetters (Cursed) — delivered Champa Control verbatim; 397 words; script sha256 421d5ba271da23b81404f75869b65b1c3368f2be06d7123b99a677c96be3f1c9.
  • 20260905 - EXP - TBF - Exp 85 V1 Concrete Outcome Restoration - 17 Jetsetters (Cursed) — Control plus the anchor's three observable-improvement sentences restored after the 14-day sentence; 416 words; script sha256 c5c95a6990510aa0443f6717ed62ee182e8a515af20a751f7132997e4a3241af.

Swap spec:

  • Remove: nothing.
  • Insert after: "Some people say they start noticing small shifts in as little as 14 days."
  • Insert: "Money feels easier to hold. Unexpected blessings start appearing. And the heavy feeling around your life begins to lift."
  • Rejoin at: "Over 12,000 people have already ordered one."

Decision logic:

  • Delivered: If both arms deliver, the allocation winner is the verdict. V1 wins — restore the anchor's observable payoff in every Champa-lineage script and treat the Exp 14 compression as having cut load-bearing copy. Control wins — the timing cue alone is sufficient, the compression was correct, and no further outcome detail is restored to this lineage.
  • Partial no-delivery: If only one arm delivers, that delivered arm is the verdict and the starved arm is a Meta rejection that is never re-run.
  • Total no-delivery: If both arms starve, record an early signal only and require one fresh-pair confirmation.

Delivery risk: Fresh two-arm CBO adset; the challenger is never dropped into the incumbent's adset. The arms are near-siblings differing by 19 words (TBF 013 starvation shape), so the partial-no-delivery branch above is the pre-registered amended-doctrine verdict. AdLauncher fixed CBO floor: 2000 cents. Destination fanout disabled — two ads, not four.

Transferable rule: If V1 wins, extractive compressions of a source VSL must preserve the observable-payoff sentences and take their length savings elsewhere. If Control wins, a stated timing cue substitutes for outcome detail in this avatar's close, and Exp 56's concreteness rule stays scoped to the dense-caption family.

Interpretation limit: The anchor's own outcome span is only partly concrete — "money feels easier to hold" is observable, "unexpected blessings start appearing" and "the heavy feeling begins to lift" are not. This test asks whether restoring the source's outcome detail earns allocation, which is a weaker question than Exp 56's concreteness variable. A V1 win does not prove concreteness specifically.

Production note: Both arms were rendered fresh on 2026-09-05 rather than reusing the delivered Control creative. references/decomposition-control-video-reuse.md would normally reuse a proven winner's live video, but SoulGem's authority_talking_head take architecture changed on 2026-09-04 (e54bf56919 — at most two continuous takes, block/punch-in machinery dropped) and the route baseline is now 576x704 rather than the live creative's 720x942, so reuse would have made the arms differ in take structure and dimensions as well as in the tested span. The first render pair was voided and its queue request produced-tbf-exp085-concrete-outcome-restoration-20260905-4c2c5124 was cancelled before release (reason render_confound_arms_have_different_backgrounds), because: pipeline.py picks the presenter still with a vision selector keyed on the script (selector.select(photos, script)), so the two arms landed in different settings — Control a meditation room, V1 a mountain terrace — a visual confound larger than the tested 19-word span. The shipped pair re-renders both arms with the still pinned via --identity-image to Champa_Dorje_-_Prayer_hall.png (sha256 21aecb423fa0b43fe7fdddbd244a8ddb8dfeca7c7b49e594b8ba5e71f63bf379), matching the live Exp 14 creative's setting, and with Control's avatar_prompt.txt (sha256 85c1ab123392ca3b644004bd877f403c927472294621d10745d4855bdb332391) copied into V1's workdir before launch so both arms share one scene description; the pin held on both. Matched pair: SoulGem authority_talking_head, character Champa Dorje, voice AnUAVuhTZsESOSU2wluY, 576x704, two takes per arm. Control 164.04s sha256 1154f91623a3e2e8d5b1cb24b137aad7de8d75e5a00b1c04af40ca801e12521f; V1 171.13s sha256 0a5b3de0346b61e3e3fb79d6a43f54c3a87914455dba844918b490df26e6708f. Burned captions on both arms were repaired post-render with no paid stage re-run — the monk's name transcribed as Yonga/Yongge, 17 as seventeen, sentence boundaries moved, and the brand name Karma Items and the product name Tibetan Bracelet of Fortune rendering lowercase — and both caption tracks are now equal to their approved scripts under a case- and punctuation-sensitive comparison. The first caption pass used a normalizer that lowercased and stripped punctuation, which hid every one of those defects. Residual variance the pipeline does not let us remove: TTS chunking and beat-break insertion are not deterministic across runs, so the arms differ slightly in pause structure on top of the tested span.

Production route: AdChain experiment mode — SoulGem authority_talking_head with the Control's recorded renderer inputs — fresh Sheet/product/congruence gates — one two-media AdLauncher request — normal release cadence. No forced release.

Scripts: output/adchain/tbf-cursed-concrete-outcome-restoration-20260905/scripts/ (control.txt = delivered Champa Control verbatim; v1-restored.txt)

Result: V1 — top spend $13.51 on 2026-09-11 (latest day). Total adset spend $82.95 over 4 days. Ranking: V1 $13.51 latest / $67.63 total; Control $0.90 latest / $15.32 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

20260905 - EXP - TBF - Exp 85 Concrete Outcome Restoration - 17 Jetsetters (Cursed)

Exp 82 — Provisional avatar discovery

Sep 2, 2026 · Avatar segment of the primary text — which of the 8 provisional survey segments (Striver, Lonely, Pained, Mystic, Blindsided, Caregiver, Pensioner, Bereaved) earns allocation on the fixed native-image anchor with the proven Cursed native skeleton · The Cursed · 17 Jetsetters (Cursed)
Complete
What happened: V5 won this experiment.
What we learned:
  • avatar Lead the Cursed native primary text with the Blindsided lived-experience frame — it earned the read while the other seven provisional segments went unread on this surface.
  • avatar Promote Blindsided to its own named segment with a dedicated follow-up test against the Cursed control before adopting the frame anywhere else.
  • avatar Treat the seven unread segments as rejected on this surface rather than a ranked ladder of near-misses — only Blindsided carries a real verdict.
Next test: Cheapest test: a two-arm head-to-head pitting Blindsided's frame against the incumbent Cursed control, to learn whether the segment lead survives a direct contest before Blindsided becomes its own avatar doc.
Full notes

Element tested: Avatar segment of the primary text — which of the 8 provisional survey segments (Striver, Lonely, Pained, Mystic, Blindsided, Caregiver, Pensioner, Bereaved) earns allocation on the fixed native-image anchor with the proven Cursed native skeleton

Status: Complete

Result vs decision logic: Branch 1 (Delivered) fired: V5 Blindsided is the allocation leader among delivered arms ($214.64 lifetime, the only arm over $50). Branch 2 (Partial no-delivery) fired: the seven other segments stayed under $50 lifetime, so each is a cold-allocation rejection and the delivered-arm allocation leader is the verdict. Branch 3 (Total no-delivery) not fired. Verdict: the Blindsided segment's lived-experience frame is the strongest provisional segment on the Cursed native-image surface.

Learnings:

  • [avatar] Lead the Cursed native primary text with the Blindsided lived-experience frame — it earned the read while the other seven provisional segments went unread on this surface.
  • [avatar] Promote Blindsided to its own named segment with a dedicated follow-up test against the Cursed control before adopting the frame anywhere else.
  • [avatar] Treat the seven unread segments as rejected on this surface rather than a ranked ladder of near-misses — only Blindsided carries a real verdict.
  • Transfer: Cheapest test: a two-arm head-to-head pitting Blindsided's frame against the incumbent Cursed control, to learn whether the segment lead survives a direct contest before Blindsided becomes its own avatar doc.

Date: 2026-09-02

Avatar: The Cursed

Segments: 8 provisional survey segments, one arm each (Striver, Lonely, Pained, Mystic, Blindsided, Caregiver, Pensioner, Bereaved) on the Cursed destination row

Campaign ID: 120247651749480539

Destination shorthand: 17 Jetsetters (Cursed)

Destination URL: https://discover.karmaitems.com/tbf-1206-curses-advertorial-ev-001

Ad set name: 20260902 - EXP - TBF - Exp 82 Provisional Avatar Discovery - 17 Jetsetters (Cursed)

Live ad set name: 20260902 - P - EXP - TBF - Exp 82 Provisional Avatar Discovery - 17 Jetsetters (Cursed)

Ad set ID: 120247657223600539

AdLauncher request ID: produced-tbf-exp82-provisional-avatars-mtr006-20260902-r2-7993939a

AdLauncher queue state: live (operator-reconciled 2026-09-04; all three queue requests ended cancelled/blocked)

AdLauncher request SHA-256: bf1a208536efa4e54dde0e4ea5d1563a4b23693ed5d11e14797c07d2e8442102

Reconciliation custody (2026-09-04, Edward GO): The launch left real Meta side effects that no queue receipt recorded, so sync_register_from_launches.py could never promote this block and the result checker skipped it as Pending delivery while the ads spent. Queue requests ...-bab13ca6 and ...-r2-7993939a ended cancelled; ...-r3-902c2179 ended blocked, its publisher error_state.json recording mutation intent publish_activation_adset_120247657223600539_attempt_1 as failed at 2026-09-02T13:38:09Z pending operator reconciliation. Live readback proves the launch did complete: adset 120247657223600539 ACTIVE, created 2026-09-02T13:30:09Z, campaign 120247651749480539 byte-equal to this block's Campaign ID, live name equal to Ad set name plus the standard - P - insert (same as Exp 80 the same day), and 16 live ads covering all eight arms V1 Striver through V8 Bereaved, $51.81 spent 2026-09-02 to 2026-09-04. Status is the exact junglelab_status.build_active_launched string the validator requires (its register auto-synced wording is that builder's fixed grammar, not a claim that the sync tool did this — this field is the operator record); Ad set ID recorded so the Windsor join keys on the ID rather than the diverging live name. No Meta entity was mutated by this reconciliation.

Variant map:

  • 20260902 - EXP - TBF - Exp 82 V1 Striver Provisional Avatar Discovery - 17 Jetsetters (Cursed)
  • 20260902 - EXP - TBF - Exp 82 V2 Lonely Provisional Avatar Discovery - 17 Jetsetters (Cursed)
  • 20260902 - EXP - TBF - Exp 82 V3 Pained Provisional Avatar Discovery - 17 Jetsetters (Cursed)
  • 20260902 - EXP - TBF - Exp 82 V4 Mystic Provisional Avatar Discovery - 17 Jetsetters (Cursed)
  • 20260902 - EXP - TBF - Exp 82 V5 Blindsided Provisional Avatar Discovery - 17 Jetsetters (Cursed)
  • 20260902 - EXP - TBF - Exp 82 V6 Caregiver Provisional Avatar Discovery - 17 Jetsetters (Cursed)
  • 20260902 - EXP - TBF - Exp 82 V7 Pensioner Provisional Avatar Discovery - 17 Jetsetters (Cursed)
  • 20260902 - EXP - TBF - Exp 82 V8 Bereaved Provisional Avatar Discovery - 17 Jetsetters (Cursed)

Source observation: Blind segmentation of pooled TBF post-purchase surveys (2026-09-02, 192 responses) produced 8 provisional segments totaling ~85% of buyers that have never been addressed as distinct ad audiences (evidence: https://tools.ambercollective.co/share/tbf-real-avatars-blind-segmentation-20260902.html). The winning TBF Cursed native primary control (the "Mara" confession, 2,228 words) was rewritten once per segment — same length, flow, and 45-beat skeleton; narrator, origin moment, and pattern content re-skinned to each segment's survey language (customer words woven near-verbatim). All 8 pass the unified finished-copy leak scan (zero em dashes, no internal-marketing leakage, no health claims in the Pained arm, no grief exploitation in the Bereaved arm).

Hypothesis: At least one provisional segment will allocate more strongly than the pack on the same anchor and skeleton because the control's confession skeleton is proven for the Cursed segment and the rewrite preserves it — the variable is only WHICH lived experience the reader recognizes; the segmentation predicts Striver (26.0%) and Lonely (14.1%) have the largest untapped pools.

Novel variable: The avatar segment of the primary text (8 arms). No control arm: the control skeleton is held constant inside every arm; this is a discovery read across segments, not an increment over a single control.

Hold constant: Exact native-image anchor PNG from AdMaker TBF-CUR-05 Native C1R1 round-001 (concept-01.png, sha256 00a11a90cdb1ea8d907738ef6b79d43c09b5248b9f230c8cc64fa85bbcb36603); Sheet headline "Wear It 2 Weeks and Watch Your Luck Turn" and hook line quoted at each arm's open; destination URL; campaign; TBF Cursed targeting (US 18-65, pixel 839353417201669, page 109598535381020, OFFSITE_CONVERSIONS/IMPRESSIONS); CTA learn_more; micro-paragraph native surface texture; claim boundaries (no outcome promises, mechanism as attributed tradition, no urgency, 90-day guarantee as inspection room); the checking sequence (Tibetan copper, Drepung blessing, dominant hand, guarantee) and fortune-theft tradition block present in every arm.

Copy (arms): output/junglelab/tbf-provisional-avatars-exp82/arms/ — v1-striver.txt sha256 4a7d51feebeecacd9f0b7025c9e92807eb2cb2939585dd23cdea07ae12d69e17; v2-lonely.txt f5e6d68bc10eb7f17f0405061262fc4958c669d65d7f62a516aa0bdef1ae458a; v3-pained.txt f992e2bc056dfb8c9e8a07b49c4b46d2d3c16b839749c2bc07498845926cbc31; v4-mystic.txt 5779eee4335706af4006532123dca131fda422a483f523fbd156848e882d8acb; v5-blindsided.txt fd4601a1ac7bcc41b57af5d7b1f514bdcf63712109d0a7aa4463f78517f1e261; v6-caregiver.txt c80ad553f21de0de8f3d2308b2438a527b099a0cf22e0df4b77fdfd47ed44ba0; v7-pensioner.txt 5e2279452e54120528f420199ae2a43e296c463129f8f577588e2907188af84b; v8-bereaved.txt 7c1a891acaeb3b6c059f6b2ee6054f38c1542a9eb6f92b2912548c672155b15a. Copy published for review at https://tools.ambercollective.co/share/tbf-native-primary-avatars-20260902.html and approved for launch by Edward 2026-09-02 ("let's test them all in an adset as an experiment, use same native image as the tbf cursed admaker p1r1 batch").

Decision logic:

  • Delivered: The allocation leader among delivered arms names the strongest provisional segment; the top 2-3 segments by spend-with-ROAS earn dedicated follow-up experiments (fresh-pair vs the Cursed control) and avatar-doc promotion candidates.
  • Partial no-delivery: Any arm under $50 lifetime spend is a Meta rejection — a real verdict against that segment's cold allocation, never re-run as-is. If at least one arm delivers, the allocation leader among delivered arms IS the verdict.
  • Total no-delivery: If all eight arms remain under $50 lifetime spend, record an early signal only; one fresh-pair confirmation of the two largest predicted segments (Striver, Lonely).

Delivery risk: Fresh eight-arm CBO adset on a brand-new PAUSED campaign (20260902 - TBF | Provisional Avatars - Testing, 120247651749480539); the campaign must be ACTIVE before release-day delivery — flagged to Edward. AdLauncher fixed CBO floor: 2000 cents; eight near-sibling arms share everything but the story layer (TBF 013 starvation shape applies — partial-no-delivery doctrine above is the pre-registered verdict).

Transferable rule: If a clear segment leader emerges: "TBF provisional segments respond as distinct cold audiences on the native-image surface; the winning segment's lived-experience frame becomes that segment's default primary-text skin" — scope [product: TBF]. If all arms starve: segment language does not out-allocate the Cursed control skeleton on this surface and provisional testing reverts to Cursed-skinned single-arm probes.

Production route: AdLauncher is the sole queue and publisher — one fresh CBO adset, eight image ads on the fixed anchor PNG, per-arm primary texts bound via MTR-006 frozen concepts (batch tbf-exp82-provisional-avatars-mtr006-20260902). Normal release cadence (Tue/Fri 00:30 HKT). No AdMaker instance involved.

Result: V5 — top spend $25.45 on 2026-09-11 (latest day). Total adset spend $297.90 over 9 days. Ranking: V5 $25.45 latest / $214.64 total; V6 $0.38 latest / $36.45 total NO-DELIVERY (<$50 lifetime); V8 $0.03 latest / $4.84 total NO-DELIVERY (<$50 lifetime); V1 $0.00 latest / $17.86 total NO-DELIVERY (<$50 lifetime); V4 $0.00 latest / $16.81 total NO-DELIVERY (<$50 lifetime); V2 $0.00 latest / $3.36 total NO-DELIVERY (<$50 lifetime); V3 $0.00 latest / $2.73 total NO-DELIVERY (<$50 lifetime); V7 $0.00 latest / $1.21 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

20260902 - EXP - TBF - Exp 82 Provisional Avatar Discovery - 17 Jetsetters (Cursed)

Exp 80 — Cursed origin voice

Sep 2, 2026 · Narrator frame of the primary text — named-person personal origin story vs anonymous household stakes-confessional — at the exact fixed native-image anchor · The Cursed · 17 Jetsetters (Cursed)
Complete
What happened: V5 won this experiment.
What we learned:
  • avatar Open Cursed native-image primary text as a named person's origin story with a why-now beat — the named voice won and the anonymous household-confessional stakes voice lost, so do not lead with the anonymous stakes voice.
  • avatar The winning why-now beat is pre-ownership — anchor the Cursed origin opening in having owned the object before, and skip affordability, betrayal, inheritance, and practitioner framings.
Next test: Cheapest test: apply the named-person origin-story opening (pre-ownership why-now beat) to a second TBF avatar's native-image primary text to learn whether the voice transfers beyond the Cursed avatar before promoting it account-wide.
Full notes

Element tested: Narrator frame of the primary text — named-person personal origin story vs anonymous household stakes-confessional — at the exact fixed native-image anchor

Status: Complete

Result vs decision logic: V5 (Preowned origin voice) was the delivered allocation leader. Branch 1 fired: a challenger won, so the named-person origin-story voice becomes the default opening frame for Cursed native-image primary text, with the pre-ownership why-now beat as the template opening. Branch 2 also fired: the five losing arms (Control plus V1 through V4) each stayed under $50 lifetime and are Meta rejections, while V5 delivered and is the allocation leader. Branch 3 (total no-delivery) did not fire. The hypothesis — that the Cursed allocate more strongly to a named-person origin story than to the anonymous stakes voice — is confirmed, with pre-ownership as the winning origin beat.

Learnings:

  • [avatar] Open Cursed native-image primary text as a named person's origin story with a why-now beat — the named voice won and the anonymous household-confessional stakes voice lost, so do not lead with the anonymous stakes voice.
  • [avatar] The winning why-now beat is pre-ownership — anchor the Cursed origin opening in having owned the object before, and skip affordability, betrayal, inheritance, and practitioner framings.
  • Transfer: Cheapest test: apply the named-person origin-story opening (pre-ownership why-now beat) to a second TBF avatar's native-image primary text to learn whether the voice transfers beyond the Cursed avatar before promoting it account-wide.

Date: 2026-09-02

Avatar: The Cursed

Campaign ID: 120237762972300539

Destination shorthand: 17 Jetsetters (Cursed)

Destination URL: https://discover.karmaitems.com/tbf-1206-curses-advertorial-ev-001

Ad set name: 20260902 - EXP - TBF - Exp 80 Origin Voice - 17 Jetsetters (Cursed)

Live ad set name: 20260902 - P - EXP - TBF - Exp 80 Origin Voice - 17 Jetsetters (Cursed)

Ad set ID: 120247656793760539

Live ad IDs:

  • Control: 120247656797540539, 120247656799440539
  • V1: 120247656800920539, 120247656801820539
  • V2: 120247656803120539, 120247656804610539
  • V3: 120247656805550539, 120247656806400539
  • V4: 120247656807790539, 120247656809030539
  • V5: 120247656811710539, 120247656813200539

Live ad IDs (2 per arm: first = 1206 primary page, second = Champa 0707 secondary page, identical text/image — destination fan-out, same pattern as the C1R1 AdMaker batch; ranking compares arms on combined member spend):

  • Control: 120247656797540539, 120247656799440539
  • V1: 120247656800920539, 120247656801820539
  • V2: 120247656803120539, 120247656804610539
  • V3: 120247656805550539, 120247656806400539
  • V4: 120247656807790539, 120247656809030539
  • V5: 120247656811710539, 120247656813200539

Release: Edward-ordered single-item release 2026-09-02 ("release") via skills/adlauncher/scripts/adlauncher_emergency_release.py; authorization receipt output/adlauncher-queue/produced-tbf-exp80-origin-voice-20260902-e49ab4d4/checkpoints/emergency_release_authorization.json; queue completed, publisher receipt at checkpoints/publisher/receipt.json (12 ads ACTIVE, 2000¢ floor verified live).

Variant map:

  • 20260902 - EXP - TBF - Exp 80 Control Origin Voice - 17 Jetsetters (Cursed)
  • 20260902 - EXP - TBF - Exp 80 V1 Affordability Origin Voice - 17 Jetsetters (Cursed)
  • 20260902 - EXP - TBF - Exp 80 V2 Betrayal Origin Voice - 17 Jetsetters (Cursed)
  • 20260902 - EXP - TBF - Exp 80 V3 Inheritance Origin Voice - 17 Jetsetters (Cursed)
  • 20260902 - EXP - TBF - Exp 80 V4 Practitioner Origin Voice - 17 Jetsetters (Cursed)
  • 20260902 - EXP - TBF - Exp 80 V5 Preowned Origin Voice - 17 Jetsetters (Cursed)

Source observation: AdMaker instance TBF-CUR-05 Native C1R1 (adset 120247584533410539, closed 2026-09-01): concept-05 (anonymous household stakes voice, family_protection) won allocation ($13.97 total, $8.93 latest day) while concept-06 (named-person origin story, destined_timing, POS hook) was the only arm with recorded purchase value (ROAS 8.3 on $11.17 — under $50, noise-level, a nudge not a verdict) and both POS arms (06, 04) delivered while every abstract/mechanism arm died. Voice and angle were confounded between the top two arms. The AdMaker pipeline (C1R2 image round queued; R3 copy synthesis) will fuse stakes into copy by default and never separates the voice variable — this experiment isolates it. Separate manual JungleLab spec per operator direction 2026-09-02; nothing to do with the AdMaker instance.

Hypothesis: The Cursed will allocate more strongly to a primary text that opens as a named person's origin story with a why-now beat than to the winning anonymous household-protection stakes text on the same anchor, because the origin-story voice is what earned concept-06's purchases while its angle family lost on allocation — this test separates the voice from the angle.

Novel variable: The narrator frame of the primary text. Control: anonymous household stakes-confessional (concept-05 verbatim). V1–V5: named narrator with privacy note and a why-now origin beat, each challenger varying only WHICH origin beat opens the story (affordability window / betrayal timing / inheritance / practitioner / pre-ownership).

Hold constant: Exact native-image anchor PNG (sha256 00a11a90cdb1ea8d907738ef6b79d43c09b5248b9f230c8cc64fa85bbcb36603); Sheet headline "Wear It 2 Weeks and Watch Your Luck Turn" (quoted once at each challenger's open, per the POS device); destination URL; campaign; TBF Cursed audience; CTA; micro-paragraph native surface texture (median ~9-10-word paragraphs, matching the Control family); claim boundaries (no outcome promises, mechanism as attributed belief, no urgency, prayer/budgeting respected, 90-day guarantee as inspection room); the checking sequence (Tibetan copper, Drepung blessing, dominant hand, guarantee) and fortune-theft tradition block present in every arm. Control primary text is concept-05 verbatim, sha256 2b5c0ee8e678315cbe5603fcf4c221439ca33810137845f3be2eeb944f7148ba.

Copy (arms): output/junglelab/tbf-cursed-origin-voice-cp1/arms/ — control.txt 1898w sha256 2b5c0ee8e678315cbe5603fcf4c221439ca33810137845f3be2eeb944f7148ba; v1.txt 2172w sha256 9933ac4bf3a0629a55e9ba5baeda7ae5795ae0f4176d900c6d455fa869941bd7; v2.txt 2081w sha256 2e6a939d663ebd6b1833d7e9fc9b82df800fa9b7752196f69b00e30458afbb2c; v3.txt 2194w sha256 92dd3fc292b91a4734a8b97e6b00c1b8c18e8bccd4080301e87d2feb6372d4f8; v4.txt 2041w sha256 f1c23e17311563bde73218c38f92c18e8ca8c2bd7cb2b29080e15f3d33008282; v5.txt 2189w sha256 14ebbf509ede7c84505c38ce093bee02a315c3f5d78ce5fbb3153aabd4c12201. Copy approved by Edward 2026-09-02 (Checkpoint 1, "approve").

Decision logic:

  • Delivered: The allocation leader among delivered arms is the verdict. A challenger wins — the named-person origin-story voice becomes the default opening frame for Cursed native-image primary text, and the why-now beat that wins becomes the template opening. Control wins — the stakes voice carries the result; the POS voice was not why concept-06 converted, and future synthesis keeps the anonymous confessional.
  • Partial no-delivery: Any arm under $50 lifetime spend is a Meta rejection — a real verdict against that arm, never re-run. If at least one arm delivers, the allocation leader among delivered arms IS the verdict (it may be the Control).
  • Total no-delivery: If all six arms remain under $50 lifetime spend, record an early signal only and run one fresh-pair confirmation of Control against the most distinct challenger.

Delivery risk: Fresh six-arm CBO adset; challengers are near-siblings sharing everything but the opening story (TBF 013 starvation shape) — the partial-no-delivery branch above is the pre-registered amended-doctrine verdict. AdLauncher fixed CBO floor: 2000 cents.

Transferable rule: If a challenger wins, "Cursed native-image primary texts open as named-person origin stories with a why-now beat, not anonymous household confessionals" — scope [product: TBF], native-image surface. If Control wins, the voice was not the converter and stakes content remains the driver — scope [product: TBF].

Production route: AdLauncher is the sole queue and publisher — one fresh CBO adset, six image ads on the fixed anchor PNG, primary texts from the locked arms files verbatim. Normal release cadence. The AdMaker instance TBF-CUR-05 is not touched.

Result: V5 — top spend $11.14 on 2026-09-07 (latest day). Total adset spend $135.80 over 5 days. Ranking: V5 $11.14 latest / $54.58 total; V3 $8.27 latest / $21.69 total NO-DELIVERY (<$50 lifetime); V1 $3.62 latest / $42.71 total NO-DELIVERY (<$50 lifetime); V4 $0.11 latest / $9.36 total NO-DELIVERY (<$50 lifetime); Control $0.00 latest / $3.89 total NO-DELIVERY (<$50 lifetime); V2 $0.00 latest / $3.57 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

20260902 - EXP - TBF - Exp 80 Origin Voice - 17 Jetsetters (Cursed)
Dense caption swipe translation · 3 experiments

Exp 56 — Concrete problem outcome

Aug 22, 2026 · Experiential concreteness in the approved Cursed dense-caption remake: abstract financial pain/payoff versus specific observable losses and improvements. · The Cursed · Champa Advertorial (Curses)
Completedense-caption-swipe-translation
What happened: V1 won this experiment.
What we learned:
  • avatar For The Cursed, preserve concrete, observable pain and payoff language even when the product mechanism is spiritual — the concrete-bookends version is the arm the auction chose to run, so keep the specificity instead of reverting to abstract luck/drain phrasing.
  • family In the dense-caption family, SwipeSmith translations must keep the source's concrete, observable losses and improvements at the opening and outcome bookends — translating them into abstract belief language weakened the creative, and concreteness is a keeper, not a failed diagnosis.
Next test: Cheapest test: decompose the winning bookends — run the concrete opening alone against the concrete outcome span alone on the shared skeleton to learn which end carries the effect, since this result validates the pair only as a bundle.
Full notes

Element tested: Experiential concreteness in the approved Cursed dense-caption remake: abstract financial pain/payoff versus specific observable losses and improvements.

Status: Complete

Result vs decision logic: The pre-registered decision logic is prose, so branch verdicts are recorded here in prose. V1 (concrete bookends) is the delivered winner under the 4d/$50 highest-spend doctrine: $55.92 lifetime vs Control $19.99 NO-DELIVERY (<$50 lifetime) — the starved Control is an auction rejection, not an unmeasured rival. The 'both arms ≥ $50 with no purchases' rescue-failure branch did not fire because Control never reached $50. Neither arm recorded a purchase in the window, so V1 misses the 1.45 ROAS promotion bar: the concrete direction is confirmed by the frame verdict but is directional rather than promotion-grade, firing the pre-registered rule that future SwipeSmith translations must preserve concrete, observable pain and payoff even when the product mechanism is spiritual.

Learnings:

  • [avatar] For The Cursed, preserve concrete, observable pain and payoff language even when the product mechanism is spiritual — the concrete-bookends version is the arm the auction chose to run, so keep the specificity instead of reverting to abstract luck/drain phrasing.
  • [family] In the dense-caption family, SwipeSmith translations must keep the source's concrete, observable losses and improvements at the opening and outcome bookends — translating them into abstract belief language weakened the creative, and concreteness is a keeper, not a failed diagnosis.
  • Transfer: Cheapest test: decompose the winning bookends — run the concrete opening alone against the concrete outcome span alone on the shared skeleton to learn which end carries the effect, since this result validates the pair only as a bundle.

Family: dense-caption-swipe-translation

Move: Diagnose and restore — concrete problem/outcome

Production authorization: Edward approved paid render and normal-cadence enqueue on 2026-08-22; no forced release.

Date: 2026-08-22

Avatar: The Cursed

Campaign ID: 120237762972300539

Campaign: 20260222 - TBF | Curses - Testing

Template adset: 120246890583210539 — ACTIVE readback verified 2026-08-22

Destination shorthand: Champa Advertorial (Curses)

Destination URL: https://discover.karmaitems.com/tbf-0707-crs-advertorial-ev-001/

Ad set name: 20260822 - EXP - TBF - Exp 56 Concrete Problem Outcome - Champa Advertorial (Curses)

Live ad set name: 20260822 - P - EXP - TBF - Exp 56 Concrete Problem Outcome - Champa Advertorial (Curses)

Ad set ID: 120247530745880539

Live ad IDs:

  • Control: 120247530747530539
  • V1: 120247530748090539

Source observation: The four-ad remake group spent $81.06 with zero purchases. Its stronger V2 Copy Twist control spent $48.55, produced one checkout, and produced zero purchases. Compared with the original billboard, the remake translated concrete pain and outcomes into abstract “luck bleeding out / drain eased” language that required more belief and was harder to picture.

Hypothesis: Replacing abstract luck/drain language with specific, observable financial losses and improvements will increase purchases.

Novel variable: Experiential concreteness at the opening and outcome bookends only.

Hold constant: Dense-caption format; Sarah voice; exact still sha256 521e6be6239032fd55393af332510f202158c2d9cf3003a21d77a24b68d0f219; exact music sha256 abf131308adce21d89ec35b1a7476118e64b3746a2f87bcbbe85aeee5b00b151; 4:5; caption crawl; TBF — The Cursed audience; curse mechanism; canonical Sheet headline and primary text; CTA learn_more; Champa destination; campaign and targeting. Control and V1 are freshly produced together from the approved scripts.

Variant map:

  • 20260822 - EXP - TBF - Exp 56 Control Concrete Problem Outcome - Champa Advertorial (Curses) — approved V2 Copy Twist Control; 481 words; script sha256 821bc033ec23e5ac4be9da8a2106c2f39dc987eb5e563248aad11df2906692f2.
  • 20260822 - EXP - TBF - Exp 56 V1 Concrete Problem Outcome - Champa Advertorial (Curses) — concrete opening + concrete outcome spans; 487 words; script sha256 64a301ba1a16a7198a95a31e4269811f03d0b159a54d018c11a6f39284702e39.

Decision logic: Primary outcome is purchase ROAS. V1 must beat its simultaneous Control and reach at least 1.45 ROAS to promote. Checkout, landing-page view, and link CTR are diagnostics only. An arm below $50 lifetime spend is NO-DELIVERY, not a loss. If both arms reach at least $50 with no purchases, the hypothesis failed to rescue the creative.

Delivery risk: Fresh two-arm CBO adset, separate from Exp 57. The exact same newly rendered Control media may be staged in both experiment requests, but each request creates fresh Control and V1 ad entities. AdLauncher fixed CBO floor: 2000¢ per adset, not per arm. Destination fanout is explicitly disabled under Edward's fixed-Champa approval so the two-arm design does not silently become four ads.

Transferable rule: If V1 wins, future SwipeSmith translations must preserve concrete, observable pain and payoff even when the product mechanism is spiritual. If Control wins, abstraction was not the primary commercial failure.

Production route: AdChain experiment mode → canonical SoulGem dense_caption_overlay with locked keyframe/music reuse → fresh Sheet/product/congruence gates → one two-media AdLauncher request → normal release cadence. No forced release.

Scripts: adchain/runs/tbf-cursed-dense-caption-diagnosis-restoration-20260822/

Render receipt: Fresh shared Control: 176.44s, 720×900 H.264/AAC, sha256 bf32717e3866e35030f53d61774e30d520611939f59f88f5a76992b0b21b2ac7. Fresh Exp 56 V1: 183.64s, 720×900 H.264/AAC, sha256 3e405d136756c5e78109d1ef77e060e595f1b9041b0ef5103e6e4e5063f13cdc. Both fully decoded and passed visual contact-sheet review. Each preserves exact still sha256 521e6be6239032fd55393af332510f202158c2d9cf3003a21d77a24b68d0f219, music sha256 abf131308adce21d89ec35b1a7476118e64b3746a2f87bcbbe85aeee5b00b151, Sarah voice, 4:5, and faststart.

AdLauncher request ID: produced-tbf-exp056-concrete-problem-outcome-20260822-8efe36f3

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: fb6c7ecfbfac60d95cf5435fba0b01614eb1a88d480c3ce44eb355e3bbdc172d

Queue receipt: Exactly two queue-owned media in Control → V1 order. Strict request, Sheet, product, ad↔page congruence, custody, targeting, Champa-only destination, explicit fanout-disabled approval, and $20 CBO-floor checks passed. No release was forced.

Result: V1 — top spend $15.64 on 2026-08-28 (latest day). Total adset spend $75.91 over 4 days. Ranking: V1 $15.64 latest / $55.92 total; Control $5.89 latest / $19.99 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

20260822 - EXP - TBF - Exp 56 Concrete Problem Outcome - Champa Advertorial (Curses)

Exp 57 — Commercial credibility

Aug 22, 2026 · Commercial credibility in the approved Cursed dense-caption remake: light proof and vague availability versus a substantial proof/value/offer/guarantee block. · The Cursed · Champa Advertorial (Curses)
Completedense-caption-swipe-translation
What we learned:
  • avatar Carry the source billboard's full commercial stack into The Cursed dense-caption translations — concrete wearer and review counts, a stated price and savings, and an explicit guarantee — instead of trimming it to light proof and a vague availability nudge.
  • family In the dense-caption family the closing commercial block is the load-bearing sell: a proof/value/offer/guarantee close beat a lighter proof-and-availability close on the same creative, so do not soften the sell when localizing a source billboard.
Next test: Cheapest test: decompose the winning bundle — isolate which single commercial component (proof stack, price and savings, or guarantee) carries the lift, since the bundle's win validates the whole and not any single part.
Full notes

Element tested: Commercial credibility in the approved Cursed dense-caption remake: light proof and vague availability versus a substantial proof/value/offer/guarantee block.

Status: Complete

Result vs decision logic: V1 (the proof/value/offer/guarantee block) beat its simultaneous Control on allocation and was the only arm to drive purchases, while Control stalled below the delivery floor. The pre-registered promotion gate had two conditions: V1 clearing its Control (satisfied) and V1 clearing a 1.45 ROAS bar (not met; V1 landed near 1.03). The proof-stack direction is confirmed, but V1 is directional rather than promotion-grade.

Learnings:

  • [avatar] Carry the source billboard's full commercial stack into The Cursed dense-caption translations — concrete wearer and review counts, a stated price and savings, and an explicit guarantee — instead of trimming it to light proof and a vague availability nudge.
  • [family] In the dense-caption family the closing commercial block is the load-bearing sell: a proof/value/offer/guarantee close beat a lighter proof-and-availability close on the same creative, so do not soften the sell when localizing a source billboard.
  • Transfer: Cheapest test: decompose the winning bundle — isolate which single commercial component (proof stack, price and savings, or guarantee) carries the lift, since the bundle's win validates the whole and not any single part.

Family: dense-caption-swipe-translation

Move: Diagnose and restore — commercial credibility

Production authorization: Edward approved paid render and normal-cadence enqueue on 2026-08-22; no forced release.

Date: 2026-08-22

Avatar: The Cursed

Campaign ID: 120237762972300539

Campaign: 20260222 - TBF | Curses - Testing

Template adset: 120246890583210539 — ACTIVE readback verified 2026-08-22

Destination shorthand: Champa Advertorial (Curses)

Destination URL: https://discover.karmaitems.com/tbf-0707-crs-advertorial-ev-001/

Ad set name: 20260822 - EXP - TBF - Exp 57 Commercial Credibility - Champa Advertorial (Curses)

Live ad set name: 20260822 - P - EXP - TBF - Exp 57 Commercial Credibility - Champa Advertorial (Curses)

Ad set ID: 120247530847340539

Live ad IDs:

  • Control: 120247530849250539
  • V1: 120247530850590539

Source observation: The remake retained the source billboard's dense-caption surface but weakened what it sold: 12,000 wearers, 1,400 reviews, and “17 people met Yongey,” then lunar scarcity and “check availability,” versus the original's large proof stack, explicit daily price/savings, benefits, and 90-day guarantee.

Hypothesis: Adding a substantial proof stack plus explicit price, savings, benefits, and guarantee will increase purchases.

Novel variable: Commercial substantiation density in the final block only. This intentionally bundles proof, value, offer, and guarantee; a win validates the bundle, not any single component.

Hold constant: Dense-caption format; Sarah voice; exact still sha256 521e6be6239032fd55393af332510f202158c2d9cf3003a21d77a24b68d0f219; exact music sha256 abf131308adce21d89ec35b1a7476118e64b3746a2f87bcbbe85aeee5b00b151; 4:5; caption crawl; TBF — The Cursed audience; curse mechanism; canonical Sheet headline and primary text; CTA learn_more; Champa destination; campaign and targeting. Control and V1 are freshly produced together from the approved scripts.

Variant map:

  • 20260822 - EXP - TBF - Exp 57 Control Commercial Credibility - Champa Advertorial (Curses) — approved V2 Copy Twist Control; 481 words; script sha256 821bc033ec23e5ac4be9da8a2106c2f39dc987eb5e563248aad11df2906692f2.
  • 20260822 - EXP - TBF - Exp 57 V1 Commercial Credibility - Champa Advertorial (Curses) — proof/value/offer/guarantee replacement block; 486 words; script sha256 062ef9faddf5eac0e332f3d04c972a9f3a1be95f3315219d778b9a5d5bb79058.

Decision logic: Primary outcome is purchase ROAS. V1 must beat its simultaneous Control and reach at least 1.45 ROAS to promote. Checkout, landing-page view, and link CTR are diagnostics only. An arm below $50 lifetime spend is NO-DELIVERY, not a loss. If both arms reach at least $50 with no purchases, the hypothesis failed to rescue the creative.

Delivery risk: Fresh two-arm CBO adset, separate from Exp 56. The exact same newly rendered Control media may be staged in both experiment requests, but each request creates fresh Control and V1 ad entities. AdLauncher fixed CBO floor: 2000¢ per adset, not per arm. Destination fanout is explicitly disabled under Edward's fixed-Champa approval so the two-arm design does not silently become four ads.

Transferable rule: If V1 wins, future SwipeSmith translations must carry a credible commercial proof/value/offer/guarantee block proportionate to the source. If Control wins, the lighter commercial stack was not the primary failure.

Production route: AdChain experiment mode → canonical SoulGem dense_caption_overlay with locked keyframe/music reuse → fresh Sheet/product/congruence gates → one two-media AdLauncher request → normal release cadence. No forced release.

Scripts: adchain/runs/tbf-cursed-dense-caption-diagnosis-restoration-20260822/

Render receipt: Fresh shared Control: 176.44s, 720×900 H.264/AAC, sha256 bf32717e3866e35030f53d61774e30d520611939f59f88f5a76992b0b21b2ac7. Fresh Exp 57 V1: 169.64s, 720×900 H.264/AAC, sha256 933521b300530fc277e3541f08b0e7470d20e4f31b967aa452df8b8c686f9d97. Both fully decoded and passed visual contact-sheet review. Each preserves exact still sha256 521e6be6239032fd55393af332510f202158c2d9cf3003a21d77a24b68d0f219, music sha256 abf131308adce21d89ec35b1a7476118e64b3746a2f87bcbbe85aeee5b00b151, Sarah voice, 4:5, and faststart.

AdLauncher request ID: produced-tbf-exp057-commercial-credibility-20260822-86f8d700

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: 09f2f9c33dd1d43797926c54a0a06ac64061d782544db30c229350d3d0ead059

Queue receipt: Exactly two queue-owned media in Control → V1 order. Strict request, Sheet, product, ad↔page congruence, custody, targeting, Champa-only destination, explicit fanout-disabled approval, and $20 CBO-floor checks passed. No release was forced.

20260822 - EXP - TBF - Exp 57 Commercial Credibility - Champa Advertorial (Curses)

Exp 78 — Combined restoration

Sep 2, 2026 · Whether Exp 56's winning concrete opening/outcome bookends add on top of Exp 57's winning commercial-credibility block in the Cursed dense-caption remake — the two winning spans stacked on the shared skeleton versus the stronger single winner. · The Cursed · Champa Advertorial (Curses) · from Exp 057
Completedense-caption-swipe-translation
What happened: V1 won this experiment.
What we learned:
  • family Keep the concrete opening/outcome bookends stacked on the commercial-credibility block when rebuilding the Cursed dense-caption script — the combined span stack beat the credibility block alone.
  • family Winning spans from sibling isolations stack on a shared skeleton — promote the combined restoration as this family's new control and default to combining disjoint winners before testing narrower variations.
Next test: Cheapest test: pit the combined restoration (bookends + credibility block) head-to-head against the live production Cursed dense-caption incumbent to see whether the stacked winner displaces what is already running.
Full notes

Element tested: Whether Exp 56's winning concrete opening/outcome bookends add on top of Exp 57's winning commercial-credibility block in the Cursed dense-caption remake — the two winning spans stacked on the shared skeleton versus the stronger single winner.

Status: Complete

Result vs decision logic: Partial no-delivery fired: V1 (combined restoration) delivered while Control (credibility block alone) stayed under the threshold, so V1 is the verdict and Control is a Meta rejection that is never re-run. The concrete opening/outcome bookends add on top of the commercial-credibility block, so the combined restoration becomes this family's control.

Learnings:

  • [family] Keep the concrete opening/outcome bookends stacked on the commercial-credibility block when rebuilding the Cursed dense-caption script — the combined span stack beat the credibility block alone.
  • [family] Winning spans from sibling isolations stack on a shared skeleton — promote the combined restoration as this family's new control and default to combining disjoint winners before testing narrower variations.
  • Transfer: Cheapest test: pit the combined restoration (bookends + credibility block) head-to-head against the live production Cursed dense-caption incumbent to see whether the stacked winner displaces what is already running.

Family: dense-caption-swipe-translation

Parent: Exp 057

Move: Recombine winners — stack disjoint winning spans

Production authorization: Edward approved the experiment design 2026-09-02 (chat); normal-cadence enqueue; no forced release.

Date: 2026-09-02

Avatar: The Cursed

Campaign ID: 120237762972300539

Campaign: 20260222 - TBF | Curses - Testing

Destination shorthand: Champa Advertorial (Curses)

Destination URL: https://discover.karmaitems.com/tbf-0707-crs-advertorial-ev-001/

Ad set name: 20260902 - EXP - TBF - Exp 78 Combined Restoration - Champa Advertorial (Curses)

Live ad set name: 20260902 - P - EXP - TBF - Exp 78 Combined Restoration - Champa Advertorial (Curses)

Ad set ID: 120247690356290539

Live ad IDs:

  • Control: 120247690358740539
  • V1: 120247690360230539

AdLauncher request ID: produced-tbf-exp078-combined-restoration-20260902-r2-127c3602

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: ecdf548aad94dd34da42ea09d09de0508848c32f8f13be1db3ba0bac3714975b

Source observation: Exps 56 and 57 each beat the shared abstract V2 Copy Twist Control on allocation and both Controls starved: Exp 56 V1 (concrete bookends) $84.67 lifetime vs Control $23.14 NO-DELIVERY; Exp 57 V1 (commercial-credibility block) $67.97 lifetime vs Control $40.53 NO-DELIVERY. Word-level diff proves the winning spans are disjoint on the 481-word skeleton: Exp 56 changed words 0-30 and 294-336; Exp 57 changed words 336-481; they meet at word 336 with zero overlap.

Hypothesis: Stacking both allocation-winning spans on the shared skeleton will beat the stronger single winner (Exp 57 V1) on allocation.

Novel variable: Presence of Exp 56's concrete opening/outcome bookends on the Exp 57 V1 winner. Assembly assertions verified V1 is byte-identical to Exp 57 V1 outside Exp 56's span positions and byte-identical to Exp 56 V1 outside Exp 57's span position.

Hold constant: Dense-caption format; Sarah voice; exact still sha256 521e6be6239032fd55393af332510f202158c2d9cf3003a21d77a24b68d0f219; exact music sha256 abf131308adce21d89ec35b1a7476118e64b3746a2f87bcbbe85aeee5b00b151; 4:5; caption crawl; TBF - The Cursed audience; curse mechanism; canonical Sheet headline and primary text; CTA learn_more; Champa destination; campaign and targeting; Exp 57's commercial block present verbatim in both arms. Control and V1 are freshly produced together from the locked scripts.

Variant map:

  • 20260902 - EXP - TBF - Exp 78 Control Combined Restoration - Champa Advertorial (Curses) — Exp 57 V1 winner verbatim; 486 words; script sha256 062ef9faddf5eac0e332f3d04c972a9f3a1be95f3315219d778b9a5d5bb79058.
  • 20260902 - EXP - TBF - Exp 78 V1 Combined Restoration - Champa Advertorial (Curses) — combined restoration (Exp 56 winning bookends + Exp 57 winning block); 492 words; script sha256 33c9748f7e9c354f9f30078147d1b70d32650a41c24ef0b331019e5161e68d59.

Decision logic:

  • Delivered: If both arms deliver, the allocation winner is the verdict. V1 wins — the concrete bookends add on top of the credibility block; the combined restoration becomes this family's control. Control wins — the credibility block alone is the stronger asset; span wins do not stack.
  • Partial no-delivery: If only one arm delivers, that delivered arm is the verdict and the starved arm is a Meta rejection that is never re-run.
  • Total no-delivery: If both arms starve, record an early signal only and require one fresh-pair confirmation.

Delivery risk: Fresh two-arm CBO adset. The arms are near-siblings sharing everything but the bookend spans (TBF 013 starvation shape) — the partial-no-delivery branch above is the pre-registered amended-doctrine verdict. AdLauncher fixed CBO floor: 2000 cents.

Transferable rule: If V1 wins, winning spans from sibling isolations on a shared skeleton stack — combine restoration winners by default in this family. If Control wins, span wins are not additive — test stacks before promoting them.

Production route: AdChain experiment mode — canonical SoulGem dense_caption_overlay with locked keyframe/music reuse — fresh Sheet/product/congruence gates — one two-media AdLauncher request — normal release cadence. No forced release.

Scripts: output/adchain/tbf-cursed-combined-restoration-cp1-20260902/scripts/ (control.txt = Exp 57 V1 verbatim; v1-combined.txt; copy gate passed 2026-09-02)

Result: V1 — top spend $15.78 on 2026-09-09 (latest day). Total adset spend $126.70 over 5 days. Ranking: V1 $15.78 latest / $80.33 total; Control $11.19 latest / $46.37 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

20260902 - EXP - TBF - Exp 78 Combined Restoration - Champa Advertorial (Curses)

Exp 75 — Cursed sb 06 static observation

Aug 30, 2026 · offer framing at authorized editable byte span · The Cursed · 17 Jetsetters (Cursed)
Active
Hypothesis: Because the audience carries distrust of spiritual remedies, a guarantee-forward support frame will reduce perceived purchase risk and earn more allocation than the Control's transformation-only frame while the headline thesis, visual composition, primary text, CTA function, and destination remain fixed.
Full notes

Element tested: offer framing at authorized editable byte span

Status: Superseded — never launched. Its queued AdLauncher request was cancelled 2026-08-31 with no reason recorded, and no Meta entities were ever created (verified 2026-09-04: no matching ad set in any of the account's 28 campaigns). The tbf-cursed-static Experiment Maker thread has since restarted on a new cycle, so this experiment number will not ship. Reconciled 2026-09-05.

Date: 2026-08-30

Avatar: The Cursed

Campaign ID: 120237762972300539

Destination shorthand: 17 Jetsetters (Cursed)

Destination URL: https://discover.karmaitems.com/tbf-1206-curses-advertorial-ev-001

Ad set name: 20260830 - EXP - TBF - Exp 75 Cursed SB-06 Static Observation - 17 Jetsetters (Cursed)

Experiment Maker lock ID: em-cf0bddf9e0c90f86be41d6bf6f4ed69011b3d4c8

Spec lock SHA-256: e188f5683c69f55f678db3f508b865f6aa88485a79682e207e8fcdbcb4875584

Selected candidate ID: open-question-guarantee-offer-framing

Surface: facebook_feed_static

Production style: Static

Creative format: static

Hypothesis: Because the audience carries distrust of spiritual remedies, a guarantee-forward support frame will reduce perceived purchase risk and earn more allocation than the Control's transformation-only frame while the headline thesis, visual composition, primary text, CTA function, and destination remain fixed.

Novel variable: offer framing at authorized editable byte span

Hold constant: Canonical held-constants object sha256 94b483ca0d6540e095439ec73157d86c449adb29df52a50795e14060e2754da1; product, avatar, destination, surface, style, and format are frozen.

Variant map:

  • 20260830 - EXP - TBF - Exp 75 Control Cursed SB-06 Static Observation - 17 Jetsetters (Cursed) — control; copy arms/control.txt; 163 words; copy sha256 b26c09086a10dc7f358cd7b6b3eb3b798e2cd5cd01750484af89dbbd593b8e46.
  • 20260830 - EXP - TBF - Exp 75 V1 Cursed SB-06 Static Observation - 17 Jetsetters (Cursed) — challenger; copy arms/v1.txt; 26 words; copy sha256 3737001129fdedb18bf527b0c2fd47f0baa9f7d28f31fb0936ce701877e489f5.

Decision logic:

  • Delivered: If the guarantee-forward challenger wins allocation, use trust-reducing guarantee support in future Cursed statics; if Control wins, keep the transformation-only frame and avoid spending scarce on-image space on guarantee framing.
  • Partial no-delivery: Any arm under $50 lifetime spend is a Meta rejection; the delivered arm is the verdict, the rejected arm is not re-run, and a delivered Control win preserves the Control doctrine.
  • Total no-delivery: If both arms remain under $50 lifetime spend, record an early signal and allow one fresh-pair confirmation without treating either arm as the winner.

Production route: Experiment Maker only after this exact spec lock; AdLauncher remains the sole queue and publisher.

20260830 - EXP - TBF - Exp 75 Cursed SB-06 Static Observation - 17 Jetsetters (Cursed)

Exp 73 — Cursed sb 06 static observation

Aug 30, 2026 · objection handling at authorized editable byte span · The Cursed · 17 Jetsetters (Cursed)
Active
Hypothesis: The Cursed prospect already recognizes the financial drain but hesitates because spiritual remedies may not work or may be fraudulent; changing only the on-image persuasion frame from outcome promise to trust-building reassurance will improve qualified delivery while the product, avatar, destination, surface, production style, and creative format stay fixed.
Full notes

Element tested: objection handling at authorized editable byte span

Status: Superseded — never launched. Its three queued AdLauncher requests were cancelled 2026-08-31 with no reason recorded, and no Meta entities were ever created (verified 2026-09-04: no matching ad set in any of the account's 28 campaigns). The tbf-cursed-static Experiment Maker thread has since restarted on a new cycle, so this experiment number will not ship. Reconciled 2026-09-05.

Date: 2026-08-30

Avatar: The Cursed

Campaign ID: 120237762972300539

Destination shorthand: 17 Jetsetters (Cursed)

Destination URL: https://discover.karmaitems.com/tbf-1206-curses-advertorial-ev-001

Ad set name: 20260830 - EXP - TBF - Exp 73 Cursed SB-06 Static Observation - 17 Jetsetters (Cursed)

AdLauncher request ID: produced-em-tbf-cursed-exp18-sb06-static-r5-98e35c7fa862c335-a02b8eca

AdLauncher queue state: queued

AdLauncher request SHA-256: 29f11c28d7c0369bb0038fe383e08a72a471b20863827c5864423058713b8082

Experiment Maker lock ID: em-98e35c7fa862c335556a096b6c76890a45421584

Spec lock SHA-256: 30e4b9355587daf9e67081be84bbc0953448a706a4ec28f4d6a7e1b22dec0496

Selected candidate ID: cand-01-objection-first-static-headline

Surface: facebook_feed_static

Production style: Static

Creative format: static

Hypothesis: The Cursed prospect already recognizes the financial drain but hesitates because spiritual remedies may not work or may be fraudulent; changing only the on-image persuasion frame from outcome promise to trust-building reassurance will improve qualified delivery while the product, avatar, destination, surface, production style, and creative format stay fixed.

Novel variable: objection handling at authorized editable byte span

Hold constant: Canonical held-constants object sha256 94b483ca0d6540e095439ec73157d86c449adb29df52a50795e14060e2754da1; product, avatar, destination, surface, style, and format are frozen.

Variant map:

  • 20260830 - EXP - TBF - Exp 73 Control Cursed SB-06 Static Observation - 17 Jetsetters (Cursed) — control; copy arms/control.txt; 163 words; copy sha256 b26c09086a10dc7f358cd7b6b3eb3b798e2cd5cd01750484af89dbbd593b8e46.
  • 20260830 - EXP - TBF - Exp 73 V1 Cursed SB-06 Static Observation - 17 Jetsetters (Cursed) — challenger; copy arms/v1.txt; 30 words; copy sha256 0ee70a90cd8d7463ebd35b70fdee9c3cc4a037410ea55c6f953d38599d35a831.

Decision logic:

  • Delivered: If the challenger earns delivery and beats the exact Control on qualified efficiency, use objection-first reassurance as the headline frame for future The Cursed statics; if the Control wins, keep the outcome promise in the headline and address trust later in the funnel.
  • Partial no-delivery: Any arm below $50 lifetime spend is a Meta rejection; the delivered allocation winner is the verdict, the rejected arm is not re-run, and the winning headline-frame rule is adopted.
  • Total no-delivery: If both arms remain below $50 lifetime spend, treat the result as an early signal and run one fresh-pair confirmation before changing the static headline doctrine.

Production route: Experiment Maker only after this exact spec lock; AdLauncher remains the sole queue and publisher.

20260830 - EXP - TBF - Exp 73 Cursed SB-06 Static Observation - 17 Jetsetters (Cursed)

Exp 72 — Jeju crash retest

Aug 30, 2026 · Whether the January 2025 Karma Items Facebook Jeju-crash video still delivers on the current Overlooked canonical lander pair and Sheet primary texts. · The Overlooked · Expert Healer (Overlooked)
Completejeju-crash-retest
What we learned:
  • avatar Keep the plane-crash dramatic-incident frame in The Overlooked's rotation — the Jeju-crash video still earns its place against today's landers and Sheet copy, so a near-miss disaster moment remains a live opener for this avatar.
  • avatar When relaunching a proven 2025 dramatic-incident video, point it at the current lander pair and Sheet copy instead of its retired go-link — the frame survives the contract change.
Next test: Cheapest test: run a fresh Overlooked dramatic-incident video built on a new near-miss disaster in one arm, to learn whether the frame or the specific 2025 file is the durable asset.
Full notes

Element tested: Whether the January 2025 Karma Items Facebook Jeju-crash video still delivers on the current Overlooked canonical lander pair and Sheet primary texts.

Status: Complete

Result vs decision logic: Branch 1 fired: Control delivered well past the lifetime threshold, so the Jeju-crash frame still works on the current Overlooked contract and stays in rotation. Branch 2 did not fire: Control crossed the threshold, so the expired-2025 verdict does not apply. Branch 3 indeterminate: it is a methodological constraint (single-arm probe, no cross-adset comparison), not a falsifiable prediction.

Learnings:

  • [avatar] Keep the plane-crash dramatic-incident frame in The Overlooked's rotation — the Jeju-crash video still earns its place against today's landers and Sheet copy, so a near-miss disaster moment remains a live opener for this avatar.
  • [avatar] When relaunching a proven 2025 dramatic-incident video, point it at the current lander pair and Sheet copy instead of its retired go-link — the frame survives the contract change.
  • Transfer: Cheapest test: run a fresh Overlooked dramatic-incident video built on a new near-miss disaster in one arm, to learn whether the frame or the specific 2025 file is the durable asset.

Family: jeju-crash-retest

Altitude: Rung 5 — hook / dramatic-incident relaunch against current contract

Date: 2026-08-30

Avatar: The Overlooked

Campaign ID: 120237768514430539

Campaign: 20260222 - TBF | Overlooked - Testing

Template adset: 120246829306190539 — re-verify ACTIVE readback at launch time

Destination shorthand: Expert Healer (Overlooked)

Destination URL: https://discover.karmaitems.com/tbf-1206-healer-overlooked-advertorial-ev-001/

Secondary destination shorthand: Champa Advertorial (Overlooked)

Secondary destination URL: https://discover.karmaitems.com/tbf-2607-ovl-advertorial-ev-001/

Source Facebook: https://www.facebook.com/karmaitems/videos/1147211383594194

Source video ID: 1147211383594194

Spoken script: 298 words; sha256 of transcript file fb_1147211383594194.txt

Ad set name: 20260830 - EXP - TBF - Exp 72 Jeju Crash Retest - Expert Healer (Overlooked)

Live ad set name: 20260830 - P - EXP - TBF - Exp 72 Jeju Crash Retest - Expert Healer (Overlooked)

Ad set ID: 120247685474570539

Live ad IDs:

  • Control: 120247685475230539, 120247685475820539

Variant map:

  • 20260830 - EXP - TBF - Exp 72 Control Jeju Crash Retest - Expert Healer (Overlooked) — original Facebook Jeju-crash video, H.264 restage; 1:50; 1080×1080

Delivery risk: Single-arm absolute-performance probe on a fresh CBO adset. Never inject into an incumbent Overlooked adset. Lifetime spend under $50 is a Meta rejection of this creative on the current contract, not an unmeasured rival. If it delivers ≥$50, the allocation is the verdict. AdLauncher intrinsic destination fan-out and dual-copy remain ON (Sheet primary + secondary landers; Sheet PT + AdLauncher-authored twin).

Hypothesis: The 2025 Jeju-crash Expert Healer video still earns testing spend on The Overlooked when it is launched against today's canonical Expert Healer + Champa Advertorial landers and today's Sheet headline/primary text, instead of the old go.karmaitems.com/expert-healer-jeju-crash destination. If it delivers, keep the dramatic-incident plane-crash frame in the Overlooked rotation. If it starves, treat the 2025 organic win as expired on the current contract.

Prospect claim: The Overlooked currently believes luck can skip them and one unlucky day can wipe out the rest; this relaunch works iff that belief still converts when the click lands on the current Expert Healer Overlooked advertorial.

Placement: Problem-aware. This avatar has already seen dramatic-incident plane-crash and lottery-survivor frames.

Novel variable: Time/contract — this exact video on the current Overlooked Sheet landers and primary texts. No challenger arm.

Hold constant:

  • Canonical Sheet headline Start Attracting Unexpected Money in 2 Weeks
  • Canonical Sheet primary text (length 1339)
  • Canonical primary lander tbf-1206-healer-overlooked-advertorial-ev-001 / Expert Healer (Overlooked)
  • Canonical secondary lander tbf-2607-ovl-advertorial-ev-001 / Champa Advertorial (Overlooked) via AdLauncher fan-out
  • CTA learn_more
  • Campaign 120237768514430539
  • Spoken video bytes (Facebook original, H.264 restage only)
  • AdLauncher fixed CBO floor: 2000¢

Primary test variants:

  • Control — original Karma Items Facebook video, spoken transcript kept as downloaded

> Everyone on social media has seen the footage of the plane sliding on its belly at over 100 miles per hour until it hits a concrete wall and burst into flames. ... Learn more about this bracelet and the ancient Tibetan wisdom used to create it by reading the story on the next page.

Decision logic:

  • Control delivers ≥$50 lifetime → the Jeju-crash frame still works on the current Overlooked contract; keep it in rotation.
  • Control lifetime spend < $50 → NO-DELIVERY; the 2025 organic video is expired on this contract; do not re-run this file.
  • Do not compare against Peter/Joan incumbents in other adsets; this is a single-arm probe.

Why it matters: Tells us whether a proven 2025 Overlooked dramatic-incident video is still a live testing asset once it uses the current lander pair and Sheet copy, instead of the retired expert-healer-jeju-crash go-link.

Spend contract: Fresh CBO adset in campaign 120237768514430539; no adset budget. AdLauncher fixed CBO floor: 2000¢ per adset.

Production route: Already-produced Facebook video. No SoulGem render. Manual/no-Trello AdLauncher enqueue; normal release cadence; no forced release. Do not use the original Facebook caption destination.

AdLauncher request ID: produced-tbf-exp072-jeju-crash-retest-20260830-fce8a0e9

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: a800331facbc2839698112672dce621f75949dd04ee65a5872875a26fc1d16f2

Queue receipt: Request produced-tbf-exp072-jeju-crash-retest-20260830-fce8a0e9; state queued; request sha256 a800331facbc2839698112672dce621f75949dd04ee65a5872875a26fc1d16f2. One Control media file. Intrinsic destination fan-out and dual-copy remain enabled. No platform IDs. No forced release.

Batch artifacts: /home/runner/.hermes/output/meta-uploads/tbf-exp072-jeju-crash-retest-20260830/

Hosted source: https://tools.ambercollective.co/share/karmaitems-video-1147211383594194-transcript-20260830.html

Result: Control — top spend $31.35 on 2026-09-08 (latest day). Total adset spend $123.93 over 4 days. Ranking: Control $31.35 latest / $123.93 total. Auto-called per 4d/$50 doctrine.

20260830 - EXP - TBF - Exp 72 Jeju Crash Retest - Expert Healer (Overlooked)

Exp 71 — Peter news doc stories

Aug 30, 2026 · Third-person news-doc case — live Peter lightning/lottery versus two new luck-pain news stories, all rendered in Pictory. · The Overlooked · Expert Healer (Overlooked)
Completeoverlooked-newsdoc-stories
What happened: V2 won this experiment.
What we learned:
  • family Make the June riptide, Cape May near-miss the new default protagonist for this news-doc family — a specific close-call water story holds The Overlooked where the Peter lightning win now falls flat.
  • family Build the next news-doc script around a single vivid near-miss incident (one place, one moment) rather than a broad lightning/lottery win.
Next test: Cheapest test: re-express the June riptide near-miss in a different Overlooked format in one arm, to learn whether the case transfers off the third-person news-doc wrapper.
Full notes

Element tested: Third-person news-doc case — live Peter lightning/lottery versus two new luck-pain news stories, all rendered in Pictory.

Status: Complete

Result vs decision logic: Branch 1 fired: V2 (June riptide, Cape May) led delivery and crossed the lifetime threshold, so this format can rotate cases and V2 becomes the next news-doc Control. Branch 2 did not fire: Control did not lead. Branch 3 fired: V2 delivered while V1, V3, V4, and Control stayed under the lifetime threshold, so the starved arms are NO-DELIVERY. Branch 4 did not fire: at least one arm crossed the threshold, so this is not a whole-adset rejection.

Learnings:

  • [family] Make the June riptide, Cape May near-miss the new default protagonist for this news-doc family — a specific close-call water story holds The Overlooked where the Peter lightning win now falls flat.
  • [family] Build the next news-doc script around a single vivid near-miss incident (one place, one moment) rather than a broad lightning/lottery win.
  • Transfer: Cheapest test: re-express the June riptide near-miss in a different Overlooked format in one arm, to learn whether the case transfers off the third-person news-doc wrapper.

Family: overlooked-newsdoc-stories

Date: 2026-08-30

Avatar: The Overlooked

Campaign ID: 120237768514430539

Campaign: 20260222 - TBF | Overlooked - Testing

Template adset: 120246829306190539 — ACTIVE readback verified 2026-08-30 (status ACTIVE; campaign 120237768514430539; page 109598535381020)

Destination shorthand: Expert Healer (Overlooked)

Destination URL: https://discover.karmaitems.com/tbf-1206-healer-overlooked-advertorial-ev-001/

Ad set name: 20260830 - EXP - TBF - Exp 71 Peter News Doc Stories - Expert Healer (Overlooked)

Live ad set name: 20260830 - P - EXP - TBF - Exp 71 Peter News Doc Stories - Expert Healer (Overlooked)

Ad set ID: 120247685285790539

Live ad IDs:

  • Control: 120247685286810539, 120247685287080539
  • V1: 120247685287550539, 120247685287710539
  • V2: 120247685288410539, 120247685288520539
  • V3: 120247685288800539, 120247685289230539
  • V4: 120247685290040539, 120247685290160539

Variant map:

  • 20260830 - EXP - TBF - Exp 71 Control Peter News Doc Stories - Expert Healer (Overlooked) — Pictory remake of Peter script; 885 words; sha256 74614cd624b6a4ecee2eed5c68a91e9728d372a91e5eb891672b0fdfe5e4835f
  • 20260830 - EXP - TBF - Exp 71 V1 Peter News Doc Stories - Expert Healer (Overlooked) — Harold mill, Youngstown; 951 words; sha256 82096af1d23de833e8eb564385283a0835a4d6acba940469d7499264cb1c7724
  • 20260830 - EXP - TBF - Exp 71 V2 Peter News Doc Stories - Expert Healer (Overlooked) — June riptide, Cape May; 988 words; sha256 e50fe3e73871cbaa594eb4ece03a58f8bab8d73ac33ff6fb5a392f1c711218a5
  • 20260830 - EXP - TBF - Exp 71 V3 Peter News Doc Stories - Expert Healer (Overlooked) — weekly-twist Repo Man (Danny Morales); 993 words; sha256 58c60bc31c1115f8e0b28be5375c78be39acf8c555260bfd11df78a003735bd4
  • 20260830 - EXP - TBF - Exp 71 V4 Peter News Doc Stories - Expert Healer (Overlooked) — weekly-twist Night Nurse (Dana Reyes); 1000 words; sha256 ed77f5521519b068fce1e185a6f03594a7636096a7e3cf63720c8b0ba5e53859

Delivery risk: Launch Control + V1 + V2 + V3 + V4 as a fresh CBO adset; never inject into the incumbent adset. Any arm under $50 lifetime spend is a Meta rejection — a real verdict against that arm, not an unmeasured rival. If at least one arm delivers, the allocation winner IS the verdict (the winner may be the Control) and rejected arms are never re-run. Only if ALL arms starve is the result an early signal requiring one fresh-pair confirmation.

Hypothesis: New third-person news-doc cases in the same luck-pain format earn more allocation than a Pictory remake of Peter. If a new story wins, this format can rotate cases. If Control holds, Peter is the news-doc. V1/V2 are hand-written cases; V3/V4 are weekly-twist writer cases of the same Control.

Novel variable: News-doc case / protagonist only. Same luck wound, shared copper/chi tail, same Pictory renderer.

Hold constant: Product, avatar, destination URL + shorthand, canonical Sheet headline and primary text, Third Person Contemporary VSL, Dramatic Incident, campaign lane, SoulGem pictory_vsl 4:5, off-screen male Djano, music track Qing Dynasty, AdLauncher fixed CBO floor: 2000¢. The live editor Peter MP4 is not an arm.

Decision logic:

  • V1 or V2 top spender with ≥$50 lifetime → this format can rotate cases; use the winning story as the next news-doc Control.
  • Control top spender with ≥$50 lifetime → Peter is the news-doc in Pictory; do not rotate cases from this batch.
  • One or more arms below $50 lifetime while another delivers → classify starved arms NO-DELIVERY and call the delivered allocation winner.
  • All arms below $50 lifetime → whole-adset rejection; no directional read.

Spend contract: Fresh CBO adset in campaign 120237768514430539; no adset budget. AdLauncher fixed CBO floor: 2000¢ per adset, not per arm.

Production route: SoulGem pictory_vsl for all five arms, including Control. Off-screen male (Djano). Shared track Qing Dynasty. Control is a Pictory remake of control.txt, not live editor MP4 2468241400345996. V3/V4 written with the weekly-twist writer (DeepSeek prompt architect + Kimi backup after Claude credit 400). Manual/no-Trello enqueue after paid renders; normal AdLauncher release cadence; no forced release.

AdLauncher request ID: produced-tbf-exp071-peter-news-doc-stories-5arm-20260830-74f08d2e

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: 985ca1a07874fab8f66956fa8fb636492dbe599466b8af81d256a85f2f66925b

Queue receipt: Request produced-tbf-exp071-peter-news-doc-stories-5arm-20260830-74f08d2e; state queued; request sha256 985ca1a07874fab8f66956fa8fb636492dbe599466b8af81d256a85f2f66925b. Queue custody contains exactly five media in Control → V1 → V2 → V3 → V4 order. Prior 3-arm request produced-tbf-exp071-peter-news-doc-stories-20260830-0f77f3f7 cancelled 2026-08-30T03:14Z pre-side-effect. Voice Djano, track Qing Dynasty on all five. Strict post-enqueue readback passed; no platform IDs were created and no release was forced.

Batch artifacts: /home/runner/.hermes/output/meta-uploads/tbf-exp071-peter-news-doc-stories-20260830/

Hosted Control: https://tools.ambercollective.co/media/soulgem/exp71-control-peter/

Hosted V1: https://tools.ambercollective.co/media/soulgem/exp71-v1-harold/

Hosted V2: https://tools.ambercollective.co/media/soulgem/exp71-v2-june/

Hosted V3: https://tools.ambercollective.co/media/soulgem/exp71-v3-twist1/

Hosted V4: https://tools.ambercollective.co/media/soulgem/exp71-v4-twist2/

Result: V2 — top spend $22.32 on 2026-09-08 (latest day). Total adset spend $105.21 over 4 days. Ranking: V2 $22.32 latest / $64.38 total; V1 $5.63 latest / $30.61 total NO-DELIVERY (<$50 lifetime); V3 $0.65 latest / $4.30 total NO-DELIVERY (<$50 lifetime); V4 $0.00 latest / $5.72 total NO-DELIVERY (<$50 lifetime); Control $0.00 latest / $0.20 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

20260830 - EXP - TBF - Exp 71 Peter News Doc Stories - Expert Healer (Overlooked)
Overlooked mccathie lightning · 2 experiments

Exp 66 — Chief critique bakeoff mccathie

Aug 29, 2026 · Revision methodology as a bundled treatment — the same live winning script critiqued by each of the three rival copy chiefs (copychief / research-intake-improvement-chief / affiliate-chief), each critique implemented by an isolated fresh session, run head-to-head against the untouched Control. · The Overlooked · Expert Healer (Overlooked)
Pending signaloverlooked-mccathie-lightning
Hypothesis: Applying a chief-critique revision policy to a proven winning script changes Meta allocation; arms isolate WHICH revision policy (preserve / research-expand / conversion-attack) earns more than leaving the winner alone.
Full notes

Element tested: Revision methodology as a bundled treatment — the same live winning script critiqued by each of the three rival copy chiefs (copychief / research-intake-improvement-chief / affiliate-chief), each critique implemented by an isolated fresh session, run head-to-head against the untouched Control.

Status: Pending delivery — corrected-control copy locked at replacement CP1 (Edward approval 2026-08-29, “continue”); clean-script editor handoff verified on Holding (Post Implementation Revisions); no Meta entities yet

Family: overlooked-mccathie-lightning

Date: 2026-08-29

Avatar: The Overlooked

Campaign ID: 120237768514430539

Campaign: 20260222 - TBF | Overlooked - Testing

Template adset: 120246829306190539 — re-verify ACTIVE readback at launch time (Exp 65 verified 2026-08-29)

Destination shorthand: Expert Healer (Overlooked)

Destination URL: https://discover.karmaitems.com/tbf-1206-healer-overlooked-advertorial-ev-001/

Base ad: control creative = Meta video 2468241400345996, canonical control ad 120246306939860539 ("20260706 - TBF - Expert Healer (Overlooked) - Peter Mccathie - New Leads - New Leads 2 - Expert Healer (Overlooked)", Overlooked Testing, $3.4k @ 1.88); the same video also runs as 20260806 production duplicates (UK $5.0k / CA $1.0k / AU $1.0k) — family proof ~$10.4k. Control arm reuses this exact video.

Workspace: products/tbf/manual-experiments/chief-bakeoff-mccathie-20260829/ (critiques, arms, integrity notes); plan share/chief-bakeoff-mccathie-experiment-plan-20260829.html; CP1 page share/chief-bakeoff-mccathie-cp1-20260829.html

Ad set name: 20260829 - EXP - TBF - Exp 66 Chief Critique Bakeoff McCathie - Expert Healer (Overlooked)

Variant map:

  • 20260829 - EXP - TBF - Exp 66 Control Chief Critique Bakeoff McCathie - Expert Healer (Overlooked) — control; copy chief-bakeoff-mccathie-20260829/control.txt; 887 words; sha256 74c4b422294670d6edb730cf2dae586c062a8ddcb8f5c755c29458715e40dbaa; transcript frozen from actual Meta video 2468241400345996; final doc is plain script only.
  • 20260829 - EXP - TBF - Exp 66 V1 Chief Critique Bakeoff McCathie - Expert Healer (Overlooked) — copychief arm; copy …/arms/v1.txt; 852 words; sha256 7ba9bd482d2dd02d321714c230e2081dccf0f1f9f2ab221f305d76138b30660b; final file is plain script only.
  • 20260829 - EXP - TBF - Exp 66 V2 Chief Critique Bakeoff McCathie - Expert Healer (Overlooked) — research-intake-improvement-chief arm; copy …/arms/v2.txt; 913 words; sha256 c7176e37e576b45257d43a9902f5cc86a2e2228c97f6f37ffa4fee094cd6ef7f; final file is plain script only.
  • 20260829 - EXP - TBF - Exp 66 V3 Chief Critique Bakeoff McCathie - Expert Healer (Overlooked) — affiliate-chief arm; copy …/arms/v3.txt; 625 words; sha256 bc3cda18d3c8a961e1fc8de02d620169c6bb4232d0c555ac7296b50dfcf25b7d; final file is plain script only.

Hypothesis: Applying a chief-critique revision policy to a proven winning script changes Meta allocation; arms isolate WHICH revision policy (preserve / research-expand / conversion-attack) earns more than leaving the winner alone.

Experiment classification: Multi-change bundle bakeoff, preregistered as such — the treatment is the methodology, not any single line. The result names a winning critique method; mining a winning bundle's individual changes is a follow-up isolation experiment, never a conclusion of this one.

Novel variable: Revision methodology (none / copychief / RIIC / affiliate-chief) applied to identical base footage and script.

Hold constant: Product, avatar, destination URL + shorthand, canonical Sheet primary text and headline (identical all arms), ad style (Third Person Contemporary VSL), format (video), base footage, campaign lane, AdLauncher fixed CBO floor: 2000¢.

Decision logic:

  • Delivered: Fresh allocation resolves the preregistered question; winner = highest spend, last day.
  • Partial no-delivery: A starved arm is rejected; the delivered allocation winner is the verdict and rejected arms are not rerun.
  • Total no-delivery: If all arms starve, record an early signal and permit one fresh-pair confirmation.

Production route: Human video editor via Trello Holding (Post Implementation Revisions) — one card, verified actual control video as approved control, and one consolidated plain-script Google Doc containing the control and all three arms under headings. Implementation/change material is kept separate from the final script document. SoulGem not involved. AdLauncher remains the sole queue and publisher on delivery.

Final script contract: The consolidated Google Doc contains plain scripts only—no editing notes, change logs, B-roll directions, mechanism labels, or QA commentary. Production instructions remain on Trello, separate from the script document.

Google Doc: https://docs.google.com/document/d/1CP2FpvodpQiHjEUqJ54EYimzPK9Rwn-auykq4P1i_Ow/edit (Control + V1 Copychief + V2 RIIC + V3 Affiliate)

Drive folder: https://drive.google.com/drive/folders/1vEvcP0gJY6r9ghxow4igy6_FNwbDJzvG (one consolidated Google Doc + verified actual control video 2468241400345996; all superseded Docs moved to Drive trash)

Trello card: https://trello.com/c/xJoWLPYI — verified on Holding (Post Implementation Revisions)

Integrity notes: All three chiefs independently caught the control's 50-vs-150 cadence drift. Copychief's session read the workspace README after its independent catch (disclosed; note since moved out of workspace). RIIC critique took a bounded delta pass after the research intake was enriched (4,273 → 5,415 words, LP objection extraction; win/loss verdicts excluded from intake). Orchestrator wrote none of the copy.

20260829 - EXP - TBF - Exp 66 Chief Critique Bakeoff McCathie - Expert Healer (Overlooked)

Exp 70 — Peter unmatched potential

Aug 30, 2026 · Named wound on the live Peter McCarthy news-doc — luck / impossible-odds versus unmatched potential, three declared spans only. · The Overlooked · Expert Healer (Overlooked) · from Exp 66
Pending signaloverlooked-mccathie-lightning
Hypothesis: Rewriting this Peter winner to name unmatched potential (the pain Meta is funding on Exp 52's intended dest) earns more allocation than keeping luck / impossible-odds. If V1 wins, future Peter-format ads name unmatched potential. If Control holds, keep luck-pain on this story.
Result: Pending
Full notes

Element tested: Named wound on the live Peter McCarthy news-doc — luck / impossible-odds versus unmatched potential, three declared spans only.

Status: Pending delivery — editor handoff filed; awaiting Frame.io Control + V1

Family: overlooked-mccathie-lightning

Parent: Exp 66

Date: 2026-08-30

Avatar: The Overlooked

Campaign ID: 120237768514430539

Campaign: 20260222 - TBF | Overlooked - Testing

Template adset: 120246829306190539 — re-verify ACTIVE readback at launch time

Destination shorthand: Expert Healer (Overlooked)

Destination URL: https://discover.karmaitems.com/tbf-1206-healer-overlooked-advertorial-ev-001/

Base ad: Meta video 2468241400345996, canonical control ad 120246306939860539

Ad set name: 20260830 - EXP - TBF - Exp 70 Peter Unmatched Potential - Expert Healer (Overlooked)

Variant map:

  • 20260830 - EXP - TBF - Exp 70 Control Peter Unmatched Potential - Expert Healer (Overlooked) — live Peter luck-pain script; 885 words; sha256 74614cd624b6a4ecee2eed5c68a91e9728d372a91e5eb891672b0fdfe5e4835f
  • 20260830 - EXP - TBF - Exp 70 V1 Peter Unmatched Potential - Expert Healer (Overlooked) — same Peter, three unmatched-potential spans; 913 words; sha256 11d84bff6a03a6f35deee700f3fcd68e38d32dd84a5f9f63dc5bd1c7d68972eb

Delivery risk: Launch Control + V1 as a fresh CBO adset pair; never inject into the incumbent adset. Any arm under $50 lifetime spend is a Meta rejection — a real verdict against that arm, not an unmeasured rival. If at least one arm delivers, the allocation winner IS the verdict (the winner may be the Control) and rejected arms are never re-run. Only if ALL arms starve is the result an early signal requiring one fresh-pair confirmation.

Hypothesis: Rewriting this Peter winner to name unmatched potential (the pain Meta is funding on Exp 52's intended dest) earns more allocation than keeping luck / impossible-odds. If V1 wins, future Peter-format ads name unmatched potential. If Control holds, keep luck-pain on this story.

Novel variable: Named wound only — luck versus unmatched potential on three declared spans. Byte identity outside those spans.

Hold constant: Product, avatar, destination URL + shorthand, canonical Sheet headline and primary text, Third Person Contemporary VSL, Dramatic Incident, campaign lane, human-editor production on the existing Peter timeline, AdLauncher fixed CBO floor: 2000¢.

Decision logic:

  • V1 top spender with ≥$50 lifetime → rewrite this winner for unmatched potential.
  • Control top spender with ≥$50 lifetime → keep luck-pain on this Peter story.
  • One arm below $50 lifetime while the other delivers → classify the starved arm NO-DELIVERY and call the delivered allocation winner.
  • Both arms below $50 lifetime → whole-adset rejection; no directional read.

Spend contract: Fresh CBO adset in campaign 120237768514430539; no adset budget. AdLauncher fixed CBO floor: 2000¢ per adset, not per arm.

Production route: Human video editor revision of live Peter cut via Trello Holding (Post Implementation Revisions). One Drive doc (Control + V1, yellow on the three changed spans). Control is a delivered file ending in Control, not a live-ad URL. VO/caption patch over non-face footage; no new on-camera lines. Frame.io review folder [NEEDS CREATING]. SoulGem/Pictory not involved.

Google Doc: https://docs.google.com/document/d/13M18ycXzFlXTLU7XXsWUeSBdvBdL9NRf1K9aHcWwWxc/edit

Drive folder: https://drive.google.com/drive/folders/1p-b-a2bByFgi_15zb7G1gIkzRGxe994j

Trello card: https://trello.com/c/CmSzxnS6 — verified on Holding (Post Implementation Revisions)

Approved control file: 20260830-EXP70-TBF-Overlooked Peter Unmatched Potential Control.mp4 (Drive 1WIaluk-TPXY0ENdEhKW-cbpbii4f4oDu; source Meta video 2468241400345996)

Result: Pending

20260830 - EXP - TBF - Exp 70 Peter Unmatched Potential - Expert Healer (Overlooked)
Ginther vsl · 17 experiments

Exp 2 — Why Joan Ginther outperformed for Overlooked avatar (V7–V12 analysis)

Jun 7, 2026 · Script archetype — character framing, proof structure, promise type · The Overlooked · Authority UGC / Testimonial scripts (Tibetan Bracelet of Fortune)
Completeginther-vsl
Full notes

Element tested: Script archetype — character framing, proof structure, promise type

Status: Complete — analytical comparison of 1 winner (Joan) vs 6 underperformers (V7–V12)

Family: ginther-vsl

Ad set name: N/A — analytical comparison across multiple ad sets, not a single-adset test

Date: 2026-06-07

Avatar: The Overlooked

Creative type: Authority UGC / Testimonial scripts (Tibetan Bracelet of Fortune)

Context: Joan Ginther testimonial dramatically outperformed 6 follow-up scripts (V7 Marcus, V8 Elena, V9 Denise, V10 Martin, V11 Gwen, V12 Paul). Denise was the only one of the six that performed "somewhat okay." Question: what made Joan work and the rest fail?

Three hypotheses tested against the actual scripts:

H1 — Joan is the only believable peer for OverlookedConfirmed (with refinement). Original framing ("respectable middle, not too lucky / too tragic") was directionally right but not sharp enough. The real distinction: never-been-recognized peer, not just middle-class.

  • V7–V12 all open with prior celebrated achievement: 10th Mountain Division commendation (Marcus), 30 years captaining 747 freighters (Elena), Post-Gazette write-up (Denise), Air Force commendation (Martin), Carnegie Hall + NYT review (Gwen), state press award + Columbia Journalism Review (Paul).
  • Overlooked avatar literally says *"I have nothing to show for it"* and *"I have no luck. Seems luck just pass me by."* They've never been somebody — they feel invisible, not faded.
  • Joan was uncelebrated: PhD, modest, retired, widowed, pension not stretching. Ordinary. Frano Selak was just a music teacher in Croatia. Both are unrecognized peers.
  • The avatar can't project onto a Carnegie Hall violinist whose career stalled. That's a foreign tragedy.

H2 — External, mathematical, third-party proof drives believabilityInvalidated as originally stated. Every V7–V12 script has credentialed third-party-finds-the-pattern: Greta (IRS auditor 32yr), Dennis (homicide detective 38yr), Kevin (CPA 20yr), Nadia (Johns Hopkins neuropsychologist), Elliot (sound engineer 12yr), Ruth (retired librarian/archivist). If credentialed third parties were the driver, several would have worked.

  • Refined version that might survive: population-level/statistical proof vs single-case credentialed audit. Joan had the University of Illinois researcher (Daniel Reyes) survey 31 multi-lottery winners and find 19 wore copper bracelets — that's sample-based evidence. V7–V12 all use "credentialed friend found a pattern in *my* records" — sophisticated anecdote, still N=1. Refined version untested in this batch.

H3 — Promise must match the actual avatar dream (quiet late-life relief, not comeback)Strongly confirmed. The avatar doc explicitly says: *"Having enough — not extraordinary wealth, just enough to stop worrying."*

  • V7 Marcus → $340K federal grant + $1.7M city contract (career restored at high level)
  • V8 Elena → $8,400 back pay + documentary about her life (recognition arc)
  • V9 Denise → hotel catering covering rent increase + below-market kitchen ("contract alone covered three months of the rent increase") — the only one with the right promise
  • V10 Martin → $8,400 client + project referral (career resumption)
  • V11 Gwen → $2,800 chamber gig + studio rediscovers her demo (comeback arc)
  • V12 Paul → $1,500 feature + national wire pickup (professional vindication)
  • Denise performing "somewhat okay" while the other five tanked is exactly what H3 predicts. The others sell comeback arcs — the dream of someone who *had* something. The Overlooked never did.

Final Learnings:

  • Character framing: Use uncelebrated, working-class characters with no prior recognition arc. The Overlooked never had a peak — don't write someone falling from one. Joan worked because she was ordinary. Carnegie Hall, Air Force commendations, NYT reviews all alienate the avatar.
  • Promise calibration: Post-bracelet outcomes should be small and dignified — debt going down, a quiet windfall covering what's been mounting, a child finally calling. Not Carnegie Hall comebacks, not multi-million-dollar contracts. The "enough to stop worrying" promise from the avatar doc is literal.
  • Proof structure (open question): Population-level statistical proof (researcher surveys N winners, finds pattern) may outperform single-case credentialed audit (CPA friend finds pattern in your records). Worth testing in next batch.
  • What V7–V12 got right that we should keep: The "credentialed friend noticed the pattern before I did" mechanic itself is fine — the problem is the *character* and *promise*, not the structural device.

Next test: Write 3–5 new Overlooked scripts with (a) uncelebrated working-class protagonists with no prior recognition, (b) population-level proof source (researcher + sample), (c) dignified, modest post-bracelet outcomes. Compare against Joan baseline.

N/A — analytical comparison across multiple ad sets, not a single-adset test

Exp 6 — Scientific plausibility in Joan Ginther VSL

Jun 20, 2026 · Scientific plausibility / researcher proof block · The Overlooked · First Person Contemporary VSL / Customer testimonial VSL · from Exp 002
Completeginther-vsl
What happened: Control won this experiment.
What we learned:
  • avatar Removing the researcher/statistical proof block stopped delivery; the external proof asset appears necessary for the Overlooked avatar to accept the bracelet mechanism
  • family An under-$50 spend on Var A means Meta did not find an audience for mystical-only attribution — the platform signal rejects removing proof
  • family Wait for mature 90-day data before finalizing, but early signal favors keeping the Daniel Reyes / researcher proof scene
  • avatar If proof is load-bearing, future scripts should keep a population-level or credentialed third-party finding rather than relying on the protagonist's private mystical explanation
Full notes

Element tested: Scientific plausibility / researcher proof block

Status: Complete

Family: ginther-vsl

Parent: Exp 002

Ad set name: 20260623 - TBF - Overlooked Avatar - Ginther VSL Experiment (Scientific Plausibility) - Expert Healer (Overlooked)

Date: 2026-06-20 (planned) · result checked 2026-07-01 · rechecked 2026-07-07

Avatar: The Overlooked

Creative type: First Person Contemporary VSL / Customer testimonial VSL

Trello: https://trello.com/c/9KeKHR6H

Scripts: https://docs.google.com/document/d/1soRmSEC0xhmxgHVk-ermdnJXH3CH30xrXhfGs7MC8EU/edit

Frame.io: https://next.frame.io/project/b99f8398-a80b-4a3e-8020-3a6a0c101625/7fc49dda-de92-4137-85e7-c1f0306c6c0b

Test setup: Control retains the Daniel Reyes researcher scene with statistical proof (19 of 31 multi-lottery winners wore a copper bracelet; 1-in-18-septillion data). Var A removes that scene and replaces it with Joan's own quiet mystical attribution. Joan identity, voice, modesty, four wins, mechanism, offer, and CTA are held constant.

Variant labels:

  • Control: Researcher proof block included
  • Var A: Mystical attribution only; researcher proof removed

Hypothesis: Does external statistical proof drive performance, or is narrator credibility as a PhD mathematician doing the work?

Result: Control won. Control ad ID 120245465723020539: 90-day spend $226.08, revenue $103.50, 14-day spend $226.08, 7-day spend $121.45 (~0.46x ROAS). Var A ad ID 120245465726610539: 90-day spend $6.66, revenue $0, 14-day spend $6.66, 7-day spend $0.10. Var A's under-$50 spend is treated as Meta rejected / not delivered, not as bad ROAS.

Result vs decision logic: No pre-registered Decision logic block existed for this entry. The outcome answers the hypothesis in favor of Control: the researcher/statistical proof block is load-bearing; removing it stopped meaningful delivery.

Source: Trello card, Google Doc scripts, Meta/Supabase ads_data_master, and AdKit 90-day report (result checked 2026-07-01, rechecked 2026-07-07).

Learnings:

  • [avatar] Removing the researcher/statistical proof block stopped delivery; the external proof asset appears necessary for the Overlooked avatar to accept the bracelet mechanism
  • [family] An under-$50 spend on Var A means Meta did not find an audience for mystical-only attribution — the platform signal rejects removing proof
  • [family] Wait for mature 90-day data before finalizing, but early signal favors keeping the Daniel Reyes / researcher proof scene
  • [avatar] If proof is load-bearing, future scripts should keep a population-level or credentialed third-party finding rather than relying on the protagonist's private mystical explanation
20260623 - TBF - Overlooked Avatar - Ginther VSL Experiment (Scientific Plausibility) - Expert Healer (Overlooked)

Exp 7 — Septillion odds framing in Joan Ginther VSL

Jun 20, 2026 · Astronomical odds / statistical impossibility framing · The Overlooked · First Person Contemporary VSL / Customer testimonial VSL · from Exp 002
Completeginther-vsl
What happened: Control won this experiment.
What we learned:
  • family Control won early; the astronomical/statistical odds framing appears to be the active proof asset
  • family Removing all statistical impossibility framing eliminated delivery entirely
  • avatar The 1-in-17-trillion, 1-in-18-septillion, and professor quote are not decorative — they are load-bearing credibility devices for the Overlooked avatar
  • family Wait for mature 90-day data, but do not cut the odds framing from future scripts until a clean test disproves it
Full notes

Element tested: Astronomical odds / statistical impossibility framing

Status: Complete

Family: ginther-vsl

Parent: Exp 002

Ad set name: 20260623 - TBF - Overlooked Avatar - Ginther VSL Experiment (Septillion Odds) - Expert Healer (Overlooked)

Date: 2026-06-20 (planned) · result checked 2026-07-01 · rechecked 2026-07-07

Avatar: The Overlooked

Creative type: First Person Contemporary VSL / Customer testimonial VSL

Trello: https://trello.com/c/OlQrRHrI

Scripts: https://docs.google.com/document/d/1cdhc-HTUxKkCKiCE0a1b70rUegAfMo7uY_86jK4wQ_E/edit

Frame.io: https://next.frame.io/project/b99f8398-a80b-4a3e-8020-3a6a0c101625/3268e057-ff03-40a5-a672-253b9f926ed8

Test setup: Control keeps all statistical impossibility framing: 1-in-17-trillion, 1-in-18-septillion, the Daniel Reyes researcher block, and the University of Illinois professor quote. Var A removes all statistical impossibility framing while holding constant Joan's identity, voice, modesty, all four wins with dollar amounts, the mechanism explanation, and the offer/CTA word for word.

Variant labels:

  • Control: Full statistical odds framing
  • Var A: No statistical impossibility framing

Hypothesis: Do astronomical odds figures drive performance by creating scientific plausibility that makes the bracelet explanation believable?

Result: Control won. Control ad ID 120245389140830539: 90-day spend $258.29, revenue $370.30, 14-day spend $258.29, 7-day spend $144.25 (~1.43x ROAS). Var A had no Supabase/AdKit row found (no meaningful delivery / Meta rejected).

Result vs decision logic: No pre-registered Decision logic block existed for this entry. The outcome answers the hypothesis in favor of Control: the astronomical/statistical odds framing is load-bearing; removing it eliminated delivery.

Source: Trello card, Google Doc scripts, Meta/Supabase ads_data_master, and AdKit 90-day report (result checked 2026-07-01, rechecked 2026-07-07).

Learnings:

  • [family] Control won early; the astronomical/statistical odds framing appears to be the active proof asset
  • [family] Removing all statistical impossibility framing eliminated delivery entirely
  • [avatar] The 1-in-17-trillion, 1-in-18-septillion, and professor quote are not decorative — they are load-bearing credibility devices for the Overlooked avatar
  • [family] Wait for mature 90-day data, but do not cut the odds framing from future scripts until a clean test disproves it
20260623 - TBF - Overlooked Avatar - Ginther VSL Experiment (Septillion Odds) - Expert Healer (Overlooked)

Exp 8 — Modest believable peer in Joan Ginther VSL

Jun 20, 2026 · Character voice / framing — modest believable peer vs confident/direct rewrite · The Overlooked · First Person Contemporary VSL / Customer testimonial VSL · Expert Healer (Overlooked) · from Exp 002
Activeginther-vsl
Hypothesis: Does performance come from Joan being a modest, believable peer — someone the audience recognizes as like them despite extraordinary results?
Result: No meaningful delivery in available data. Supabase ads_data_master and the AdKit 90-day report both returned no spend rows for active ad set 120245672513310539 as of 2026-07-07. The originally planned 20260623 ad set also produced no rows; the live active ad set is the 20260625 ad set above. No winner can be called.
Full notes

Element tested: Character voice / framing — modest believable peer vs confident/direct rewrite

Status: Active — launched 2026-06-25 (adset 120245672513310539; register auto-synced 2026-08-02)

Family: ginther-vsl

Parent: Exp 002

Ad set name: 20260625 - EXP - TBF - Exp 8 Ginther Modest Believable Peer - Expert Healer (Overlooked)

Live ad set name: 20260625 - EXP - TBF - Exp 8 Ginther Modest Believable Peer - Expert Healer (Overlooked)

Ad set ID: 120245672513310539

Live ad IDs:

  • Control: 120245672526930539

Date: 2026-06-20 (planned) · result checked 2026-07-01 · rechecked 2026-07-07

Avatar: The Overlooked

Creative type: First Person Contemporary VSL / Customer testimonial VSL

Trello: https://trello.com/c/dQIvjQCI

Scripts: https://docs.google.com/document/d/1CPkdHvQpMfD4wxkW9Pqd5Ji8R94wOXoW6BuKqGJViu8/edit

Frame.io: https://next.frame.io/project/b99f8398-a80b-4a3e-8020-3a6a0c101625/1aaaf317-94ba-4500-82aa-ec4bb022287c

Test setup: Var A changes only Joan's disposition: she becomes confident/direct while keeping the same story, stats, and researcher scene. Var B is a full rewrite of Joan with the same character facts to test whether the character concept replicates independent of exact prose. Held constant: Joan identity, four wins plus dollar amounts plus years, the Daniel Reyes researcher scene, mechanism, offer, and CTA.

Variant labels:

  • Control: Modest, believable peer voice
  • Var A: Confident/direct voice only
  • Var B: Full rewrite with same character facts

Hypothesis: Does performance come from Joan being a modest, believable peer — someone the audience recognizes as like them despite extraordinary results?

Result: No meaningful delivery in available data. Supabase ads_data_master and the AdKit 90-day report both returned no spend rows for active ad set 120245672513310539 as of 2026-07-07. The originally planned 20260623 ad set also produced no rows; the live active ad set is the 20260625 ad set above. No winner can be called.

Source: Trello card, Google Doc scripts, Meta/Supabase ads_data_master, and AdKit 90-day report (result checked 2026-07-01, rechecked 2026-07-07).

Learnings:

  • [ad] Cannot interpret a voice/framing test without delivery; the ad set is active but has not yet accumulated measurable spend
  • [ad] Do not rewrite Joan's modest peer framing until delivery produces a signal
  • [ad] If delivery remains absent, treat the variant package as a Meta rejection and return to the proven control voice
  • [ad] Once spend arrives, the priority comparison is Control vs Var A (isolated voice change) before evaluating Var B (full rewrite)
20260625 - EXP - TBF - Exp 8 Ginther Modest Believable Peer - Expert Healer (Overlooked)

Exp 9 — Joan Ginther VSL playback speed test

Jul 2, 2026 · Video pacing / playback speed · The Overlooked · First Person Contemporary VSL / Customer testimonial VSL · Expert Healer (Overlooked)
Completeginther-vsl
What happened: V1 won this experiment.
What we learned:
  • family 1.3x playback speed is the confirmed delivery pacing for the Joan Ginther VSL family. Future Ginther renders ship at 1.3x by default.
  • universal A starved losing arm is a rejection by the auction, not a rival that was never measured. Meta preferred the faster cut; that preference is the verdict.
Next test: Applies to other long-form monk/testimonial VSLs in this account. Cheapest test: apply 1.3x to the next proven control render and compare allocation against its own history, not against a fresh 1.0x pair.
Full notes

Element tested: Video pacing / playback speed

Status: Complete

Family: ginther-vsl

Result vs decision logic: The 1.3x-wins-clean branch fired: V1 at 1.3x speed was the only arm Meta allocated to ($65.82 total, $14.49 latest day), Control at 1.0x was NO-DELIVERY ($24.81). Under the amended doctrine the starved arm is a Meta rejection, not an unmeasured rival — the allocation winner IS the frame verdict. 1.3x playback is the confirmed delivery speed for the Joan Ginther VSL. Conversion-quality watch: no purchase data yet; monitor first conversions but do not re-run the pair.

Learnings:

  • [family] 1.3x playback speed is the confirmed delivery pacing for the Joan Ginther VSL family. Future Ginther renders ship at 1.3x by default.
  • [universal] A starved losing arm is a rejection by the auction, not a rival that was never measured. Meta preferred the faster cut; that preference is the verdict.
  • Transfer: Applies to other long-form monk/testimonial VSLs in this account. Cheapest test: apply 1.3x to the next proven control render and compare allocation against its own history, not against a fresh 1.0x pair.

Ad set name: 20260702 - EXP - TBF - Exp 9 Ginther Playback Speed - Expert Healer (Overlooked)

Date: 2026-07-02 (corrected redo launched)

Avatar: The Overlooked

Creative type: First Person Contemporary VSL / Customer testimonial VSL

Variant map:

  • 20260702 - EXP - TBF - Exp 9 Control Ginther Playback Speed - Expert Healer (Overlooked): Control — original Joan Ginther New Leads V1 control at normal playback speed
  • 20260702 - EXP - TBF - Exp 9 V1 1.3x Ginther Playback Speed - Expert Healer (Overlooked): 1.3x speed — same verified New Leads V1 control sped up to 1.3x playback speed

Result: V1 — top spend $14.49 on 2026-07-18 (latest day). Total adset spend $90.63 over 5 days. Ranking: V1 $14.49 latest / $65.82 total; Control $0.00 latest / $24.81 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

Source: Planned experiment requested 2026-07-02 — isolate whether the proven Joan Ginther control performs better when delivered faster. Corrected 2026-07-02 after Edward flagged that the first launch used the wrong source family; the valid redo uses the winner from 20260618 - ITER - TBF Joan Ginther UGC | New Leads - Expert Healer (Overlooked). Supabase/AdKit rechecked 2026-07-07.

Test setup: Same ad set family, same Overlooked audience, same Joan Ginther New Leads V1 winning control creative, same script, same narrator/voice, same visuals, same offer, same CTA, same destination page. What varies: final playback speed only. The 1.3x variant was produced from the same final control render by speeding the full video/audio to 1.3x with pitch correction / natural voice preservation. Captions are hardcoded/burned into the video frames, so they were not rebuilt, re-captioned, or separately retimed; they move faster only because the whole rendered video moves faster. Do not rewrite, trim, reorder, re-record, change music style, change first frame, or change offer mechanics.

Control: Original verified Joan Ginther New Leads V1 control at 1.0x playback speed

Variant 2: Same verified Joan Ginther New Leads V1 control at 1.3x playback speed

Operational handles (corrected redo launched 2026-07-02):

  • Correct source control ad set: 12024492923968053920260618 - ITER - TBF Joan Ginther UGC | New Leads - Expert Healer (Overlooked)
  • Correct source control ad: 12024492923973053920260618 - TBF Joan Ginther UGC | New Leads V1 - Expert Healer (Overlooked)
  • Forbidden/wrong source family was not used for redo: 20260618 - ITER - TBF - Joan Ginther Lead Variants - Expert Healer (Overlooked)
  • Source Trello card: https://trello.com/c/XIVjQB6u
  • Source Frame.io folder: 2b70f889-71fb-4b71-a116-cb3ce7095e9f
  • Corrected local control MP4: /root/.hermes/output/ad-experiments/tbf-joan-ginther-1p3x-redo-new-leads-20260702/control_original.mp4
  • Corrected local 1.3x MP4: /root/.hermes/output/ad-experiments/tbf-joan-ginther-1p3x-redo-new-leads-20260702/joan_ginther_1p3x.mp4
  • Corrected upload batch: /root/.hermes/output/meta-uploads/tbf-joan-ginther-1p3x-redo-new-leads-20260702/
  • Corrected AdKit review URL: https://app.adkit.so/manage/drafts?drafts=6a4631c8631fc700175df872,6a4631c9631fc700175df874,6a4631c9631fc700175df876
  • Corrected live ad set: 120246177186050539 (active)
  • Corrected live Control ad: 120246177191590539 (active; video ID 976670612061010; creative ID 27025430240472231)
  • Corrected live 1.3x ad: 120246177263980539 (active; video ID 2099725920967403; creative ID 1592424499255383)
  • Sheet contract passed: sheet_contract.json in corrected upload batch; destination URL is https://discover.karmaitems.com/tbf-1206-healer-overlooked-advertorial-ev-001/.
  • Verification files: correct_source_resolution.json, source_control_metadata.json, transform_metadata.json, manifest.json, sheet_contract.json, verify.json, publish.json, and live_status_verify.json in the corrected output folders.

Invalidated previous launch (deleted by Edward):

  • Previous first launch was invalidated because it used the wrong source family / deleted live experiment ad sets.
  • Deleted previous live ad set: 120246173118210539.
  • Deleted previous Control ad: 120246173124610539.
  • Deleted previous 1.3x ad: 120246173160220539.
  • Previous duplicate ad set 120246173114550539 and duplicate ads 120246173120380539, 120246173159750539 were part of the invalidated/deleted run.
  • Previous batch retained for audit only: /root/.hermes/output/meta-uploads/tbf-joan-ginther-1p3x-20260702/.

Hypothesis: Joan Ginther's control has strong proof and story assets, but the original pacing may be slower than ideal for Meta. If the same message is delivered 30% faster without changing content, it may hold attention better and improve front-end engagement while preserving the proof structure that makes the ad believable.

Novel variable: Playback speed / delivery pace only

Hold constant:

  • Joan Ginther identity, first-person modest voice, story arc, four-win sequence, dollar amounts, Daniel Reyes researcher scene, statistical odds framing, mechanism explanation, offer, CTA, and destination page
  • Same final control render as the source asset for both variants
  • Same first frame, visuals, captions text, narrator voice identity, music style, aspect ratio, thumbnail, audience, budget, placement, and landing page
  • Captions are burned into the rendered video frames; no caption rebuild, re-captioning, or separate caption retiming was done.

Decision logic:

  • If 1.3x wins clean → pacing/delivery speed was suppressing performance; use faster delivery as the new production default for long Joan-style testimonial VSLs while keeping the message intact
  • If Control wins clean → the original slower pacing supports believability/emotional processing; do not speed up proof-heavy Joan-style testimonial VSLs by default
  • If both perform within noise → playback speed is not the primary bottleneck; keep the cheaper/original production default and test a different isolated variable next
  • If 1.3x gets spend but lower conversion quality → faster pacing may improve attention but weaken trust/comprehension; consider a smaller speed lift such as 1.15x instead of 1.3x

Why it matters: This tests a production-level optimization without touching the winning Joan Ginther message. If speed alone lifts performance, future long proof-heavy VSLs can be made more efficient without rewriting the core control.

20260702 - EXP - TBF - Exp 9 Ginther Playback Speed - Expert Healer (Overlooked)

Exp 17 — Ginther character batch

Jul 14, 2026 · Protagonist character inside the proven Joan Ginther script skeleton — is the 002/006/007 formula a character factory or is Joan a unicorn? · The Overlooked · First Person Contemporary VSL / Customer testimonial — SoulGem ugc_talking_head, 4:5 (≥120s aspect policy), 720p (matched toward Control's delivery resolution; validity over cost, exp 016 precedent) · Expert Healer (Overlooked) · from Exp 002
Completeginther-vsl
What we learned:
  • ad Marge (diner waitress with seven bingo jackpots in 14 months, peer-proximity of the luck venue) is a confirmed formula character — the one protagonist the auction scaled from this six-way batch.
  • family The Joan Ginther script skeleton is a confirmed character factory: it produced a winning protagonist independent of Joan and across a different luck domain. The factory works by swapping the protagonist inside the fixed beat sequence, not by cloning one character type.
  • family Four starved characters are four auction rejections, not untested rivals — Earl, Rosa, Hazel, and Control Joan herself were each tried and declined.
Next test: Applies to character-batch expansion across TBF avatars. Cheapest test: run the next 5-character batch from the same skeleton on a second avatar; Marge becomes the character to beat.
Full notes

Element tested: Protagonist character inside the proven Joan Ginther script skeleton — is the 002/006/007 formula a character factory or is Joan a unicorn?

Status: Complete

Family: ginther-vsl

Parent: Exp 002

Result vs decision logic: Branch 1 fired: V4 Marge Bingo (peer-proximity of the luck venue — diner waitress, seven bingo jackpots in 14 months) is the only arm the auction scaled ($146.53 lifetime, $32.20 latest day on 2026-07-23, accelerating over the last five days). V3 Walter ($90.51 lifetime, declining from $16 to under $2/day) was a transient early leader that stalled; V2 Rosa ($32.91), Control Joan ($13.08), V5 Hazel ($3.13), and V1 Earl ($2.84) are all NO-DELIVERY (auction rejections). The Joan script skeleton is confirmed as a character factory: it produced a winning protagonist independent of Joan, across a different luck domain. Branch 2 (Control wins with challengers) did not fire — Control was starved. Branch 3 (all five challengers NO-DELIVERY) did not fire — V4 and V3 both delivered. Confound note remains active: challenger-vs-challenger is the primary read; V4 beat V3-V5 which share the SoulGem production path.

Learnings:

  • [ad] Marge (diner waitress with seven bingo jackpots in 14 months, peer-proximity of the luck venue) is a confirmed formula character — the one protagonist the auction scaled from this six-way batch.
  • [family] The Joan Ginther script skeleton is a confirmed character factory: it produced a winning protagonist independent of Joan and across a different luck domain. The factory works by swapping the protagonist inside the fixed beat sequence, not by cloning one character type.
  • [family] Four starved characters are four auction rejections, not untested rivals — Earl, Rosa, Hazel, and Control Joan herself were each tried and declined.
  • Transfer: Applies to character-batch expansion across TBF avatars. Cheapest test: run the next 5-character batch from the same skeleton on a second avatar; Marge becomes the character to beat.

Launch status: Live adset 120246559151220539 in campaign 120237768514430539; minSpend verified 3000¢ (draft verify.json); campaign daily budget auto-raised $450→$481 for the min-spend floor

Live ads:

  • Control 120246559153890539 (video 1043818415049371) — Joan New Leads V1 verbatim re-upload
  • V1 Earl 120246559157330539 (video 1454449570044076)
  • V2 Rosa 120246559165000539 (video 1049137024246968)
  • V3 Walter 120246559169300539 (video 2080313459220555)
  • V4 Marge 120246559170710539 (video 1730131101617874)
  • V5 Hazel 120246559177240539 (video 1716856629346592) — 720p re-render (first render came out 540p from a resume that lost the resolution override; NOT uploaded)

Scripts: /root/.hermes/output/adchain/tbf-exp017-ginther-character-batch/scripts/ (validation.json ok=true; control 34af8ea5…, v1 3ac6844f…, v2 f1a88072…, v3 6034ed31…, v4 433ff596…, v5 2d65a58d…)

Batch artifacts: /root/.hermes/output/meta-uploads/tbf-exp017-ginther-character-batch-20260714/ (sheet_contract ok, product identity ok, congruence pass, live_status_verify + activation)

Production note: adkit CLI NOT_AUTHENTICATED failure on first launch attempt — the node CLI needs ADKIT_API_KEY exported in the shell env (memory: adkit-cli-auth-env); re-run with env resumed from checkpoints.

Move: Translate / Lane A exploration batch — impact-ranked #1 in the 2026-07-14 design session (decompose disqualified: depth cap reached by 006+007; 008's third isolation never delivered). Prescribed as "Next test" by exp 002 and sitting in the Open Questions ledger since.

Ad set name: 20260714 - EXP - TBF - Exp 17 Ginther Character Batch - Expert Healer (Overlooked)

Variant map:

  • 20260714 - EXP - TBF - Exp 17 Control Ginther Character Batch - Expert Healer (Overlooked) — Joan Ginther New Leads V1 winner (source ad 120244929239730539) re-uploaded verbatim
  • 20260714 - EXP - TBF - Exp 17 V1 Earl Mail Carrier Ginther Character Batch - Expert Healer (Overlooked) — retired mail carrier, Dayton OH; four scratch-off wins, same gas station; tests formula minus the PhD credibility layer
  • 20260714 - EXP - TBF - Exp 17 V2 Rosa Small Jackpots Ginther Character Batch - Expert Healer (Overlooked) — retired school-cafeteria worker, San Antonio; five modest jackpots $20k–$180k; tests modest-scale wins vs $20M spectacle
  • 20260714 - EXP - TBF - Exp 17 V3 Walter Protection Luck Ginther Character Batch - Expert Healer (Overlooked) — night-shift hospital janitor, Pittsburgh; survived three fatal-odds accidents then $1M scratch-off; tests luck-domain transfer (protection luck)
  • 20260714 - EXP - TBF - Exp 17 V4 Marge Bingo Ginther Character Batch - Expert Healer (Overlooked) — diner waitress 40 yrs, Buffalo; seven bingo jackpots in 14 months then $500k scratch-off; tests peer-proximity of the luck venue
  • 20260714 - EXP - TBF - Exp 17 V5 Hazel Reno Ginther Character Batch - Expert Healer (Overlooked) — retired hotel housekeeper, Reno; five slot hand-pays in two years, banned from two casinos; tests the sharpest Overlooked emotional hook (luck passing her by daily)

Delivery risk: Lane-A batch launches as ONE fresh CBO adset (all six ads, no incumbent history — fresh-pair doctrine generalized). Control is a re-uploaded creative with a new ad ID, so no arm starts with an allocation advantage. Any arm with lifetime spend < $50 is NO-DELIVERY per Meta-rejection doctrine. If ALL five challengers are NO-DELIVERY, the "Joan is a unicorn" conclusion stays at Early-signal confidence until one fresh re-run confirms.

Date: 2026-07-14

Avatar: The Overlooked

Creative type: First Person Contemporary VSL / Customer testimonial — SoulGem ugc_talking_head, 4:5 (≥120s aspect policy), 720p (matched toward Control's delivery resolution; validity over cost, exp 016 precedent)

Source observation: The Ginther franchise is fatiguing — flagship ad 120241268246290539 at $17.3k 90d spend has decayed to ~$112/14d — and the entire Overlooked avatar rides on one character. Exps 006/007 proved the researcher proof block and odds framing are load-bearing; 002 identified the character formula (uncelebrated peer + population-level proof + modest promise). V7–V12 failed while VIOLATING that formula (celebrated characters, comeback promises, N=1 proof); the corrected batch has never been run.

Hypothesis: The Joan formula — uncelebrated working-class protagonist + escalating improbable-luck sequence with astronomical-odds framing + population-level researcher proof + modest "enough to stop worrying" promise — generates deliverable Overlooked winners independent of the Joan Ginther character.

Novel variable: Protagonist character only (identity, occupation, luck domain, win sequence, low point). Hook syntax is locked to the proven shape — "In [year], I won $[amount] in [thing]. Yes, you heard that right. $[amount]. I was [age], a [ordinary job]…" — with only character facts swapped (V3 Walter opens on his late $1M win then rewinds, per Edward's hook concern at checkpoint 1a).

Hold constant: Script skeleton beat-for-beat (modest win → escalating repeats with odds figures → late-life low point → combined odds + expert quote → young-researcher population survey finding the bracelet pattern with a Drepung subset → unpublished-finding credibility beat → researcher's-mother small-windfall transfer proof → Tenzin/copper-chi mechanism → 50/month full-moon scarcity → "let fortune find you" closer + CTA); ~870-word length; same audience template (cloned from adset 120240341554580539), campaign 120237768514430539 (20260222 - TBF | Overlooked - Testing), and identical copy across all six ads from the canonical Sheet row "Expert Healer (Overlooked)": destination https://discover.karmaitems.com/tbf-1206-healer-overlooked-advertorial-ev-001/, headline "Start Attracting Unexpected Money in 2 Weeks", Sheet primary text, CTA learn_more. All five challengers share identical production (SoulGem ugc_talking_head, 720p, 4:5, same captions/music policy). Pre-registered deviation: Control's creative is the original 1:1 editor render (453s) while challengers are 4:5 SoulGem renders — ugc_talking_head does not offer 1:1; uniform across challengers and folded into the production confound already noted in Decision logic.

Decision logic:

  • Any challenger is top spender on the latest day with ≥$50 lifetime → formula CONFIRMED; the character factory opens — future Overlooked scripts are written from the formula, not as Joan edits.
  • Control top spender AND ≥2 challengers deliver ≥$50 → formula produces viable-but-weaker peers; Joan stays anchor; the challenger ranking picks which characters to iterate.
  • All five challengers < $50 lifetime → NO-DELIVERY across the batch; "Joan is a unicorn" logged at Early-signal confidence only (see Delivery risk).
  • Confound note (pre-registered): Control carries editor-grade production vs the challengers' SoulGem renders, so challenger-vs-challenger ranking is the PRIMARY read; challenger-vs-Control is secondary and production-confounded.

Transferable rule: If this resolves, future TBF Overlooked ads will be built differently: the 002/006/007 formula becomes a character factory — new protagonists generated per the formula, applied to every future Overlooked script from AdMaker and AdChain instead of iterating the Joan asset.

Why it matters: The flagship is decaying and every production-lever test on it (008, 009, 015-Ginther) is starving for delivery. Whether the Overlooked pipeline gets a bench of successor characters or doubles down on defending one fatiguing asset is the single biggest fork in the product's next quarter of creative spend.

Spend contract: Fresh CBO adset in campaign 20260222 - TBF | Overlooked - Testing, no adset budget, daily_min_spend_target $30/day (replicates the approved 14.5/16 contract).

Production route: AdChain experiment mode — SoulGem ugc_talking_head renders for V1–V5 (new registry characters), Control re-uploaded from the verified local render /root/.hermes/output/ad-experiments/tbf-joan-ginther-1p3x-redo-new-leads-20260702/control_original.mp4 (New Leads V1). Credit estimate ~12.6k at 720p; balance 30,719 verified 2026-07-14.

Result: V4 Marge — top spend $32.20 on 2026-07-23 (latest day). Total adset spend $289.00 over 9 days. Ranking: V4 $32.20 latest / $146.53 total; V3 $1.89 latest / $90.51 total; V2 $0.00 latest / $32.91 total NO-DELIVERY (<$50 lifetime); Control $0.00 latest / $13.08 total NO-DELIVERY (<$50 lifetime); V5 $0.00 latest / $3.13 total NO-DELIVERY (<$50 lifetime); V1 $0.00 latest / $2.84 total NO-DELIVERY (<$50 lifetime). Winner called (auto recall 2026-07-24) — learnings pending.

20260714 - EXP - TBF - Exp 17 Ginther Character Batch - Expert Healer (Overlooked)

Exp 21 — Walter opening beat

Jul 19, 2026 · Position of the protection-luck survival arc inside the Walter script skeleton — is earned-luck the hook (first seconds) or the pre-win body? · The Overlooked · First Person Contemporary VSL / Customer testimonial — SoulGem ugc_talking_head, 4:5 (≥120s aspect policy), 720p (matched to 017 production, validity over cost) · Expert Healer (Overlooked) · from Exp 017
Completeginther-vsl
What happened: V1 won this experiment.
What we learned:
  • ad For protection-luck characters, open on the near-death event, not the win. Walter's scaffolding collapse is the scroll-stopper; the ticket is the payoff. Leading with the win first — the Exp 017 rule — is specific to money-luck characters and loses audience attention when the luck domain is survival.
  • ad The survival-first structure earns dramatically more audience attention than win-first in a clean head-to-head with identical production and the same character identity. The audience stays because the near-death event is inherently more gripping than a lottery announcement.
  • ad When the character factory produces a new protection-luck protagonist, hard-code the opening shape: near-death event first, ticket payoff second. Do not re-derive this per script — it is now a locked structural brief for the Overlooked avatar.
Next test: Cheapest test: apply the survival-first opening to the next protection-luck character the factory produces. Verify audience retention in one fresh-pair against a win-first Control of the same character before baking it into the formula brief.
Full notes

Element tested: Position of the protection-luck survival arc inside the Walter script skeleton — is earned-luck the hook (first seconds) or the pre-win body?

Status: Complete

Family: ginther-vsl

Parent: Exp 017

Result vs decision logic: Branch 1 fired cleanly. V1 (Survival First) was the top spender on the latest day and cleared the $50 lifetime threshold. Control was NO-DELIVERY at $29.45. The survival arc is hook-load-bearing: open on the near-death event, not the win. Exp 017 "lead with the win first" rule is now scoped to money-luck characters only.

Learnings:

  • [ad] For protection-luck characters, open on the near-death event, not the win. Walter's scaffolding collapse is the scroll-stopper; the ticket is the payoff. Leading with the win first — the Exp 017 rule — is specific to money-luck characters and loses audience attention when the luck domain is survival.
  • [ad] The survival-first structure earns dramatically more audience attention than win-first in a clean head-to-head with identical production and the same character identity. The audience stays because the near-death event is inherently more gripping than a lottery announcement.
  • [ad] When the character factory produces a new protection-luck protagonist, hard-code the opening shape: near-death event first, ticket payoff second. Do not re-derive this per script — it is now a locked structural brief for the Overlooked avatar.
  • Transfer: Cheapest test: apply the survival-first opening to the next protection-luck character the factory produces. Verify audience retention in one fresh-pair against a win-first Control of the same character before baking it into the formula brief.

Ad set name: 20260719 - EXP - TBF - Exp 21 Walter Opening Beat - Expert Healer (Overlooked)

Live ad set name: 20260719 - EXP - TBF - Exp 21 Walter Opening Beat - Expert Healer (Overlooked)

Ad set ID: 120246726299300539

Variant map:

  • 20260719 - EXP - TBF - Exp 21 Control Walter Opening Beat - Expert Healer (Overlooked) — Walter (017 V3 winner) verbatim re-upload; opens "In 2022, I won $1 million… But to understand that ticket, you have to know about the three times I should have died."
  • 20260719 - EXP - TBF - Exp 21 V1 Survival First Walter Opening Beat - Expert Healer (Overlooked) — cold open on the 1994 scaffolding collapse, survival chronology runs straight, 2022 ticket arrives as the payoff; from the ticket sentence onward word-for-word identical to Control

Delivery risk: Fresh-pair doctrine — Control-clone + V1 launch as a fresh CBO adset pair, never injected into the live 017 adset (120246559151220539) where Walter is incumbent. Control is a re-uploaded creative with a new ad ID, so neither arm starts with an allocation advantage. Any arm with lifetime spend < $50 is NO-DELIVERY per Meta-rejection doctrine; if V1 is NO-DELIVERY, "win-first is hook-load-bearing" stays at Early-signal confidence until one fresh-pair re-run confirms.

Result: V1 — top spend $6.32 on 2026-07-25 (latest day). Total adset spend $99.57 over 4 days. Ranking: V1 $6.32 latest / $70.12 total; Control $4.42 latest / $29.45 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

Date: 2026-07-19

Avatar: The Overlooked

Creative type: First Person Contemporary VSL / Customer testimonial — SoulGem ugc_talking_head, 4:5 (≥120s aspect policy), 720p (matched to 017 production, validity over cost)

Source observation: Exp 017 made Walter (protection-luck) the new Overlooked benchmark — top spend $19.97 latest / $56.28 total while Joan Control and four other formula characters starved. 017 proved WHICH character; it cannot say WHERE in the skeleton the survival arc does its work. Walter's Control opens on the win then rewinds to the three near-death escapes; the 017 learning "lead with the win first then rewind" was written for money-luck characters and may not hold for protection-luck, where the near-death event is the natural scroll-stopper.

Hypothesis: Exp 017 proved protection-luck (earned through survival) is the strongest Overlooked luck domain. This test resolves whether the survival arc is hook-load-bearing (V1 wins: open on the near-death, ticket is the payoff) or body-load-bearing (Control wins: win-first-then-rewind stays the correct shape even for protection-luck).

Novel variable: Order of the opening beat only. Control opens on the 2022 $1M win with a one-line forward-reference to the three escapes; V1 opens on the 1994 scaffolding collapse and runs the survival chronology straight to the 2022 ticket as payoff. Same story, same facts, same words from the ticket sentence onward — only the position of the first ~150 words changes.

Hold constant: Walter identity and all facts (night-shift hospital janitor, Pittsburgh, 1994 scaffolding / 2008 Route 28 pile-up / 2019 house fire, 2022 $1M scratch-off); the full post-ticket skeleton word-for-word (1-in-30-quadrillion actuary + "luckiest man in Pennsylvania" quote → Daniel Reyes population survey of 31 impossible-luck cases, 19 copper bracelets, 9 Drepung → unpublished-finding credibility beat → researcher's-mother $2,200 windfall transfer proof → Tenzin copper-chi mechanism → 50/month full-moon scarcity → "let fortune find you" closer + CTA); ~870-word band; same audience template (cloned from adset 120240341554580539), campaign 120237768514430539 (20260222 - TBF | Overlooked - Testing), and identical copy from the canonical Sheet row "Expert Healer (Overlooked)": destination https://discover.karmaitems.com/tbf-1206-healer-overlooked-advertorial-ev-001/, headline "Start Attracting Unexpected Money in 2 Weeks", Sheet primary text, CTA learn_more. Identical production on both arms (SoulGem ugc_talking_head, 720p, 4:5, same captions/music policy, same Walter character render settings) — removes the 017 editor-vs-SoulGem production confound by rendering Control fresh in SoulGem too.

Decision logic:

  • V1 top spender on the latest day with ≥$50 lifetime → survival arc is hook-load-bearing; future protection-luck scripts open on the near-death event, not the win. The 017 "lead with the win first" learning is scoped to money-luck characters only.
  • Control top spender with ≥$50 lifetime → win-first-then-rewind holds for protection-luck too; the survival arc works as pre-win body (earned-luck build), not as the scroll-stopper. The 017 hook learning generalizes across luck domains.
  • Both arms < $50 lifetime → NO-DELIVERY across the pair; the 017 Walter signal itself drops to Early-signal confidence and gets one fresh-pair re-run before any structural conclusion is logged.

Transferable rule: If this resolves, future TBF Overlooked VSLs will be built differently: the position of the earned-luck beat in the skeleton becomes a fixed structural brief — applied to every new protection-luck formula character the factory generates, instead of re-deriving the opening shape per script.

Why it matters: The character factory (017) will keep producing protection-luck protagonists — the single highest-leverage structural question for every one of those future scripts is whether the near-death event leads or follows the win. One two-arm test settles it before the next character batch is briefed.

Spend contract: Fresh CBO adset in campaign 120237768514430539 (20260222 - TBF | Overlooked - Testing), no adset budget. AdLauncher fixed CBO floor: 2000¢.

Production route: AdChain experiment mode — SoulGem ugc_talking_head 720p 4:5 renders for BOTH arms (Control re-rendered in SoulGem to kill the 017 production confound; V1 from the survival-first script). Checkpoint 2: locked scripts. Checkpoint 3: pre-launch — nothing goes live on Meta without Edward's go.

20260719 - EXP - TBF - Exp 21 Walter Opening Beat - Expert Healer (Overlooked)

Exp 30 — Cursed character factory translate

Jul 24, 2026 · Protagonist identity/story inside the Joan Ginther Character Factory skeleton translated to The Cursed avatar — does the factory (Exp 017 confirmed on The Overlooked) open across TBF avatars? · The Cursed · First Person Contemporary VSL / Customer testimonial · 17 Jetsetters (Cursed) · from Exp 017
Completeginther-vsl
What we learned:
  • avatar Keep the Joan Ginther lineage character as the protagonist when porting the factory to The Cursed — the credentialed four-win figure carries, while freshly minted everyman winners (hairdresser, electrician, nurse’s aide, forklift operator, postal worker) never got traction.
  • family Treat the character factory as character-specific, not skeleton-specific: the 14-beat skeleton is portable, but its power to mint NEW characters does not transfer across avatars, so reuse the avatar’s proven protagonist rather than regenerating one.
Next test: Cheapest test: pit Joan against one new credentialed lineage protagonist (not an everyman) on The Cursed — if the new credentialed figure delivers, the factory’s lever is character type; if it starves, The Cursed rejects new protagonists outright and Joan is the fixed asset.
Full notes

Element tested: Protagonist identity/story inside the Joan Ginther Character Factory skeleton translated to The Cursed avatar — does the factory (Exp 017 confirmed on The Overlooked) open across TBF avatars?

Status: Complete

Result vs decision logic: Branch 2 fired: Control (Joan Ginther lineage) led with $127.49 lifetime, above the $50 bar, while every new Cursed character (Nadine, Frank, Dolores, Ray, Connie) stayed under $50 and was rejected. Branch 4 (per-arm NO-DELIVERY) fired for the five challenger arms. Branch 1 (top challenger above $50 → cross-avatar factory confirmed) did not fire — no challenger cleared the bar. Branch 3 (all arms below $50) did not fire because Control cleared it. The character factory that minted a winner on The Overlooked did not generalize to The Cursed: Joan travels, new Cursed characters do not generalize.

Learnings:

  • [avatar] Keep the Joan Ginther lineage character as the protagonist when porting the factory to The Cursed — the credentialed four-win figure carries, while freshly minted everyman winners (hairdresser, electrician, nurse’s aide, forklift operator, postal worker) never got traction.
  • [family] Treat the character factory as character-specific, not skeleton-specific: the 14-beat skeleton is portable, but its power to mint NEW characters does not transfer across avatars, so reuse the avatar’s proven protagonist rather than regenerating one.
  • Transfer: Cheapest test: pit Joan against one new credentialed lineage protagonist (not an everyman) on The Cursed — if the new credentialed figure delivers, the factory’s lever is character type; if it starves, The Cursed rejects new protagonists outright and Joan is the fixed asset.

Family: ginther-vsl

Parent: Exp 017

Result: Control — top spend $0.03 on 2026-08-27 (latest day). Total adset spend $156.73 over 21 days. Ranking: Control $0.03 latest / $127.49 total; V2 $0.00 latest / $23.66 total NO-DELIVERY (<$50 lifetime); V4 $0.00 latest / $4.10 total NO-DELIVERY (<$50 lifetime); V1 $0.00 latest / $0.96 total NO-DELIVERY (<$50 lifetime); V3 $0.00 latest / $0.45 total NO-DELIVERY (<$50 lifetime); V5 $0.00 latest / $0.07 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

Date: 2026-07-24

Avatar: The Cursed

Creative type: First Person Contemporary VSL / Customer testimonial

Hook Style: Customer Testimonial

Move: Translate / Lane A

Production: SoulGem ugc_talking_head, 720p, 4:5 — all six arms independent renders

Ad set name: 20260724 - EXP - TBF - Exp 30 Cursed Character Factory - 17 Jetsetters (Cursed)

Live ad set name: 20260724 - EXP - TBF - Exp 30 Cursed Character Factory - 17 Jetsetters (Cursed)

Ad set ID: 120246961343750539

Live ad IDs:

  • Control: 120246961348270539, 120246961348780539
  • V1: 120246961349720539, 120246961350620539
  • V2: 120246961354400539, 120246961358850539
  • V3: 120246961359550539, 120246961361060539
  • V4: 120246961362030539, 120246961362690539
  • V5: 120246961363400539, 120246961364450539

AdLauncher request ID: produced-tbf-exp030-cursed-character-factory-20260724-9c54b6ed

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: c3a8edb09690704f101feb0e9b0d448b0c3e8cbc52906aff608c0db3b068011f

Campaign ID: 120237762972300539

Campaign: 20260222 - TBF | Curses - Testing

Canonical adset/ad variant map (junglelab_names.py validated):

| Arm | File | Protagonist | Word Count | Ad name | |---|---|---|---|---| | Control | scripts/control.txt | Joan Ginther lineage (PhD, Stanford, Texas) — four wins, $20.4M | 945 | 20260724 - EXP - TBF - Exp 30 Control Joan Ginther Cursed Character Factory - 17 Jetsetters (Cursed) | | V1 | scripts/v1-nadine-envy-target.txt | Nadine, retired Cleveland hairdresser — 3 same-store jackpots | 899 | 20260724 - EXP - TBF - Exp 30 V1 Nadine Envy Target Cursed Character Factory - 17 Jetsetters (Cursed) | | V2 | scripts/v2-frank-workplace-curse.txt | Frank, Detroit union electrician — $2.1M Powerball | 913 | 20260724 - EXP - TBF - Exp 30 V2 Frank Workplace Curse Cursed Character Factory - 17 Jetsetters (Cursed) | | V3 | scripts/v3-dolores-generational-drain.txt | Dolores, retired rural-Georgia nurse's aide — five $10k scratch-offs/month | 940 | 20260724 - EXP - TBF - Exp 30 V3 Dolores Generational Drain Cursed Character Factory - 17 Jetsetters (Cursed) | | V4 | scripts/v4-ray-draining-friend.txt | Ray, Fresno forklift operator — $47k Tachi Palace | 947 | 20260724 - EXP - TBF - Exp 30 V4 Ray Draining Friend Cursed Character Factory - 17 Jetsetters (Cursed) | | V5 | scripts/v5-connie-near-miss.txt | Connie, retired Tucson postal worker — $180k Megabucks gift ticket | 944 | 20260724 - EXP - TBF - Exp 30 V5 Connie Near Miss Cursed Character Factory - 17 Jetsetters (Cursed) |

Hypothesis: Joan skeleton generates deliverable characters across TBF avatars. Exp 017 confirmed the character factory on The Overlooked (V4 Marge winner). This test translates the factory to The Cursed avatar using the same 14-beat skeleton with only protagonist identity/story as the variable.

Novel variable: Protagonist identity/story only (character concept). Each arm has a different character, location, win type, and envy-source diagnosis.

Hold constant:

  • All 14 Character Factory skeleton beats (hook → escalating improbable sequence → "It wasn't that I couldn't appreciate…" → big win with odds → Daniel Reyes researcher → bracelet noticed → Drepung origin → 31/19/9 subset → unpublished finding → mother proof $2,200 → Tenzin mechanism → copper conductor → scarcity 50/month full moon → close "let fortune find you")
  • Cursed mechanism (hidden envy → Root Chakra wound bleeds fortune → copper seals the wound)
  • Canonical Sheet copy/destination (17 Jetsetters (Cursed))
  • Audience/campaign (TBF Curses Testing campaign 120237762972300539)
  • Production settings (SoulGem ugc_talking_head 720p 4:5 for all six)
  • AdLauncher CBO floor (2000 cents fixed)

Decision logic:

  • Latest-day top challenger above $50 → Cross-avatar factory CONFIRMED; character factory opens across avatars.
  • Control leader above $50 → Joan travels but new Cursed characters do not yet generalize.
  • All arms below $50 → Early/no-delivery; preserve per-arm scoped NO-DELIVERY.
  • Per-arm rule: Each arm with lifetime spend < $50 is NO-DELIVERY per Meta-rejection doctrine; no re-run of starved arm.

Policy blocker (RETIRED): The stale policy_review / launch_blocked_policy_rewrite gate introduced before commit 638191aa9 is retired for active ad workflows. Historical evidence only: output/adchain/tbf-character-factory-cursed-exp030/historical/policy_review_pre_638191aa9.json (non-authoritative). Active package no longer requires policy review, policy rewrite, or reapproval. Edward approved the exact six scripts ("approve. produce, queue") and later said "fix this and adchain to queue," which authorizes paid missing-character create + six SoulGem ugc_talking_head 720p 4:5 renders + canonical AdLauncher enqueue after parent verify_preproduction.py exits 0. No media and no enqueue yet in the preproduction package.

Character prerequisites: Control reuses registered Joan Ginther. Create-at-execution (missing): Nadine - The Retired Cleveland Hairdresser, Frank Hargrove - The Detroit Union Electrician, Dolores - The Rural Georgia Nurses Aide, Ray - The Fresno Forklift Operator, Connie - The Retired Tucson Postal Worker. Specs under character-specs/ (dry-run only until execution).

Execution: python3 /home/runner/.hermes/output/adchain/tbf-character-factory-cursed-exp030/execute_exp030.py (after parent verifiers). Batch: tbf-exp030-cursed-character-factory-20260724. CBO floor 2000¢. No Meta release/publish bypass.

Preproduction package: /home/runner/.hermes/output/adchain/tbf-character-factory-cursed-exp030/

20260724 - EXP - TBF - Exp 30 Cursed Character Factory - 17 Jetsetters (Cursed)

Exp 34 — Marge spoken disfluency

Jul 26, 2026 · Spoken delivery imperfections (two natural disfluencies) in the winning Marge Bingo ugc_talking_head testimonial — whether harmless ASR/TTS-style stumbles increase authenticity. · The Overlooked · First Person Contemporary VSL / Customer testimonial — SoulGem `ugc_talking_head`, 4:5, 720p · Expert Healer (Overlooked) · from Exp 017
Completeginther-vsl
What we learned:
  • style: Customer UGC Do not clean up harmless spoken disfluencies in AI talking-head testimonials. When Marge said 'six six' instead of 'sixty-six' and stumbled on 'Saint Casimir's,' those imperfections were load-bearing — the platform directed nearly all delivery to the disfluent original while ignoring the clean-pronunciation twin. The imperfection IS the authenticity.
  • style: Customer UGC When re-rendering or iterating on an AI testimonial that won, preserve any natural-seeming stumbles or pronunciation quirks. A perfectly clean delivery reads as synthetic. The winning Marge had two minor disfluencies; removing them made her uncanny enough that the platform ignored the variant outright.
  • style: Customer UGC For future AI testimonials, intentionally introduce one or two controlled, harmless disfluencies (a slight stumble, a self-correction, a natural pause-filler) rather than scripting a flawless delivery. The imperfection signals real person to the platform.
Next test: Take an existing AI testimonial with clean delivery and introduce one controlled disfluency; run a two-arm head-to-head to confirm transferability beyond the Marge/Overlooked pair. Cheapest test: apply to the next winning AI testimonial in any avatar, same campaign, fresh ad set.
Full notes

Element tested: Spoken delivery imperfections (two natural disfluencies) in the winning Marge Bingo ugc_talking_head testimonial — whether harmless ASR/TTS-style stumbles increase authenticity.

Status: Complete

Result vs decision logic: Branch 2 (Control disfluent wins) fired cleanly with Control crossing the $50 threshold at $79.04 while V1 was starved. Branch 3 (starved-arm NO-DELIVERY) also fired for V1, but this does not weaken the primary finding — the starved arm confirms the disfluent winner rather than creating ambiguity. The hypothesis is confirmed: natural spoken imperfections are load-bearing authenticity signals.

Learnings:

  • [style: Customer UGC] Do not clean up harmless spoken disfluencies in AI talking-head testimonials. When Marge said 'six six' instead of 'sixty-six' and stumbled on 'Saint Casimir's,' those imperfections were load-bearing — the platform directed nearly all delivery to the disfluent original while ignoring the clean-pronunciation twin. The imperfection IS the authenticity.
  • [style: Customer UGC] When re-rendering or iterating on an AI testimonial that won, preserve any natural-seeming stumbles or pronunciation quirks. A perfectly clean delivery reads as synthetic. The winning Marge had two minor disfluencies; removing them made her uncanny enough that the platform ignored the variant outright.
  • [style: Customer UGC] For future AI testimonials, intentionally introduce one or two controlled, harmless disfluencies (a slight stumble, a self-correction, a natural pause-filler) rather than scripting a flawless delivery. The imperfection signals real person to the platform.
  • Transfer: Take an existing AI testimonial with clean delivery and introduce one controlled disfluency; run a two-arm head-to-head to confirm transferability beyond the Marge/Overlooked pair. Cheapest test: apply to the next winning AI testimonial in any avatar, same campaign, fresh ad set.

Family: ginther-vsl

Parent: Exp 017

Launch status: Queued 2026-07-26 — request produced-tbf-exp034-marge-spoken-disfluency-20260726-69c15fa3 state=queued request_hash e3a1a396e029db4394f6834a1e78c442731fc3b992e663ab3e3ebc458c737898

Queue directory: /home/runner/.hermes/output/adlauncher-queue/produced-tbf-exp034-marge-spoken-disfluency-20260726-69c15fa3

Batch artifacts: /root/.hermes/output/meta-uploads/tbf-exp034-marge-spoken-disfluency-20260726/

Hedra generation (V1 seg0): 85e9bfd6-d7c9-4705-abfb-7a4a059fc82d

Altitude: Rung 6 — delivery / verisimilitude micro-lever on a proven winner

Ad set name: 20260726 - EXP - TBF - Exp 34 Marge Spoken Disfluency - Expert Healer (Overlooked)

Live ad set name: 20260726 - EXP - TBF - Exp 34 Marge Spoken Disfluency - Expert Healer (Overlooked)

Ad set ID: 120246880731950539

AdLauncher request ID: produced-tbf-exp034-marge-spoken-disfluency-20260726-69c15fa3

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: e3a1a396e029db4394f6834a1e78c442731fc3b992e663ab3e3ebc458c737898

Campaign ID: 120237768514430539

Campaign: 20260222 - TBF | Overlooked - Testing

Destination URL: https://discover.karmaitems.com/tbf-1206-healer-overlooked-advertorial-ev-001/

Destination shorthand: Expert Healer (Overlooked)

Avatar: The Overlooked

Variant map:

  • 20260726 - EXP - TBF - Exp 34 Control Marge Spoken Disfluency - Expert Healer (Overlooked) — exact live Exp 17 V4 Marge Bingo winner captioned bytes reused verbatim (no re-render): /root/.hermes/output/adchain/tbf-exp017-ginther-character-batch/renders/v4-marge/output_captioned.mp4 sha256 cd718c9261b9ed5e652c5a5ff762e235acc1991da3b61bf71b53b195c5a57141
  • 20260726 - EXP - TBF - Exp 34 V1 Marge Spoken Disfluency - Expert Healer (Overlooked) — same Marge portrait/voice/ugc_talking_head 720p 4:5 lineage; only opening segment regenerated with clean pronunciation (sixty-six; Saint Casimir's Parrish Hall); Control segments 1–3 preserved byte-for-byte; captions retain Control wording including I was 66 years old and Casimir's Parrish Hall

Result: Control — top spend $20.39 on 2026-07-31 (latest day). Total adset spend $86.95 over 4 days. Ranking: Control $20.39 latest / $79.04 total; V1 $0.00 latest / $7.91 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

Date: 2026-07-26

Avatar: The Overlooked

Creative type: First Person Contemporary VSL / Customer testimonial — SoulGem ugc_talking_head, 4:5, 720p

Source observation: Exact ad 20260714 - EXP - TBF - Exp 17 V4 Marge Bingo Ginther Character Batch - Expert Healer (Overlooked) won Exp 17 (allocation + lifetime). Hypothesis from operator review: Marge may win partly because two spoken imperfections increase verisimilitude.

Hypothesis: Harmless natural disfluencies in AI talking-head testimonials increase authenticity enough to improve Meta allocation vs a clean-pronunciation twin that holds every other load-bearing element constant.

Novel variable: Spoken delivery cleanliness on two opening phrases only (I was six six / sixty-six years old; sa-Saint / Saint Casimir's Parrish Hall). Captions held to Control visible wording (66, Parrish).

Hold constant: Marge identity, portrait lineage, voice, SoulGem ugc_talking_head, 720p, 4:5; script body beyond the two pronunciation directives; segments 1–3 of the Control render byte-for-byte on V1; canonical Sheet copy/destination for Expert Healer (Overlooked); fresh CBO adset floor 2000¢; CTA learn_more; age-free advantage targeting cloned from Overlooked template lineage.

Decision logic:

  • V1 (clean) beats Control with ≥$50 lifetime → clean pronunciation wins; strip harmless disfluencies on future AI testimonials.
  • Control (disfluent winner bytes) beats V1 with ≥$50 lifetime → natural imperfections are load-bearing authenticity; keep/intentionally preserve mild disfluencies.
  • Either arm < $50 lifetime → NO-DELIVERY per Meta-rejection doctrine; no causal claim on the starved arm.
  • Evidence threshold $50 cumulative is decision logic only — not a daily budget.

Transferable rule: Harmless natural disfluencies can/cannot increase authenticity in AI talking-head testimonials (resolved by this two-arm head-to-head).

Delivery risk: ONE fresh CBO adset, both arms, no incumbent history. Control re-enters under a fresh ad ID so neither arm inherits allocation advantage. $50 cumulative threshold is evidence-only.

Spend contract: Fresh CBO adset in campaign 20260222 - TBF | Overlooked - Testing (120237768514430539), canonical AdLauncher floor expected_daily_min_spend_target_cents=2000 per adset (not per arm). Evidence threshold $50 cumulative only.

Production route: AdChain experiment mode — Control exact reuse (no re-render). V1 segment-0-only SoulGem CLI provider work (Hedra generation 85e9bfd6-d7c9-4705-abfb-7a4a059fc82d) + local restitch/caption rebuild; segments 1–3 byte-identical to Control. Queue via AdLauncher producer_type=adchain, finalizer_type=manual_receipt, no Trello. Run dir: /root/.hermes/output/adchain/tbf-exp034-marge-spoken-disfluency-20260726/. Batch: /root/.hermes/output/meta-uploads/tbf-exp034-marge-spoken-disfluency-20260726/.

Scripts: /root/.hermes/output/adchain/tbf-exp034-marge-spoken-disfluency-20260726/scripts/ (control sha 433ff596… exact Exp17 v4-marge; v1 sha 88882817… = two pronunciation directives only)

20260726 - EXP - TBF - Exp 34 Marge Spoken Disfluency - Expert Healer (Overlooked)

Exp 38 — Dolores protection luck opening confirm

Jul 30, 2026 · Position of the protection-luck survival arc inside a NEW factory character's skeleton — confirms the Exp 021 survival-first rule on a second protection-luck protagonist (Dolores) before it is baked into the character-factory formula brief. · The Overlooked · First Person Contemporary VSL / Customer testimonial — SoulGem ugc_talking_head, 4:5 (≥120s aspect policy), 720p (matched to 017/021 production) · Expert Healer (Overlooked) · from Exp 021
Completeginther-vsl
What we learned:
  • family The survival-first opening is NOT a universal protection-luck rule. It worked for Walter McCathie (Exp 021) but lost to the win-first opening on Dolores. Do not hard-code a single opening shape into the factory brief — every new protection-luck protagonist needs their own opening-beat pair.
  • ad For Dolores: lead with the ticket win and the forward-reference to "three times I should have died," then rewind through the escapes. The win-first hook carried both arms and won the head-to-head.
  • avatar Dolores is a viable second protection-luck character for the Overlooked roster. The character identity (67-year-old cafeteria worker, Dayton, church-van crash) connects — add Dolores to the character rotation.
  • family When creating new protection-luck characters, always test opening-beat order with a fresh pair. Never assume the prior character winner transfers — the Exp 021 Walter result stands but is Walter-scoped.
Next test: Cheapest test: the next protection-luck character opening-beat pair, one fresh CBO adset. The transfer is Overlooked-internal.
Full notes

Element tested: Position of the protection-luck survival arc inside a NEW factory character's skeleton — confirms the Exp 021 survival-first rule on a second protection-luck protagonist (Dolores) before it is baked into the character-factory formula brief.

Status: Complete

Result vs decision logic: Branch 2 fired cleanly: Control (win-first opening) was top spender. This falsifies the generalization hypothesis — the Exp 021 survival-first result for Walter does NOT apply to Dolores. Both arms delivered, so this was a real head-to-head. The opening beat is a per-character decision, not a character-class law.

Learnings:

  • [family] The survival-first opening is NOT a universal protection-luck rule. It worked for Walter McCathie (Exp 021) but lost to the win-first opening on Dolores. Do not hard-code a single opening shape into the factory brief — every new protection-luck protagonist needs their own opening-beat pair.
  • [ad] For Dolores: lead with the ticket win and the forward-reference to "three times I should have died," then rewind through the escapes. The win-first hook carried both arms and won the head-to-head.
  • [avatar] Dolores is a viable second protection-luck character for the Overlooked roster. The character identity (67-year-old cafeteria worker, Dayton, church-van crash) connects — add Dolores to the character rotation.
  • [family] When creating new protection-luck characters, always test opening-beat order with a fresh pair. Never assume the prior character winner transfers — the Exp 021 Walter result stands but is Walter-scoped.
  • Transfer: Cheapest test: the next protection-luck character opening-beat pair, one fresh CBO adset. The transfer is Overlooked-internal.

Family: ginther-vsl

Parent: Exp 021

Ad set name: 20260730 - EXP - TBF - Exp 38 Dolores Opening Beat Confirm - Expert Healer (Overlooked)

Live ad set name: 20260730 - EXP - TBF - Exp 38 Dolores Opening Beat Confirm - Expert Healer (Overlooked)

Ad set ID: 120246961561630539

AdLauncher request ID: produced-tbf-exp038-dolores-opening-beat-20260730-aa60388c

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: 2f94936506f33a03ecc05960db23cd66e923ebec70f60d48cbd8f2c946611135

Variant map:

  • 20260730 - EXP - TBF - Exp 38 Control Dolores Opening Beat Confirm - Expert Healer (Overlooked) — win-first: opens "In 2023, I won a million dollars on a scratch-off ticket. But to understand that ticket, you have to know about the three times I should have died." then rewinds through the three escapes; 947 words. Script: output/junglelab/2026-07-29-overlooked-protection-luck-2/control.txt sha256 eda9708a0f57fec4125e433095b67e75b54b000b12b7193d992190b0c4223226
  • 20260730 - EXP - TBF - Exp 38 V1 Survival First Dolores Opening Beat Confirm - Expert Healer (Overlooked) — survival-first: cold open on the 1987 black-ice crash, chronology runs straight, ticket arrives as payoff; 884 words. Script: output/junglelab/2026-07-29-overlooked-protection-luck-2/v1-survival-first.txt sha256 f08473e54317c6edb11ee523e90dd30f49cdd6552fe41d9937ac4adee3c40adf
  • Byte-identity: the only arm-unique text is Control's 63-word opening paragraph; from "Seventeen years after that crash," to EOF the arms are byte-identical (624 words), verified programmatically.

Delivery risk: Fresh-pair doctrine — Control + V1 launch as a fresh CBO adset pair in the Overlooked Testing campaign, never injected into a live adset. Both arms are brand-new creatives on a brand-new character, so neither starts with creative-history advantage. Any arm with lifetime spend < $50 is NO-DELIVERY per Meta-rejection doctrine; if BOTH arms starve, the Dolores character itself is the failure signal (factory formula miss), not the opening order.

Result: Control — top spend $20.54 on 2026-08-04 (latest day). Total adset spend $116.22 over 5 days. Ranking: Control $20.54 latest / $59.80 total; V1 $4.89 latest / $56.42 total. Auto-called per 4d/$50 doctrine.

Date: 2026-07-30

Avatar: The Overlooked

Campaign ID: 120237768514430539

Destination shorthand: Expert Healer (Overlooked)

Creative type: First Person Contemporary VSL / Customer testimonial — SoulGem ugc_talking_head, 4:5 (≥120s aspect policy), 720p (matched to 017/021 production)

Source observation: Exp 021 called V1 Survival First the winner (V1 $70.12 lifetime vs Control $29.45 NO-DELIVERY, Branch 1 per 4d/$50 doctrine) and its Transfer line pre-registered exactly this confirm: apply the survival-first opening to the next protection-luck character the factory produces, one fresh pair against a win-first Control of the same character, before hard-coding the opening shape into the Overlooked factory brief. Because 021's Control starved, the verdict rests on Meta's allocation, not a both-arms-delivered head-to-head — this pair separates "survival-first is a character-class law" from "Walter-specific quirk."

Hypothesis: Exp 021 proved the survival arc is hook-load-bearing for Walter. This test resolves whether that is a protection-luck character-class rule (V1 wins again on Dolores → lock the factory brief) or Walter-specific (Control wins → the 021 result does not generalize; opening shape stays per-character).

Novel variable: Order of the opening beat only. Control opens on the 2023 $1M win with the "three times I should have died" forward-reference then rewinds; V1 cold-opens on the 1987 black-ice crash and runs the survival chronology straight to the ticket as payoff. Identical words otherwise — the arms share every sentence except Control's 63-word opener; block order differs only as the swap requires.

Hold constant: Dolores identity and all facts (67, retired school-cafeteria worker, Dayton OH; 1986 Ruth/Drepung bracelet provenance worn daily since — acquired BEFORE the first escape per the Walter causal formula; 1987 church-van black-ice crash, 2004 carbon-monoxide leak/Biscuit, 2018 tornado; 2023 $1M scratch-off on Wayne Avenue); the full post-ticket skeleton word-for-word (1-in-30-quadrillion actuary + "luckiest woman in Ohio" → Daniel Reyes survey 31 cases / 19 copper / 9 Drepung with Dolores inside the pattern → unpublished-finding beat → researcher's-mother $2,200 windfall → Tenzin copper-chi conductor mechanism with after-60 channel closing → 50/month full-moon scarcity → "let fortune find you" closer + CTA); ~880–950 word band; spoken disfluency held constant in BOTH arms (operator decision 2026-07-30, Exp 034 assumed winner: "sixty— sixty-seven" in the intro and "Dre— Drepung" at first mention, both in shared text; captions display clean "sixty-seven"/"Drepung" per the 034 convention); identical production on both arms (SoulGem ugc_talking_head, 720p, 4:5, same captions/music policy, same Dolores character render settings); same audience template lineage as 021 (cloned from adset 120240341554580539), campaign 120237768514430539 (20260222 - TBF | Overlooked - Testing); canonical Sheet row "Expert Healer (Overlooked)": destination https://discover.karmaitems.com/tbf-1206-healer-overlooked-advertorial-ev-001/, headline "Start Attracting Unexpected Money in 2 Weeks", Sheet primary text, CTA learn_more.

Decision logic:

  • V1 top spender with ≥$50 lifetime → survival-first confirmed as the protection-luck character-class rule; hard-code "near-death event first, ticket payoff second" into the Overlooked factory brief for every future protection-luck protagonist.
  • Control top spender with ≥$50 lifetime → the 021 result does not generalize; survival-first stays Walter-scoped and the factory brief keeps opening shape as a per-character decision requiring one pair per new protection-luck character.
  • Both arms < $50 lifetime → NO-DELIVERY across the pair; the failure signal is the Dolores character (factory formula miss on this identity), not the opening order — the survival-first rule stays at Exp 021 confidence and the next protection-luck character re-runs this confirm.

Transferable rule: If this resolves, future TBF Overlooked VSLs will be built differently: the character factory brief gains a locked structural rule — every protection-luck protagonist opens on the near-death event with the ticket as payoff — applied to all future factory output without per-script re-derivation.

Why it matters: The factory keeps producing protection-luck protagonists and the avatar currently rides on Walter the way it used to ride on Joan. This pair both hardens the highest-leverage structural rule for all of those future scripts AND debuts the roster's second protection-luck character as fatigue insurance.

Spend contract: Fresh CBO adset in campaign 120237768514430539 (20260222 - TBF | Overlooked - Testing), no adset budget. AdLauncher fixed CBO floor: 2000¢.

Production route: AdChain experiment mode — new Dolores SoulGem character create, then ugc_talking_head 720p 4:5 renders for BOTH arms from the SHA-locked scripts (disfluent spoken takes per the two directives, captions clean). Checkpoint 2: locked scripts (cleared at log time — SHAs above). Checkpoint 3: pre-launch — nothing goes live on Meta without Edward's go.

20260730 - EXP - TBF - Exp 38 Dolores Opening Beat Confirm - Expert Healer (Overlooked)

Exp 39 — Marge game of chance

Jul 30, 2026 · Which game of chance carries the Overlooked luck-streak story — the repeated game inside the proven Marge skeleton, isolated on one character. · The Overlooked · First Person Contemporary VSL / Customer testimonial — SoulGem ugc_talking_head, 4:5, 720p (matched to 017 production; Control is the 017 V4 Marge live creative re-uploaded) · Expert Healer (Overlooked) · from Exp 017
Completeginther-vsl
What we learned:
  • avatar Write The Overlooked's seven-win streak as a solitary, private machine win (nickel-and-quarter slots) rather than a communal or charitable venue - the machine framing is what carried, and the audience's idea of 'lucky' here reads personal and mechanical, not social.
  • family Treat the game of chance as a load-bearing copy decision in the ginther-vsl family, not window dressing - swapping bingo for slots flipped the result, so choose the game deliberately and let it carry part of the story's meaning instead of defaulting to a safe communal setting.
  • avatar Revisit the dignity constraint from Exp 002 - the modest, everyday machine-gambling story out-carried the respectable communal one, so don't assume a 'dignified' community win is the right frame for this avatar; a humble machine ritual may fit the audience's self-image better.
Next test: Cheapest test: re-express the solitary machine-win (slots) game in a second TBF avatar (Cursed) as a one-variant static - the cheapest way to learn whether the machine-luck rule widens beyond The Overlooked before promoting it product-wide.
Full notes

Element tested: Which game of chance carries the Overlooked luck-streak story — the repeated game inside the proven Marge skeleton, isolated on one character.

Status: Complete

Result vs decision logic: Branch 5 fired: V3 (slots) was the only arm to clear the $50 lifetime threshold and it led the latest day, so the pre-registered 'gambling venue/spectacle carries it' branch is the verdict. Control (bingo), V1 (lottery), V2 (free drawings), V4 (raffle), V5 (pull-tabs), and V6 (OTB) all starved under $50 lifetime, so branches 1-4 and 6 did not fire. Branch 7 (Meta policy note) did not fire: V3 delivered and won rather than being policy-rejected, so the gambling-adjacent win is a delivery signal, not a policy artefact. Margin caveat: V3 cleared the gate narrowly ($52.96 lifetime, runner-up V2 $36.79) and the latest-day lead was modest, so treat this as a directional allocation read.

Learnings:

  • [avatar] Write The Overlooked's seven-win streak as a solitary, private machine win (nickel-and-quarter slots) rather than a communal or charitable venue - the machine framing is what carried, and the audience's idea of 'lucky' here reads personal and mechanical, not social.
  • [family] Treat the game of chance as a load-bearing copy decision in the ginther-vsl family, not window dressing - swapping bingo for slots flipped the result, so choose the game deliberately and let it carry part of the story's meaning instead of defaulting to a safe communal setting.
  • [avatar] Revisit the dignity constraint from Exp 002 - the modest, everyday machine-gambling story out-carried the respectable communal one, so don't assume a 'dignified' community win is the right frame for this avatar; a humble machine ritual may fit the audience's self-image better.
  • Transfer: Cheapest test: re-express the solitary machine-win (slots) game in a second TBF avatar (Cursed) as a one-variant static - the cheapest way to learn whether the machine-luck rule widens beyond The Overlooked before promoting it product-wide.

Family: ginther-vsl

Parent: Exp 017

Ad set name: 20260730 - EXP - TBF - Exp 39 Game Of Chance - Expert Healer (Overlooked)

Live ad set name: 20260730 - P - EXP - TBF - Exp 39 Game Of Chance - Expert Healer (Overlooked)

Ad set ID: 120247326421030539

Live ad IDs:

  • Control: 120247326425840539, 120247326428220539
  • V1: 120247326430420539, 120247326431930539
  • V2: 120247326433580539, 120247326435090539
  • V3: 120247326437560539, 120247326439970539
  • V4: 120247326443770539, 120247326445820539
  • V5: 120247326448450539, 120247326449830539
  • V6: 120247326452120539, 120247326456180539

AdLauncher request ID: produced-tbf-exp039-marge-game-of-chance-recovery-20260811-cb4edfca

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: 5bdbb606045b79b8cd45fced027405eb7f8fbf68ac98e1b3639f7e55cc6bf123

Avatar: The Overlooked

Campaign ID: 120237768514430539

Destination shorthand: Expert Healer (Overlooked)

Creative type: First Person Contemporary VSL / Customer testimonial — SoulGem ugc_talking_head, 4:5, 720p (matched to 017 production; Control is the 017 V4 Marge live creative re-uploaded)

Variant map:

  • 20260730 - EXP - TBF - Exp 39 Control Game Of Chance - Expert Healer (Overlooked) — bingo at St. Casimir's parish hall (017 V4 Marge winner verbatim). control.txt sha256 433ff596fa3169739af582506ee9043ef237abcfac376128af08595607fc6d97 — byte-identical to output/adchain/tbf-exp017-ginther-character-batch/scripts/v4-marge.txt; live video re-uploaded, no re-render
  • 20260730 - EXP - TBF - Exp 39 V1 Lottery Draw Game Of Chance - Expert Healer (Overlooked) — state lottery numbers draw, same four numbers weekly (family birthdays). v1-lottery-draw.txt sha256 1f48a6b617321406…
  • 20260730 - EXP - TBF - Exp 39 V2 Free Drawings Game Of Chance - Expert Healer (Overlooked) — free-entry store drawings / radio call-in / mail-in, no stake. v2-free-drawings.txt sha256 d8dacc689ae76201…
  • 20260730 - EXP - TBF - Exp 39 V3 Slot Hand Pays Game Of Chance - Expert Healer (Overlooked) — monthly riverboat outing with her sister, nickel/quarter machines. v3-slot-handpays.txt sha256 ad569a22d8a3460e…
  • 20260730 - EXP - TBF - Exp 39 V4 Church Raffle Game Of Chance - Expert Healer (Overlooked) — parish festival raffle books; parish context HELD, mechanic swapped. v4-church-raffle.txt sha256 c441d0a5f2135bfc…
  • 20260730 - EXP - TBF - Exp 39 V5 Legion Pull Tabs Game Of Chance - Expert Healer (Overlooked) — dollar pull-tabs at the Legion bar. v5-legion-pulltabs.txt sha256 3e8e19e1c9cdfa4f…
  • 20260730 - EXP - TBF - Exp 39 V6 OTB Horse Racing Game Of Chance - Expert Healer (Overlooked) — two-dollar OTB bets, long shots picked by name. v6-otb-horse-racing.txt sha256 2757183b8288a2f7…
  • Scripts and builder: output/junglelab/2026-07-30-marge-game-of-chance/ (build_variants.py constructs each arm from Control via declared edits; verify.py asserts byte-identity outside them — 121 checks pass)

Delivery risk: Seven arms in one fresh CBO adset, by design. Starvation is the measurement, not a failure mode: the allocation winner is the verdict and a starved arm is a Meta rejection (Exp 017 doctrine). The CBO floor is per-adset, so seven arms cost the same as two and buy full coverage of the game space in one auction. Pre-registered per arm: lifetime spend < $50 = NO-DELIVERY = Meta rejection of that game. Expected outcome is 1–2 delivering arms; a full ranking among rejected arms is NOT expected and is not required for the verdict. Control is a re-upload under a new ad ID so it carries no ad-level history advantage (same treatment as Exp 021's Control, which starved).

Source observation: Exp 017 confounded character with game: Earl played scratch-offs, Rosa modest jackpots, Hazel slot hand-pays, Marge bingo, Joan the lottery — each game arrived attached to a different character, so Marge's win cannot be attributed to bingo rather than to Marge. Four of the six arms were money-luck variants, and four starved. The game of chance has therefore never been isolated on a single character.

Hypothesis: Marge won Exp 017 because of who she is, not what she plays — or because bingo's communal, small-stake, peer-proximate venue is itself load-bearing. Holding Marge and the entire skeleton constant and swapping only the repeated game resolves which.

Novel variable: The repeated game of chance that produces the seven-win streak. Nothing else moves. The arms span the stake/venue axis: no stake (V2), small communal commercial (Control bingo, V5 pull-tabs), communal charitable (V4 raffle), solitary purchased with personal ritual (V1), solitary machine gambling (V3), and communal with a skill-suspicion overlay (V6).

Hold constant: Marge's identity and every biographical fact (66, Buffalo diner waitress, forty years on the morning shift, her sister, the math teacher who eats at the diner, "I've balanced a tray for forty years. I believe in what I can carry."); the streak SHAPE (seven wins in fourteen months, first win $4,000, twenty years of playing without winning beforehand, 2021–2022); the 2023 $500,000 scratch-off payoff verbatim in every arm; the odds beat ("one in 6 trillion", Buffalo State professor) held constant on purpose so proof magnitude cannot vary; the entire back half byte-identical (Daniel Reyes interview → notices the copper bracelet → Stan the bus driver, Drepung, 2020 → 31/19/9 survey → unpublished finding → mother's $2,200 windfall → Tenzin copper-chi conductor → fifty bracelets a month on the full moon → closer + CTA); production (SoulGem ugc_talking_head, 720p, 4:5, same Marge portrait/voice/caption policy); audience template lineage, campaign 120237768514430539, and canonical Sheet copy for Expert Healer (Overlooked) — destination https://discover.karmaitems.com/tbf-1206-healer-overlooked-advertorial-ev-001/, headline "Start Attracting Unexpected Money in 2 Weeks", Sheet primary text, CTA learn_more.

Declared-edit discipline: Each challenger is built from Control by an explicit ordered list of sentence-level swaps (9–13 per arm, ≤5% word delta; all arms 906–925 words vs Control 893). verify.py asserts: byte-exact rebuild from Control, zero undeclared new sentences, zero silently dropped Control sentences, payoff/odds/back-half byte-identity, and an explicit literal allowlist for the two permitted back-half diction swaps. Two documented exceptions: (1) "arthritis" is preserved verbatim in every arm despite the copy gate's disease-term ban — it sits in held-constant text and byte-identity outranks gate-tidiness; verify.py asserts its presence so it cannot be silently tidied. (2) "jackpot" names the mechanic and therefore belongs to the tested variable, so it is swapped to game-neutral wording in V2/V4/V6 only (games that do not pay jackpots) and retained in Control/V1/V3/V5; Control is untouched, preserving the free re-upload of the proven creative.

Decision logic:

  • Control (bingo) top spender with ≥$50 lifetime → the communal small-stake parish venue is load-bearing; keep building bingo-like characters and treat venue as part of the formula.
  • V1 (lottery draw) wins → ritual and universality beat venue; every future factory character can be a lottery winner, the cheapest story to write and the audience's default mental model.
  • V2 (free drawings) wins → the appeal is chance itself without gambling; strip gambling framing from the whole roster and lower fleet-wide policy risk.
  • V4 (church raffle) wins over Control → the parish CONTEXT rather than the bingo MECHANIC is what works (V4 holds St. Casimir's and the parish ladies while swapping only the mechanic) — the cleanest single comparison in the batch.
  • V3 (slots) or V5 (pull-tabs) or V6 (OTB) wins → gambling venue/spectacle carries it; revisit the dignity constraint inherited from Exp 002.
  • All seven < $50 lifetime → whole-adset rejection; the failure is the ad set (creative or audience), not the game variable, and the read is void rather than negative.
  • Meta policy note: if V3 or V6 is rejected on gambling-adjacent policy rather than on delivery, that NO-DELIVERY is a policy artefact and must not be logged as evidence about the game's appeal.

Transferable rule: If this resolves, future TBF Overlooked ads will be built differently: the win-type of every character the factory produces becomes a fixed brief item — applied to all future factory output — instead of being chosen ad hoc per script.

Why it matters: The factory (017) can generate characters indefinitely, but every one needs a game of chance and we have never known which game does the work. One ad set settles the win-type for the entire future roster, and V4-vs-Control additionally separates parish community from the bingo mechanic.

Depth cap note: This is the SECOND isolation on the Marge winning unit (Exp 034 spoken disfluency was the first), which is the doctrine limit. Marge is mapped after this; further decomposition requires a new scaled winner or an explicit operator override.

Sequencing dependency: Exp 034 is Active on Marge in the same CBO campaign. Launch AFTER 034 calls (~2026-07-31) so two near-identical Marge ad sets do not compete for one campaign budget, and so the Control's delivery style (disfluent vs clean) matches the freshest signal.

Spend contract: Fresh CBO adset in campaign 120237768514430539 (20260222 - TBF | Overlooked - Testing), no adset budget. AdLauncher fixed CBO floor: 2000¢ — per adset, not per arm; seven arms do not multiply the floor.

Production route: AdChain experiment mode — SIX renders only (V1–V6, SoulGem ugc_talking_head 720p 4:5, reusing Marge's locked portrait, voice and avatar_prompt.txt from the 017 batch). Control is the 017 V4 Marge live creative re-uploaded verbatim under a new ad ID — no re-render, per the decomposition-control-reuse doctrine. Checkpoint 2: locked scripts (cleared at log time — SHAs above). Checkpoint 3: pre-launch — nothing goes live on Meta without Edward's go.

Production status: Complete 2026-07-30 — six renders + reused Control, all_ready: true, zero hold-constant warnings. All gates pass per arm (ffprobe video+audio+valid moov/duration, caption_sensecheck.ok, caption-fidelity assertions); avatar_prompt.txt byte-identical across all six arms and the 017 original.

Batch artifacts: output/adchain/tbf-exp039-marge-game-of-chance-20260730/ (production_manifest.json, per-arm renders/, repair-backups/, CAPTION_DISFLUENCY_LESSONS.md)

Media (final sha256 / duration):

  • Control (reused, no re-render) cd718c9261b9ed5e… / 362.1s — output/adchain/tbf-exp017-ginther-character-batch/renders/v4-marge/output_captioned.mp4
  • V1 Lottery Draw 3c559370191fe3a6… / 380.4s
  • V2 Free Drawings e4d5fcc33d3699ca… / 368.6s
  • V3 Slot Hand Pays 4300744038f0a49f… / 379.7s
  • V4 Church Raffle 5b62e4ae68052eed… / 378.6s
  • V5 Legion Pull Tabs 7e0198fabe89dfe9… / 382.1s
  • V6 OTB Horse Racing 7922a812ae1d6be9… / 365.2s

Spoken-delivery provenance (matters for interpreting this experiment): Delivery is EMERGENT from the locked script orthography on every arm — each arm's TTS input file is byte-identical to its locked script, so approved copy and spoken input are the same bytes. An earlier production pass hand-authored false starts on the age line ("66") and the venue proper nouns to imitate Control's natural disfluencies; that collided with the raw numeral/abbreviation and produced doubled utterances ("six six sixty-six years old") that Control does not have. Caught by Edward on review 2026-07-30 and fully reverted: the opening span of every arm was re-rendered from locked text with zero insertions, and the age line now matches Control's single compact token (0.48–0.58s vs Control 0.46s). Rule recorded in CAPTION_DISFLUENCY_LESSONS.md §0 — replicate a reference render's script orthography, never hand-author a stumble; the collision applies to every raw numeral and abbreviation, and a partial fix just relocates the defect.

20260730 - EXP - TBF - Exp 39 Game Of Chance - Expert Healer (Overlooked)

Exp 43 — Marge visual imperfection

Aug 3, 2026 · Visual-channel authenticity imperfection — whether synthetic capture/playback imperfections (handheld motion, sensor artifacts, a buffering freeze) in an AI talking-head testimonial increase authenticity/allocation the way spoken disfluencies do (Exp 034 confirmed the audio channel). · The Overlooked · First Person Contemporary VSL / Customer testimonial — SoulGem `ugc_talking_head` lineage, 4:5, 832x1088 720p-class, 362s (matched to 017/034 production) · Expert Healer (Overlooked) · from Exp 034
Completeginther-vsl
What happened: V2 won this experiment.
What we learned:
  • family Apply the propped-phone treatment (6% overscan, ±12px two-axis sway, ±0.5° rotation, mild sensor grain, ±1.5% exposure drift) as the default render finish for AI talking-head testimonials in this family. Moderate visual imperfection at this dose outperforms clean renders.
  • family Do not use subliminal-only imperfection — the barely-conscious wobble was Meta-starved. The treatment must be consciously visible to work as an authenticity signal; sub-perceptual wobble earns no credit.
  • family Do not push past propped-phone into active-handheld or glitch territory — both were rejected harder than the clean Control. Visual imperfection has a sharp dose-response curve; the winning band is narrow.
  • family The visual channel now joins the audio channel as a proven authenticity lever — Exp 034 confirmed spoken disfluencies; Exp 043 confirms visual imperfection. Every future AI testimonial render should carry both disfluencies AND the propped-phone treatment. The two-channel finding is now closed.
Next test: Cheapest test: apply the V2 propped-phone plus spoken-disfluency treatment to one TBAB Dimmed UGC testimonial render and run a two-arm test against the current clean render to confirm the two-channel rule transfers across products.
Full notes

Element tested: Visual-channel authenticity imperfection — whether synthetic capture/playback imperfections (handheld motion, sensor artifacts, a buffering freeze) in an AI talking-head testimonial increase authenticity/allocation the way spoken disfluencies do (Exp 034 confirmed the audio channel).

Status: Complete

Result vs decision logic: Branch 1 fired cleanly — V2 Propped Phone is the winning dose. The visual imperfection principle extends the Exp 034 audio finding: moderate propped-phone realism earns allocation over clean renders. The subliminal wobble (V1) was too subtle to trigger authenticity — Meta starved it. The overt treatments (V3 active handheld, V4 buffer freeze) were rejected harder than Control — even clean Control was starved. The sweet spot is moderate, consciously visible phone-style imperfection. Sharp dose-response curve with a narrow winning band. The two-channel authenticity finding (audio disfluencies + visual imperfection) is now closed.

Learnings:

  • [family] Apply the propped-phone treatment (6% overscan, ±12px two-axis sway, ±0.5° rotation, mild sensor grain, ±1.5% exposure drift) as the default render finish for AI talking-head testimonials in this family. Moderate visual imperfection at this dose outperforms clean renders.
  • [family] Do not use subliminal-only imperfection — the barely-conscious wobble was Meta-starved. The treatment must be consciously visible to work as an authenticity signal; sub-perceptual wobble earns no credit.
  • [family] Do not push past propped-phone into active-handheld or glitch territory — both were rejected harder than the clean Control. Visual imperfection has a sharp dose-response curve; the winning band is narrow.
  • [family] The visual channel now joins the audio channel as a proven authenticity lever — Exp 034 confirmed spoken disfluencies; Exp 043 confirms visual imperfection. Every future AI testimonial render should carry both disfluencies AND the propped-phone treatment. The two-channel finding is now closed.
  • Transfer: Cheapest test: apply the V2 propped-phone plus spoken-disfluency treatment to one TBAB Dimmed UGC testimonial render and run a two-arm test against the current clean render to confirm the two-channel rule transfers across products.

Family: ginther-vsl

Parent: Exp 034

AdLauncher request ID: produced-tbf-exp043-marge-visual-imperfection-20260803-b1b22fd9

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: 2ce089aa2f8438ae4612253f561ab984b9d2b1061cd7de6422b8ccf5fa9ec35e

Queue directory: output/adlauncher-queue/produced-tbf-exp043-marge-visual-imperfection-20260803-b1b22fd9

Media (final sha256 / duration, verify.py all_pass + congruence gate pass 2026-08-03): Control cd718c9261b9ed5e… / 362.12s (verbatim reuse) · V1 0c3bf5f10e2850b7… · V2 a19d56b5042f7e9f… · V3 120fb1be6bcd548d… · V4 9c05590e0030861f… (all 362.12s, audio md5 identical across arms)

Move: Adjacent territory (sibling authenticity channel) / Lane B

Altitude: Rung 8 — production/render doctrine for the whole AI-testimonial fleet

Ad set name: 20260803 - EXP - TBF - Exp 43 Marge Visual Imperfection - Expert Healer (Overlooked)

Live ad set name: 20260803 - P - EXP - TBF - Exp 43 Marge Visual Imperfection - Expert Healer (Overlooked)

Ad set ID: 120247053475120539

Campaign ID: 120237768514430539

Campaign: 20260222 - TBF | Overlooked - Testing

Destination URL: https://discover.karmaitems.com/tbf-1206-healer-overlooked-advertorial-ev-001/

Destination shorthand: Expert Healer (Overlooked)

Variant map:

  • 20260803 - EXP - TBF - Exp 43 Control Marge Visual Imperfection - Expert Healer (Overlooked) — exact live Exp 17 V4 Marge winner captioned bytes reused verbatim (no re-render): output/adchain/tbf-exp017-ginther-character-batch/renders/v4-marge/output_captioned.mp4 sha256 cd718c9261b9ed5e652c5a5ff762e235acc1991da3b61bf71b53b195c5a57141
  • 20260803 - EXP - TBF - Exp 43 V1 Subliminal Wobble Marge Visual Imperfection - Expert Healer (Overlooked) — 4% overscan, ±6px two-axis sway + micro-drift, ±0.23° rotation; barely conscious
  • 20260803 - EXP - TBF - Exp 43 V2 Propped Phone Marge Visual Imperfection - Expert Healer (Overlooked) — 6% overscan, ±12px sway, ±0.5° rotation, mild sensor grain (noise alls=3), ±1.5% exposure drift
  • 20260803 - EXP - TBF - Exp 43 V3 Active Handheld Marge Visual Imperfection - Expert Healer (Overlooked) — 12% overscan, ±30px sway, ~1° rotation, heavier grain (alls=5), ±3% exposure drift
  • 20260803 - EXP - TBF - Exp 43 V4 Buffer Freeze Marge Visual Imperfection - Expert Healer (Overlooked) — footage freezes t=6.0→7.2s while audio continues, then catch-up jump (1.2s of footage skipped, lip-sync restored); otherwise untreated. Presented as "V5" in preview; renumbered sequential per Step-5 rule.
  • Approved preview clips (25s, Checkpoint 1 record): tools.ambercollective.co/share/tbf-visimp-preview-20260803-{control,v1-minimal,v2-fuller,v3-strong,v5-buffer-freeze}.mp4 (preview v1-minimal→V1, v2-fuller→V2, v3-strong→V3, v5-buffer-freeze→V4)

Delivery risk: Five arms in one fresh CBO adset. Near-identical creatives (identical audio/script) starve by design — per Exp 039 doctrine, starvation is the measurement: the allocation winner is the verdict, a starved arm is a Meta rejection, expected outcome is 1–2 delivering arms. Pre-registered per arm: lifetime spend < $50 = NO-DELIVERY = Meta rejection of that treatment. Control is a re-upload under a new ad ID so it carries no ad-level history advantage.

Result: V2 — top spend $29.64 on 2026-08-08 (latest day). Total adset spend $166.91 over 5 days. Ranking: V2 $29.64 latest / $125.61 total; V1 $4.06 latest / $14.83 total NO-DELIVERY (<$50 lifetime); V3 $0.76 latest / $8.83 total NO-DELIVERY (<$50 lifetime); Control $0.27 latest / $10.74 total NO-DELIVERY (<$50 lifetime); V4 $0.00 latest / $6.90 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

Date: 2026-08-03

Avatar: The Overlooked

Creative type: First Person Contemporary VSL / Customer testimonial — SoulGem ugc_talking_head lineage, 4:5, 832x1088 720p-class, 362s (matched to 017/034 production)

Source observation: Exp 034 confirmed that harmless spoken disfluencies in the Marge testimonial are load-bearing authenticity signals (disfluent Control $79.04 vs clean twin NO-DELIVERY). The visual channel of the same authenticity thesis has never been tested: every SoulGem render ships tripod-stable, clean-exposure footage.

Hypothesis: The imperfection-equals-authenticity principle extends beyond spoken delivery to the visual channel — synthetic capture imperfections (handheld motion, sensor artifacts) and/or transmission artifacts (a buffering freeze) will earn allocation over the clean-render Control.

Novel variable: Presence, type, and dose of visual imperfection only, spanning the axis: none (Control) → subliminal wobble (V1) → propped-phone realism (V2) → active handheld (V3) → playback glitch (V4).

Hold constant: Script, voice, and audio stream byte-identical across all five arms (treated arms stream-copy the Control audio; md5 2d26e02fa7522c60a7532122cf6394bc); Marge identity/portrait/render lineage (all arms derive from the same Exp 17 V4 master frames — zero new SoulGem/Hedra generation); caption text, timing, and rendering (same captions.ass, same libass burn, captions burned AFTER treatment so they stay screen-stable and audio-synced in every arm — a wobbling burned caption would be a fake-tell and a hidden second variable); duration 362.1s on all arms (V4's freeze is compensated by the catch-up skip); canonical Sheet copy/destination for Expert Healer (Overlooked); campaign 120237768514430539 (20260222 - TBF | Overlooked - Testing); audience template lineage 120240341554580539; CTA learn_more; AdLauncher fixed CBO floor 2000¢.

Decision logic:

  • Any treated arm top spender with ≥$50 lifetime → visual imperfection extends the Exp 034 audio finding; the winning dose becomes the fleet render doctrine for AI talking-head testimonials (V1 → subliminal-only treatment; V2/V3 → overt handheld at that dose; V4 → transmission-glitch artifacts, extend doctrine beyond capture to playback).
  • Control top spender with ≥$50 lifetime → the authenticity signal is audio-only; keep renders visually clean; imperfection doctrine stays confined to spoken delivery.
  • Per-arm: lifetime spend < $50 = NO-DELIVERY per Meta-rejection doctrine; no re-run of a starved arm.
  • All five arms < $50 lifetime → whole-adset rejection; read void, not negative.

Transferable rule: If this resolves, future AI talking-head testimonials fleet-wide will be rendered differently: a standard post-render imperfection treatment (or an explicit clean-render rule) becomes part of the production brief for every avatar and product — applied at zero render-credit cost via deterministic ffmpeg post-processing.

Why it matters: Exp 034 turned one accidental imperfection into doctrine; the fleet is already preserving/introducing spoken disfluencies on every new render (Exp 038 convention). Whether the same lever exists in the visual channel decides the render finish of every future testimonial — and the treatment costs nothing to apply.

Depth-cap note — operator override: This is the THIRD isolation on the Marge winning unit (034 disfluency, 039 game-of-chance, 043 visual channel). Edward was told the cap twice and explicitly ordered "Approve. Queue in adlauncher" on the Marge previews 2026-08-03 — recorded here as the doctrine-required explicit operator override. Marge is mapped after this; no further Marge decomposition without a new override.

Sequencing note: Exp 039 (seven Marge arms, same campaign) is Planned/unlaunched with production complete; its own sequencing rule was "launch after 034 calls" (now satisfied). 039 and 043 both re-upload the identical Marge Control into the same CBO campaign — whichever launches second should wait for the first to call so two Marge ad sets do not compete for one campaign budget.

Spend contract: Fresh CBO adset in campaign 120237768514430539 (20260222 - TBF | Overlooked - Testing), no adset budget. AdLauncher fixed CBO floor: 2000¢ — per adset, not per arm.

Production route: Local deterministic post-process (ffmpeg) — NO SoulGem/Hedra generation, zero render credits. Source: Exp 17 V4 Marge uncaptioned master output.mp4; treatment chain per arm as in the Variant map; captions re-burned from captions.ass after treatment; audio stream-copied. Control reused verbatim. Run dir: output/adchain/tbf-exp043-marge-visual-imperfection-20260803/ (render_arms.sh = the exact treatment definitions, verify.py, render.log). Batch: output/meta-uploads/tbf-exp043-marge-visual-imperfection-20260803/. Queue via AdLauncher enqueue_from_manifest (manual/no-Trello route, finalizer_type=manual_receipt), release on AdLauncher's own window.

20260803 - EXP - TBF - Exp 43 Marge Visual Imperfection - Expert Healer (Overlooked)

Exp 45 — Marge amoo edit

Aug 6, 2026 · Post-production editing treatment on the proven Exp 017 V4 Marge Bingo testimonial — exact winner Control versus Amoo's edited cut, in one fresh two-arm ad set. · The Overlooked · Expert Healer (Overlooked) · from Exp 017
Completeginther-vsl
Hypothesis: Amoo's post-production treatment will earn more Meta allocation than the exact proven Marge Control. If it does, the editor treatment is a transferable finishing improvement for the Marge/Ginther testimonial lineage.
Result: Whole-adset rejection — Control $41.24 lifetime; V1 Amoo edit $39.24 lifetime; $80.48 total through 2026-08-13. Both arms remained below the registered $50-per-arm evidence bar.
Full notes

Element tested: Post-production editing treatment on the proven Exp 017 V4 Marge Bingo testimonial — exact winner Control versus Amoo's edited cut, in one fresh two-arm ad set.

Status: Complete — whole-adset rejection; no directional read

Family: ginther-vsl

Parent: Exp 017

Ad set name: 20260806 - EXP - TBF - Exp 45 Marge Amoo Edit - Expert Healer (Overlooked)

Live ad set name: 20260806 - P - EXP - TBF - Exp 45 Marge Amoo Edit - Expert Healer (Overlooked)

Ad set ID: 120247150764470539

Avatar: The Overlooked

Campaign ID: 120237768514430539

Campaign: 20260222 - TBF | Overlooked - Testing

Template adset: 120246829306190539 — ACTIVE readback verified 2026-08-06

Destination shorthand: Expert Healer (Overlooked)

Destination URL: https://discover.karmaitems.com/tbf-1206-healer-overlooked-advertorial-ev-001/

Frame.io source: https://next.frame.io/project/b99f8398-a80b-4a3e-8020-3a6a0c101625/b81079e0-bd08-4164-baea-4b78863aa1f0

Variant map:

  • 20260806 - EXP - TBF - Exp 45 Control Marge Amoo Edit - Expert Healer (Overlooked) — Marge Bingo Ginther — Expert Healer (Overlooked) Control.mp4; exact Exp 017 V4 live-winner bytes; sha256 cd718c9261b9ed5e652c5a5ff762e235acc1991da3b61bf71b53b195c5a57141; 362.124s; 832×1088.
  • 20260806 - EXP - TBF - Exp 45 V1 Marge Amoo Edit - Expert Healer (Overlooked) — Marge Bingo Ginther — Expert Healer (Overlooked) — Amoo Edit.mp4; sha256 adf3d3d22bb8254361c454f31773ac5cf38cc09bd74db50d1b668bb3ec5a4b67; 360.000s; 1920×1920.

Hypothesis: Amoo's post-production treatment will earn more Meta allocation than the exact proven Marge Control. If it does, the editor treatment is a transferable finishing improvement for the Marge/Ginther testimonial lineage.

Novel variable: Post-production editing treatment. The spoken script is held constant: local faster-whisper parity found 878 matching words and a 0.968 sequence ratio; differences were numeric formatting and ASR spellings, not a substantive copy change.

Hold constant: Marge identity and story, spoken script, canonical Sheet headline Start Attracting Unexpected Money in 2 Weeks, canonical primary text, destination, CTA learn_more, campaign, audience template lineage, and one fresh CBO ad set. The assets intentionally preserve their delivered production resolution/frame-rate differences because those are part of the Amoo editing treatment.

Decision logic:

  • V1 top spender with ≥$50 lifetime → adopt the Amoo edit treatment as the preferred Marge finishing route and test transfer on the next eligible testimonial.
  • Control top spender with ≥$50 lifetime → retain the proven original finish; the Amoo edit does not improve allocation.
  • Either arm below $50 lifetime → classify that arm NO-DELIVERY per the existing Meta-rejection doctrine.
  • Both below $50 lifetime → whole-adset rejection; no directional read.

Result: Whole-adset rejection — Control $41.24 lifetime; V1 Amoo edit $39.24 lifetime; $80.48 total through 2026-08-13. Both arms remained below the registered $50-per-arm evidence bar.

Result vs decision logic: The pre-registered both-below-$50 branch fired. No Control-versus-Amoo winner is called and no finishing-treatment direction is inferred from this ad set.

Spend contract: Fresh CBO adset in campaign 120237768514430539; no adset budget. AdLauncher fixed CBO floor: 2000¢ per adset, not per arm.

Production route: Manual/no-Trello Frame.io intake → exact original downloads staged under output/meta-uploads/tbf-exp045-marge-amoo-edit-20260806/assets/ → live Sheet/product/congruence gates → one AdLauncher request with Control + V1. Intrinsic destination fan-out remains enabled from the canonical Sheet secondary destination.

Queue receipt: Request produced-tbf-exp045-marge-amoo-edit-20260806-519e204f; state queued; request sha256 48d106cfa67c06be31410bcc337f6dcf4edb1267248e99078874853ba4d1c283; verified exactly one matching request, two queue-owned media files with byte-identical hashes, exact names/copy/destination/spend floor, and no pre-existing platform IDs. Batch custody: output/meta-uploads/tbf-exp045-marge-amoo-edit-20260806/.

20260806 - EXP - TBF - Exp 45 Marge Amoo Edit - Expert Healer (Overlooked)

Exp 50 — Dolores carol dead substitute

Aug 15, 2026 · Whether the named-dead substitute in Dolores's first near-death (Carol dies in the front seat Dolores always sat in) is load-bearing, or whether the same church-van wreck works as solo survival. · The Overlooked · First Person Contemporary VSL / Customer testimonial — SoulGem ugc_talking_head, 4:5 (≥120s aspect policy), 720p (matched to 017/021/038 production) · Expert Healer (Overlooked) · from Exp 038
Completeginther-vsl
What we learned:
  • family Keep a named person who did not make it in the first near-death of protection-luck scripts — the survival only reads as real when someone else died in their place.
  • family Stop writing the solo-survival version of the church-van wreck; the named-dead substitute is the load-bearing proof beat, not decorative color.
Next test: Cheapest test: write the named-dead substitute into the next Overlooked protection-luck factory character and see whether the beat transfers beyond Dolores.
Full notes

Element tested: Whether the named-dead substitute in Dolores's first near-death (Carol dies in the front seat Dolores always sat in) is load-bearing, or whether the same church-van wreck works as solo survival.

Status: Complete

Result vs decision logic: Branch 0 fired (Control top spender with lifetime above the floor): the named-dead substitute is load-bearing. Branch 2 fired (Control delivers, V1 starves): V1 is a Meta rejection, never re-run. Branches 1, 3, and 4 did not fire.

Learnings:

  • [family] Keep a named person who did not make it in the first near-death of protection-luck scripts — the survival only reads as real when someone else died in their place.
  • [family] Stop writing the solo-survival version of the church-van wreck; the named-dead substitute is the load-bearing proof beat, not decorative color.
  • Transfer: Cheapest test: write the named-dead substitute into the next Overlooked protection-luck factory character and see whether the beat transfers beyond Dolores.

Family: ginther-vsl

Parent: Exp 038

Altitude: Rung 6 — structure/proof

Result: Control — top spend $4.97 on 2026-08-22 (latest day). Total adset spend $93.09 over 5 days. Ranking: Control $4.97 latest / $53.54 total; V1 $2.85 latest / $39.55 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

Ad set name: 20260815 - EXP - TBF - Exp 50 Dolores Carol Dead Substitute - Expert Healer (Overlooked)

Live ad set name: 20260815 - P - EXP - TBF - Exp 50 Dolores Carol Dead Substitute - Expert Healer (Overlooked)

Ad set ID: 120247418357870539

Live ad IDs:

  • Control: 120247418365630539, 120247418366390539
  • V1: 120247418368510539, 120247418369400539

Variant map:

  • 20260815 - EXP - TBF - Exp 50 Control Dolores Carol Dead Substitute - Expert Healer (Overlooked) — Exp 38 win-first Dolores Control verbatim, Carol dies in the front seat; 947 words. Script sha256 eda9708a0f57fec4125e433095b67e75b54b000b12b7193d992190b0c4223226. Control video reused from Exp 38 Control (output_captioned.mp4 sha256 5351c4bc208272f2841e5a3207e0dba60e10767d23903ded15b1a00e248d73d5), no re-render.
  • 20260815 - EXP - TBF - Exp 50 V1 Solo Survival Dolores Carol Dead Substitute - Expert Healer (Overlooked) — same van, same ice, same Springfield run; nobody dies; she walks away. 912 words. Script sha256 9463d6f4fc68973b83b1698da3f61ae5dd4ff58a0d63bdb9cf9e4c4a0854d038.

Delivery risk: Fresh-pair doctrine — Control + V1 launch as a fresh CBO adset in the Overlooked Testing campaign, never injected into a live adset. Control re-enters under a new ad ID so it carries no creative-history advantage. Any arm under $50 lifetime spend is a Meta rejection — a real verdict against that arm, not an unmeasured rival. If at least one arm delivers, the allocation winner IS the verdict and rejected arms are never re-run. Only if ALL arms starve is the result an early signal requiring one fresh-pair confirmation.

Date: 2026-08-15

Avatar: The Overlooked

Campaign ID: 120237768514430539

Destination shorthand: Expert Healer (Overlooked)

Creative type: First Person Contemporary VSL / Customer testimonial — SoulGem ugc_talking_head, 4:5 (≥120s aspect policy), 720p (matched to 017/021/038 production)

Source observation: Exp 038 proved Dolores as a viable second protection-luck character and locked win-first as her opening. Operator vetoed the ledger's next-test (a third protection-luck character opening-beat pair) and required the follow-up to stay on the Dolores Control. The only beat a viewer actually remembers that is not factory template is Carol dying in the seat Dolores always sat in.

Hypothesis: Exp 038 proved Dolores + win-first delivers. This test resolves whether the named-dead substitute is load-bearing protection-luck proof (Control wins: future protection-luck characters need a person who did not make it) or shock color (V1 wins: the solo wreck is enough; stop writing a corpse into the first escape).

Prospect claim: The Overlooked currently believes luck never lands on people like them; this variant works iff the survival only feels real when someone else died in their place.

Placement: Problem-aware — they have seen lottery testimonials; the church-van near-death is the claim-form under test.

Novel variable: Presence of a named-dead substitute in the first near-death. Control: Carol asks for the front seat, dies, two feet of seat cushion. V1: same wreck, nobody dies, she walks away. Forced consumed sentence: "Carol wasn't lucky." Everything else is byte-identical.

Hold constant: Dolores identity and all other facts (67, retired school-cafeteria worker, Dayton OH; 1986 Ruth/Drepung bracelet worn daily since; 2004 carbon-monoxide / Biscuit; 2018 tornado; 2023 $1M scratch-off on Wayne Avenue); win-first opening with the "three times I should have died" forward-reference; the full post-ticket skeleton word-for-word (actuary + "luckiest woman in Ohio" → Daniel Reyes 31/19/9 → unpublished-finding → mother's $2,200 → Tenzin copper-chi → 50/month full-moon scarcity → "let fortune find you" closer + CTA); ~880–950 word band (Control 947 / V1 912, −3.7%); spoken disfluency in both arms ("sixty— sixty-seven", "Dre— Drepung"; captions clean); identical production (SoulGem ugc_talking_head, 720p, 4:5, same locked Dolores portrait + avatar_prompt + voice EjSQi64BmcbeF3GLTOEC); Control video is the Exp 38 winner bytes; same audience template lineage (cloned from adset 120240341554580539), campaign 120237768514430539; canonical Sheet row "Expert Healer (Overlooked)": destination https://discover.karmaitems.com/tbf-1206-healer-overlooked-advertorial-ev-001/, headline "Start Attracting Unexpected Money in 2 Weeks", Sheet primary text, CTA learn_more.

Decision logic:

  • Control top spender with ≥$50 lifetime → the named-dead substitute is load-bearing; future protection-luck factory characters need a person who did not make it in the first escape.
  • V1 top spender with ≥$50 lifetime → the solo wreck is enough; stop writing a corpse into the first escape. Carol is shock color, not the engine.
  • Control delivers and V1 starves → same as Control win; V1 is a Meta rejection, never re-run.
  • V1 delivers and Control starves → same as V1 win; Control is a Meta rejection, never re-run.
  • Both arms < $50 lifetime → whole-adset rejection; no directional read. One fresh-pair confirmation only.

Transferable rule: If this resolves, future TBF Overlooked ads will be built differently: protection-luck characters either must or must not carry a named person who died in the protagonist's place — applied to every future factory protection-luck script, not just Dolores.

Why it matters: Dolores just entered the Overlooked rotation. Whether the factory keeps writing a dead friend into the first escape changes every protection-luck script after this one.

Spend contract: Fresh CBO adset in campaign 120237768514430539 (20260222 - TBF | Overlooked - Testing), no adset budget. AdLauncher fixed CBO floor: 2000¢.

Production route: AdChain experiment mode — Control reuses Exp 38 Control output_captioned.mp4 (script sha-identical). V1 is a new matched SoulGem ugc_talking_head 720p 4:5 render from the locked Dolores portrait/voice/avatar_prompt. Manual/no-Trello AdLauncher enqueue. Checkpoint 2: locked scripts (SHAs above). Operator authorized lock/render/enqueue 2026-08-15 ("keep going until its queued").

Scripts: output/adchain/tbf-exp050-dolores-carol-dead-substitute-20260815/scripts/ + output/junglelab/2026-08-15-dolores-carol-dead-substitute/

Builder: output/adchain/tbf-exp050-dolores-carol-dead-substitute-20260815/build_variants.py — Control + two declared spans; V1 rebuild hash-locked.

AdLauncher request ID: produced-tbf-exp050-dolores-carol-dead-substitute-20260815-ae7ec6a4

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: 4c09d689f4999a76727e344417f120cbb3331ce4b22b4264e2c4cf23c08ad74e

Queue receipt: Request produced-tbf-exp050-dolores-carol-dead-substitute-20260815-ae7ec6a4; state queued; request sha256 4c09d689f4999a76727e344417f120cbb3331ce4b22b4264e2c4cf23c08ad74e. Queue custody contains exactly two media in Control → V1 order: Control sha256 5351c4bc208272f2841e5a3207e0dba60e10767d23903ded15b1a00e248d73d5 (Exp 38 winner bytes reused); V1 sha256 9d18d45e6584378d5a9abfa9e1a8467bf956c7f9fb8d33acdd4f85af6e55a9fa. No platform IDs created; no release forced.

20260815 - EXP - TBF - Exp 50 Dolores Carol Dead Substitute - Expert Healer (Overlooked)

Exp 53 — Marge amoo edit new voice

Aug 18, 2026 · Combined production treatment on the proven Exp 017 V4 Marge Bingo testimonial — exact winner Control versus a new Amoo-edited, `NEW VOICE ITERATION`-labeled cut in one fresh two-arm ad set. · The Overlooked · Expert Healer (Overlooked) · from Exp 045
Completeginther-vsl
What happened: V1 won this experiment.
What we learned:
  • family Don't treat the exact original winner bytes as untouchable — a refreshed finish (re-edit plus a new voice read) on the proven Marge testimonial out-earned the untouched original, so refresh the finish of a proven testimonial rather than locking its original cut as sacred.
  • family This win bundled the edit and the voice together, so it proves a finish refresh works but not which lever carried it — split editing and voice into separate variants next time before promoting either component as a rule.
Next test: Cheapest test: isolate the treatment bundle — run the same Marge script with one arm changing only the edit (original voice kept) and one changing only the voice (original edit kept) to learn which component carries the lift before promoting either to doctrine.
Full notes

Element tested: Combined production treatment on the proven Exp 017 V4 Marge Bingo testimonial — exact winner Control versus a new Amoo-edited, NEW VOICE ITERATION-labeled cut in one fresh two-arm ad set.

Status: Complete

Result vs decision logic: Branch 1 fired: V1 was top spender on the latest day and cleared the $50 lifetime bar, so the revised combined treatment bundle beats the original Marge finish. Branch 3 fired: Control stayed under $50 lifetime and is classified NO-DELIVERY while V1 delivered. Branch 2 (Control wins) and Branch 4 (both arms starved) did not fire. Because the edit and the voice were changed together, this validates the bundled treatment only — editing and voice remain unseparated, so the next test must isolate them.

Learnings:

  • [family] Don't treat the exact original winner bytes as untouchable — a refreshed finish (re-edit plus a new voice read) on the proven Marge testimonial out-earned the untouched original, so refresh the finish of a proven testimonial rather than locking its original cut as sacred.
  • [family] This win bundled the edit and the voice together, so it proves a finish refresh works but not which lever carried it — split editing and voice into separate variants next time before promoting either component as a rule.
  • Transfer: Cheapest test: isolate the treatment bundle — run the same Marge script with one arm changing only the edit (original voice kept) and one changing only the voice (original edit kept) to learn which component carries the lift before promoting either to doctrine.

Family: ginther-vsl

Parent: Exp 045

Lineage note: Replication after Exp 045's whole-adset rejection; source winner is Exp 017 V4.

Date: 2026-08-18

Avatar: The Overlooked

Campaign ID: 120237768514430539

Campaign: 20260222 - TBF | Overlooked - Testing

Template adset: 120246829306190539 — ACTIVE readback verified 2026-08-18

Destination shorthand: Expert Healer (Overlooked)

Destination URL: https://discover.karmaitems.com/tbf-1206-healer-overlooked-advertorial-ev-001/

Frame.io source: https://next.frame.io/project/b99f8398-a80b-4a3e-8020-3a6a0c101625/7839508a-23ef-4d89-9337-1ea453a1d5df

Ad set name: 20260818 - EXP - TBF - Exp 53 Marge Amoo Edit New Voice - Expert Healer (Overlooked)

Live ad set name: 20260818 - P - EXP - TBF - Exp 53 Marge Amoo Edit New Voice - Expert Healer (Overlooked)

Ad set ID: 120247475712540539

Live ad IDs:

  • Control: 120247475715140539, 120247475716390539
  • V1: 120247475717900539, 120247475718770539

Variant map:

  • 20260818 - EXP - TBF - Exp 53 Control Marge Amoo Edit New Voice - Expert Healer (Overlooked) — NEW VOICE ITERATION Marge Bingo Ginther — Expert Healer (Overlooked) - Control.mp4; exact Exp 017 V4 live-winner bytes; sha256 cd718c9261b9ed5e652c5a5ff762e235acc1991da3b61bf71b53b195c5a57141; 362.124s; 832×1088.
  • 20260818 - EXP - TBF - Exp 53 V1 Marge Amoo Edit New Voice - Expert Healer (Overlooked) — NEW VOICE ITERATION Marge Bingo Ginther — Expert Healer (Overlooked) - EDIT.mp4; new Frame.io challenger; sha256 ae9c9d53a82ba2dedc28285422837de3d714eede75f883a942a5b65261a5bbdd; 360.067s; 1920×1920.

Hypothesis: The new combined Amoo-edit/new-voice treatment will earn more Meta allocation than the exact proven Marge Control. Exp 045 could not resolve the original Amoo cut because both arms remained below $50; this fresh challenger tests whether the revised treatment bundle can break that dead heat.

Experiment classification: Replication with a revised challenger, not a novel editing-only isolation. No existing Planned/Queued/Live/Complete experiment contains this challenger asset hash, but Exp 045 tested the same treatment family with a different Amoo cut.

Novel variable: Combined production-treatment bundle: Amoo post-production editing plus the source folder's NEW VOICE ITERATION treatment. These deltas are deliberately bundled in the delivered asset and are not separately identifiable.

Causal limit: A V1 win would validate the delivered treatment bundle only. It cannot be attributed to editing or voice separately. A follow-up isolation would be required before promoting either component as doctrine.

Hold constant: Marge identity and story; spoken script (local faster-whisper parity: 875 matching words, 0.966 sequence ratio; differences are numeric formatting/minor ASR spellings rather than a substantive copy rewrite); exact Exp 017 winner bytes as Control; canonical Sheet headline, primary text, destination, and CTA learn_more; campaign; audience template lineage; one fresh CBO ad set. The assets preserve their delivered resolution/frame-rate/audio differences because those are part of the combined treatment.

Decision logic:

  • V1 top spender with ≥$50 lifetime → the revised combined treatment bundle beats the original finish; test editing versus voice separately before adopting either component.
  • Control top spender with ≥$50 lifetime → retain the proven original Marge finish; do not promote the combined treatment.
  • One arm below $50 lifetime while the other delivers → classify the starved arm NO-DELIVERY and call the delivered allocation winner.
  • Both arms below $50 lifetime → whole-adset rejection; no directional read and no third Marge Amoo replication without a new explicit override.

Spend contract: Fresh CBO adset in campaign 120237768514430539; no adset budget. AdLauncher fixed CBO floor: 2000¢ per adset, not per arm.

Production route: Manual/no-Trello Frame.io intake → exact original downloads staged under output/meta-uploads/tbf-exp053-marge-amoo-edit-new-voice-20260818/assets/ → live Sheet/product/congruence gates → one AdLauncher request with Control + V1. Normal AdLauncher release cadence; no forced release.

AdLauncher request ID: produced-tbf-exp053-marge-amoo-edit-new-voice-20260818-9eb3923c

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: 091243ca25942f509e4dc547d0bd6923e2a0dd1c552bba2034c2cdb21de7ea4f

Queue receipt: Request produced-tbf-exp053-marge-amoo-edit-new-voice-20260818-9eb3923c; state queued; request sha256 091243ca25942f509e4dc547d0bd6923e2a0dd1c552bba2034c2cdb21de7ea4f. Queue custody contains exactly two media in Control → V1 order: Control sha256 cd718c9261b9ed5e652c5a5ff762e235acc1991da3b61bf71b53b195c5a57141; V1 sha256 ae9c9d53a82ba2dedc28285422837de3d714eede75f883a942a5b65261a5bbdd. Strict post-enqueue readback passed every check; no platform IDs were created and no release was forced.

Result: V1 — top spend $16.27 on 2026-08-25 (latest day). Total adset spend $107.99 over 5 days. Ranking: V1 $16.27 latest / $70.85 total; Control $5.63 latest / $37.14 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

20260818 - EXP - TBF - Exp 53 Marge Amoo Edit New Voice - Expert Healer (Overlooked)

Exp 58 — Walter named dead transfer

Aug 26, 2026 · Whether the named-dead substitute that proved load-bearing for Dolores transfers to Walter's survival-first scaffolding opening. · The Overlooked · First Person Contemporary VSL; Dramatic Incident; SoulGem ugc_talking_head; Walter; 720p; 4:5. · Expert Healer (Overlooked) · from Exp 050
Completeginther-vsl
What we learned:
  • ad For Walter, keep the survival-first opening — his solo scaffolding escape already carries the proof; the named-dead substitute does not earn its place in his story.
  • family The named-dead beat did not transfer from Dolores to Walter — hold it as a Dolores-specific proof beat rather than promoting it to the protection-luck family brief.
  • avatar The Overlooked's protection-luck scaffolding converts on the survival story itself — the death attribution is not the load-bearing element here.
Next test: Cheapest test: run the named-dead beat on a protection-framed opening for a third Overlooked character to separate the proof frame from Dolores's identity — the surviving hypothesis is that the beat is protection-frame-specific, not character-specific.
Full notes

Element tested: Whether the named-dead substitute that proved load-bearing for Dolores transfers to Walter's survival-first scaffolding opening.

Status: Complete

Result vs decision logic: Branch 1 (V1 top spender ≥ $50 → named-dead transfers, promote family-wide): not fired — Control held top allocation. Branch 2 (Control top spender ≥ $50 → named-dead is Dolores-specific, do not promote): fired — Control held top allocation across the window. Branch 3 (one arm below $50 while the other delivers → delivered winner is the verdict): not fired — both arms crossed $50 lifetime, so no arm was a Meta rejection. Branch 4 (both arms below $50 → whole-adset rejection / early signal): not fired — both arms delivered.

Learnings:

  • [ad] For Walter, keep the survival-first opening — his solo scaffolding escape already carries the proof; the named-dead substitute does not earn its place in his story.
  • [family] The named-dead beat did not transfer from Dolores to Walter — hold it as a Dolores-specific proof beat rather than promoting it to the protection-luck family brief.
  • [avatar] The Overlooked's protection-luck scaffolding converts on the survival story itself — the death attribution is not the load-bearing element here.
  • Transfer: Cheapest test: run the named-dead beat on a protection-framed opening for a third Overlooked character to separate the proof frame from Dolores's identity — the surviving hypothesis is that the beat is protection-frame-specific, not character-specific.

Ad set name: 20260826 - EXP - TBF - Exp 58 Walter Named Dead Transfer - Expert Healer (Overlooked)

Live ad set name: 20260826 - P - EXP - TBF - Exp 58 Walter Named Dead Transfer - Expert Healer (Overlooked)

Ad set ID: 120247575551280539

Live ad IDs:

  • Control: 120247575552150539
  • V1: 120247575552690539

Variant map:

  • 20260826 - EXP - TBF - Exp 58 Control Walter Named Dead Transfer - Expert Healer (Overlooked) — exact live Exp 21 V1 Walter survival-first script.
  • 20260826 - EXP - TBF - Exp 58 V1 Named Dead Walter Named Dead Transfer - Expert Healer (Overlooked) — Eddie Walsh occupies Walter's exact spot and dies in the 1994 collapse.

Delivery risk: Fresh two-arm CBO adset. Both arms receive freshly produced, matched opening performances in one session; neither uses the old Exp 21 final video as its complete media. The held-constant body is shared identically. Any arm under $50 lifetime spend is a Meta rejection. If at least one arm delivers, the allocation winner is the verdict and rejected arms are never re-run. Only if both arms starve is the result an early signal requiring one fresh-pair confirmation.

Family: ginther-vsl

Parent: Exp 050

Altitude: Rung 6 — structure/proof

Result: Control — top spend $37.80 on 2026-09-03 (latest day). Total adset spend $237.91 over 7 days. Ranking: Control $37.80 latest / $132.60 total; V1 $7.19 latest / $105.31 total. Auto-called per 4d/$50 doctrine.

Date: 2026-08-26

Avatar: The Overlooked

Campaign ID: 120237768514430539

Campaign: 20260222 - TBF | Overlooked - Testing

Template lineage: Exp 21 adset 120246726299300539; fresh ACTIVE targeting readback required at packaging.

Destination shorthand: Expert Healer (Overlooked)

Destination URL: https://discover.karmaitems.com/tbf-1206-healer-overlooked-advertorial-ev-001/

Creative type: First Person Contemporary VSL; Dramatic Incident; SoulGem ugc_talking_head; Walter; 720p; 4:5.

Source observation: Exp 50 proved that Carol dying in Dolores's usual seat was load-bearing proof: the solo-survival challenger starved. Exp 21 supplies the cleanest transfer character because Walter's survival-first opening already won, and Walter has only one prior isolation.

Hypothesis: The named-dead substitute is a transferable protection-luck proof beat, not a Dolores-specific story detail. If V1 wins, future protection-luck characters need a named person who died in the protagonist's exact place. If Control wins, the beat stays scoped to Dolores's church-van story.

Prospect claim: The Overlooked prospect believes survival can be dismissed as coincidence; the named-dead beat works iff a concrete person occupying Walter's exact place makes the counterfactual feel real.

Placement: Problem-aware, inside a mature protection-luck VSL family.

Novel variable: Presence of one named-dead substitute in the first near-death. Control: three men are hospitalized and Walter walks away. V1: coworker Eddie Walsh takes Walter's exact spot and dies. The coupled seam changes from “I didn't make anything of it” to “I didn't think that made me special” solely to keep Walter emotionally coherent after a coworker's death.

Hold constant: Walter identity; 1994 demolition-site side job; ninety-second water-jug escape; 2008 Route 28 crash; 2019 fire; 2022 million-dollar ticket; all proof, mechanism, offer, and CTA copy; 897-word source skeleton; campaign, audience, destination, headline, primary text, CTA, aspect ratio, Walter identity, voice, framing, captions, music, and playback treatment. Every byte from “For 14 years, nothing else extraordinary happened” onward is identical.

Primary test variants:

  • Control — exact approved live-source script at control.txt; 897 words; sha256 2b59ecb81ac6ee92ce71f34150c5e79c41059c66f9ff75cfc75f861b4190fa22.
  • V1 — Named Dead — approved challenger at v1-named-dead.txt; 918 words; sha256 6f4c469152b798e4fca2cf24a24605332e5faf64215569c1a71831c02b1553f7.

Decision logic:

  • V1 top spender with at least $50 lifetime → the named-dead substitute transfers beyond Dolores; promote it to the protection-luck family brief.
  • Control top spender with at least $50 lifetime → the named-dead beat is Dolores-specific; retain Walter's solo scaffolding escape and do not promote the rule family-wide.
  • One arm below $50 while the other delivers → the delivered allocation winner is the verdict; the starved arm is a Meta rejection and is never re-run.
  • Both arms below $50 → whole-adset rejection; treat as an early signal and run one fresh-pair confirmation before changing doctrine.

Spend contract: Fresh CBO adset in campaign 120237768514430539; no adset budget. AdLauncher fixed CBO floor: 2000¢ per adset, not per arm.

Production route: AdChain experiment mode. Generate one clean new opening performance for each arm in the same session with identical Walter/voice/shot settings; do not sub-clip or Frankenstein the tested opening. Reuse one identical held-constant body assembly in both arms. Re-transcribe both openings, every edit seam, and the tail before render acceptance. Script and render production are complete; the separate Meta-live approval was received and consumed by the AdLauncher enqueue.

Render receipt: Produced 2026-08-26 with Walter voice EWBLTPf2WxpVUmgO1MDK, the locked Exp 17 portrait/prompt, 720p Hedra requests, 832×1088 normalized output, TikTok captions, 1.0× playback, and no added imperfection treatment. Control: 298.201s, sha256 affc6fc74e0489ae3410c9f03e2c5dc64bcaf1baa43428cfe031c34baf77a24b, Hedra job 102dc5c0-f303-4707-89f2-89d8eecd4fb7. V1: 305.080s, sha256 7cb5f733cee3a27fbc009771a6f4b4ca3a459044587dfb5f5a677e3355405b7b, Hedra job ea2c93b9-474e-49de-bfa0-5505e825ef21. Both use shared body artifact sha256 a2e2095f0a30adf11b86c3daba06180e25a50cfb1cc3f0cae75702b7b2cbc00f; caption sense-check, faststart, stream, opening, seam, anchor, and tail validation passed.

AdLauncher request ID: produced-tbf-exp058-walter-named-dead-transfer-20260826-2519ba95

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: 77e8ed5af53b3561de7e4d0a73aa288369f29bda7f6d912be625bb14b3ab825d

Queue receipt: Exactly two queue-owned videos in Control → V1 order. Fresh Sheet row A7:Z7, product identity, ad↔page congruence, live Exp 21 template targeting/page/pixel, primary-only destination approval, strict request, source→staged→queue custody, and 2000¢ CBO-floor checks passed. No release was forced and no Meta entity exists yet.

Why it matters: This is the cheapest direct transfer test of Exp 50. It determines whether the named-dead substitute becomes a reusable construction rule for every future Overlooked protection-luck character or remains local color in Dolores's story.

20260826 - EXP - TBF - Exp 58 Walter Named Dead Transfer - Expert Healer (Overlooked)

Exp 69 — Ginther speaker realism

Aug 30, 2026 · Speaker-footage realism on the Joan Ginther Overlooked UGC — the current CONTROL cut versus the same video with more-realistic / less-AI presenter footage (NEW AVATAR), in one fresh two-arm ad set. · The Overlooked · Expert Healer (Overlooked)
Completeginther-vsl
What happened: V1 won this experiment.
What we learned:
  • family Apply a less-AI realism pass to the presenter's footage before shipping the next cut in this VSL family — a more natural-looking speaker holds the audience where an obviously-AI presenter loses it.
Next test: Cheapest test: apply the same less-AI realism pass to the next talking-head VSL in a different family in one new render, to learn whether the finishing step transfers beyond ginther-vsl.
Full notes

Element tested: Speaker-footage realism on the Joan Ginther Overlooked UGC — the current CONTROL cut versus the same video with more-realistic / less-AI presenter footage (NEW AVATAR), in one fresh two-arm ad set.

Status: Complete

Result vs decision logic: Branch 1 fired: V1 (less-AI presenter footage) led delivery and crossed the lifetime threshold, so the realism pass improves performance and should be applied to the next eligible talking-head VSL before promotion to doctrine. Branch 2 did not fire: Control did not lead. Branch 3 fired: V1 delivered while Control stayed under the lifetime threshold, so Control is NO-DELIVERY and V1 is the delivered winner. Branch 4 did not fire: at least one arm crossed the threshold, so this is not a whole-adset rejection.

Learnings:

  • [family] Apply a less-AI realism pass to the presenter's footage before shipping the next cut in this VSL family — a more natural-looking speaker holds the audience where an obviously-AI presenter loses it.
  • Transfer: Cheapest test: apply the same less-AI realism pass to the next talking-head VSL in a different family in one new render, to learn whether the finishing step transfers beyond ginther-vsl.

Family: ginther-vsl

Lineage note: Control bytes are the live ITER V5 render from 20260812 - TBF - 17 Jetsetters (Overlooked) - Joan Ginther UGC - New Control Lead V5 - New Visuals (Amoo) (queue produced-daily_drain_20260812_6a684029c6b73677478a2ada-6ea7f8d7, completed). Re-uploaded under a fresh ad ID in this experiment's own ad set. That ITER is provenance only, not a completion or launch gate.

Altitude: Rung 8 — production polish

Date: 2026-08-30

Avatar: The Overlooked

Campaign ID: 120237768514430539

Campaign: 20260222 - TBF | Overlooked - Testing

Template adset: 120246829306190539 — re-verify ACTIVE readback at launch time (Exp 65 verified 2026-08-29)

Destination shorthand: Expert Healer (Overlooked)

Destination URL: https://discover.karmaitems.com/tbf-1206-healer-overlooked-advertorial-ev-001/

Frame.io source: https://next.frame.io/project/b99f8398-a80b-4a3e-8020-3a6a0c101625/view/0a6621e7-9f14-4989-8967-0d51c10d2747 (folder 0dd777e7-4548-429a-b813-f6fdda937215)

Ad set name: 20260830 - EXP - TBF - Exp 69 Ginther Speaker Realism - Expert Healer (Overlooked)

Live ad set name: 20260830 - P - EXP - TBF - Exp 69 Ginther Speaker Realism - Expert Healer (Overlooked)

Ad set ID: 120247684867290539

Live ad IDs:

  • Control: 120247684869100539, 120247684869780539
  • V1: 120247684870360539, 120247684871080539

Variant map:

  • 20260830 - EXP - TBF - Exp 69 Control Ginther Speaker Realism - Expert Healer (Overlooked) — TBF - 17 Jetsetters (Overlooked) - Joan Ginther UGC - New Control Lead V5-New Visuals V4 CONTROL.mp4; sha256 b79dbb35ec2ab5c048122350a434d2d45c56cafe3051e5abde79150fb0d558ae; 394.733s; 1920×1920 30fps.
  • 20260830 - EXP - TBF - Exp 69 V1 Ginther Speaker Realism - Expert Healer (Overlooked) — TBF - 17 Jetsetters (Overlooked) - Joan Ginther UGC - New Control Lead V5-New Visuals V4 NEW AVATAR.mp4; sha256 92aa7461d672a8188a98deaa2554bab37a397df890557cc887f20f9db50e2cce; 394.733s; 1920×1920 30fps.

Hypothesis: Improving the realism of the speaker's footage so it looks less AI earns more Meta allocation than the current CONTROL speaker footage. If V1 wins, less-AI presenter footage is a transferable finishing step for this VSL family.

Experiment classification: Single-variable visual isolation within the ginther-vsl family. Only the picture of the speaker changes; B-roll, captions, script, and audio stay the same.

Novel variable: Speaker-footage realism only — CONTROL presenter picture versus the NEW AVATAR less-AI restyle. Proof of isolation: ffmpeg stream-level MD5s show both arms' audio streams are bit-identical (1d4e54c6dc13f59eaad1b6079b009137) while the video streams differ (qa/audio_parity.json).

Causal limit: A result attributes to the picture treatment that makes the speaker look less AI. It cannot separate face identity from texture or grade if those changed together in the NEW AVATAR export.

Hold constant: Audio (voice, script, music — bit-identical stream), character and story, duration (394.733s), resolution/frame rate (1920×1920, 30fps), canonical Sheet headline Start Attracting Unexpected Money in 2 Weeks, canonical Sheet primary text (sha256 0e07253aab1c4572a82ff700b25f1bdbb29166ef36b895c5d563346826911b9b, length 1339), destination, CTA learn_more, campaign, audience template lineage, one fresh CBO ad set.

Decision logic:

  • V1 top spender with ≥$50 lifetime → less-AI speaker footage improves allocation; apply the realism pass to the next eligible talking-head VSL before promoting it to doctrine.
  • Control top spender with ≥$50 lifetime → the current speaker footage stands; the realism pass does not improve allocation.
  • One arm below $50 lifetime while the other delivers → classify the starved arm NO-DELIVERY and call the delivered allocation winner.
  • Both arms below $50 lifetime → whole-adset rejection; no directional read.

Spend contract: Fresh CBO adset in campaign 120237768514430539; no adset budget. AdLauncher fixed CBO floor: 2000¢ per adset, not per arm.

Production route: Manual/no-Trello Frame.io intake → exact original downloads staged under output/meta-uploads/tbf-exp069-ginther-speaker-realism-20260830/assets/ → live Sheet/product/congruence gates → one AdLauncher request with Control + V1. Normal AdLauncher release cadence; no forced release.

AdLauncher request ID: produced-tbf-exp069-ginther-speaker-realism-20260830-bd5b6968

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: 45ab24a86f0a7fa95f003cfd4171008cc77c69b08b367972cadb08b038f4638c

Queue receipt: Request produced-tbf-exp069-ginther-speaker-realism-20260830-bd5b6968; state queued; request sha256 45ab24a86f0a7fa95f003cfd4171008cc77c69b08b367972cadb08b038f4638c. Queue custody contains exactly two media in Control → V1 order. No platform IDs were created and no release was forced.

Result: V1 — top spend $17.84 on 2026-09-08 (latest day). Total adset spend $108.07 over 4 days. Ranking: V1 $17.84 latest / $66.07 total; Control $10.49 latest / $42.00 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

20260830 - EXP - TBF - Exp 69 Ginther Speaker Realism - Expert Healer (Overlooked)

Exp 81 — Cursed raw ugc message discovery

Aug 29, 2026 · unique mechanism of the problem at independently reviewed full concept arms · The Cursed · 17 Jetsetters (Cursed)
Planned
Hypothesis: The Cursed will allocate most strongly to the desired-resolution territory that turns an invisible financial curse into a concrete form of regained control, because this avatar wants the drain reversed and what was taken restored rather than a generic promise of luck.
Full notes

Element tested: unique mechanism of the problem at independently reviewed full concept arms

Status: Planned

Date: 2026-08-29

Avatar: The Cursed

Campaign ID: 120237762972300539

Destination shorthand: 17 Jetsetters (Cursed)

Destination URL: https://discover.karmaitems.com/tbf-1206-curses-advertorial-ev-001

Ad set name: 20260829 - EXP - TBF - Exp 81 Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed)

Experiment Maker lock ID: em-469e0ea7882bad6be9d206f090767cf67a7c2f68

Spec lock SHA-256: 6e8a255f708b410958c0968387d587dec0a64cb8b764b028c435f5b0ae5d05ec

Selected candidate ID: c1-problem-mechanism-concepts

Surface: facebook_feed_video

Production style: First Person Contemporary VSL

Creative format: video

Hypothesis: The Cursed will allocate most strongly to the desired-resolution territory that turns an invisible financial curse into a concrete form of regained control, because this avatar wants the drain reversed and what was taken restored rather than a generic promise of luck.

Novel variable: unique mechanism of the problem at independently reviewed full concept arms

Hold constant: Canonical held-constants object sha256 2bbb1ecaeb3d04b4e0650ad5f68d43ffd69cc4941fa00c369c8433dd9ee9935b; product, avatar, destination, surface, style, and format are frozen.

Variant map:

  • 20260829 - EXP - TBF - Exp 81 Control Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed) — control; copy arms/control.txt; 118 words; copy sha256 fcd637ca508ca848f1c5d6f7be7a4941d6c32832cb66d45657c10ee6d2c48060.
  • 20260829 - EXP - TBF - Exp 81 V1 Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed) — challenger; copy arms/v1.txt; 116 words; copy sha256 e1cf05f418888f3901222792b6cead60d8282e5103f33199a4aa62d3f7db27cc.
  • 20260829 - EXP - TBF - Exp 81 V2 Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed) — challenger; copy arms/v2.txt; 124 words; copy sha256 b5924d922b47bfbd2b49d3aa22da9a8afe5f2ec857a28dbb75727b5dc19e75dc.
  • 20260829 - EXP - TBF - Exp 81 V3 Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed) — challenger; copy arms/v3.txt; 126 words; copy sha256 d03cdf43ecc0f518d79e679cccbaa072fb2cb3380a968eb99bea11e8668bb17f.
  • 20260829 - EXP - TBF - Exp 81 V4 Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed) — challenger; copy arms/v4.txt; 117 words; copy sha256 7b06640d340fc579d8f53fe171de37cf6f1870a81b25f0c7e669c26ffe37eb9d.
  • 20260829 - EXP - TBF - Exp 81 V5 Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed) — challenger; copy arms/v5.txt; 116 words; copy sha256 f9fd872a74384b960f5aaa34dace42956a8bd7cc739bdbd0e02da4475e202843.

Decision logic:

  • Delivered: If at least two arms deliver, the allocation leader is the desire-territory verdict; use that territory as the default positive-resolution brief for future TBF Cursed ads while preserving the locked problem and solution proposition.
  • Partial no-delivery: If at least one arm delivers and others remain below $50 lifetime spend, the delivered allocation leader is the verdict and every starved arm is a Meta rejection; do not rerun rejected arms.
  • Total no-delivery: If all five arms remain below $50 lifetime spend, treat the batch as an early signal only and run one fresh-pair confirmation of the two most distinct research-grounded desire territories.

Production route: Experiment Maker only after this exact spec lock; AdLauncher remains the sole queue and publisher.

20260829 - EXP - TBF - Exp 81 Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed)

Exp 79 — Cursed raw ugc message discovery

Aug 29, 2026 · pain points at independently reviewed full concept arms · The Cursed · 17 Jetsetters (Cursed)
Invalid
Hypothesis: The Cursed will allocate most strongly to the desired-resolution territory that turns an invisible financial curse into a concrete form of regained control, because this avatar wants the drain reversed and what was taken restored rather than a generic promise of luck.
Full notes

Element tested: pain points at independently reviewed full concept arms

Status: Superseded — invalid test — obsolete raw-UGC revision requeued in error; retained corrected lineage experiment is Exp 84 (adset 120247731942010539); closed by Edward 2026-09-09

Validity: INVALID — superseded production revision, not an accepted test. Do not call a winner, interpret allocation/no-delivery as a hypothesis result, or promote learnings from this launch. Meta adset 120247731761030539 is paused; minimum spend is $0. Evidence: reports/exp68-lineage-pause-20260909.json.

Date: 2026-08-29

Avatar: The Cursed

Campaign ID: 120237762972300539

Destination shorthand: 17 Jetsetters (Cursed)

Destination URL: https://discover.karmaitems.com/tbf-1206-curses-advertorial-ev-001

Ad set name: 20260829 - EXP - TBF - Exp 79 Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed)

Ad set ID: 120247731761030539

AdLauncher request ID: produced-em-tbf-cursed-hairless-maxing-raw-ugc-v21-r7-09dead8310db81c6-be6745cf-replacement-v1

AdLauncher queue state: cancelled — obsolete retry cancelled 2026-09-09; partially created Meta ads paused

AdLauncher request SHA-256: 6ed15e088eae96fffcacdd470d4b3137b2831571945856f10e99515ba98aaf89

Experiment Maker lock ID: em-09dead8310db81c662f93a05c881fdaf79bc7c49

Spec lock SHA-256: b7c7afb0c7337b28b06a7198043bc10717c6e53da5e440829fbf02696c633398

Selected candidate ID: c2-pain-selection-concepts

Surface: facebook_feed_video

Production style: First Person Contemporary VSL

Creative format: video

Hypothesis: The Cursed will allocate most strongly to the desired-resolution territory that turns an invisible financial curse into a concrete form of regained control, because this avatar wants the drain reversed and what was taken restored rather than a generic promise of luck.

Novel variable: pain points at independently reviewed full concept arms

Hold constant: Canonical held-constants object sha256 2bbb1ecaeb3d04b4e0650ad5f68d43ffd69cc4941fa00c369c8433dd9ee9935b; product, avatar, destination, surface, style, and format are frozen.

Variant map:

  • 20260829 - EXP - TBF - Exp 79 Control Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed) — control; copy arms/control.txt; 118 words; copy sha256 fcd637ca508ca848f1c5d6f7be7a4941d6c32832cb66d45657c10ee6d2c48060.
  • 20260829 - EXP - TBF - Exp 79 V1 Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed) — challenger; copy arms/v1.txt; 116 words; copy sha256 e1cf05f418888f3901222792b6cead60d8282e5103f33199a4aa62d3f7db27cc.
  • 20260829 - EXP - TBF - Exp 79 V2 Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed) — challenger; copy arms/v2.txt; 124 words; copy sha256 b5924d922b47bfbd2b49d3aa22da9a8afe5f2ec857a28dbb75727b5dc19e75dc.
  • 20260829 - EXP - TBF - Exp 79 V3 Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed) — challenger; copy arms/v3.txt; 126 words; copy sha256 d03cdf43ecc0f518d79e679cccbaa072fb2cb3380a968eb99bea11e8668bb17f.
  • 20260829 - EXP - TBF - Exp 79 V4 Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed) — challenger; copy arms/v4.txt; 117 words; copy sha256 7b06640d340fc579d8f53fe171de37cf6f1870a81b25f0c7e669c26ffe37eb9d.
  • 20260829 - EXP - TBF - Exp 79 V5 Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed) — challenger; copy arms/v5.txt; 116 words; copy sha256 f9fd872a74384b960f5aaa34dace42956a8bd7cc739bdbd0e02da4475e202843.

Decision logic:

  • Delivered: If at least two arms deliver, the allocation leader is the desire-territory verdict; use that territory as the default positive-resolution brief for future TBF Cursed ads while preserving the locked problem and solution proposition.
  • Partial no-delivery: If at least one arm delivers and others remain below $50 lifetime spend, the delivered allocation leader is the verdict and every starved arm is a Meta rejection; do not rerun rejected arms.
  • Total no-delivery: If all five arms remain below $50 lifetime spend, treat the batch as an early signal only and run one fresh-pair confirmation of the two most distinct research-grounded desire territories.

Production route: Experiment Maker only after this exact spec lock; AdLauncher remains the sole queue and publisher.

20260829 - EXP - TBF - Exp 79 Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed)

Exp 77 — Cursed message isolation v2 1 replacement

Aug 29, 2026 · vocabulary at authorized editable byte span · The Cursed · 17 Jetsetters (Cursed)
Complete
What happened: V1 won this experiment.
What we learned:
  • avatar Match the envy-to-fortune explanation to The Cursed's own documented curse-and-block vocabulary instead of a neutral explanatory register — the avatar already names the problem in those words, and mirroring them lowered interpretation effort without changing the proposition.
  • family: cursed-message-isolation Keep the swap surgical: change only the vocabulary span that diverges from the avatar's own wording, leaving the causal meaning and every surrounding byte intact — a faithful minimal edit outperformed the house register.
Next test: TBF / The Overlooked — Cheapest test: re-express the "mirror the avatar's own vocabulary in the causal explanation" rule in The Overlooked's idiom as a one-variant script-body edit against its current explanatory register.
Full notes

Element tested: vocabulary at authorized editable byte span

Status: Complete

Result vs decision logic: Partial no-delivery branch fired: V1 was the only arm to clear the delivery threshold, so V1 is the verdict and Control is a Meta rejection. The Delivered branch did not fire (Control did not deliver) and the Total no-delivery branch did not fire (V1 did deliver). Avatar-native vocabulary becomes the default register for this family.

Learnings:

  • [avatar] Match the envy-to-fortune explanation to The Cursed's own documented curse-and-block vocabulary instead of a neutral explanatory register — the avatar already names the problem in those words, and mirroring them lowered interpretation effort without changing the proposition.
  • [family: cursed-message-isolation] Keep the swap surgical: change only the vocabulary span that diverges from the avatar's own wording, leaving the causal meaning and every surrounding byte intact — a faithful minimal edit outperformed the house register.
  • Transfer: TBF / The Overlooked — Cheapest test: re-express the "mirror the avatar's own vocabulary in the causal explanation" rule in The Overlooked's idiom as a one-variant script-body edit against its current explanatory register.

Thread: tbf-richard-monk-message

Cycle: 002

Date: 2026-08-29

Avatar: The Cursed

Campaign ID: 120237762972300539

Destination shorthand: 17 Jetsetters (Cursed)

Destination URL: https://discover.karmaitems.com/tbf-1206-curses-advertorial-ev-001

Ad set name: 20260829 - EXP - TBF - Exp 77 Cursed Message Isolation V2.1 Replacement - 17 Jetsetters (Cursed)

Live ad set name: 20260829 - P - EXP - TBF - Exp 77 Cursed Message Isolation V2.1 Replacement - 17 Jetsetters (Cursed)

Ad set ID: 120247632573470539

Live ad IDs:

  • Control: 120247632574930539, 120247632576060539
  • V1: 120247632576940539, 120247632577550539

AdLauncher request ID: produced-em-tbf-richard-monk-message-sheet-v21-r10-36c85131111e4ee6-a04c8634

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: 0d08352c08fe148da6a765971f59d043bd2b11abc35147caa0fb9fcac0f132c9

Experiment Maker lock ID: em-36c85131111e4ee64cebe9aff4865ddb4e36b797

Spec lock SHA-256: 1d02f937b81e29da18dadb334c534052a887445518e69e965e6bd21c2d2d03ad

Selected candidate ID: specificity-vocabulary-middle-span

Surface: facebook_feed_video

Production style: First Person Contemporary VSL

Creative format: video

Hypothesis: The Cursed already describes the problem in direct curse-and-block language; making the frozen envy-to-fortune explanation more faithful to that documented vocabulary, while preserving its causal meaning and every byte outside the span, will improve allocation by lowering interpretation effort without changing the proposition.

Novel variable: vocabulary at authorized editable byte span

Hold constant: Canonical held-constants object sha256 2bbb1ecaeb3d04b4e0650ad5f68d43ffd69cc4941fa00c369c8433dd9ee9935b; product, avatar, destination, surface, style, and format are frozen.

Variant map:

  • 20260829 - EXP - TBF - Exp 77 Control Cursed Message Isolation V2.1 Replacement - 17 Jetsetters (Cursed) — control; copy arms/control.txt; 398 words; copy sha256 421d5ba271da23b81404f75869b65b1c3368f2be06d7123b99a677c96be3f1c9.
  • 20260829 - EXP - TBF - Exp 77 V1 Cursed Message Isolation V2.1 Replacement - 17 Jetsetters (Cursed) — challenger; copy arms/v1.txt; 401 words; copy sha256 147e17ff9521a2cd9868e3f5957dd9f6ef1320d315d45d999ff49477a65c8e25.

Decision logic:

  • Delivered: If both arms deliver, the allocation winner decides whether avatar-native vocabulary or the existing explanatory register becomes the family default; a Control win preserves the current register.
  • Partial no-delivery: If only one arm delivers, that delivered arm is the verdict and every starved arm is a Meta rejection that is not rerun.
  • Total no-delivery: If both arms starve, record an early signal only and require one fresh-pair confirmation before changing the family rule.

Production route: Experiment Maker only after this exact spec lock; AdLauncher remains the sole queue and publisher.

Result: V1 — top spend $12.39 on 2026-09-05 (latest day). Total adset spend $91.12 over 4 days. Ranking: V1 $12.39 latest / $65.22 total; Control $0.11 latest / $25.90 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

20260829 - EXP - TBF - Exp 77 Cursed Message Isolation V2.1 Replacement - 17 Jetsetters (Cursed)

Exp 76 — Cursed raw ugc message discovery

Aug 29, 2026 · unique mechanism of the solution at independently reviewed full concept arms · The Cursed · 17 Jetsetters (Cursed)
Invalid
Hypothesis: The Cursed will allocate most strongly to the desired-resolution territory that turns an invisible financial curse into a concrete form of regained control, because this avatar wants the drain reversed and what was taken restored rather than a generic promise of luck.
Full notes

Element tested: unique mechanism of the solution at independently reviewed full concept arms

Status: Superseded — invalid test — obsolete raw-UGC revision requeued in error; retained corrected lineage experiment is Exp 84 (adset 120247731942010539); closed by Edward 2026-09-09

Validity: INVALID — superseded production revision, not an accepted test. Do not call a winner, interpret allocation/no-delivery as a hypothesis result, or promote learnings from this launch. Meta adset 120247731663850539 is paused; minimum spend is $0. Evidence: reports/exp68-lineage-pause-20260909.json.

Date: 2026-08-29

Avatar: The Cursed

Campaign ID: 120237762972300539

Destination shorthand: 17 Jetsetters (Cursed)

Destination URL: https://discover.karmaitems.com/tbf-1206-curses-advertorial-ev-001

Ad set name: 20260829 - EXP - TBF - Exp 76 Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed)

Live ad set name: 20260829 - P - EXP - TBF - Exp 76 Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed)

Ad set ID: 120247731663850539

Live ad IDs:

  • Control: 120247731667170539, 120247731667590539
  • V1: 120247731668120539, 120247731668900539
  • V2: 120247731669620539, 120247731670640539
  • V3: 120247731671400539, 120247731672370539
  • V4: 120247731674130539, 120247731674480539
  • V5: 120247731675340539, 120247731676240539

AdLauncher request ID: produced-em-tbf-cursed-hairless-maxing-raw-ugc-v21-r5-13e0d991a4156381-e01bcecb-replacement-v1

AdLauncher queue state: completed — historical publish receipt only; Meta adset paused 2026-09-09

AdLauncher request SHA-256: 830b97a0d8a528d96ae72d62f55e8094daad9caaa6c1224ec05030b2f0eb5fc0

Experiment Maker lock ID: em-13e0d991a41563815fecd11ab705b99e68b3655f

Spec lock SHA-256: 8a249a6090449262bdf4c87e7872c0555cca0fd1a4109c05cf682342cd5c1ba3

Selected candidate ID: c01-counter-thesis-solution-mechanism-territory

Surface: facebook_feed_video

Production style: First Person Contemporary VSL

Creative format: video

Hypothesis: The Cursed will allocate most strongly to the desired-resolution territory that turns an invisible financial curse into a concrete form of regained control, because this avatar wants the drain reversed and what was taken restored rather than a generic promise of luck.

Novel variable: unique mechanism of the solution at independently reviewed full concept arms

Hold constant: Canonical held-constants object sha256 2bbb1ecaeb3d04b4e0650ad5f68d43ffd69cc4941fa00c369c8433dd9ee9935b; product, avatar, destination, surface, style, and format are frozen.

Variant map:

  • 20260829 - EXP - TBF - Exp 76 Control Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed) — control; copy arms/control.txt; 118 words; copy sha256 fcd637ca508ca848f1c5d6f7be7a4941d6c32832cb66d45657c10ee6d2c48060.
  • 20260829 - EXP - TBF - Exp 76 V1 Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed) — challenger; copy arms/v1.txt; 116 words; copy sha256 de1aed28c5dbf88494f9bb95224892d6914df3e14f0828ca20627f955b8b278a.
  • 20260829 - EXP - TBF - Exp 76 V2 Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed) — challenger; copy arms/v2.txt; 124 words; copy sha256 99b4988a23e00cc63c30a11c8f088dc6e3295a35d6b5a55fa22ed69b2b00a369.
  • 20260829 - EXP - TBF - Exp 76 V3 Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed) — challenger; copy arms/v3.txt; 126 words; copy sha256 d03cdf43ecc0f518d79e679cccbaa072fb2cb3380a968eb99bea11e8668bb17f.
  • 20260829 - EXP - TBF - Exp 76 V4 Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed) — challenger; copy arms/v4.txt; 117 words; copy sha256 41297f70deed0c6f2123902bbb841c8fbcb01cc6cf4ce872a39329b34cd7f079.
  • 20260829 - EXP - TBF - Exp 76 V5 Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed) — challenger; copy arms/v5.txt; 116 words; copy sha256 f9fd872a74384b960f5aaa34dace42956a8bd7cc739bdbd0e02da4475e202843.

Decision logic:

  • Delivered: If at least two arms deliver, the allocation leader is the desire-territory verdict; use that territory as the default positive-resolution brief for future TBF Cursed ads while preserving the locked problem and solution proposition.
  • Partial no-delivery: If at least one arm delivers and others remain below $50 lifetime spend, the delivered allocation leader is the verdict and every starved arm is a Meta rejection; do not rerun rejected arms.
  • Total no-delivery: If all five arms remain below $50 lifetime spend, treat the batch as an early signal only and run one fresh-pair confirmation of the two most distinct research-grounded desire territories.

Production route: Experiment Maker only after this exact spec lock; AdLauncher remains the sole queue and publisher.

20260829 - EXP - TBF - Exp 76 Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed)

Exp 74 — Cursed raw ugc message discovery

Aug 29, 2026 · dramatic-incident big-idea territory at independently reviewed full concept arms · The Cursed · 17 Jetsetters (Cursed)
Invalid
Hypothesis: The Cursed will allocate most strongly to the desired-resolution territory that turns an invisible financial curse into a concrete form of regained control, because this avatar wants the drain reversed and what was taken restored rather than a generic promise of luck.
Full notes

Element tested: dramatic-incident big-idea territory at independently reviewed full concept arms

Status: Superseded — invalid test — obsolete raw-UGC revision requeued in error; retained corrected lineage experiment is Exp 84 (adset 120247731942010539); closed by Edward 2026-09-09

Validity: INVALID — superseded production revision, not an accepted test. Do not call a winner, interpret allocation/no-delivery as a hypothesis result, or promote learnings from this launch. Meta adset 120247731572300539 is paused; minimum spend is $0. Evidence: reports/exp68-lineage-pause-20260909.json.

Date: 2026-08-29

Avatar: The Cursed

Campaign ID: 120237762972300539

Destination shorthand: 17 Jetsetters (Cursed)

Destination URL: https://discover.karmaitems.com/tbf-1206-curses-advertorial-ev-001

Ad set name: 20260829 - EXP - TBF - Exp 74 Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed)

Live ad set name: 20260829 - P - EXP - TBF - Exp 74 Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed)

Ad set ID: 120247731572300539

Live ad IDs:

  • Control: 120247731575680539, 120247731576450539
  • V1: 120247731577020539, 120247731577660539
  • V2: 120247731578320539, 120247731579260539
  • V3: 120247731579950539, 120247731580890539
  • V4: 120247731581750539, 120247731582580539
  • V5: 120247731583490539, 120247731583870539

AdLauncher request ID: produced-em-tbf-cursed-hairless-maxing-raw-ugc-v21-r3-75e8c22817c1a4a1-364e1a12-replacement-v1

AdLauncher queue state: completed — historical publish receipt only; Meta adset paused 2026-09-09

AdLauncher request SHA-256: ac909ab22fcfd5cbeecbdebe87b8744e25bfa81b708e5629b1f41f1cc4523b7a

Experiment Maker lock ID: em-75e8c22817c1a4a1548914bffcfc7ea5472b602d

Spec lock SHA-256: 5d2cfb71ebedb293901911592cca0a8ab6eb2dc342ee5c4e7520cae06d888602

Selected candidate ID: c1-dramatic-incident-territory

Surface: facebook_feed_video

Production style: First Person Contemporary VSL

Creative format: video

Hypothesis: The Cursed will allocate most strongly to the desired-resolution territory that turns an invisible financial curse into a concrete form of regained control, because this avatar wants the drain reversed and what was taken restored rather than a generic promise of luck.

Novel variable: dramatic-incident big-idea territory at independently reviewed full concept arms

Hold constant: Canonical held-constants object sha256 2bbb1ecaeb3d04b4e0650ad5f68d43ffd69cc4941fa00c369c8433dd9ee9935b; product, avatar, destination, surface, style, and format are frozen.

Variant map:

  • 20260829 - EXP - TBF - Exp 74 Control Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed) — control; copy arms/control.txt; 118 words; copy sha256 fcd637ca508ca848f1c5d6f7be7a4941d6c32832cb66d45657c10ee6d2c48060.
  • 20260829 - EXP - TBF - Exp 74 V1 Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed) — challenger; copy arms/v1.txt; 116 words; copy sha256 de1aed28c5dbf88494f9bb95224892d6914df3e14f0828ca20627f955b8b278a.
  • 20260829 - EXP - TBF - Exp 74 V2 Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed) — challenger; copy arms/v2.txt; 124 words; copy sha256 99b4988a23e00cc63c30a11c8f088dc6e3295a35d6b5a55fa22ed69b2b00a369.
  • 20260829 - EXP - TBF - Exp 74 V3 Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed) — challenger; copy arms/v3.txt; 126 words; copy sha256 d03cdf43ecc0f518d79e679cccbaa072fb2cb3380a968eb99bea11e8668bb17f.
  • 20260829 - EXP - TBF - Exp 74 V4 Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed) — challenger; copy arms/v4.txt; 117 words; copy sha256 41297f70deed0c6f2123902bbb841c8fbcb01cc6cf4ce872a39329b34cd7f079.
  • 20260829 - EXP - TBF - Exp 74 V5 Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed) — challenger; copy arms/v5.txt; 116 words; copy sha256 f9fd872a74384b960f5aaa34dace42956a8bd7cc739bdbd0e02da4475e202843.

Decision logic:

  • Delivered: If at least two arms deliver, the allocation leader is the desire-territory verdict; use that territory as the default positive-resolution brief for future TBF Cursed ads while preserving the locked problem and solution proposition.
  • Partial no-delivery: If at least one arm delivers and others remain below $50 lifetime spend, the delivered allocation leader is the verdict and every starved arm is a Meta rejection; do not rerun rejected arms.
  • Total no-delivery: If all five arms remain below $50 lifetime spend, treat the batch as an early signal only and run one fresh-pair confirmation of the two most distinct research-grounded desire territories.

Production route: Experiment Maker only after this exact spec lock; AdLauncher remains the sole queue and publisher.

20260829 - EXP - TBF - Exp 74 Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed)

Exp 68 — Cursed raw ugc message discovery

Aug 29, 2026 · desires at independently reviewed full concept arms · The Cursed · 17 Jetsetters (Cursed)
Invalid
Hypothesis: The Cursed will allocate most strongly to the desired-resolution territory that turns an invisible financial curse into a concrete form of regained control, because this avatar wants the drain reversed and what was taken restored rather than a generic promise of luck.
Full notes

Element tested: desires at independently reviewed full concept arms

Status: Superseded — invalid test — obsolete raw-UGC revision requeued in error; retained corrected lineage experiment is Exp 84 (adset 120247731942010539); closed by Edward 2026-09-09

Validity: INVALID — superseded production revision, not an accepted test. Do not call a winner, interpret allocation/no-delivery as a hypothesis result, or promote learnings from this launch. Meta adset 120247731425560539 is paused; minimum spend is $0. Evidence: reports/exp68-lineage-pause-20260909.json.

Date: 2026-08-29

Avatar: The Cursed

Campaign ID: 120237762972300539

Destination shorthand: 17 Jetsetters (Cursed)

Destination URL: https://discover.karmaitems.com/tbf-1206-curses-advertorial-ev-001

Ad set name: 20260829 - EXP - TBF - Exp 68 Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed)

Live ad set name: 20260829 - P - EXP - TBF - Exp 68 Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed)

Ad set ID: 120247731425560539

Live ad IDs:

  • V1: 120247731429860539, 120247731430960539
  • V2: 120247731432510539, 120247731433460539
  • V3: 120247731434600539, 120247731436790539
  • V4: 120247731439470539, 120247731448920539
  • V5: 120247731452970539, 120247731455480539

AdLauncher request ID: produced-em-tbf-cursed-hairless-maxing-raw-ugc-v21-743a155992eb4d79-b2e239d2-replacement-v1

AdLauncher queue state: completed — historical publish receipt only; Meta adset paused 2026-09-09

AdLauncher request SHA-256: f58ea6e3b98f543c1e1079c884716fe1ee080ece0013975e3d293cb049856b36

Experiment Maker lock ID: em-743a155992eb4d79e107e5845581806252782c1f

Spec lock SHA-256: a640b07f06091c1fb9fcc5ae6b3a09c51d36f3bdf34d3dc921ebe6126e753aac

Selected candidate ID: cand-01-counter-thesis-desire-territory

Surface: facebook_feed_video

Production style: First Person Contemporary VSL

Creative format: video

Control waiver: Lane A concept exploration has no natural incumbent; the authorized concept batch is the comparison unit.

Hypothesis: The Cursed will allocate most strongly to the desired-resolution territory that turns an invisible financial curse into a concrete form of regained control, because this avatar wants the drain reversed and what was taken restored rather than a generic promise of luck.

Novel variable: desires at independently reviewed full concept arms

Hold constant: Canonical held-constants object sha256 2bbb1ecaeb3d04b4e0650ad5f68d43ffd69cc4941fa00c369c8433dd9ee9935b; product, avatar, destination, surface, style, and format are frozen.

Variant map:

  • 20260829 - EXP - TBF - Exp 68 V1 Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed) — challenger; copy arms/v1.txt; 937 words; copy sha256 47b57b7aae794092d3f9dd70b896b75a5f4269d05923ad1d84e2fa5ed7a9937d.
  • 20260829 - EXP - TBF - Exp 68 V2 Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed) — challenger; copy arms/v2.txt; 456 words; copy sha256 ecfb2a478db2cf79a706c95c51cfc5834a8e0e26c5e1695195a05199d905dc9c.
  • 20260829 - EXP - TBF - Exp 68 V3 Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed) — challenger; copy arms/v3.txt; 456 words; copy sha256 2e06fceedf3f67f41790b880fc78c5cbf6bd65698af1aa936da83ee864a7e285.
  • 20260829 - EXP - TBF - Exp 68 V4 Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed) — challenger; copy arms/v4.txt; 619 words; copy sha256 458bbc390b287945c03afa3d1969eed3731cf1b870fb89a79d10170aedd657f4.
  • 20260829 - EXP - TBF - Exp 68 V5 Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed) — challenger; copy arms/v5.txt; 602 words; copy sha256 cd8adf740369645cded384d6e59ba7a693c5a84fd373d453715c4f81785536ed.

Decision logic:

  • Delivered: If at least two arms deliver, the allocation leader is the desire-territory verdict; use that territory as the default positive-resolution brief for future TBF Cursed ads while preserving the locked problem and solution proposition.
  • Partial no-delivery: If at least one arm delivers and others remain below $50 lifetime spend, the delivered allocation leader is the verdict and every starved arm is a Meta rejection; do not rerun rejected arms.
  • Total no-delivery: If all five arms remain below $50 lifetime spend, treat the batch as an early signal only and run one fresh-pair confirmation of the two most distinct research-grounded desire territories.

Production route: Experiment Maker only after this exact spec lock; AdLauncher remains the sole queue and publisher.

20260829 - EXP - TBF - Exp 68 Cursed Raw UGC Message Discovery - 17 Jetsetters (Cursed)

Exp 67 — Cursed message isolation v2 1 replacement

Aug 29, 2026 · Proof posture inside the existing 17-traveler proof span at authorized editable byte span · The Cursed · 17 Jetsetters (Cursed)
Complete
What happened: V1 won this experiment.
What we learned:
  • avatar Lead The Cursed's copper-and-protection proof with verification-before-belief — show the reader how to check the claim — rather than legend-led assertion that asks for belief on authority.
  • avatar Inside the 17-traveler proof span, put the verify-first step before the legend so the reader's belief is earned, not assumed.
Next test: Cheapest test: apply the verification-before-belief posture to a different The Cursed proof claim in one static arm, to learn whether verify-first generalizes beyond the 17-traveler span.
Full notes

Element tested: Proof posture inside the existing 17-traveler proof span at authorized editable byte span

Status: Complete

Result vs decision logic: Branch 1 (Delivered) fired: the challenger V1 won allocation, so verification-before-belief becomes the preferred proof posture for this message family. Branch 2 (Partial no-delivery) fired: V1 delivered and Control stayed under the lifetime threshold, so the delivered allocation winner is the verdict. Branch 3 (Total no-delivery) did not fire: V1 crossed the threshold, so this is not a both-arms-starved early signal.

Learnings:

  • [avatar] Lead The Cursed's copper-and-protection proof with verification-before-belief — show the reader how to check the claim — rather than legend-led assertion that asks for belief on authority.
  • [avatar] Inside the 17-traveler proof span, put the verify-first step before the legend so the reader's belief is earned, not assumed.
  • Transfer: Cheapest test: apply the verification-before-belief posture to a different The Cursed proof claim in one static arm, to learn whether verify-first generalizes beyond the 17-traveler span.

Date: 2026-08-29

Avatar: The Cursed

Campaign ID: 120237762972300539

Destination shorthand: 17 Jetsetters (Cursed)

Destination URL: https://discover.karmaitems.com/tbf-1206-curses-advertorial-ev-001

Ad set name: 20260829 - EXP - TBF - Exp 67 Cursed Message Isolation V2.1 Replacement - 17 Jetsetters (Cursed)

Live ad set name: 20260829 - P - EXP - TBF - Exp 67 Cursed Message Isolation V2.1 Replacement - 17 Jetsetters (Cursed)

Ad set ID: 120247685019890539

Live ad IDs:

  • Control: 120247685021060539, 120247685021830539
  • V1: 120247685022410539, 120247685022760539

AdLauncher request ID: produced-em-tbf-richard-monk-message-sheet-v21-r9-fb666fdde4ec22bd-9be9f2e9

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: 69921152018b6dde4f7d4708b63f27a8a64a4adb2d01e835024339af6e38494e

Experiment Maker lock ID: em-fb666fdde4ec22bd1914da0c737d490f1af37b4e

Spec lock SHA-256: 3fb0d0a44a9a8b12eb21a7982fe6d459ba7c9eac973b502b3f36476567709cc2

Selected candidate ID: translate-verification-before-belief

Surface: facebook_feed_video

Production style: First Person Contemporary VSL

Creative format: video

Hypothesis: The Cursed avatar's unresolved trust objection will respond better when the same copper-and-protection proposition is carried by careful verification before belief rather than legend-led assertion.

Novel variable: Proof posture inside the existing 17-traveler proof span at authorized editable byte span

Hold constant: Canonical held-constants object sha256 2bbb1ecaeb3d04b4e0650ad5f68d43ffd69cc4941fa00c369c8433dd9ee9935b; product, avatar, destination, surface, style, and format are frozen.

Variant map:

  • 20260829 - EXP - TBF - Exp 67 Control Cursed Message Isolation V2.1 Replacement - 17 Jetsetters (Cursed) — control; copy arms/control.txt; 398 words; copy sha256 421d5ba271da23b81404f75869b65b1c3368f2be06d7123b99a677c96be3f1c9.
  • 20260829 - EXP - TBF - Exp 67 V1 Cursed Message Isolation V2.1 Replacement - 17 Jetsetters (Cursed) — challenger; copy arms/v1.txt; 406 words; copy sha256 b173aa13f09cb19e4312357e02392c32c2ace2acf35a82ee3554b1674110d13c.

Decision logic:

  • Delivered: If the challenger wins allocation, verification-before-belief becomes the preferred proof posture for this message family; if Control wins, retain legend-led proof and stop importing the verification frame into this family.
  • Partial no-delivery: If either arm delivers and the other remains under $50 lifetime spend, the delivered allocation winner is the verdict and the rejected arm is not re-run.
  • Total no-delivery: If both arms remain under $50 lifetime spend, treat the result as an early signal and run one fresh-pair confirmation with the same locked span and wrapper.

Production route: Experiment Maker only after this exact spec lock; AdLauncher remains the sole queue and publisher.

Result: V1 — top spend $27.31 on 2026-09-08 (latest day). Total adset spend $107.26 over 4 days. Ranking: V1 $27.31 latest / $63.48 total; Control $2.77 latest / $43.78 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

20260829 - EXP - TBF - Exp 67 Cursed Message Isolation V2.1 Replacement - 17 Jetsetters (Cursed)
Overlooked twist editing style · 2 experiments

Exp 42 — Overlooked twist editing style

Aug 3, 2026 · Editing style of the video for The Overlooked avatar — original Control cut vs the same footage re-edited (1.3x speed pass, tighter assembly/pacing), both arms in one new EXP adset, ranked by Meta allocation. · The Overlooked · Expert Healer (Overlooked)
Completeoverlooked-twist-editing-style
What we learned:
  • avatar Keep the original pacing for The Overlooked testimonial footage — the 1.3x speed-up re-edit failed to deliver. Longer, more deliberate timing carries authenticity for this avatar. The tight-edit instinct (faster pacing equals better retention) is wrong here.
  • family The editing lever is real — a decisive delivery split on identical script and character — but the winning direction is original pacing, not tighter cuts. For this testimonial family, a clean tripod-stable video at natural speed is the delivery leader.
Next test: Cheapest test: apply the same 1.3x re-edit pass to one TBAB Dimmed testimonial and run a two-arm edit-style test to see if pacing sensitivity is avatar-specific or universal.
Full notes

Element tested: Editing style of the video for The Overlooked avatar — original Control cut vs the same footage re-edited (1.3x speed pass, tighter assembly/pacing), both arms in one new EXP adset, ranked by Meta allocation.

Status: Complete

Result vs decision logic: Branch 'Control outspends Re-Edit' fired cleanly. Control dominated allocation vs Re-Edit by 75:1. Original pacing is confirmed as the right editing standard for The Overlooked — the speed-up actively degraded allocation, and Meta starved the re-edit arm completely. The editing lever is real but the direction is toward the original, more deliberate cut.

Learnings:

  • [avatar] Keep the original pacing for The Overlooked testimonial footage — the 1.3x speed-up re-edit failed to deliver. Longer, more deliberate timing carries authenticity for this avatar. The tight-edit instinct (faster pacing equals better retention) is wrong here.
  • [family] The editing lever is real — a decisive delivery split on identical script and character — but the winning direction is original pacing, not tighter cuts. For this testimonial family, a clean tripod-stable video at natural speed is the delivery leader.
  • Transfer: Cheapest test: apply the same 1.3x re-edit pass to one TBAB Dimmed testimonial and run a two-arm edit-style test to see if pacing sensitivity is avatar-specific or universal.

Family: overlooked-twist-editing-style

AdLauncher request ID: produced-tbf-exp042-overlooked-twist-editing-style-20260803-71f55cc5

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: dcf38f9d481c5e589018a71a5fdb6bfd9531f6398dd09e1cdae29008308d82be

AdLauncher submission SHA-256: e170697a37e4d42187f34e1849343063a3cd4c9e5151c7afc044785d4bfc148d

Queue cardinality: 1 adset / 2 video media / 2 ad names, exact Control → V1 Re-Edit order; strict readback verifier 16/16 green.

Ad set name: 20260803 - EXP - TBF - Exp 42 Contemporary Twist Editing Style - Expert Healer (Overlooked)

Live ad set name: 20260803 - P - EXP - TBF - Exp 42 Contemporary Twist Editing Style - Expert Healer (Overlooked)

Ad set ID: 120247053075230539

Avatar: The Overlooked

Campaign ID: 120237768514430539

Campaign: 20260222 - TBF | Overlooked - Testing

Template adset: 120246829306190539 — fresh ACTIVE readback verified 2026-08-03 before dry run

Destination shorthand: Expert Healer (Overlooked)

Live destination: https://discover.karmaitems.com/tbf-1206-healer-overlooked-advertorial-ev-001/

Media: Both arms 1080x1080, 30fps, H264+AAC. Control 347.50s, 464860282 bytes, sha256 c1d697b0d079cd27b056de2cc18e8339ca1fd2382fadb96cc46e0c0e017d89cc. V1 Re-Edit 302.17s, 405036714 bytes, sha256 bea0f0d91d01de81d49c719d9d04f6b816af6f69e92e904781b1450ab2075c22.

Frame.io source: Folder (RE-EDITED) 20260629 - TBF - Overlooked Avatar - First Person Contemporary Twist Variants; project https://next.frame.io/project/b99f8398-a80b-4a3e-8020-3a6a0c101625/d91e5dff-204d-410c-aa71-d75e5e6e71eb

Destination fan-out: Intrinsic destination fan-out stays at its DEFAULT (ENABLED). Secondary destination: https://discover.karmaitems.com/tbf-2607-ovl-advertorial-ev-001/ — shorthand Champa Advertorial (Overlooked). 2 arms x 2 destinations = 4 Meta ads at release.

Batch dir: /home/runner/.hermes/output/meta-uploads/tbf-exp042-overlooked-twist-editing-style-20260803

Variant map:

  • 20260803 - EXP - TBF - Exp 42 Control Contemporary Twist Editing Style - Expert Healer (Overlooked) — original cut, 347.50s, sha256 c1d697b0d079cd27b056de2cc18e8339ca1fd2382fadb96cc46e0c0e017d89cc
  • 20260803 - EXP - TBF - Exp 42 V1 Re-Edit Contemporary Twist Editing Style - Expert Healer (Overlooked) — same footage re-edited, 1.3x speed pass, tighter assembly/pacing, 302.17s, sha256 bea0f0d91d01de81d49c719d9d04f6b816af6f69e92e904781b1450ab2075c22

Hypothesis: Tighter editing and pacing (1.3x re-edit pass on identical footage and script) changes Meta allocation versus the original cut; if it does, editing style is a real performance lever for this avatar and the re-edit pass should become default finishing.

Novel variable: Editing style of the video only — pacing, assembly, and the 1.3x speed pass.

Hold constant: Spoken script, speaker/character, offer, Sheet-canonical headline Start Attracting Unexpected Money in 2 Weeks, Sheet-canonical primary text (sha256 0e07253aab1c4572a82ff700b25f1bdbb29166ef36b895c5d563346826911b9b, length 1339), destination URL, CTA learn_more, audience/targeting (US, home+recent, advantage audience on), campaign, adset, one adset for both arms, intrinsic destination fan-out at default (ENABLED).

Decision logic:

  • Re-Edit outspends Control → tighter editing/pacing is the lever; adopt the 1.3x re-edit pass as default finishing for this avatar.
  • Control outspends Re-Edit → original pacing is already right and the speed-up degrades it; keep the original cut as the finishing standard.
  • Both deliver comparably → editing style is not a meaningful allocation lever for this footage; direct future effort elsewhere.
  • Honest caveat: Control carries no prior creative-history advantage here — both arms are new ad entities in a fresh adset, so allocation differences reflect the edit itself.

Spend contract: Fresh CBO adset in TBF Overlooked Testing, no adset budget. AdLauncher fixed CBO floor: 2000¢ — per adset, not per arm.

20260803 - EXP - TBF - Exp 42 Contemporary Twist Editing Style - Expert Healer (Overlooked)

Exp 65 — Er nurse amoo editing chief

Aug 29, 2026 · Visual editing treatment on the ER Nurse First Person Contemporary VSL — the original Control cut versus the same video re-edited to Amoo's editing-chief feedback, in one fresh two-arm ad set. · The Overlooked · Expert Healer (Overlooked) · from Exp 042
Completeoverlooked-twist-editing-style
What we learned:
  • family Keep the original ER Nurse pacing cut as the finished asset for this footage — a picture re-cut directed by an editing chief did not improve it, so leave the picture alone and stop chasing visual polish.
  • family With the script and voice held byte-identical and only the picture changing, the re-cut changed the outcome not at all — the next lever on this VSL family is a message or voice change, not a visual edit.
Next test: Cheapest test: hold the winning original Control cut and vary one script element (a hook or narrator beat) on the same footage to learn whether the message layer, not the picture, moves the result.
Full notes

Element tested: Visual editing treatment on the ER Nurse First Person Contemporary VSL — the original Control cut versus the same video re-edited to Amoo's editing-chief feedback, in one fresh two-arm ad set.

Status: Complete

Result vs decision logic: Control was the delivered allocation winner. Branch 2 fired: Control was top spender with at least $50 lifetime, so the original cut stands and the editing-chief feedback pass does not improve the finish. Branch 3 also fired: V1 stayed under $50 lifetime and is NO-DELIVERY, with Control as the delivered winner. Branch 1 (V1 top spender) and Branch 4 (both arms under $50) did not fire. The hypothesis — that Amoo acting as editing chief produces a visual edit that earns more allocation than the original Control cut — is falsified.

Learnings:

  • [family] Keep the original ER Nurse pacing cut as the finished asset for this footage — a picture re-cut directed by an editing chief did not improve it, so leave the picture alone and stop chasing visual polish.
  • [family] With the script and voice held byte-identical and only the picture changing, the re-cut changed the outcome not at all — the next lever on this VSL family is a message or voice change, not a visual edit.
  • Transfer: Cheapest test: hold the winning original Control cut and vary one script element (a hook or narrator beat) on the same footage to learn whether the message layer, not the picture, moves the result.

Family: overlooked-twist-editing-style

Parent: Exp 042

Lineage note: Second editing-treatment test on this footage (Exp 042: original pacing beat a 1.3x speed re-edit 75:1). Also third test in the Amoo lineage (Exp 045 → 053), and the first where Amoo acts as editing chief — reviewing and directing the editor's revision — rather than editing directly, and the first where only the picture differs between arms.

Date: 2026-08-29

Avatar: The Overlooked

Campaign ID: 120237768514430539

Campaign: 20260222 - TBF | Overlooked - Testing

Template adset: 120246829306190539 — ACTIVE readback verified 2026-08-29

Destination shorthand: Expert Healer (Overlooked)

Destination URL: https://discover.karmaitems.com/tbf-1206-healer-overlooked-advertorial-ev-001/

Frame.io source: https://next.frame.io/project/b99f8398-a80b-4a3e-8020-3a6a0c101625/4b8173be-a225-4a5f-83ef-88949eea4735 (folder ER Nurse Control Video Feedback)

Ad set name: 20260829 - EXP - TBF - Exp 65 ER Nurse Amoo Editing Chief - Expert Healer (Overlooked)

Live ad set name: 20260829 - P - EXP - TBF - Exp 65 ER Nurse Amoo Editing Chief - Expert Healer (Overlooked)

Ad set ID: 120247683622720539

Live ad IDs:

  • Control: 120247683624470539, 120247683625830539
  • V1: 120247683626900539, 120247683627660539

Variant map:

  • 20260829 - EXP - TBF - Exp 65 Control ER Nurse Amoo Editing Chief - Expert Healer (Overlooked) — 10082026 - TBF - Overlooked Avatar - ER Nurse - Control Video.mp4; sha256 69f9394001fdbc3477ed861e1135b86c29b66752eabcf6b41bf22b637c50331f; 347.500s; 1080×1080 30fps.
  • 20260829 - EXP - TBF - Exp 65 V1 ER Nurse Amoo Editing Chief - Expert Healer (Overlooked) — 10082026 - TBF - Overlooked Avatar - ER Nurse - Feedback Video V1.mp4; sha256 fe8490fa4b67135e71aec3b02775972f6a1d5d6f89c50881a0d2364defdaaae4; 347.500s; 1080×1080 30fps.

Hypothesis: Amoo acting as video editing chief — reviewing the cut and directing the editor's revision — produces a visual edit that earns more Meta allocation than the original Control cut. If V1 wins, the editing-chief feedback loop is a transferable finishing step for this VSL family.

Experiment classification: Single-variable visual-edit isolation within the Amoo lineage. Exp 045/053 bundled Amoo's own edit with delivery differences (053 also a new voice); here only the picture differs between arms.

Novel variable: Visual editing treatment only — the picture re-cut to Amoo's editing-chief feedback. Proof of isolation: ffmpeg stream-level MD5s show both arms' audio streams are bit-identical (da6403c76de58f36a92d95ecb15e4778) while the video streams differ (qa/audio_parity.json).

Causal limit: A result attributes to the visual re-edit made under Amoo's direction. It cannot separate Amoo's feedback quality from the editor's execution, and there is no third arm with a non-Amoo re-edit for comparison.

Provenance note: Both arms are fresh Frame.io exports. The Control's bytes match no previously launched custody asset (checked against the 2026-08-19 Paramedic V1–V5 hashes and Exp 042's Control hash), so both arms enter Meta as new ad entities with no creative-history advantage. Duration exactly matches the Exp 042 Control cut (347.500s); byte-level ancestry is unverifiable because Exp 042's queue custody assets were cleaned after completion.

Hold constant: Audio (voice, script, music — bit-identical stream), character and story, duration (347.500s), resolution/frame rate (1080×1080, 30fps), canonical Sheet headline Start Attracting Unexpected Money in 2 Weeks, canonical Sheet primary text (sha256 0e07253aab1c4572a82ff700b25f1bdbb29166ef36b895c5d563346826911b9b, length 1339), destination, CTA learn_more, campaign, audience template lineage, one fresh CBO ad set.

Decision logic:

  • V1 top spender with ≥$50 lifetime → Amoo's editing-chief feedback pass improves the finish; apply the feedback loop to the next eligible VSL before promoting it to doctrine.
  • Control top spender with ≥$50 lifetime → the original cut stands; the feedback pass does not improve allocation.
  • One arm below $50 lifetime while the other delivers → classify the starved arm NO-DELIVERY and call the delivered allocation winner.
  • Both arms below $50 lifetime → whole-adset rejection; no directional read.

Spend contract: Fresh CBO adset in campaign 120237768514430539; no adset budget. AdLauncher fixed CBO floor: 2000¢ per adset, not per arm.

Production route: Manual/no-Trello Frame.io intake → exact original downloads staged under output/meta-uploads/tbf-exp065-er-nurse-amoo-editing-chief-20260829/assets/ → live Sheet/product/congruence gates → one AdLauncher request with Control + V1. Normal AdLauncher release cadence; no forced release.

AdLauncher request ID: produced-tbf-exp065-er-nurse-amoo-editing-chief-20260829-a95546ce

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: 30fb19dcaac172434223e422aaa52e10f4075a73a4a204af815bcfddd25c1fac

Queue receipt: Request produced-tbf-exp065-er-nurse-amoo-editing-chief-20260829-a95546ce; state queued; request sha256 30fb19dcaac172434223e422aaa52e10f4075a73a4a204af815bcfddd25c1fac. Queue custody contains exactly two media in Control → V1 order: Control sha256 69f9394001fdbc3477ed861e1135b86c29b66752eabcf6b41bf22b637c50331f; V1 sha256 fe8490fa4b67135e71aec3b02775972f6a1d5d6f89c50881a0d2364defdaaae4. Strict post-enqueue readback passed all 22 checks; no platform IDs were created and no release was forced.

Result: Control — top spend $40.07 on 2026-09-07 (latest day). Total adset spend $130.25 over 4 days. Ranking: Control $40.07 latest / $126.92 total; V1 $0.87 latest / $3.33 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

20260829 - EXP - TBF - Exp 65 ER Nurse Amoo Editing Chief - Expert Healer (Overlooked)

Exp 64 — Cursed message isolation

Aug 28, 2026 · stated_objection at stated objection message element · The Cursed · 17 Jetsetters (Cursed)
Invalid
Hypothesis: Within video, changing only stated objection at stated objection message element changes response iff that variable changes prospect recognition.
Full notes

Element tested: stated_objection at stated objection message element

Status: Abandoned — scientific invalidation 2026-08-29; defective V1 ads 120247586553010539 and 120247586554200539 quarantined; replacement requires V2.1 strategist + Kira custody

Thread: tbf-richard-monk-message

Cycle: 001

Date: 2026-08-28

Avatar: The Cursed

Campaign ID: 120237762972300539

Destination shorthand: 17 Jetsetters (Cursed)

Destination URL: https://discover.karmaitems.com/tbf-1206-curses-advertorial-ev-001

Ad set name: 20260828 - EXP - TBF - Exp 64 Cursed Message Isolation - 17 Jetsetters (Cursed)

Live ad set name: 20260828 - P - EXP - TBF - Exp 64 Cursed Message Isolation - 17 Jetsetters (Cursed)

Ad set ID: 120247586543320539

Live ad IDs:

  • Control: 120247586548720539, 120247586551550539
  • V1: 120247586553010539, 120247586554200539

Scientific invalidation: The V1 opening was composed directly from the exit-survey label Need more time to decide without copy-chief review. Its accumulated delivery is invalid evidence. Both V1 ads were verified PAUSED/PAUSED on 2026-08-29; both Control ads remained ACTIVE/ACTIVE. Do not call or finalize a winner from this ad set.

Corrective lineage: Historical cycle and launch evidence remain immutable under experiment-maker/instances/tbf-richard-monk-message-sheet/.../corrections/20260829-copy-custody/. A replacement may reuse the question only through a new V2.1 strategist + Kira-reviewed spec and fresh Meta identities.

Experiment Maker lock ID: em-3866c651b70a83ecf5b5d6385d1f309f45698a9e

Spec lock SHA-256: f07a0ce6eac06d93ed59f3738d0e4eda26d404ec6522908ab467a8fa490dc333

Selected candidate ID: exit_intent_survey--01

Surface: facebook_feed_video

Production style: First Person Contemporary VSL

Creative format: video

Hypothesis: Within video, changing only stated objection at stated objection message element changes response iff that variable changes prospect recognition.

Novel variable: stated_objection at stated objection message element

Hold constant: Canonical held-constants object sha256 f79cae85d640afab7d899aa6a8dca5d5d03b0174fa90a2ba998904e15a8ccb0a; product, avatar, destination, surface, style, and format are frozen.

Variant map:

  • 20260828 - EXP - TBF - Exp 64 Control Cursed Message Isolation - 17 Jetsetters (Cursed) — control; copy arms/control.txt; 398 words; copy sha256 421d5ba271da23b81404f75869b65b1c3368f2be06d7123b99a677c96be3f1c9.
  • 20260828 - EXP - TBF - Exp 64 V1 Cursed Message Isolation - 17 Jetsetters (Cursed) — challenger; copy arms/v1.txt; 394 words; copy sha256 a95b980a28289f018671f48d2c8c1ca866742b9510d6b7cfd12531fe39f5f5e8.

Decision logic:

  • Delivered: Fresh allocation resolves the preregistered question.
  • Partial no-delivery: A starved arm is rejected; the delivered allocation winner is the verdict and rejected arms are not rerun.
  • Total no-delivery: If all arms starve, record an early signal and permit one fresh-pair confirmation.

Production route: Experiment Maker only after this exact spec lock; AdLauncher remains the sole queue and publisher.

20260828 - EXP - TBF - Exp 64 Cursed Message Isolation - 17 Jetsetters (Cursed)

Exp 63 — Cursed message isolation

Aug 28, 2026 · objection at objection message element · The Cursed · TBF Cursed Priestess
Planned
Hypothesis: Within video, changing only objection at objection message element changes response iff that variable changes prospect recognition.
Full notes

Element tested: objection at objection message element

Status: Planned

Date: 2026-08-28

Avatar: The Cursed

Campaign ID: 120237762972300539

Destination shorthand: TBF Cursed Priestess

Destination URL: https://discover.karmaitems.com/tbf-2005-crs-priestess-advertorial-evolver-001

Ad set name: 20260828 - EXP - TBF - Exp 63 Cursed Message Isolation - TBF Cursed Priestess

Experiment Maker lock ID: em-22fa58efa871feb96077af83e9bef0d50ef76f0d

Spec lock SHA-256: dbe6ad5c33cd43a8b7764d8b2532fff8fc3f5f86fb120ecff751d9641987aaa9

Selected candidate ID: angle_miner_json--01

Surface: facebook_feed_video

Production style: First Person Contemporary VSL

Creative format: video

Hypothesis: Within video, changing only objection at objection message element changes response iff that variable changes prospect recognition.

Novel variable: objection at objection message element

Hold constant: Canonical held-constants object sha256 992a0ca1b930dab8e1207202fb952ff333c5c4b0ad122369c3cc371d5bf060da; product, avatar, destination, surface, style, and format are frozen.

Variant map:

  • 20260828 - EXP - TBF - Exp 63 Control Cursed Message Isolation - TBF Cursed Priestess — control; copy arms/control.txt; 398 words; copy sha256 728e17670a27a236d724110913464bafaeea5db5f14943c8e72da3db869f6559.
  • 20260828 - EXP - TBF - Exp 63 V1 Cursed Message Isolation - TBF Cursed Priestess — challenger; copy arms/v1.txt; 409 words; copy sha256 223c7a69b7ca46d193c39dc55351dddba582ec4b3367d54c21ffbad869ade5c6.

Decision logic:

  • Delivered: Fresh allocation resolves the preregistered question.
  • Partial no-delivery: A starved arm is rejected; the delivered allocation winner is the verdict and rejected arms are not rerun.
  • Total no-delivery: If all arms starve, record an early signal and permit one fresh-pair confirmation.

Production route: Experiment Maker only after this exact spec lock; AdLauncher remains the sole queue and publisher.

20260828 - EXP - TBF - Exp 63 Cursed Message Isolation - TBF Cursed Priestess

Exp 61 — Richard champa stated pain recognition

Aug 27, 2026 · stated_pain at stated pain message element · The Cursed · Champa Advertorial (Curses)
Planned
Hypothesis: Within video, changing only stated pain at stated pain message element changes response iff that variable changes prospect recognition.
Full notes

Element tested: stated_pain at stated pain message element

Status: Planned

Date: 2026-08-27

Avatar: The Cursed

Campaign ID: 120237762972300539

Destination shorthand: Champa Advertorial (Curses)

Destination URL: https://discover.karmaitems.com/tbf-2005-crs-priestess-advertorial-evolver-001

Ad set name: 20260827 - EXP - TBF - Exp 61 Richard Champa stated-pain recognition - Champa Advertorial (Curses)

Experiment Maker lock ID: em-b6125c64a6719cdf14d8e881ed69e41192be4fde

Spec lock SHA-256: abc7ae652edc6ac96d19a51a79441c54c61cd296e36d010dc817444036cb5d78

Selected candidate ID: avatar_truth--01

Surface: facebook_feed_video

Production style: First Person Contemporary VSL

Creative format: video

Hypothesis: Within video, changing only stated pain at stated pain message element changes response iff that variable changes prospect recognition.

Novel variable: stated_pain at stated pain message element

Hold constant: Canonical held-constants object sha256 992a0ca1b930dab8e1207202fb952ff333c5c4b0ad122369c3cc371d5bf060da; product, avatar, destination, surface, style, and format are frozen.

Variant map:

  • 20260827 - EXP - TBF - Exp 61 Control Richard Champa stated-pain recognition - Champa Advertorial (Curses) — control; copy arms/control.txt; 448 words; copy sha256 9086c8d388210ac555fa41bd22e7c36f8a203854dd38b51118c7d5ad1e3aa222.
  • 20260827 - EXP - TBF - Exp 61 V1 Richard Champa stated-pain recognition - Champa Advertorial (Curses) — challenger; copy arms/v1.txt; 447 words; copy sha256 be5a872d3e8784b2cff24b186907729ee0d8e93179a6aa9764e4078330eac249.

Decision logic:

  • Delivered: Fresh allocation resolves the preregistered question.
  • Partial no-delivery: A starved arm is rejected; the delivered allocation winner is the verdict and rejected arms are not rerun.
  • Total no-delivery: If all arms starve, record an early signal and permit one fresh-pair confirmation.

Prelaunch production block (2026-08-27): Not queued. Whole-video product QA rejected the fresh V1 because its visible closing bracelet drifted to round gold beads and red cord instead of the canonical flat copper discs and multicolor braid. Reconciliation then found a deeper source-custody mismatch: the Exp 14 result receipt binds the 448-word pre-trim draft, while winning live ad 120246465334180539 is the 397-word money-hook-trim creative and begins with “Money disappearing from your life faster than it should?” The Exp 61 locked replacement targets a sentence absent from its Control media, so this spec cannot produce an isolated test. Preserve this lock as blocked prelaunch; do not enqueue or rewrite it in place. A valid continuation needs a new experiment/spec against the canonical 397-word delivered script.

Production route: Experiment Maker only after this exact spec lock; AdLauncher remains the sole queue and publisher.

20260827 - EXP - TBF - Exp 61 Richard Champa stated-pain recognition - Champa Advertorial (Curses)

Exp 60 — Ageing writer context repair

Aug 27, 2026 · Customer-visible writer-context leakage in the closing passage of the promising TBF Ageing `r2-fo-06` Historical Documentary VSL — exact bugged source Control versus the same script with only that contiguous passage repaired. · The Ageing · Video — Historical Documentary VSL; Control reuses the exact prior live 4:5 video bytes; V1 uses SoulGem `realistic_3x4` with the approved 4000-credit hard cap. · 17 Jetsetters (Ageing)
Completeadmaker-context-repair
What we learned:
  • family Repairing the leaked writer-context passage in the Ageing r2-fo-06 documentary did not outdraw the bugged original; the leak is not what the auction was pricing.
  • avatar For The Ageing documentary VSL, a closing-passage cleanup alone is not a lever; the next iteration should change the selling block, not polish the leak.
Next test: Cheapest test: hold the repaired close and swap only the selling block on the same skeleton against the current Control.
Full notes

Element tested: Customer-visible writer-context leakage in the closing passage of the promising TBF Ageing r2-fo-06 Historical Documentary VSL — exact bugged source Control versus the same script with only that contiguous passage repaired.

Status: Complete

Result vs decision logic: Branch 3 fired: both arms cleared $50 (Control $67.37, V1 $59.37) and Control, the bugged original, took the most allocation with $18.05 on the final day against V1's $13.01, so the passage repair is rejected. Branches 1 and 2 not fired: V1 did not take the most allocation. Branches 4 and 5 not fired: both arms delivered.

Learnings:

  • [family] Repairing the leaked writer-context passage in the Ageing r2-fo-06 documentary did not outdraw the bugged original; the leak is not what the auction was pricing.
  • [avatar] For The Ageing documentary VSL, a closing-passage cleanup alone is not a lever; the next iteration should change the selling block, not polish the leak.
  • Transfer: Cheapest test: hold the repaired close and swap only the selling block on the same skeleton against the current Control.

Family: admaker-context-repair

Ad set name: 20260827 - EXP - TBF - Exp 60 Ageing Writer Context Repair - 17 Jetsetters (Ageing)

Live ad set name: 20260827 - P - EXP - TBF - Exp 60 Ageing Writer Context Repair - 17 Jetsetters (Ageing)

Ad set ID: 120247576132940539

Live ad IDs:

  • Control: 120247576138620539, 120247576139720539
  • V1: 120247576140820539, 120247576141890539

AdLauncher request ID: produced-tbf-exp060-ageing-writer-context-repair-20260827-f6b2d733

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: cad98a9c9b88d281d7a2ba7a6fece398b8f59211be7d2fea5181437783ca74bc

Avatar: The Ageing

Campaign: 20250426 - TBF | Ageing - Testing

Campaign ID: 120221137332320539

Template ad set: 120247331304950539 — exact active source lineage, freshly read ACTIVE on 2026-08-27

Destination: https://discover.karmaitems.com/tbf-0806-jetsetters-advertorial-evolver-001/ — canonical Sheet row A6:Z6; shorthand 17 Jetsetters (Ageing); normal AdLauncher fanout also supplies https://discover.karmaitems.com/tbf-sales-page-evolver-001/ / TBF Sales Page.

Creative type: Video — Historical Documentary VSL; Control reuses the exact prior live 4:5 video bytes; V1 uses SoulGem realistic_3x4 with the approved 4000-credit hard cap.

Variant map:

  • 20260827 - EXP - TBF - Exp 60 Control Ageing Writer Context Repair - 17 Jetsetters (Ageing) — exact source script, canonical script SHA-256 6e8704a91cf46ca04e6921c521c54d7aa5c5c6b39eeea0110aac06371a019f1b, 340 words; exact source video SHA-256 8210656a0ca1195cc16baeac451ccef72dbe2454b826e38e954d09086106415b.
  • 20260827 - EXP - TBF - Exp 60 V1 Clean Context Ageing Writer Context Repair - 17 Jetsetters (Ageing) — byte-identical source prefix and CTA suffix with only the leaked closing passage repaired; canonical script SHA-256 8611fdd312c14e42cb0acd14a885c1b58d937969e4db37bb532f54115c9a63d7, 356 words.

Result: Control — top spend $18.05 on 2026-09-02 (latest day). Total adset spend $126.74 over 5 days. Ranking: Control $18.05 latest / $67.37 total; V1 $13.01 latest / $59.37 total. Auto-called per 4d/$50 doctrine.

Source observation: On the latest measured day, r2-fo-06 took the most allocation in its ad set ($11.47 versus $6.44 for the runner-up). It spent $102.06 lifetime and returned $63.00 (0.617x ROAS) despite exposing internal writer-stage language. This qualifies as potentially profitable if the trust-damaging passage is repaired; profitability is not assumed.

Hypothesis: Replacing only the leaked writer-context passage with natural documentary narration will preserve the Control's allocation signal while recovering enough customer trust to improve conversion and potentially reach profitable ROAS.

Novel variable: One contiguous customer-visible closing passage. The opening, historical anchors, mechanism, product-introduction position, CTA, format, audience, campaign, targeting, Sheet copy, destination fanout, and spend floor stay fixed.

Hold constant:

  • Control script and media remain exact source custody; no clean-up is applied to the Control.
  • V1 preserves the exact source prefix through The admission must come before the invitation. and the exact final CTA sentence.
  • Product introduction remains at zero-based word index 176 in both scripts.
  • One fresh two-arm ad set clones targeting, pixel, optimization goal, billing event, and page identity from template ad set 120247331304950539.
  • Canonical Sheet headline, primary text, URL, shorthand, CTA learn_more, and default TBF secondary-destination fanout.
  • Production grammar: photoreal spiritual documentary, 4:5 final, off-screen narrator, burned captions, music bed.

Decision logic:

  • V1 takes the most final-day allocation after at least $50 lifetime spend and reaches at least 1.0x purchase ROAS → promote the repaired script as the new clean candidate.
  • V1 takes the most allocation after at least $50 but remains below 1.0x → keep it as promising repair evidence and iterate the selling block; do not call it profitable.
  • Control wins after both arms deliver at least $50 → reject this passage repair.
  • Either arm below $50 lifetime → classify that arm as NO-DELIVERY and make no economic inference from it.
  • Both arms starve → whole-adset rejection; allow one fresh-pair confirmation rather than judging the repair.

Budget contract: Fixed CBO daily minimum-spend floor 2000¢ / $20 per day for the one fresh ad set (mode: cbo_min_spend, expected_daily_min_spend_target_cents: 2000) — per ad set, not per arm.

Production authorization: Edward replied go on 2026-08-27 to the disclosed two-arm boundary: one paid V1 render capped at 4000 Hedra credits, destination fanout, AdLauncher enqueue, and normal release cadence only. No forced or off-cycle release. The first live balance gate found 48 credits against a 3420-credit estimate, so no paid provider call began; run custody is output/adchain/tbf-ageing-r2-fo-06-context-repair-20260827/.

20260827 - EXP - TBF - Exp 60 Ageing Writer Context Repair - 17 Jetsetters (Ageing)
Skeptic opener · 5 experiments also in KB

Exp 14.5 — Skeptic hook framing

Jul 8, 2026 · Hook framing for the Spiritually Curious Skeptic avatar (skeptical-scientist control vs pattern-evidence / pain-recognition / origin-story frames). · 17 Jetsetters (Spiritually Curious Skeptic)
Completeskeptic-opener
What happened: V1 won this experiment.
What we learned:
  • avatar: Spiritually Curious Skeptic The Skeptical Scientist frame is confirmed for the skeptic avatar: credit the skeptic's worldview first ('she believed in neurons and probability'), then ask the one question that makes them go quiet ('when did it start?').
  • family Delivery without conversion (V2 Pattern Evidence was served but produced no revenue) is a second, independent rejection layer — the platform delivered it and the market declined it. Both layers point at the same winner.
Next test: Applies to skeptic-avatar hooks across TBF. Cheapest test: open the next skeptic script with the worldview-credit + quiet-question structure and compare against the 14.5 baseline metrics.
Full notes

Element tested: Hook framing for the Spiritually Curious Skeptic avatar (skeptical-scientist control vs pattern-evidence / pain-recognition / origin-story frames).

Status: Complete

Family: skeptic-opener

Result vs decision logic: V1 Skeptical Scientist (specific scientist case study) won decisively: $238.52 spend, $654.10 revenue, 2.74x ROAS. V2 Pattern Evidence was delivered but did not convert ($58.03 / $0); V3 Direct Pain Recognition ($19.19) and V4 Personal Origin Story ($25.03) were NO-DELIVERY. Under the amended doctrine the starved arm is a Meta rejection, not an unmeasured rival — the allocation winner IS the frame verdict. The Skeptical Scientist frame is confirmed skeptic-hook doctrine. (This experiment predates the preregistration requirement; retroactively adopted, outcome confirmed on allocation plus conversion.)

Learnings:

  • [avatar: Spiritually Curious Skeptic] The Skeptical Scientist frame is confirmed for the skeptic avatar: credit the skeptic's worldview first ('she believed in neurons and probability'), then ask the one question that makes them go quiet ('when did it start?').
  • [family] Delivery without conversion (V2 Pattern Evidence was served but produced no revenue) is a second, independent rejection layer — the platform delivered it and the market declined it. Both layers point at the same winner.
  • Transfer: Applies to skeptic-avatar hooks across TBF. Cheapest test: open the next skeptic script with the worldview-credit + quiet-question structure and compare against the 14.5 baseline metrics.

Ad set name: 20260708 - EXP - TBF - Exp 14.5 Skeptic Hook Framing - 17 Jetsetters (Spiritually Curious Skeptic)

Ad set ID: 120246407497680539

Variant map:

  • 20260708 - EXP - TBF - Exp 14.5 V1 Control Skeptical Scientist - 17 Jetsetters (Spiritually Curious Skeptic) — ad 120246407498990539
  • 20260708 - EXP - TBF - Exp 14.5 V2 Pattern Evidence - 17 Jetsetters (Spiritually Curious Skeptic) — ad 120246407499400539
  • 20260708 - EXP - TBF - Exp 14.5 V3 Direct Pain Recognition - 17 Jetsetters (Spiritually Curious Skeptic) — ad 120246407500110539
  • 20260708 - EXP - TBF - Exp 14.5 V4 Personal Origin Story - 17 Jetsetters (Spiritually Curious Skeptic) — ad 120246407500960539

Result: V1 — top spend $54.35 on 2026-07-18 (latest day). Total adset spend $340.77 over 9 days. Ranking: V1 $54.35 latest / $238.52 total; V4 $3.64 latest / $25.03 total NO-DELIVERY (<$50 lifetime); V2 $1.94 latest / $58.03 total; V3 $0.00 latest / $19.19 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

Provenance: Launched 2026-07-08 on Meta as "TBF Exp 014" with no register block — number collided with 014 (richard-champa-message-compression). Adopted into the register and renumbered 14.5 per Edward 2026-07-11; live entities renamed the same day. Spec/hypothesis were never logged at design time — reconstruct from ad copy before calling a result.

20260708 - EXP - TBF - Exp 14.5 Skeptic Hook Framing - 17 Jetsetters (Spiritually Curious Skeptic)

Exp 16 — Scs lost discovery bridge

Jul 13, 2026 · Credibility-bridge frame inside the same SCS Authority UGC script — restrained skeptical-scientist case (14.5 winner, verbatim) vs lost-discovery archive-ledger frame. · The Spiritually Curious Sceptic (17 Jetsetters) · Authority UGC monk VSL — SoulGem authority_talking_head_3x4, character Champa Dorje · 17 Jetsetters (Spiritually Curious Skeptic) · from Exp 14.5
Completeskeptic-opener
What happened: V1 won this experiment.
What we learned:
  • avatar The lost-discovery archive-ledger bridge is a confirmed credibility thread for the Spiritually Curious Skeptic. Future SCS scripts open with the rediscovered-archive frame (case ledgers, generations of observation, names change but the pattern doesn't).
  • universal A starved losing arm is a rejection by the auction, not a rival that was never measured. Never re-run against a rejected arm; the delivered winner already settled that contest.
  • avatar The SCS avatar now has a confirmed opener doctrine: Lost Discovery. The skeptical-scientist frame (14.5) is superseded, not invalidated — it remains an alternative bridge family.
Next test: Applies to any TBF avatar using Authority UGC monk VSL. Cheapest test: next SCS script opens Lost Discovery and validates the frame on a second avatar or hook variant.
Full notes

Element tested: Credibility-bridge frame inside the same SCS Authority UGC script — restrained skeptical-scientist case (14.5 winner, verbatim) vs lost-discovery archive-ledger frame.

Status: Complete

Family: skeptic-opener

Parent: Exp 14.5

Result vs decision logic: Branch 1 fired: V1 delivered ($129 total, $33.65 latest day) and Control is NO-DELIVERY (<$50 lifetime, $10.45). Under the amended doctrine the starved arm is a Meta rejection, not an unmeasured rival — the allocation winner IS the frame verdict. Lost Discovery is the SCS opener family; Banana's prediction validated.

Learnings:

  • [avatar] The lost-discovery archive-ledger bridge is a confirmed credibility thread for the Spiritually Curious Skeptic. Future SCS scripts open with the rediscovered-archive frame (case ledgers, generations of observation, names change but the pattern doesn't).
  • [universal] A starved losing arm is a rejection by the auction, not a rival that was never measured. Never re-run against a rejected arm; the delivered winner already settled that contest.
  • [avatar] The SCS avatar now has a confirmed opener doctrine: Lost Discovery. The skeptical-scientist frame (14.5) is superseded, not invalidated — it remains an alternative bridge family.
  • Transfer: Applies to any TBF avatar using Authority UGC monk VSL. Cheapest test: next SCS script opens Lost Discovery and validates the frame on a second avatar or hook variant.

Move: Adjacent territory merged with 14.5's preregistered open-question fresh-pair confirm — impact-ranked #1 under the move-library redesign of design-next-ad-experiment. Banana family model's top unseen SCS combos are Lost Discovery hooks (predicted $500–760).

Ad set name: 20260713 - EXP - TBF - Exp 16 Lost Discovery Bridge - 17 Jetsetters (Spiritually Curious Skeptic)

Live ad set name: 20260713 - EXP - TBF - Exp 16 Lost Discovery Bridge - 17 Jetsetters (Spiritually Curious Skeptic)

Ad set ID: 120246552979210539

Variant map:

  • 20260713 - EXP - TBF - Exp 16 Control Lost Discovery Bridge - 17 Jetsetters (Spiritually Curious Skeptic) — 14.5 winner creative reused verbatim (source ad 120246407498990539, video sha 7910ec72…)
  • 20260713 - EXP - TBF - Exp 16 V1 Lost Discovery Bridge - 17 Jetsetters (Spiritually Curious Skeptic) — new render, matched batch (locked Champa Dorje photo + avatar_prompt from 14.5 variation-01)

Delivery risk: Fresh-pair design (TBF 009 pattern): both ads enter a brand-new CBO adset with no incumbent delivery history — the Control is a re-uploaded creative with a new ad ID, so neither arm starts with an allocation advantage. If either arm's lifetime spend stays under $50, that arm is NO-DELIVERY per Meta-rejection doctrine; a challenger NO-DELIVERY leaves 14.5's skeptical-scientist result at Early-signal confidence, unconfirmed.

Date: 2026-07-13

Avatar: The Spiritually Curious Sceptic (17 Jetsetters)

Creative type: Authority UGC monk VSL — SoulGem authority_talking_head_3x4, character Champa Dorje

Source observation: 14.5 called V1 (skeptical-scientist frame) per 4d/$50 doctrine, but at Early-signal confidence only — $38.17 lifetime on the winner, V2–V4 all NO-DELIVERY, and the result line preregistered "require a literal fresh pair before treating the framing as confirmed."

Hypothesis: For the Spiritually Curious Skeptic, an evidence-first lost-discovery bridge (rediscovered archive ledgers documenting the same relational pattern across generations) will earn Meta allocation at least comparable to the restrained skeptical-scientist case, because it offers the same restrained, proof-shaped credibility without asking the viewer to identify with a named academic.

Novel variable: The credibility-bridge thread only — two contiguous spans (opening bridge after the diagnosis; closing echo before the CTA). Control: Dr. Priya Mehta live case. V1: 1998 rediscovered Drepung case ledgers (1911 merchant, 1954 schoolteacher, final-entry woman). Everything outside the two spans is byte-identical (span validator: output/adchain/tbf-exp016-scs-lost-discovery-bridge/scripts/validation.json, ok=true; Control 703 words sha 7a6a3d36…, V1 704 words sha aa108eed…).

Hold constant: Opening reversal, relational-interference diagnosis, root-chakra mechanism, think-back block, product/offer copy (150/lunar cycle), restrained CTA; character, locked portrait, avatar prompt, render style and resolution (matched to Control's original 14.5 render — 540p cost default deliberately NOT applied, validity over cost); primary text, headline, destination URL, CTA type, audience/placement template, campaign 120245415438400539.

Decision logic:

  • V1 top spend on latest day, Control delivering ≥$50 → Lost Discovery becomes the SCS opener family; Banana's prediction validated; next SCS scripts open lost-discovery.
  • Control top spend, V1 delivering ≥$50 → skeptical-scientist frame upgraded Early-signal → Confirmed (14.5's fresh-pair requirement satisfied); it becomes SCS opener doctrine.
  • Either arm < $50 lifetime → that arm NO-DELIVERY per Meta-rejection doctrine; no frame confirmation, log deliverability learning only.

Transferable rule: If this resolves, future TBF SCS ads will be built differently: every SCS script opens with the winning credibility-bridge family, applied to all future SCS scripts from AdMaker and AdChain.

Why it matters: The entire SCS avatar currently rests on one $38 early signal. This test either confirms the anchor frame or replaces it with the model's highest-predicted untested frame — before more SCS spend stacks on unverified doctrine.

Spend contract: Fresh CBO adset in campaign 120245415438400539 (SCS testing), no adset budget, daily_min_spend_target $30/day — replicates the approved 14.5 contract (verify.json: hasBudget=false, minSpend=3000). Source: approved experiment spec + Edward's go at the AdChain checkpoint.

Launch status: Live / ACTIVE — 2026-07-14 (adset + both ads verified ACTIVE post-activation; min-spend verified 3000¢ via platform-api-requests raw GET)

Scripts: /root/.hermes/output/adchain/tbf-exp016-scs-lost-discovery-bridge/scripts/ (control 7a6a3d36…, v1 aa108eed…; validation.json ok=true)

Live destination: https://discover.karmaitems.com/tbf-2306-scs-advertorial-ev-001/

Campaign: 120245415438400539 — 20260623 - TBF | Spiritually Curious Skeptic - Testing

Live adset: 120246552979210539 — 20260713 - EXP - TBF - Exp 16 Lost Discovery Bridge - 17 Jetsetters (Spiritually Curious Skeptic) — ACTIVE

Ads:

  • Control 120246552984150539 — ACTIVE (14.5 winner creative re-upload, video sha 7910ec72…)
  • V1 Corrected 120246554194180539 — ACTIVE (720p matched render, captions re-burned to MarginV=232 matching Control; video sha a9dc412d…) — THE live V1 arm; result lookup must use this ad
  • V1 120246552988710539 — PAUSED 2026-07-14 (original render shipped bottom-flush captions, MarginV=0 — SoulGem non-9:16 safe-zone regression, fixed 40ac3b87; ~1 day of delivery on this ad is excluded from the V1 arm's verdict)

Budget contract: CBO daily_min_spend_target 3000¢, no adset budget; campaign daily budget raised $211→$242 by the repair path.

Repair provenance: adset was created at the helper's $20 default (spec said $30); repaired live 2026-07-14 via repair_live_adset_spend_contract (draft 6a55c73573937162175048c9, published, readback 3000¢). Production note: V1 render was killed mid-run by a session exit; resumed surgically (segments 000/001 + TTS reused, only segment 002 re-rendered) — no creative drift, script sha re-verified before both render and resume. Caption swap: original V1 ad replaced 2026-07-14 by V1 Corrected (new ad in same adset, old ad paused; swap artifacts in batch dir swap_v1/).

Batch artifacts: /root/.hermes/output/meta-uploads/tbf-exp016-scs-lost-discovery-bridge-20260714/

Result: V1 — top spend $33.65 on 2026-07-18 (latest day). Total adset spend $139.45 over 4 days. Ranking: V1 $33.65 latest / $129.00 total; Control $0.00 latest / $10.45 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

20260713 - EXP - TBF - Exp 16 Lost Discovery Bridge - 17 Jetsetters (Spiritually Curious Skeptic)

Exp 26 — Scs lost discovery proof type

Jul 21, 2026 · Proof structure inside the confirmed lost-discovery credibility bridge (Exp 016 winner): named cases with dates vs generational pattern-of-many vs final-entry identification pivot. · The Spiritually Curious Sceptic (17 Jetsetters) · Authority UGC monk VSL — SoulGem authority_talking_head_3x4, character Champa Dorje · 17 Jetsetters (Spiritually Curious Skeptic) · from Exp 016
Completeskeptic-opener
What happened: V1 won this experiment.
What we learned:
  • family Keep specific dated cases with ledger detail in every future SCS lost-discovery script. Named people, years, and the archive-ledger texture are the load-bearing proof.
  • family Do not replace those named cases with a generational pattern-of-many. The cases are the asset, not scaffolding to cut.
  • family Do not close the lost-discovery bridge on a final-entry identification pivot. That closer lost to named-case proof.
Next test: Cheapest test: same format — Champa Dorje Authority UGC monk VSL on SCS. Lock the V1 named-case-deep script as Control. Hold the UMP (someone close has shifted) and the named-case proof. Vary only the felt pain: fortune-turned vs unmatched potential vs unexplained setbacks.
Full notes

Element tested: Proof structure inside the confirmed lost-discovery credibility bridge (Exp 016 winner): named cases with dates vs generational pattern-of-many vs final-entry identification pivot.

Status: Complete

Result vs decision logic: Branch 1 fired: Edward called V1 on the last day the ad set spent over $5 (2026-07-27). Specific dated cases with ledger detail are load-bearing; future SCS lost-discovery scripts must carry named cases with dates and ledger detail. Branch 2 not_fired: Pattern of Many did not win. Branch 3 not_fired: Final Entry Pivot did not win. Branch 4 not_fired: the Control blend did not win. Branch 5 not_fired as an experiment-wide void — operator ranked on the last day over $5 rather than the $50 auto-call bar; V1 is the called winner.

Learnings:

  • [family] Keep specific dated cases with ledger detail in every future SCS lost-discovery script. Named people, years, and the archive-ledger texture are the load-bearing proof.
  • [family] Do not replace those named cases with a generational pattern-of-many. The cases are the asset, not scaffolding to cut.
  • [family] Do not close the lost-discovery bridge on a final-entry identification pivot. That closer lost to named-case proof.
  • Transfer: Cheapest test: same format — Champa Dorje Authority UGC monk VSL on SCS. Lock the V1 named-case-deep script as Control. Hold the UMP (someone close has shifted) and the named-case proof. Vary only the felt pain: fortune-turned vs unmatched potential vs unexplained setbacks.

Result: V1 — last day over $5 was 2026-07-27; V1 $5.21 that day / $34.25 lifetime. Ranking: V1 $5.21 / $34.25; V2 $3.80 / $15.24; Control $0.28 / $17.55; V3 $0.49 / $7.73. Adset $9.78 that day, $74.77 lifetime through 2026-08-14. Operator-called 2026-08-15 on last day with over $5 (auto-checker withheld: no arm strictly over $50 lifetime).

Family: skeptic-opener

Parent: Exp 016

Date: 2026-07-21

Avatar: The Spiritually Curious Sceptic (17 Jetsetters)

Creative type: Authority UGC monk VSL — SoulGem authority_talking_head_3x4, character Champa Dorje

Design provenance: Exp 016 confirmed the lost-discovery archive-ledger bridge as the SCS opener family (Branch 1, amended doctrine — Control starved = Meta rejection, allocation winner is the verdict). First isolation on this winner; no depth-cap issue. Approved ranking candidate #1 by Edward 2026-07-21.

Transferable rule: If this resolves, future TBF Spiritually Curious Skeptic lost-discovery scripts carry the winning proof structure — applied to every SCS script AdMaker/AdChain writes from here.

Ad set name: 20260721 - EXP - TBF - Exp 26 Lost Discovery Proof Type - 17 Jetsetters (Spiritually Curious Skeptic)

Live ad set name: 20260721 - EXP - TBF - Exp 26 Lost Discovery Proof Type - 17 Jetsetters (Spiritually Curious Skeptic)

Ad set ID: 120246795357040539

AdLauncher request ID: produced-tbf-exp026-scs-lost-discovery-proof-type-20260721-b6ca4c3a

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: 73999249a24f7e192646db2c44dd71031e87cdabfe34944b28d3c19821add614

Variant map:

  • 20260721 - EXP - TBF - Exp 26 Control Lost Discovery Proof Type - 17 Jetsetters (Spiritually Curious Skeptic) — 016 V1 verbatim (704 words, sha aa108eed9187; creative reused from live ad 120246554194180539, no re-render)
  • 20260721 - EXP - TBF - Exp 26 V1 Named Cases Deep Lost Discovery Proof Type - 17 Jetsetters (Spiritually Curious Skeptic) — same two named cases, expanded sensory/ledger detail (739 words, sha 43aa119c23a4)
  • 20260721 - EXP - TBF - Exp 26 V2 Pattern of Many Lost Discovery Proof Type - 17 Jetsetters (Spiritually Curious Skeptic) — no named cases, generational pattern only (692 words, sha e7d4ad7ce6f4)
  • 20260721 - EXP - TBF - Exp 26 V3 Final Entry Pivot Lost Discovery Proof Type - 17 Jetsetters (Spiritually Curious Skeptic) — named cases + 1971 final-entry-woman identification pivot (757 words, sha 070d94600066)

Novel variable: The internal proof structure inside the lost-discovery bridge span only ("In 1998, during a renovation…" → "The pattern does not change."). All four scripts are byte-identical outside this span (asserted in build_scripts.py).

Hold constant:

  • Opening reversal ("It is not bad decisions. It is not bad luck.… Someone close to you has shifted") — byte-identical
  • Everything after the span ("Luck is what we call it…" through the restrained CTA) — byte-identical
  • Format: Authority UGC monk talking head; character Champa Dorje, locked photo + avatar_prompt from 14.5 variation-01 (matched-batch pattern)
  • Primary text, headline ("If you keep an open mind, read this"), destination https://discover.karmaitems.com/tbf-2306-scs-advertorial-ev-001/, CTA learn_more — identical across all four ads, cloned from the 14.5/016 manifest
  • Audience: 17 Jetsetters SCS; campaign 120245415438400539 (SCS testing)
  • Script length band 650–780 words (Control 704 / V1 739 / V2 692 / V3 757)

Decision logic:

  • V1 wins → specific dated cases are load-bearing; future SCS lost-discovery scripts must carry named cases with dates and ledger detail.
  • V2 wins → the generational pattern-of-many is the asset; named cases are scaffolding — cut them from future scripts.
  • V3 wins → the final-entry identification pivot is the load-bearing closer inside the bridge; next test asks whether it carries without named cases.
  • Control wins → the current blend (named cases + pattern) is the asset; proof structure is mapped, stop decomposing this span.
  • If any challenger spend < $50 → NO-DELIVERY — log as Meta rejection per doctrine; under the amended doctrine (2026-07-21) a starved arm is a rejection verdict, not an unmeasured rival. No re-run.

Delivery risk: Fresh-pair CBO adset (TBF 009 pattern): all four ads enter a brand-new adset with no incumbent delivery history. Control re-enters under a fresh ad ID (video reused, new upload) so no arm carries creative-history advantage. 4-arm champion-challenger adsets are near the 013 starvation ceiling — arms are maximally spaced on the proof-type axis and each carries a distinct decision outcome; NO-DELIVERY branch pre-registered per arm.

Spend contract: Fresh CBO adset in campaign 120245415438400539, AdLauncher fixed CBO floor 2000¢/arm ($80 total floor). Historical $30/3000¢ min-spend from 016 noted as evidence only.

Production route: AdChain experiment mode — SoulGem authority_talking_head_3x4 renders of V1/V2/V3 matched to 016 settings (720p 832x1088, locked Champa Dorje photo + avatar_prompt, captions MarginV=232 per the P11 fix); Control = 016 V1 live video reused verbatim. Checkpoint 2: locked scripts (this spec). Checkpoint 3: pre-launch — nothing goes live on Meta without Edward's go.

Scripts: /root/.hermes/output/adchain/tbf-exp026-scs-lost-discovery-proof-type/scripts/

  • control_lost_discovery_verbatim.txt (704 words, sha aa108eed9187)
  • v1_named_cases_deep.txt (739 words, sha 43aa119c23a4)
  • v2_pattern_of_many.txt (692 words, sha e7d4ad7ce6f4)
  • v3_final_entry_pivot.txt (757 words, sha 070d94600066)
  • build_scripts.py + spans.json (span-swap construction, outside-span byte-identity asserted)

Verification: All four scripts passed verify_generic_script.py (word count 650–780, no spoken URL, no banned surnames, no disease terms, authority first person, no financial advisor phrases, no provenance leakage). 2026-07-21.

20260721 - EXP - TBF - Exp 26 Lost Discovery Proof Type - 17 Jetsetters (Spiritually Curious Skeptic)

Exp 52 — Scs pain type

Aug 15, 2026 · Felt pain named in the SCS lost-discovery monk VSL — fortune-turned vs unmatched potential vs unexplained setbacks — holding the UMP (someone close has shifted) and the named-case proof. · The Spiritually Curious Sceptic (17 Jetsetters) · Authority UGC monk VSL — SoulGem authority_talking_head_3x4, character Champa Dorje · 17 Jetsetters (Spiritually Curious Skeptic) · from Exp 026
Completeskeptic-opener
What happened: V2 won this experiment.
What we learned:
  • family Name the SCS wound as a pattern of setbacks that will not explain themselves — that felt pain beat fortune-turned and unmatched-potential.
  • avatar Lead the Spiritually Curious Skeptic with the unexplained-setbacks wound; keep the 'someone close has shifted' UMP and the dated cases as the shared spine.
Next test: Cheapest test: carry the unexplained-setbacks wound into the next SCS creative and see whether it holds outside the monk-VSL frame.
Full notes

Element tested: Felt pain named in the SCS lost-discovery monk VSL — fortune-turned vs unmatched potential vs unexplained setbacks — holding the UMP (someone close has shifted) and the named-case proof.

Status: Complete

Result vs decision logic: Branch 2 fired (V2 wins): unexplained setbacks is the default SCS felt pain. Branch 3 fired (winner delivers, challengers under the floor): V1 and Control are rejections; V2 is the verdict. Branches 0, 1, and 4 did not fire.

Learnings:

  • [family] Name the SCS wound as a pattern of setbacks that will not explain themselves — that felt pain beat fortune-turned and unmatched-potential.
  • [avatar] Lead the Spiritually Curious Skeptic with the unexplained-setbacks wound; keep the 'someone close has shifted' UMP and the dated cases as the shared spine.
  • Transfer: Cheapest test: carry the unexplained-setbacks wound into the next SCS creative and see whether it holds outside the monk-VSL frame.

Family: skeptic-opener

Parent: Exp 026

Altitude: Rung 4 — angle (felt pain)

Date: 2026-08-15

Avatar: The Spiritually Curious Sceptic (17 Jetsetters)

Creative type: Authority UGC monk VSL — SoulGem authority_talking_head_3x4, character Champa Dorje

Campaign ID: 120245415438400539

Campaign: 20260623 - TBF | Spiritually Curious Skeptic - Testing

Destination URL: https://discover.karmaitems.com/tbf-2306-scs-advertorial-ev-001/

Destination shorthand: 17 Jetsetters (Spiritually Curious Skeptic)

Ad set name: 20260815 - EXP - TBF - Exp 52 Pain Type - 17 Jetsetters (Spiritually Curious Skeptic)

Live ad set name: 20260815 - P - EXP - TBF - Exp 52 Pain Type - 17 Jetsetters (Spiritually Curious Skeptic)

Ad set ID: 120247419401090539

Live ad IDs:

  • Control: 120247419411690539, 120247419412970539
  • V1: 120247419414120539, 120247419415700539
  • V2: 120247419417160539, 120247419419170539

Variant map:

  • 20260815 - EXP - TBF - Exp 52 Control Fortune Turned Pain Type - 17 Jetsetters (Spiritually Curious Skeptic) — Exp 26 V1 verbatim (739 words, sha 43aa119c23a4); felt pain = fortune turned
  • 20260815 - EXP - TBF - Exp 52 V1 Unmatched Potential Pain Type - 17 Jetsetters (Spiritually Curious Skeptic) — same UMP + named cases; felt pain = life did not match the work (775 words, sha a69899042331)
  • 20260815 - EXP - TBF - Exp 52 V2 Unexplained Setbacks Pain Type - 17 Jetsetters (Spiritually Curious Skeptic) — same UMP + named cases; felt pain = setbacks that will not explain themselves (753 words, sha 7abc7655b118)

Result: V2 — top spend $10.16 on 2026-08-23 (latest day). Total adset spend $101.86 over 6 days. Ranking: V2 $10.16 latest / $57.89 total; V1 $4.03 latest / $27.78 total NO-DELIVERY (<$50 lifetime); Control $2.63 latest / $16.19 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

Design provenance: Exp 016 locked lost-discovery as the SCS opener. Exp 026 isolated proof type; Edward called V1 (named-case-deep) on last day over $5. Operator vetoed a case-count follow-up and a static transfer. Operator correction 2026-08-15: "someone close to you has shifted" is the UMP, not a pain. This test holds that UMP and the dated cases; only the named felt pain changes. Checkpoint 1 copy approved by "adchain to live" 2026-08-15.

Hypothesis: The SCS lost-discovery winner names the wound as fortune turning. A different felt pain — unmatched potential, or unexplained setbacks — may earn more allocation on the same UMP and proof.

Prospect claim: The Spiritually Curious Skeptic already feels a quiet shortfall; the variant works iff the named wound is the one they recognize before the relational cause is named.

Placement: Problem-aware. The avatar already suspects something is quietly wrong; the test names which wrong.

Novel variable: Felt pain named in the viewer-facing reversal, case-interview line, merchant outcome, and "what we call it" line.

Hold constant:

  • UMP: someone close has shifted (opening restatement, source-is-a-person block, Think back questions)
  • Named-case identities: 1998 chest, 1911 merchant, 1954 schoolteacher, ledger texture
  • After-span product / copper / root-chakra / 150-per-cycle / CTA
  • Format: Authority UGC monk talking head; Champa Dorje; locked Himalayan-cave photo
  • Primary text, headline ("If you keep an open mind, read this"), destination https://discover.karmaitems.com/tbf-2306-scs-advertorial-ev-001/, CTA learn_more
  • Audience: 17 Jetsetters SCS; campaign 120245415438400539
  • Script length band 650–780 words

Decision logic:

  • Control wins → fortune-turned is the default SCS felt pain; keep naming the wound as fortune/luck turning.
  • V1 wins → unmatched potential is the default SCS felt pain; future SCS scripts name the wound as life not matching the work.
  • V2 wins → unexplained setbacks is the default SCS felt pain; future SCS scripts name the wound as a pattern of setbacks that will not explain themselves.
  • Winner delivers and a challenger is under $50 lifetime → that challenger is a rejection; the delivered winner is the verdict; do not re-run the rejected arm.
  • All arms under $50 lifetime → early signal; one fresh-pair confirmation.

Delivery risk: Fresh-pair CBO adset. Control reuses the live Exp 26 V1 take (Meta video 2689795551415791) under a new ad ID. V1/V2 are new matched renders. 3-arm champion-challenger set is inside the starvation ceiling. Any arm under $50 lifetime is a Meta rejection. If at least one arm delivers, the allocation winner is the verdict.

Spend contract: Fresh CBO adset in campaign 120245415438400539. AdLauncher fixed CBO floor: 2000¢. $50 challenger spend is the evidence threshold only.

Production route: AdChain experiment mode — Control = live Exp 26 V1 recovered from Meta (no Hedra remake). V1/V2 SoulGem authority_talking_head_3x4 matched to the 014/026 Champa Himalayan-cave lock, 720p 3:4, playback 1.0. Manual/no-Trello enqueue. Operator go: "adchain to live" 2026-08-15.

Transferable rule: If this resolves, future TBF SCS lost-discovery scripts will name the winning felt pain as the default wound, applied to every SCS Authority UGC monk VSL.

Why it matters: Proof type is mapped. The remaining high-leverage question is which wound the Skeptic recognizes, not how many dated cases we keep.

Scripts: /home/runner/.hermes/output/adchain/tbf-scs-pain-type/scripts/

  • control_fortune_turned.txt (739 words, sha 43aa119c23a4) — Exp 26 V1 verbatim
  • v1_unmatched_potential.txt (775 words, sha a69899042331)
  • v2_unexplained_setbacks.txt (753 words, sha 7abc7655b118)
  • build_scripts.py + spans.json

Verification: All three scripts passed verify_generic_script.py (word count 650–780, no spoken URL, no banned surnames, no disease terms, authority first person, no financial advisor phrases, no provenance leakage). 2026-08-15.

AdLauncher request ID: produced-tbf-exp052-scs-pain-type-20260815-434c6b86

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: 72c6fb647dbdca582075f06ebd42c2bf051386aa07ff6e5424520264fa624691

Queue receipt: Request produced-tbf-exp052-scs-pain-type-20260815-434c6b86; state queued; request sha256 72c6fb647dbdca582075f06ebd42c2bf051386aa07ff6e5424520264fa624691. No platform IDs created; no release forced.

20260815 - EXP - TBF - Exp 52 Pain Type - 17 Jetsetters (Spiritually Curious Skeptic)

Exp 59 — Scs format translation

Aug 26, 2026 · Complete SoulGem render-format package carrying the exact Exp 052 V2 SCS winner — full-frame Champa talking head versus Champa corner authority over an educational visual bed versus Champa narration over kinetic text slides. · The Spiritually Curious Sceptic (17 Jetsetters) · 17 Jetsetters (Spiritually Curious Skeptic) · from Exp 052
Completeskeptic-opener
What we learned:
  • family Keep full-frame visible Champa (authority_talking_head) as the default carrier for the Sceptic unexplained-setbacks message; the corner-authority and kinetic-text packages of the identical script were not funded.
  • avatar A visible presenter carries the Spiritually Curious Sceptic message better than message-led text; do not move SCS creative to slide formats by default.
Next test: Cheapest test: run the same three-package split on the next Cursed monk-message winner to learn whether the full-frame preference is a Champa-frame rule or an SCS-only one.
Full notes

Element tested: Complete SoulGem render-format package carrying the exact Exp 052 V2 SCS winner — full-frame Champa talking head versus Champa corner authority over an educational visual bed versus Champa narration over kinetic text slides.

Status: Complete

Result vs decision logic: Branch 1 fired: Control full-frame Champa took the most allocation with $56.19 lifetime and $8.56 on the final day. Branches 2 and 3 not fired: V1 corner authority drew $46.96 and V2 text slides $16.22, both under $50. Branch 4 fired: two arms stayed under $50 while Control delivered, so both are rejections and the delivered winner is the verdict. Branch 5 not fired.

Learnings:

  • [family] Keep full-frame visible Champa (authority_talking_head) as the default carrier for the Sceptic unexplained-setbacks message; the corner-authority and kinetic-text packages of the identical script were not funded.
  • [avatar] A visible presenter carries the Spiritually Curious Sceptic message better than message-led text; do not move SCS creative to slide formats by default.
  • Transfer: Cheapest test: run the same three-package split on the next Cursed monk-message winner to learn whether the full-frame preference is a Champa-frame rule or an SCS-only one.

Family: skeptic-opener

Parent: Exp 052

Altitude: Rung 8 — production polish

Ad set name: 20260826 - EXP - TBF - Exp 59 SCS Format Translation - 17 Jetsetters (Spiritually Curious Skeptic)

Live ad set name: 20260826 - P - EXP - TBF - Exp 59 SCS Format Translation - 17 Jetsetters (Spiritually Curious Skeptic)

Ad set ID: 120247575607310539

Live ad IDs:

  • Control: 120247575609990539, 120247575611860539
  • V1: 120247575612440539, 120247575613430539
  • V2: 120247575615660539, 120247575616120539

Variant map:

  • 20260826 - EXP - TBF - Exp 59 Control Talking Head SCS Format Translation - 17 Jetsetters (Spiritually Curious Skeptic) — fresh SoulGem authority_talking_head render with full-frame Champa Dorje.
  • 20260826 - EXP - TBF - Exp 59 V1 Corner Authority SCS Format Translation - 17 Jetsetters (Spiritually Curious Skeptic) — fresh SoulGem corner_authority_vsl render with Champa Dorje in the corner over the educational animated bed.
  • 20260826 - EXP - TBF - Exp 59 V2 Text Slide SCS Format Translation - 17 Jetsetters (Spiritually Curious Skeptic) — fresh SoulGem slide_vsl render with Champa Dorje's registered voice over kinetic text, distributed contextual B-roll, and exact TBF product photography; no visible presenter.

Result: Control — top spend $8.56 on 2026-09-02 (latest day). Total adset spend $119.37 over 6 days. Ranking: Control $8.56 latest / $56.19 total; V1 $6.51 latest / $46.96 total NO-DELIVERY (<$50 lifetime); V2 $1.90 latest / $16.22 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

Date: 2026-08-26

Avatar: The Spiritually Curious Sceptic (17 Jetsetters)

Campaign ID: 120245415438400539

Campaign: 20260623 - TBF | Spiritually Curious Skeptic - Testing

Destination shorthand: 17 Jetsetters (Spiritually Curious Skeptic)

Destination URL: https://discover.karmaitems.com/tbf-2306-scs-advertorial-ev-001/

Approved script: Exact Exp 052 V2 winner at output/adchain/tbf-scs-pain-type/scripts/v2_unexplained_setbacks.txt; 753 words; sha256 7abc7655b11880f5b573662d505e2e256cb460a11ae3cb12f3224411e22df23e. The same spoken word sequence is mandatory in every arm. slide_vsl blank-line segmentation is structural metadata only and may not add, delete, reorder, or rewrite spoken words. The script passed verify_generic_script.py at the 701–1000-word Authority UGC Long band on 2026-08-26.

Hypothesis: Exp 052 proved that unexplained setbacks is the SCS wound when the UMP, dated Drepung cases, relational source, Root Chakra mechanism, copper seal, and CTA are retained. This test resolves which complete production format best carries that fixed winning message: visible full-frame authority, authority plus explanatory visuals, or message-led kinetic text.

Prospect claim: The Spiritually Curious Skeptic wants a rational bridge before accepting a spiritual cause; a format wins iff it makes the dated evidence and mechanism easier to absorb without weakening Champa's authority.

Placement: Problem-aware. The viewer recognizes unexplained setbacks but still needs evidence before accepting the relational source and copper solution.

Novel variable: SoulGem render-format package, with three levels: authority_talking_head, corner_authority_vsl, and slide_vsl. Each package's native composition, aspect, caption treatment, pacing, music, and visual grammar move together. This is a format-package comparison, not an isolation of any one subcomponent.

Hold constant:

  • Exact 753-word script bytes and spoken word order, including every skeptic-opener family lesson: unexplained setbacks; “someone close to you has shifted”; the 1998 Drepung chest; the 1911 merchant and 1954 schoolteacher; the relational source; Root Chakra mechanism; copper seal; 150-per-cycle scarcity; and CTA.
  • Champa Dorje's registered ElevenLabs voice identity across all three arms. Format-native synthesis/assembly may differ and is part of the format package; no narrator substitution is allowed.
  • Primary text; headline If you keep an open mind, read this; CTA learn_more; campaign; audience; offer; product; and SCS destination.
  • All three arms are freshly produced and launched as new media and ad entities in one fresh CBO adset. No arm may reuse a live post or inherit creative history.

Primary test variants:

  • Control — Full-frame Champa talking head: exact approved script through canonical authority_talking_head.
  • V1 — Corner Authority VSL: exact approved script through canonical corner_authority_vsl; Champa remains visible while the educational bed carries the evidence and mechanism.
  • V2 — Text Slide VSL: exact approved script through canonical slide_vsl; Champa remains the voice while kinetic text carries the message and contextual B-roll/product imagery illustrates selected evidence, mechanism, and offer beats.

Decision logic:

  • Control takes the most allocation with at least $50 lifetime spend → full-frame visible Champa is the best carrier for this SCS family; keep authority_talking_head as its default.
  • V1 takes the most allocation with at least $50 lifetime spend → explanatory visuals plus visible Champa best carry this SCS message; promote corner_authority_vsl for the next SCS family creative.
  • V2 takes the most allocation with at least $50 lifetime spend → the fixed message can carry without a visible presenter; promote slide_vsl for the next SCS family creative.
  • One or two arms remain below $50 while another delivers → each starved arm is a Meta rejection; the delivered allocation winner is the verdict and rejected arms are never re-run.
  • All three arms remain below $50 → whole-adset rejection; treat as an early signal requiring one fresh three-arm confirmation before changing the SCS format default.

Delivery risk: Fresh three-arm CBO adset, not an incumbent injection. All arms use new media and ad entities so the Exp 052 Control carries no creative-history advantage. Any arm under $50 lifetime spend is a Meta rejection. If at least one arm delivers, Meta's allocation winner is the verdict. Only if all three starve is one fresh confirmation permitted.

Spend contract: Fresh CBO adset in campaign 120245415438400539; no adset budget. AdLauncher fixed CBO floor: 2000¢ per adset, not per arm. The $50 figure is the evidence threshold for interpreting each arm, not a JungleLab-selected spend floor.

Production route: AdChain experiment mode. Use the three canonical SoulGem formats named above, then deterministic script/transcript/voice-identity/media-cardinality checks, live Sheet/product/congruence gates, and one AdLauncher request in Control → V1 → V2 order. Edward approved the three-arm paid production and normal-cadence enqueue on 2026-08-26; no forced release was authorized.

Production receipt (2026-08-26): The original V1 preflight block was superseded when Edward approved bed reuse. corner_authority_vsl now selects eight evenly distributed storyboard anchors (source indexes 0, 10, 20, 30, 39, 49, 59, 69), holds each for 7 seconds, and cycles that complete 56-second educational sequence six times across the narration. Control: 233.64s, 576×704, sha256 fdc9914531e44d8036104c03fdfa79d79b961df4ba7e351152eaf1915882ab33. V1: 237.25s, 720×1280, sha256 7b810b01c3c91d773f5d6bf2c108e8a11f43cb901fc970706979a74981fa2d11. Corrected V2: 341.994667s, 720×1280, 67 slides with 13 distributed inserts — 10 contextual B-roll and 3 exact TBF product photographs — covering 21.6169% of the timeline; 75.2298% of insert runtime is non-product B-roll; sha256 fae00db12c2dfd926c40d6c37005b1e3db26f89ebebab1ef6f365cd081f1809c. All three passed stream/decode, visual, caption/timeline, and voice-identity QA; corrected V2 additionally passed one isolated vision check for text boundaries and each of its 13 inserts. Every arm retains the exact normalized 753-word sequence and source hash 7abc7655b11880f5b573662d505e2e256cb460a11ae3cb12f3224411e22df23e, so every mapped skeptic-opener lesson is held constant.

AdLauncher request ID: produced-tbf-exp059-scs-format-translation-v2-corrected-20260826-b65f8ece

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: ecbb0977547660402d50e941cd3929f6f976334885a65eff1220e23c7535e009

Queue receipt: The corrected request contains exactly three queue-owned videos in Control → V1 → V2 order. Live Sheet, product identity, fresh batch-bound ad↔page congruence, template targeting/page/pixel, strict request, source→staged→queue custody, and 2000¢ CBO-floor checks passed. Control and V1 bytes are unchanged; only V2 changed. The original request produced-tbf-exp059-scs-format-translation-20260826-1aadc012 was proven to have zero remote Meta side effects, then cancelled with superseded_by pointing to the corrected request. Enqueue created zero Meta objects and no release was forced.

Why it matters: This determines whether the Exp 052 SCS win belongs to Champa's full-screen presence, benefits from explanatory visuals, or survives as a message-led format. The result sets the production default for the next ads in the skeptic-opener family without reopening its mapped copy.

20260826 - EXP - TBF - Exp 59 SCS Format Translation - 17 Jetsetters (Spiritually Curious Skeptic)

Exp 55 — Overlooked avatar miranda experiment message compression

Aug 21, 2026 · The Overlooked · Expert Healer (Overlooked)
Complete
What we learned:
  • avatar Keep the Overlooked Miranda message at full length — the compressed cut never got traction, so the compression cut something load-bearing; don’t trim this avatar’s proven message.
Next test: Cheapest test: compress one section at a time on The Overlooked to find which beat is load-bearing — the whole-message compression failed without revealing the specific seam, and a single-section trim is the cheapest way to locate it.
Full notes

Status: Complete

Result vs decision logic: No pre-registered hypothesis, variant map, or decision logic exists in this source block — it records only the title, avatar, ad-set identity, and result. Reasoning from the title (“Message Compression”) and the result only: the uncompressed Control delivered ($79.88 lifetime) while the compressed V1 was rejected ($1.96 lifetime). The Overlooked Miranda message is load-bearing at full length; compressing it did not hold.

Learnings:

  • [avatar] Keep the Overlooked Miranda message at full length — the compressed cut never got traction, so the compression cut something load-bearing; don’t trim this avatar’s proven message.
  • Transfer: Cheapest test: compress one section at a time on The Overlooked to find which beat is load-bearing — the whole-message compression failed without revealing the specific seam, and a single-section trim is the cheapest way to locate it.

Ad set name: 20260821 - EXP - ITER - TBF - Exp 55 Overlooked Avatar Miranda Experiment (Message Compression) - Expert Healer (Overlooked)

Live ad set name: 20260821 - P - EXP - ITER - TBF - Exp 55 Overlooked Avatar Miranda Experiment (Message Compression) - Expert Healer (Overlooked)

Ad set ID: 120247529640620539

Live ad IDs:

  • Control: 120247529642850539, 120247529643870539
  • V1: 120247529644890539, 120247529645320539

AdLauncher request ID: produced-daily_drain_20260821_6a805d27ed0375deb22f1dac-29a46de5

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: 4c9cea309c61bfadebd06b7e5fb3865153dd42989dd7cc9e744ae8f4850e321b

Avatar: The Overlooked

Campaign ID: 120237768514430539

Destination shorthand: Expert Healer (Overlooked)

Source Trello card ID: 6a805d27ed0375deb22f1dac

Result: Control — top spend $16.70 on 2026-08-28 (latest day). Total adset spend $81.84 over 4 days. Ranking: Control $16.70 latest / $79.88 total; V1 $0.00 latest / $1.96 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

20260821 - EXP - ITER - TBF - Exp 55 Overlooked Avatar Miranda Experiment (Message Compression) - Expert Healer (Overlooked)
Ted talk · 2 experiments

Exp 47 — Corner vs authority ugc render

Aug 8, 2026 · SoulGem render format as a bundle for the same monk-authority script — `corner_authority_vsl` (full-frame educational 3D animated bed + corner PIP lip-synced Champa Dorje) versus `authority_talking_head` (full-frame Hedra 540p Champa Dorje talking head). · The Cursed · 17 Jetsetters (Cursed)
Invalidted-talk
Hypothesis: The corner format's educational bed is load-bearing for monk-authority diagnosis scripts — it visualizes the mechanism while Champa speaks and will take allocation and beat the plain talking head. Counter-outcome: the script carries; plain UGC matches or wins and the corner bed is decorative cost. Cost asymmetry is the payoff: corner renders a full Kling I2V bed plus a Hedra PIP layer; authority_talking_head is a single cheap Hedra pass. The loser's tier is retired as default for monk-authority scripts.
Full notes

Element tested: SoulGem render format as a bundle for the same monk-authority script — corner_authority_vsl (full-frame educational 3D animated bed + corner PIP lip-synced Champa Dorje) versus authority_talking_head (full-frame Hedra 540p Champa Dorje talking head).

Status: Superseded — invalid/confounded cadence defect; adset 120247417386340539 paused 2026-08-20 and excluded from format conclusions; replaced by Exp 054

Production state (2026-08-15): Authority captions repaired (Drapung→Drepung; output_captioned.mp4 reburned 91.52s). Enqueued request_id produced-tbf-exp047-corner-vs-authority-20260815-fa9f299c; request_hash da322687aeef71463983d504fcf3b46214e527c0298a09aa49efd24b887d7ce8; batch output/meta-uploads/tbf-exp047-corner-vs-authority-20260815/; state=queued; no Meta entities yet.

Family: ted-talk

Move: Decompose — render-format isolation of a scaled winner ($882 lifetime at 1.43 ROAS, trailing-7d 2.19). No numbered parent: decomposes the 2026-07-12 manual corner launch (adset 120246510301450539).

Avatar: The Cursed

Campaign ID: 120237762972300539

Campaign: 20260222 - TBF | Curses - Testing

Template adset: 120246510301450539 — incumbent Corner Authority VSL Ted Talk V1; targeting/pixel/page cloned; fresh ACTIVE readback required at packaging.

Destination shorthand: 17 Jetsetters (Cursed)

Destination URL: https://discover.karmaitems.com/tbf-1206-curses-advertorial-ev-001

Destination: https://discover.karmaitems.com/tbf-1206-curses-advertorial-ev-001

Ad set name: 20260808 - EXP - TBF - Exp 47 Corner vs Authority UGC Render - 17 Jetsetters (Cursed)

Live ad set name: 20260808 - P - EXP - TBF - Exp 47 Corner vs Authority UGC Render - 17 Jetsetters (Cursed)

Ad set ID: 120247417386340539

Live ad IDs:

  • Control: 120247417402630539, 120247417407380539
  • V1: 120247417411110539, 120247417415630539

AdLauncher request ID: produced-tbf-exp047-corner-vs-authority-20260815-fa9f299c

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: da322687aeef71463983d504fcf3b46214e527c0298a09aa49efd24b887d7ce8

Variant map:

  • Control — corner_authority_vsl: Champa Dorje corner PIP over animated educational bed, 9:16, fresh render.
  • V1 — authority_talking_head: Champa Dorje full-frame talking head, Hedra 540p, delivered 9:16, fresh render.

Script (fixed, verbatim both arms): ads_data_dedup.creative_id = 217 — "20260429 - TBF Ted Talk Style UGC | V1 - 17 Jetsetters (Curses)", 218 words. Sha-locked copy at adchain/runs/2026-08-08_tbf-exp047-corner-vs-authority-render/script.txt, sha256 39de23e5ae705223d7e97cd79b04606f1aa0ec61937d42d1f9fd03e370d01d22 (byte-verified against Supabase). No edits permitted in either arm.

Hypothesis: The corner format's educational bed is load-bearing for monk-authority diagnosis scripts — it visualizes the mechanism while Champa speaks and will take allocation and beat the plain talking head. Counter-outcome: the script carries; plain UGC matches or wins and the corner bed is decorative cost. Cost asymmetry is the payoff: corner renders a full Kling I2V bed plus a Hedra PIP layer; authority_talking_head is a single cheap Hedra pass. The loser's tier is retired as default for monk-authority scripts.

Novel variable: Render format bundle (bed visuals, captions style, PIP scale, pacing move together — pre-registered as a bundle; no single-element attribution).

Hold constant: Script verbatim (sha above); speaker Champa Dorje + registered voice; delivered aspect 9:16 both arms (218 words ≈ 90s, under the 120s aspect-policy threshold); both arms rendered fresh in the SAME SoulGem session (Exp 024/038 matched-production precedent — the cheaper reuse-live-corner-creative Control was considered and rejected as a five-week pipeline-drift confound); ad copy identical both arms, cloned verbatim from the live Ted Talk V1 corner ad (headline "Wear It 2 Weeks and Watch Your Luck Turn", primary text per meta-uploads/tbf-cursed-corner-tedtalk-v1-20260712/manual_manifest.json, CTA learn_more); targeting cloned from template adset; one fresh CBO adset; both arms new ad entities with no delivery history.

Decision logic:

  • Control (corner) takes allocation and ROAS ≥ 1.45 bar → corner bed is load-bearing; monk-authority scripts default to corner render despite credit cost.
  • V1 (plain UGC) matches or beats corner → script carries; future monk-authority renders default to the cheap tier; corner reserved for scripts needing mechanism visualization.
  • Either arm below $50 lifetime → that arm is NO-DELIVERY under doctrine; load-bearing conclusions stay Early-signal until a fresh-pair re-run confirms.
  • Both starve or both under bar → format is not the lever on this script; signal returns to script/hook territory.

Spend contract: Fresh CBO adset in campaign 120237762972300539; no adset budget. AdLauncher fixed CBO floor: 2000¢ per adset, not per arm.

Production route: AdChain experiment mode → SoulGem matched session (corner_authority_vsl + authority_talking_head, dry-run preflight both before paid) → Checkpoint 2 locked script (trivially the sha-locked verbatim script) → Checkpoint 3 pre-launch review (nothing goes live without it) → AdLauncher queue, next release cohort.

Invalidation / repair lineage (2026-08-20): Edward approved a normalized, fully punctuated narration and a fresh-pair rerun as Exp 054. Both replacement formats must use the same newly generated narration-master bytes; parity proof must include narration SHA-256, script SHA-256, duration, dimensions, captions, and fresh media hashes before queue custody.

20260808 - EXP - TBF - Exp 47 Corner vs Authority UGC Render - 17 Jetsetters (Cursed)

Exp 54 — Corner vs authority cadence repair

Aug 20, 2026 · SoulGem render-format bundle for one matched monk-authority narration — `corner_authority_vsl` versus `authority_talking_head`. This is the clean replacement for invalid/confounded Exp 047. · The Cursed · 17 Jetsetters (Cursed) · from Exp 047
Completeted-talk
What we learned:
  • family Render monk-authority diagnosis as the corner PIP over the animated educational bed, not the plain full-frame talking head.
  • family Keep the educational bed under the corner PIP — the full-frame talking head does not carry the diagnosis.
Next test: Cheapest test: read the corner format's conversion on the next monk-authority diagnosis ad to settle the ROAS bar, so keeping the corner bed is confirmed on conversion and not delivery alone.
Full notes

Element tested: SoulGem render-format bundle for one matched monk-authority narration — corner_authority_vsl versus authority_talking_head. This is the clean replacement for invalid/confounded Exp 047.

Status: Complete

Result vs decision logic: Branch 2 fired (V1 below the floor while Control delivered): Control is the allocation winner and V1 is a Meta rejection. Branch 1 did not fire; Branch 3 did not fire. Branch 0 (ROAS >= 1.45) is indeterminate — Control took allocation but the result does not report conversion, so the load-bearing claim is confirmed on delivery and the ROAS bar stays open.

Learnings:

  • [family] Render monk-authority diagnosis as the corner PIP over the animated educational bed, not the plain full-frame talking head.
  • [family] Keep the educational bed under the corner PIP — the full-frame talking head does not carry the diagnosis.
  • Transfer: Cheapest test: read the corner format's conversion on the next monk-authority diagnosis ad to settle the ROAS bar, so keeping the corner bed is confirmed on conversion and not delivery alone.

Family: ted-talk

Parent: Exp 047

Move: Replication / production-integrity repair

Date: 2026-08-20

Avatar: The Cursed

Campaign ID: 120237762972300539

Campaign: 20260222 - TBF | Curses - Testing

Template adset: 120246510301450539 — incumbent Corner Authority VSL Ted Talk V1; fresh ACTIVE readback required at packaging.

Destination shorthand: 17 Jetsetters (Cursed)

Destination URL: https://discover.karmaitems.com/tbf-1206-curses-advertorial-ev-001

Ad set name: 20260820 - EXP - TBF - Exp 54 Corner vs Authority Cadence Repair - 17 Jetsetters (Cursed)

Live ad set name: 20260820 - P - EXP - TBF - Exp 54 Corner vs Authority Cadence Repair - 17 Jetsetters (Cursed)

Ad set ID: 120247477897820539

Live ad IDs:

  • Control: 120247477899820539, 120247477900210539
  • V1: 120247477902730539, 120247477904610539

Variant map:

  • 20260820 - EXP - TBF - Exp 54 Control Corner vs Authority Cadence Repair - 17 Jetsetters (Cursed) — fresh corner_authority_vsl render: Champa Dorje corner PIP over animated educational bed, 9:16.
  • 20260820 - EXP - TBF - Exp 54 V1 Corner vs Authority Cadence Repair - 17 Jetsetters (Cursed) — fresh authority_talking_head render: full-frame Champa Dorje, Hedra 540p, 9:16.

Approved script: adchain/runs/2026-08-20_tbf-exp054-corner-vs-authority-cadence-repair/script.txt; 226 words; sha256 219233bd0ba4a909ce599b225cad5b1a5ad8f3f33a641357e73bfdd5820c63c3. The approved copy is fully punctuated prose. No visual-format arm may rewrite, reflow, or resynthesize it independently.

Hypothesis: The corner format's educational bed is load-bearing for the monk-authority diagnosis: with one clean narration held byte-identical, it will earn more allocation than the plain talking head. Counter-outcome: the narration carries and the cheaper full-frame authority treatment matches or wins.

Novel variable: Render-format bundle only: educational bed plus corner PIP versus full-frame talking head. Captions and visual composition move with the format; the narration-master audio bytes do not.

Hold constant: Approved script bytes; a single newly generated Champa Dorje narration master copied into both fresh SoulGem workdirs; narration SHA-256 and duration; registered voice; 9:16 aspect; 1.3× playback treatment; headline; primary text; destination; CTA; campaign; template targeting; one fresh CBO adset; both arms as new media and ad entities. A parity verifier must fail closed on any narration-hash, script-hash, aspect, duration, caption, or media-cardinality mismatch.

Decision logic:

  • Control (corner) takes allocation and ROAS ≥ 1.45 → corner bed is load-bearing; keep corner as the default for monk-authority diagnosis scripts despite its higher render cost.
  • V1 (plain authority) matches or beats Control → the narration carries; use the cheaper full-frame authority tier by default.
  • Either arm below $50 lifetime while the other delivers → classify that arm NO-DELIVERY and call the delivered allocation winner.
  • Both below $50 lifetime → whole-adset rejection; no format conclusion.

Spend contract: Fresh CBO adset in campaign 120237762972300539; no adset budget. AdLauncher fixed CBO floor: 2000¢ per adset, not per arm.

Production route: AdChain experiment mode → both zero-cost SoulGem preflights → generate one fresh authority narration master → render full-frame authority from that master and seed the exact same master into the fresh corner workdir → deterministic media/audio/script/caption parity gates → live Sheet/product/congruence gates → one AdLauncher request with Control + V1 → normal release cadence. No forced release.

Production integrity: Both arms use narration master sha256 e38779009dd77c1f4735a9897329069b0f694ea6ce6cb74651a4f948808a6427 (80.53551s) from one ElevenLabs request. Control final sha256 3caa50ec60cfdbe8346f3e73c6fd936fed9b0ee906e50b8a91d990fca179f848; V1 final sha256 80edac77e4f003c49e27a32a9d95f93f5363244789ba99b221444d060cf31769. Both final files are H.264/AAC, approximately 62s, caption-sensecheck PASS. Transcript timing confirms Americansmostly and andwithin each have a 0.0s word gap.

AdLauncher request ID: produced-tbf-exp054-corner-vs-authority-cadence-repair-20260820-6dbbbb07

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: fa5a2eaec0746a23af031a236ee557b2804645a13c7c2d5bffc400b4ea0563dd

Queue receipt: One canonical request contains exactly two queue-owned media in Control → V1 order, with hashes matching the registered production files. Strict request, custody, targeting, copy, $20 CBO-floor, exact-one-target, and no-platform-ID checks all passed. No publisher receipt exists and no release was forced.

Result: Control — top spend $18.15 on 2026-08-24 (latest day). Total adset spend $83.66 over 4 days. Ranking: Control $18.15 latest / $63.62 total; V1 $4.62 latest / $20.04 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

20260820 - EXP - TBF - Exp 54 Corner vs Authority Cadence Repair - 17 Jetsetters (Cursed)
Ailing territory · 3 experiments

Exp 40 — Ailing territory batch

Jul 30, 2026 · The big-idea territory for The Ailing avatar — a Lane A exploration batch of five maximally different concepts, each a full first-person video script, run for Meta's allocation ranking. · The Ailing (Avatar 7) · Video, first-person female speaker (five new characters, none exist yet for Ailing). SoulGem format matched to the incumbent probe's production pipeline — resolve from the incumbent run's receipts at AdChain intake, never from the adset name token. · TBF Sales Page (Ailing)
Completeailing-territory
What we learned:
  • avatar Write Ailing first-person scripts in the health-is-fortune territory: fortune is a morning without the weight; money luck arrives last.
  • family Do not default new Ailing characters to peer testimonial, caregiver drain, or household-blessing. Those territories lost.
  • avatar Failed-remedies (crystals are passive, copper conducts) is the only runner-up worth a later isolation. Peer testimonial is parked.
Next test: Cheapest test: rewrite the Health Is Fortune thesis as a Champa monk-authority script and rank it against the live monk-message Control (Exp 44).
Full notes

Element tested: The big-idea territory for The Ailing avatar — a Lane A exploration batch of five maximally different concepts, each a full first-person video script, run for Meta's allocation ranking.

Status: Complete

Result vs decision logic: C5-delivers branch fired: Health Is Fortune won the last day over $5 (2026-08-05, C5 $7.71 / $19.08). Fortune-redefinition is the first-class Ailing territory. C1 peer-testimonial not_fired ($0.31 / $2.77). C2 caregiver-drain not_fired ($1.37 / $3.40). C3 failed-remedies not_fired (second, $7.05 / $8.46). C4 family-healing not_fired ($3.07 / $9.31). Incumbent-comparison branch not_fired — C5 is the batch winner; the monk-authority probe remains the conversion benchmark, not the territory winner inside this first-person set.

Learnings:

  • [avatar] Write Ailing first-person scripts in the health-is-fortune territory: fortune is a morning without the weight; money luck arrives last.
  • [family] Do not default new Ailing characters to peer testimonial, caregiver drain, or household-blessing. Those territories lost.
  • [avatar] Failed-remedies (crystals are passive, copper conducts) is the only runner-up worth a later isolation. Peer testimonial is parked.
  • Transfer: Cheapest test: rewrite the Health Is Fortune thesis as a Champa monk-authority script and rank it against the live monk-message Control (Exp 44).

Result: C5 Health Is Fortune — last day over $5 was 2026-08-05; C5 $7.71 that day / $19.08 lifetime. Ranking: C5 $7.71 / $19.08; C3 Failed Remedies $7.05 / $8.46; C4 Family Healing $3.07 / $9.31; C2 Caregiver Drain $1.37 / $3.40; C1 Peer Testimonial $0.31 / $2.77. Adset $19.51 that day, $43.02 lifetime through 2026-08-14. Operator-called 2026-08-15 on last day with over $5.

Family: ailing-territory

Thread origin: New thread — no predecessor experiment, so Parent: is intentionally omitted (the field is optional and takes only Exp NNN / CODE Exp NNN). Source observation is the unregistered 2026-07-25 AdChain translate probe (adchain/runs/tbf-ailing-monk-message-remake-20260725), itself derived from the cursed-monk-message winner.

Ad set name: 20260730 - EXP - TBF - Exp 40 Ailing Territory Batch - TBF Sales Page (Ailing)

Live ad set name: 20260730 - P - EXP - TBF - Exp 40 Ailing Territory Batch - TBF Sales Page (Ailing)

Ad set ID: 120247051861210539

AdLauncher request ID: produced-tbf-exp040-ailing-territory-batch-20260730-9ac76320

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: c1cc444757857bee1bf02a197a6e73deb75ace3a74eeec66541dea95c949e953

Avatar: The Ailing (Avatar 7)

Campaign ID: 120246833001370539

Campaign: 20260725 - TBF | Ailing - Testing (resolved 2026-07-30 from the incumbent's AdLauncher request.json + publisher revalidation receipts; the earlier "resolve from adset 120246901226400539" note misparsed as a campaign ID)

Destination shorthand: TBF Sales Page (Ailing)

Creative type: Video, first-person female speaker (five new characters, none exist yet for Ailing). SoulGem format matched to the incumbent probe's production pipeline — resolve from the incumbent run's receipts at AdChain intake, never from the adset name token.

Variant map: (no Control — see Design note)

  • 20260730 - EXP - TBF - Exp 40 C1 Peer Testimonial Ailing Territory Batch - TBF Sales Page (Ailing) — Ginther-skeleton ill-peer testimonial (Doris; uncelebrated peer, population-level survey proof 34/57, modest dignified outcomes). c1-peer-testimonial.txt sha256 8084b10c5f482c5143ad209fd2afc4a2f55f3054fa1a4d9cebff72fb05d04e19
  • 20260730 - EXP - TBF - Exp 40 C2 Caregiver Drain Ailing Territory Batch - TBF Sales Page (Ailing) — caregiver spent her fire on everyone else; root chakra as a well drawn down by giving. c2-caregiver-drain.txt sha256 5d130dfc33a686e36e4d2a241af87d2e0e51c086716ceb066cb2a88fcadc44e1
  • 20260730 - EXP - TBF - Exp 40 C3 Failed Remedies Ailing Territory Batch - TBF Sales Page (Ailing) — crystals/sound healing are passive, a block needs a conductor; copper conducts. c3-failed-remedies.txt sha256 08900d7dd2a66eeba8b5247dbf0bee559b29232ac506e80284beaf6f13985df0
  • 20260730 - EXP - TBF - Exp 40 C4 Family Healing Ailing Territory Batch - TBF Sales Page (Ailing) — blessing flows through the household, enters through whoever holds the family up. c4-family-healing.txt sha256 7ca0e289c7b557ad59b860aec2cec2ba416039752d54549732668bbf3f383409
  • 20260730 - EXP - TBF - Exp 40 C5 Health Is Fortune Ailing Territory Batch - TBF Sales Page (Ailing) — attacks the money-luck framing: fortune is a morning without the weight; money luck arrives last. c5-health-is-fortune.txt sha256 7ca568f703936ab87f5fccc41cccfefd3ef9a2ed4d13ebccd779be9f5fa7a571
  • Scripts: output/junglelab/2026-07-30-tbf-ailing-territory-batch/ (brief.md carries the avatar grounding, claims gates and hold-constants)

Design note — no control arm: Lane A exploration batch — all five arms are new creatives so no arm starts with a creative-history allocation advantage. The live incumbent probe (adset 120246901226400539, monk-message antagonist-swap, ~1.6 ROAS at $158 spend as of 2026-07-30) stays untouched in its own adset and rides to its own 14-day verdict; it is the informal benchmark, never an in-adset arm. Approved by Edward 2026-07-30 with the batch.

Source observation: The Ailing surface has exactly one creative ever run — the 7/25 monk-message translate probe — and it cleared the 1.45 ROAS bar early ($158 spend, ~$254 revenue, $124 of it on 7/29 as Meta ramps). The avatar converts, but only one big-idea territory has been sampled. No Banana rows exist for this avatar (fully unseen).

Hypothesis: The monk-authority frame is not necessarily the Ailing avatar's best territory — the avatar doc (long-running pain, failed remedies, caregiver burden, family sickness, "health is the real fortune" core belief) suggests at least five distinct big ideas, and which ones Meta's allocation validates determines where all future Ailing creative effort goes.

Novel variable: The big idea / territory only. Each arm is a genuinely different thesis in the avatar's own idiom.

Hold constant: Mechanism core (copper mined in Tibet, hand-worked, Drepung full-moon blessing, dominant hand), offer close (500 blessed bracelets, "click below to see if any of these bracelets is still available"), first-person voice, 399–487 word band, claims posture (fortune promise; physical improvements only as softened reported experience), destination LP (match the live incumbent's exact destination at enqueue), audience/campaign lineage, production pipeline identical across all five arms.

Delivery risk: Five all-new arms in one fresh CBO adset — Lane A by design; allocation ranking IS the deliverable. Pre-registered per arm: lifetime spend < $50 = NO-DELIVERY = Meta rejection of that territory. Expected outcome is 1–2 delivering arms. All five < $50 lifetime → whole-adset rejection; the read is void, not negative (the failure is the ad set, and the incumbent's continued delivery tells us the avatar itself still converts).

Decision logic:

  • C1 (peer testimonial) delivers → the Ginther formula transfers to Ailing; the 017 character factory gains a second avatar to produce for.
  • C2 (caregiver drain) delivers → the caregiver sub-segment is reachable and self-sacrifice framing carries it; future Ailing hooks can target the giver identity directly.
  • C3 (failed remedies) delivers → the failed-spiritual-tools empathy frame is the entry point; future hooks open on the drawer of crystals, not the pain.
  • C4 (family healing) delivers → buying-for-another is a live purchase motive; unlocks household/gift framing across TBF.
  • C5 (health-is-fortune) delivers → the avatar rewards reframing the product promise itself; fortune-redefinition becomes a first-class TBF angle.
  • Winner comparison vs incumbent (informal, cross-adset): any arm whose delivered ROAS approaches the monk-message probe's justifies an isolation follow-up in that territory; the monk-authority frame keeps the crown only if no batch arm delivers comparably.

Transferable rule: If this resolves, future TBF Ailing ads will be built differently: creative production for this avatar is aimed only at Meta-validated territories from this map — applied to every subsequent Ailing script, character and hook — instead of defaulting to more monk-message derivatives.

Why it matters: Ailing is a brand-new proven-converting surface with zero territory map. One adset buys the creative roadmap for the entire avatar and decides whether the 017 factory, the caregiver angle, or the incumbent's authority frame gets the next production dollars.

Spend contract: Fresh CBO adset in the Ailing testing campaign, no adset budget. AdLauncher fixed CBO floor: 2000¢ — per adset, not per arm; five arms do not multiply the floor.

Production route: AdChain experiment mode — five renders, five new female speaker characters (character creation required; no Ailing characters exist). Production format and portrait/voice policy matched across all arms. Checkpoint 2: locked scripts (cleared at log time — SHAs above). Checkpoint 3: pre-launch — nothing goes live on Meta without Edward's go.

Interim read (2026-08-06, day 3 of delivery): Batch lifetime $42.99 across all 10 ads (5 arms x 2 fan-out destinations), zero purchases. Per-arm allocation: C5 $19.08 > C4 $9.31 > C3 $8.46 > C2 $3.37 > C1 $2.77 — every arm far below the $50 no-delivery bar. Same window (8/3–8/6), the incumbent monk-message adset took $605.21 at 1.81 ROAS ($1,385.14 lifetime at 1.57). No verdict called — the experiment rides to its own call — but the emerging shape is whole-batch starvation against a scaling incumbent in the same CBO campaign. Design confound noted for the follow-up: all five arms changed territory AND speaker/format simultaneously (new female first-person speakers vs the proven Champa monk-authority frame), so starvation cannot distinguish territory rejection from format rejection. Exp 44 is the disambiguation.

20260730 - EXP - TBF - Exp 40 Ailing Territory Batch - TBF Sales Page (Ailing)

Exp 44 — Ailing monk frame territory

Aug 6, 2026 · The big-idea territory for The Ailing avatar, retested inside the avatar's one proven creative frame — top Exp 40 territories rewritten as Champa Dorje monk-authority scripts, ranked by Meta allocation against the live incumbent script as in-adset Control. · The Ailing (Avatar 7) · Video, Champa Dorje authority talking head — the incumbent's exact production lineage (SoulGem `authority_talking_head`, captioned; resolve locked photo/avatar-prompt/voice/caption constants from the incumbent run's receipts at AdChain intake: `adchain/runs/tbf-ailing-monk-message-remake-20260725`, live request `produced-tbf-ailing-monk-message-remake-20260725-authority-captioned-v2-d4ba8996`). · TBF Sales Page (Ailing) · from Exp 40
Completeailing-territory
What we learned:
  • avatar The incumbent hard-years monk script remains the Ailing Control; Health Is Fortune delivered in the monk frame but lost to it, so keep it as a secondary territory rather than the lead.
  • family Family-healing and failed-remedies were not funded in the monk frame either, after starving as first-person scripts in Exp 40; retire both territories for the Ailing.
  • avatar Sample new territories inside the avatar's proven frame before funding new speakers; the monk-frame retest separated territory from format where Exp 40 could not.
Next test: Cheapest test: hold the incumbent script byte-identical and swap only the three pain-recognition sentences (body-specific versus low-days) to learn whether sharper pain naming outdraws the generic incumbent.
Full notes

Element tested: The big-idea territory for The Ailing avatar, retested inside the avatar's one proven creative frame — top Exp 40 territories rewritten as Champa Dorje monk-authority scripts, ranked by Meta allocation against the live incumbent script as in-adset Control.

Status: Complete

Result vs decision logic: Branch 1 indeterminate: V1 Health Is Fortune cleared $50 at $74.72 lifetime but drew $0.00 on the final day while Control took $38.57 and $220.37 lifetime; ROAS is not in the register, and its allocation never approached the Control's. Branch 2 not fired: V1 cleared $50, so this was not a full double rejection; V2 Family Healing $27.23 and V3 Failed Remedies $20.87 were NO-DELIVERY. Branch 3 not fired: Control delivered, so the canary held and the read is valid. Branch 4 (cross-adset benchmark) indeterminate: the incumbent's own ROAS is not recorded here. The incumbent hard-years script keeps the crown; Health Is Fortune delivered in the monk frame but lost.

Learnings:

  • [avatar] The incumbent hard-years monk script remains the Ailing Control; Health Is Fortune delivered in the monk frame but lost to it, so keep it as a secondary territory rather than the lead.
  • [family] Family-healing and failed-remedies were not funded in the monk frame either, after starving as first-person scripts in Exp 40; retire both territories for the Ailing.
  • [avatar] Sample new territories inside the avatar's proven frame before funding new speakers; the monk-frame retest separated territory from format where Exp 40 could not.
  • Transfer: Cheapest test: hold the incumbent script byte-identical and swap only the three pain-recognition sentences (body-specific versus low-days) to learn whether sharper pain naming outdraws the generic incumbent.

AdLauncher request ID: produced-tbf-exp044-ailing-monk-frame-territory-20260816-c37888fd

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: 79963ddeee8fc4a5edd562b528144fa0415f96820cd4002a488828d552b0ec62

Queue receipt: Enqueued 2026-08-16 from batch output/meta-uploads/tbf-exp044-ailing-monk-frame-territory-20260816/. Queue custody holds exactly four media in Control → V1 → V2 → V3 order: Control sha256 fbdee260eab772eb8a2c9eb3cc7e183aabaed30accf8a3c0fe3e9754b21072b5 (incumbent live bytes verbatim — sha equals the declared media sha of live request produced-tbf-ailing-monk-message-remake-20260725-authority-captioned-v2-d4ba8996); V1 cfd8c1981a9a804a2a84cd98c4bfdc14849f33fdd33007f4793832356f7e4381; V2 fae767da28a7721ccdc1aafaf5299be1f163c4faf8a363e18dadf8a90eb78e6b; V3 1ab6495b26a861ed5ed47d6debd7e852cf4e87aaad3b0f4bc209211ba6900c5a. Renders completed 2026-08-16 (V2/V3 resumed after the 2026-08-06 crash; no paid side effects had occurred), all arms 576x704 captioned with caption sensecheck pass. Ad↔page congruence gate: pass (V-arms 3/3 votes; split-aware vs live hero_solution_first_v1). Template adset fresh ACTIVE readback: incumbent 120246901216480539 (Exp 40's template 120246833001390539 is now ARCHIVED). Negative guard proof: avatar mutation raised JUNGLELAB_REGISTER_MISMATCH, queue fingerprint unchanged. No platform IDs created; no release forced.

Family: ailing-territory

Parent: Exp 40

Move: Format transposition / Lane B disambiguation — Exp 40 changed territory AND speaker/format simultaneously; this rerun holds the proven format constant so territory is the only live variable.

Avatar: The Ailing (Avatar 7)

Campaign ID: 120246833001370539

Campaign: 20260725 - TBF | Ailing - Testing

Destination shorthand: TBF Sales Page (Ailing)

Live destination: https://discover.karmaitems.com/tbf-2507-ail-sales-page-ev-001/ (match the incumbent's exact destination at enqueue — resolve from receipts, never from the adset name token)

Creative type: Video, Champa Dorje authority talking head — the incumbent's exact production lineage (SoulGem authority_talking_head, captioned; resolve locked photo/avatar-prompt/voice/caption constants from the incumbent run's receipts at AdChain intake: adchain/runs/tbf-ailing-monk-message-remake-20260725, live request produced-tbf-ailing-monk-message-remake-20260725-authority-captioned-v2-d4ba8996).

Ad set name: 20260806 - EXP - TBF - Exp 44 Ailing Monk Frame Territory - TBF Sales Page (Ailing)

Live ad set name: 20260806 - P - EXP - TBF - Exp 44 Ailing Monk Frame Territory - TBF Sales Page (Ailing)

Ad set ID: 120247419990990539

Live ad IDs:

  • Control: 120247419997120539, 120247419998330539
  • V1: 120247419999350539, 120247420001320539
  • V2: 120247420002820539, 120247420004130539
  • V3: 120247420005420539, 120247420006320539

Variant map (CP2 locked 2026-08-06 — run dir output/junglelab/2026-08-06-tbf-exp044-ailing-monk-frame-territory/, brief.md sha256 14983e9726ce331dc1243e20ca99ff972ff90349243162a1fd403edb6107c228):

  • Control — the live incumbent monk-message Ailing creative reused verbatim (exact captioned bytes, new ad entity, no re-render) per Exp 43 Control doctrine: byte-identical media under a new ad ID carries no ad-level history advantage.
  • V1 Health Is Fortune — Exp 40 C5 territory (fortune redefined as a morning without the weight; money luck arrives last) rewritten as a Champa monk-authority script. v1-health-is-fortune.txt sha256 5b69c5551728444dbee5c7d816d5ee5f5232e3affdef10cefd0b8c339159e1ca · 430 words
  • V2 Family Healing — Exp 40 C4 territory (blessing flows through the household, enters through whoever holds the family up) rewritten as a Champa monk-authority script. v2-family-healing.txt sha256 4d0c68a789b70c32f0464265873f7e4e0e5d58b69d980d4f9d2140e184500c14 · 470 words
  • V3 Failed Remedies — Exp 40 C3 territory (crystals/sound healing are passive; a block needs a conductor; copper conducts) rewritten as a Champa monk-authority script. v3-failed-remedies.txt sha256 c36bc266242d628a02a6c81b027ab76f66444b894f610ced935cdc48682cd1d1 · 444 words
  • Script validation (2026-08-06): verify_generic_script --wc-min 399 --wc-max 487 → PASS all 3 (all_pass=true). Main-session gate greps: banned-word/medical/Cursed-leakage lists zero occurrences in all arms; Champa Dorje identification, root chakra, copper, Drepung, full moon, dominant hand, 500-bracelets scarcity, and the exact click-below close present once in each; softeners ≥2 per script with physical outcomes only downstream of a softener; no arm reuses the incumbent's accumulated-years thesis.
  • Excluded: C1 Peer Testimonial (structurally untransposable — a peer testimonial requires the peer speaker; parked with its near-zero Exp 40 allocation) and C2 Caregiver Drain (last in Exp 40 allocation at $3.37; parked, revivable if V2 family-framing delivers).

Source observation: Exp 40 interim (2026-08-06, day 3): whole-batch starvation — $42.99 lifetime across five arms, zero purchases, no arm near the $50 bar — while the incumbent monk-authority adset in the same CBO campaign took $605.21 at 1.81 ROAS in the same window ($1,385.14 lifetime at 1.57, scaling). Exp 40's arms differ from the incumbent on TWO axes at once: big-idea territory and speaker/format (five all-new female first-person speakers vs the proven Champa monk-authority frame). The starvation is therefore ambiguous between "Meta rejected the territories" and "Meta rejected the unproven speaker/format."

Hypothesis: At least part of Exp 40's starvation is format rejection, not territory rejection. Territories re-expressed in the avatar's proven monk-authority frame will earn allocation; their ranking against the same-frame Control produces the clean territory map Exp 40 was designed to buy.

Novel variable: Big-idea territory only. Speaker, format, and production constants are identical across all arms including Control.

Hold constant: Champa Dorje character and the incumbent's full production lineage (locked portrait photo, avatar prompt, voice, caption style, aspect, playback policy — exact values resolved from incumbent receipts at intake); mechanism core (copper mined in Tibet, hand-worked, Drepung full-moon blessing, dominant hand); offer close (500 blessed bracelets, "click below to see if any of these bracelets is still available"); 399–487 word band (same band as Exp 40 and the incumbent gates, for cross-experiment comparability); claims posture per the Ailing brief gates (no "illness", no medical vocabulary, fortune promise, physical improvements only as softened reported experience, no Cursed-avatar leakage); destination, Sheet-canonical headline (Let Fortune Return After Years of Running on Empty) and primary text from the incumbent's live request; campaign lineage; one fresh CBO adset; intrinsic destination fan-out at DEFAULT (ENABLED — matches Exp 40's cardinality: 4 arms x 2 destinations = 8 Meta ads).

Delivery risk: The same CBO campaign hosts the scaling incumbent adset and (until called) the Exp 40 batch adset — the strongest headwind is budget concentration on the incumbent. The verbatim-bytes Control doubles as a delivery canary: if even byte-identical proven creative starves in the fresh adset, starvation reads as adset/CBO dynamics, not creative rejection, and the read is void per Exp 40's whole-adset doctrine. Pre-registered per arm: lifetime spend < $50 = NO-DELIVERY = Meta rejection of that territory-in-frame.

Decision logic:

  • Any territory arm ≥ $50 with ROAS approaching Control → territory validated; Exp 40's starve was (at least partly) format rejection. The validated territory enters the Ailing roadmap; first-person female production for this avatar happens only in Meta-validated territories, if at all.
  • Control delivers, all territory arms < $50 → double rejection: those territories failed in both frames. The territory map closes; monk-message keeps the crown and Ailing production defaults to monk-frame script derivatives (an Exp 41-style Champa script-territory batch adapted for Ailing becomes the natural follow-up).
  • Control itself < $50 → delivery-canary trip: whole-adset read void (proven bytes starving = CBO/adset dynamics), not a creative verdict; no territory is condemned on this read.
  • Cross-adset informal benchmark stays the live incumbent's own delivered ROAS, as in Exp 40.

Transferable rule: If this resolves, batch exploration for a new avatar changes fleet-wide: never sample new territories and a new speaker/format in the same arms when the avatar has exactly one proven creative — transpose territories into the proven frame first (cheap: same character, no character creation), and only fund new-speaker production inside territories the proven frame has validated.

Why it matters: Ailing is the fleet's newest converting surface and its incumbent is scaling ($605 at 1.81 in 3.5 days). Exp 40 spent its read on a confounded design; this adset buys the same territory roadmap for three renders and zero new characters, and simultaneously stress-tests whether fresh-adset starvation in this campaign is even a creative signal.

Sequencing note: Production (CP2 scripts → renders) can proceed immediately — no dependency on Exp 40. Launch is the decision point: recommend holding release until Exp 40 is called (its arms are pre-registered against the $50 bar; earliest natural call ~2026-08-17 at 14 days) so the incumbent, Exp 40, and Exp 44 do not split one CBO purse three ways. Edward may override and launch earlier; the Control canary makes the read partially self-correcting either way.

Spend contract: Fresh CBO adset in campaign 120246833001370539 (20260725 - TBF | Ailing - Testing), no adset budget. AdLauncher fixed CBO floor: 2000¢ — per adset, not per arm.

Production route: AdChain experiment mode — three new SoulGem authority_talking_head renders (Champa Dorje exists; zero character creation) + Control verbatim media reuse (zero renders). Checkpoint 2: locked scripts with SHAs logged here. Checkpoint 3: pre-launch — nothing goes live on Meta without Edward's go.

Result: Control — top spend $38.57 on 2026-09-02 (latest day). Total adset spend $343.19 over 15 days. Ranking: Control $38.57 latest / $220.37 total; V1 $0.00 latest / $74.72 total; V2 $0.00 latest / $27.23 total NO-DELIVERY (<$50 lifetime); V3 $0.00 latest / $20.87 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

20260806 - EXP - TBF - Exp 44 Ailing Monk Frame Territory - TBF Sales Page (Ailing)

Exp 51 — Ailing proof beat

Aug 15, 2026 · Social proof on the Ailing monk frame — whether adding a first-party proof beat (the monks' own longevity as living evidence) to the avatar's best monk-authority script earns more Meta allocation than the script without it, and if so which proof kind (living proof vs external credentialed witness) carries it. · The Ailing (Avatar 7) · TBF Sales Page (Ailing) · from Exp 44
Completeailing-territory
What we learned:
  • avatar Don’t bolt a proof beat onto the Ailing monk-authority script — the monk’s own authority is already the proof, and both proof kinds (living proof and the visiting doctor’s disbelief) lost to the proof-free control; keep Ailing scripts proof-free by default.
  • family In this family the monk-authority frame is self-proving — proof is a burden, not an asset, so don’t import the proof-heavy structure from other avatars’ winners into the monk frame.
Next test: Cheapest test: run the same proof-beat insertion on a non-monk authority frame for Ailing (a doctor or researcher authority) — if the beat helps there, proof-need is keyed to the authority source (monk = self-proving, researcher = needs proof), which widens the rule from this avatar to a family-wide doctrine.
Full notes

Element tested: Social proof on the Ailing monk frame — whether adding a first-party proof beat (the monks' own longevity as living evidence) to the avatar's best monk-authority script earns more Meta allocation than the script without it, and if so which proof kind (living proof vs external credentialed witness) carries it.

Status: Complete

Result vs decision logic: Branch 2 fired: Control (the proof-free Exp 44 winner) won allocation with $60.61 lifetime while both proof beats stayed under $50 and were rejected — the authority frame alone suffices for Ailing, and neither proof beat is load-bearing. Branch 1 (any beat arm ≥ $50 and outallocating Control) did not fire. Branch 3 (Control wins with a delivered beat arm) did not fire — no beat cleared the bar. Branch 4 (Control itself under $50 canary trip) did not fire — Control delivered $60.61, so the read is valid.

Learnings:

  • [avatar] Don’t bolt a proof beat onto the Ailing monk-authority script — the monk’s own authority is already the proof, and both proof kinds (living proof and the visiting doctor’s disbelief) lost to the proof-free control; keep Ailing scripts proof-free by default.
  • [family] In this family the monk-authority frame is self-proving — proof is a burden, not an asset, so don’t import the proof-heavy structure from other avatars’ winners into the monk frame.
  • Transfer: Cheapest test: run the same proof-beat insertion on a non-monk authority frame for Ailing (a doctor or researcher authority) — if the beat helps there, proof-need is keyed to the authority source (monk = self-proving, researcher = needs proof), which widens the rule from this avatar to a family-wide doctrine.

Family: ailing-territory

Parent: Exp 44

Move: Translate (Overlooked proof doctrine ported to Ailing) / dimension sweep: social proof — untested for this avatar per the Dimension Coverage table.

Avatar: The Ailing (Avatar 7)

Campaign ID: 120246833001370539

Campaign: 20260725 - TBF | Ailing - Testing

Destination shorthand: TBF Sales Page (Ailing)

Ad set name: 20260815 - EXP - TBF - Exp 51 Ailing Proof Beat - TBF Sales Page (Ailing)

Live ad set name: 20260815 - P - EXP - TBF - Exp 51 Ailing Proof Beat - TBF Sales Page (Ailing)

Ad set ID: 120247530570720539

Live ad IDs:

  • Control: 120247530571900539, 120247530572500539
  • V1: 120247530573350539, 120247530573940539
  • V2: 120247530574580539, 120247530575450539

Variant map:

  • 20260815 - EXP - TBF - Exp 51 Control Ailing Proof Beat - TBF Sales Page (Ailing) — Exp 44 V1 Health Is Fortune verbatim: control-health-is-fortune.txt sha256 5b69c5551728444dbee5c7d816d5ee5f5232e3affdef10cefd0b8c339159e1ca · 430 words; reuse the exact live captioned media sha256 cfd8c1981a9a804a2a84cd98c4bfdc14849f33fdd33007f4793832356f7e4381 under a fresh ad entity.
  • 20260815 - EXP - TBF - Exp 51 V1 Ailing Proof Beat - TBF Sales Page (Ailing) — Control + living-proof beat (monks' own longevity, Champa first-person observation): v1-living-proof.txt sha256 a4fe9eb352e2520285c6b203bb6bf7b30b74103dbbc0acf14fb514f5e0c003c4 · 495 words. Inserted beat sha256 174b2cf47631f7e3f0c6b480765583cb11ea006aa61f3ab6904573d992d3944f · 65 words.
  • 20260815 - EXP - TBF - Exp 51 V2 Ailing Proof Beat - TBF Sales Page (Ailing) — Control + external-witness beat (visiting doctor's disbelief; credentialed-outsider proof kind, no invented statistics): v2-external-witness.txt sha256 6d12bde5bd2051c8307b70588f2c306c07d77a84818b057c36cdaab5ef550168 · 488 words. Inserted beat sha256 96bc3facc69057b9c4a1dad38315112e4feaf23aee2a859d1f3a4388c9159926 · 58 words.

Control bind receipt: output/junglelab/2026-08-15-tbf-exp051-ailing-proof-beat/control_bind.json proves the Control source SHA, all three full-script SHAs, and byte identity outside the single inserted span. Generic script validation passed all three at 400–520 words. SoulGem challengers lock the Exp 44 V1 portrait (c9768735641ed…), avatar prompt (f5485855fdab…), Champa registry voice, 540p, 1.0x playback, and neutral-box captions.

  • Beat spans + bind procedure: output/junglelab/2026-08-15-tbf-exp051-ailing-proof-beat/ (design.md documents the seam and the byte-identity assertion outside the span).

Render receipt: V1 living proof completed at 174.84s, 576x704 H.264/AAC, caption sensecheck 1.0, media sha256 ae9537b9d378a994e66aadbff120e50860f6a6972e05cd4a05eaca4180e331bc. V2 external witness completed at 178.08s, 576x704 H.264/AAC, caption sensecheck 1.0, media sha256 fe39f9918c95b5297238b0e2edf1f1fdac2e3f4054b16191a6cdb7d74158ef3c. Both outputs are faststart; visual contact-sheet review passed.

AdLauncher request ID: produced-tbf-exp051-ailing-proof-beat-20260822-86e6e4b3

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: 9278f57806af37ab7dbac9ed1daf4d83fbbd7ab85b3a28c1eb589dd336e19de7

Queue receipt: Enqueued once on 2026-08-22 from output/meta-uploads/tbf-exp051-ailing-proof-beat-20260822/. Queue custody contains exactly three media in Control → V1 → V2 order: Control sha256 cfd8c1981a9a804a2a84cd98c4bfdc14849f33fdd33007f4793832356f7e4381; V1 sha256 ae9537b9d378a994e66aadbff120e50860f6a6972e05cd4a05eaca4180e331bc; V2 sha256 fe39f9918c95b5297238b0e2edf1f1fdac2e3f4054b16191a6cdb7d74158ef3c. Fresh Sheet/product/ad↔page congruence gates passed; strict post-enqueue readback passed all checks, including exact request hash, bytes, names, targeting, $20 CBO floor, exactly one matching request, and absence of a publisher receipt.

Source observation: Every Ailing candidate winner already carries customer-report proof ("many people tell me..."), but no Ailing creative has ever used the avatar doc's stated marketing appeal — the story of the Tibetan monks' own health and longevity — as first-party living proof. The Dimension Coverage table (seeded 2026-08-15) shows social proof fully untested for this avatar. Cross-avatar precedent cuts both ways: proof is load-bearing for Overlooked (Exp 6/7: removing the researcher/statistical block stopped delivery), while the Cursed monk-message thrives without any proof beat.

Hypothesis: A proof beat inserted into the proven monk-authority frame earns more allocation than the same script without it, because the Ailing avatar (burned by failed remedies, fearful nothing will work) needs evidence the mechanism is real before accepting the promise.

Novel variable: Presence and kind of an inserted proof beat. Each V-arm differs from Control by exactly one declared span inserted immediately before the shared seam sentence ("At Drepung Monastery, we made this bracelet so that people can wear such copper on them"), verified present exactly once in all four Exp 44 candidate winners. The added length (~60-65 words) is part of the declared variable; nothing is removed in compensation.

Hold constant: Everything outside the inserted span, byte-identical: the Exp 44 winner's full script, Champa Dorje character and the incumbent production lineage (SoulGem authority_talking_head, locked portrait/avatar-prompt/voice/caption constants resolved from receipts at AdChain intake), mechanism core, offer close and 500-bracelets scarcity, claims posture per the Ailing brief gates (no medical vocabulary, no "illness", physical outcomes only as softened reported experience — both beats are observational with softeners: "I cannot tell you it is one thing" / the doctor's disbelief in place of numbers), destination, Sheet-canonical headline and primary text from the live winner's request, campaign lineage, one fresh CBO adset, intrinsic destination fan-out at DEFAULT.

Delivery risk: Fresh CBO adset in the same campaign as the scaling incumbent — budget concentration is the headwind. The verbatim-bytes Control doubles as the delivery canary. Pre-registered per arm: lifetime spend < $50 = NO-DELIVERY = Meta rejection of that arm — a real verdict, not an unmeasured rival; delivered-winner allocation IS the verdict and rejected arms are never re-run.

Decision logic:

  • Any beat arm ≥ $50 and outallocated over Control → the proof beat is load-bearing for Ailing; the winning beat kind becomes a default block in every future Ailing script brief. If both beat arms deliver, their ranking calls the proof KIND (living vs external witness).
  • Control wins allocation and both beat arms < $50 → Meta rejected the beats: the authority frame alone suffices for Ailing; future scripts do not add proof beats; never re-run the rejected beats.
  • Control wins allocation with at least one beat arm delivering ≥ $50 → proof is not load-bearing but not rejected; keep the frame proof-free by default, park the delivered beat kind as revivable.
  • Control itself < $50 → delivery-canary trip: whole-adset read void (Exp 44-winner bytes starving = CBO/adset dynamics, not a creative verdict); no beat is condemned on this read.

Transferable rule: If this resolves, future TBF Ailing ads will be built differently: every Ailing script brief either carries a proof beat of the validated kind as a standard block, or is confirmed proof-free — applied at [avatar] scope to all future Ailing creative.

Why it matters: Social proof is the highest-precedent untested dimension for the fleet's newest converting avatar — load-bearing for one sibling avatar, absent from another's winner. One three-arm adset with zero new characters and two span insertions settles whether every future Ailing brief includes a proof block, and which kind.

Sequencing note: Launch only after Exp 44 is called — the Control does not exist until then, and launching earlier would split the Ailing CBO purse three ways with the incumbent and Exp 44. Production is two span insertions + renders once the Control binds; no character creation.

Spend contract: Fresh CBO adset in campaign 120246833001370539 (20260725 - TBF | Ailing - Testing), no adset budget. AdLauncher fixed CBO floor: 2000¢ — per adset, not per arm.

Production route: AdChain experiment mode — Control verbatim media reuse if the Exp 44 winner's render is reusable byte-identical (per Exp 43 Control doctrine), else re-render from bound bytes; two new authority_talking_head renders for the beat arms (Champa exists; zero character creation). Checkpoint 2 at bind: full arm scripts with SHAs logged here plus byte-identity-outside-span assertion. Checkpoint 3: covered by the standing GO of 2026-08-15 — after deterministic gates pass, enqueue and launch without asking Edward again.

Result: Control — top spend $18.90 on 2026-08-28 (latest day). Total adset spend $103.10 over 4 days. Ranking: Control $18.90 latest / $60.61 total; V2 $5.24 latest / $16.05 total NO-DELIVERY (<$50 lifetime); V1 $3.84 latest / $26.44 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

20260815 - EXP - TBF - Exp 51 Ailing Proof Beat - TBF Sales Page (Ailing)

Exp 48 — Overlooked first person contemporary twist variants

Aug 11, 2026 · First Person Contemporary Twist Variants for The Overlooked — Control vs V1 vs V2 vs V3 as a four-arm Meta allocation test of twist creative variants from the editor Frame.io delivery folder. · The Overlooked · Expert Healer (Overlooked)
Completefirst-person-contemporary-twist
What we learned:
  • family Keep the existing first-person-contemporary-twist Control as the finishing standard — three fresh editor variants (V1/V2/V3) all failed to earn traction against it, so this family's Control is already at its ceiling.
  • avatar For The Overlooked, don't bet the next round on more twist edits — the proven Control already owns that frame, so put the next challenger on a different frame or a different lever entirely.
Next test: TBF / The Cursed — Cheapest test: run the first-person-contemporary-twist Control treatment as one challenger against The Cursed's current production control; if it wins delivery there, the twist finish generalizes beyond The Overlooked.
Full notes

Element tested: First Person Contemporary Twist Variants for The Overlooked — Control vs V1 vs V2 vs V3 as a four-arm Meta allocation test of twist creative variants from the editor Frame.io delivery folder.

Status: Complete

Result vs decision logic: Control dominated across all four delivery days while V1/V2/V3 all starved below $1.30 and are NO-DELIVERY. Branch 1 did not fire (no variant outspent Control). Branch 2 fired — keep Control as the finishing standard for this pack. Branch 3 fired — the three sub-$50 arms are classified NO-DELIVERY and Control's win rests on its own delivery, not forced from starved arms.

Learnings:

  • [family] Keep the existing first-person-contemporary-twist Control as the finishing standard — three fresh editor variants (V1/V2/V3) all failed to earn traction against it, so this family's Control is already at its ceiling.
  • [avatar] For The Overlooked, don't bet the next round on more twist edits — the proven Control already owns that frame, so put the next challenger on a different frame or a different lever entirely.
  • Transfer: TBF / The Cursed — Cheapest test: run the first-person-contemporary-twist Control treatment as one challenger against The Cursed's current production control; if it wins delivery there, the twist finish generalizes beyond The Overlooked.

Family: first-person-contemporary-twist

Lineage note: Related to Exp 042 (editing-style on twist family) and the live July 11 Twist Variants winner; this is a fresh four-arm variant pack, not a re-edit of Exp 042 media.

Move: Fresh multi-arm creative pack from editor delivery.

Avatar: The Overlooked

Campaign ID: 120237768514430539

Campaign: 20260222 - TBF | Overlooked - Testing

Template adset: 120246829306190539 — fresh ACTIVE readback required at packaging.

Destination shorthand: Expert Healer (Overlooked)

Destination: https://discover.karmaitems.com/tbf-1206-healer-overlooked-advertorial-ev-001/

Ad set name: 20260811 - EXP - TBF - Exp 48 First Person Contemporary Twist Variants - Expert Healer (Overlooked)

Live ad set name: 20260811 - P - EXP - TBF - Exp 48 First Person Contemporary Twist Variants - Expert Healer (Overlooked)

Ad set ID: 120247326728170539

Live ad IDs:

  • Control: 120247326738090539, 120247326744590539
  • V1: 120247326751420539, 120247326753870539
  • V2: 120247326756460539, 120247326760130539
  • V3: 120247326763620539, 120247326771670539

Variant map:

  • Control — 09082026 - TBF - Overlooked Avatar - First Person Contemporary Twist Variants - Control.mp4
  • V1 — 09082026 - TBF - Overlooked Avatar - First Person Contemporary Twist Variants - EXP - V1.mp4
  • V2 — 09082026 - TBF - Overlooked Avatar - First Person Contemporary Twist Variants - EXP - V2.mp4
  • V3 — 09082026 - TBF - Overlooked Avatar - First Person Contemporary Twist Variants - EXP - V3.mp4

Frame.io source: Folder EXP - TBF - Overlooked Avatar - First Person Contemporary Twist Variants; project https://next.frame.io/project/b99f8398-a80b-4a3e-8020-3a6a0c101625/7541e2e2-6c84-4f89-85e9-8665430451fb

Hypothesis: At least one of V1/V2/V3 earns more Meta allocation than Control under identical campaign/copy/destination conditions, identifying which twist variant is the delivery leader for this family.

Novel variable: Creative twist variant (editor-delivered Control/V1/V2/V3 pack).

Hold constant: Product TBF, avatar The Overlooked, Sheet-canonical headline and primary text, destination URL + shorthand, CTA learn_more, campaign, targeting, one fresh CBO adset, intrinsic destination fan-out at default (ENABLED). All four arms are new ad entities with no delivery history.

Decision logic:

  • One variant clearly outspends the others with meaningful delivery → that twist variant is the allocation leader; promote it as the family control.
  • Control dominates → keep Control as the finishing standard for this pack.
  • Multiple arms under $50 lifetime → classify those arms NO-DELIVERY; do not force a winner from starved delivery.

Spend contract: Fresh CBO adset in campaign 120237768514430539; no adset budget. AdLauncher fixed CBO floor: 2000¢ per adset, not per arm.

Production route: Manual Frame.io intake → stage original bytes (Control mandatory) → live Sheet/product/congruence gates → enqueue once with Control → V1 → V2 → V3. No forced release.

AdLauncher request ID: produced-tbf-exp048-overlooked-twist-variants-20260811-fcb767ff

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: dd9de0bc3ec7b707f49dceeb9d38533367c1eadff2f7a1166383af45b5fa20b1

Queue cardinality: 1 adset / 4 video media / 4 ad names, exact Control → V1 → V2 → V3 order; strict readback verifier all checks green.

Batch dir: /home/runner/.hermes/output/meta-uploads/tbf-exp048-overlooked-twist-variants-20260811

Queue receipt: Request produced-tbf-exp048-overlooked-twist-variants-20260811-fcb767ff; state queued; request sha256 dd9de0bc3ec7b707f49dceeb9d38533367c1eadff2f7a1166383af45b5fa20b1. Queue custody contains exactly four media in Control → V1 → V2 → V3 order: Control sha256 93fdf12e81cfd901f88cffad11444ee87a302c8dbf3841aca71fe92b881400a1; V1 sha256 08fb4764c065f9b07678cc18fe16c59b29c07fb159f01555cde326bd69e09499; V2 sha256 7cc17aad5e0af6068e352f52ae13d6eb249244b7e6aeeacc34c61e8d7c1fee8a; V3 sha256 a01f289ef0b6cdcdebc4874be53e1ab9b38095673d248db7a56380843a0020f3. Strict post-enqueue readback passed all checks; no platform IDs were created and no release was forced.

Result: Control — top spend $24.14 on 2026-08-17 (latest day). Total adset spend $90.39 over 4 days. Ranking: Control $24.14 latest / $87.39 total; V2 $0.00 latest / $1.27 total NO-DELIVERY (<$50 lifetime); V1 $0.00 latest / $1.18 total NO-DELIVERY (<$50 lifetime); V3 $0.00 latest / $0.55 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

20260811 - EXP - TBF - Exp 48 First Person Contemporary Twist Variants - Expert Healer (Overlooked)
Miranda close structure · 2 experiments

Exp 31 — Abrupt close vs winddown

Jul 25, 2026 · Closing structure — whether a reflective valedictory before the CTA costs more than it buys. · The Overlooked · First Person Contemporary VSL, ~875w · Expert Healer (Overlooked)
Plannedmiranda-close-structure
Hypothesis: For long-form first-person VSLs, signalling that the story is over before the CTA sheds prospects who would otherwise convert; the cost is in the END-SIGNAL, not in the word count.
Result: Pending
Full notes

Element tested: Closing structure — whether a reflective valedictory before the CTA costs more than it buys.

Status: Planned — Checkpoint 1 variant prose approved by Edward 2026-08-11; production authorized; next matched three-arm render, then launch under this standing GO after deterministic gates pass

Family: miranda-close-structure

Altitude: Rung 7 — winner defense / close structure

Ad set name: 20260725 - EXP - TBF - Exp 31 Abrupt Close vs Winddown - Expert Healer (Overlooked)

Destination shorthand: Expert Healer (Overlooked)

Variant map:

  • 20260725 - EXP - TBF - Exp 31 Control Abrupt Close vs Winddown - Expert Healer (Overlooked) — live Miranda VSL verbatim re-upload under a fresh ad ID (875w)
  • 20260725 - EXP - TBF - Exp 31 V1 Abrupt Close Abrupt Close vs Winddown - Expert Healer (Overlooked) — five-sentence valedictory close deleted, CTA rejoined as "Act now." (826w)
  • 20260725 - EXP - TBF - Exp 31 V2 Relocated Close Abrupt Close vs Winddown - Expert Healer (Overlooked) — same valedictory MOVED to sit immediately before the 50-bracelets-per-month scarcity block, same CTA rejoin (872w)

Result: Pending

Date: 2026-07-25

Avatar: The Overlooked

Creative type: First Person Contemporary VSL, ~875w

Source observation: Ad 12024652149527053920260713 - MIRANDA ITER - TBF - The Overlooked Avatar - Testimonial-Style UGCs - Miranda - Expert Healer (Overlooked), $11,314.32 90-day spend, launched 2026-07-13, currently the scaled Overlooked workhorse. 875 words, sha256 461aceaf0143b2585e529b7a518dca64e5a5815b4db61628d49d29a0935e4be6, source on disk at /home/runner/.hermes/output/junglelab/2026-07-25-mrbeast-derived-exp-031-033/sources/exp031-control-miranda.txt.

Hypothesis: For long-form first-person VSLs, signalling that the story is over before the CTA sheds prospects who would otherwise convert; the cost is in the END-SIGNAL, not in the word count.

Prospect claim: The Overlooked currently feels the story is being told TO them and stays while it is unresolved; the variant works iff a reflective closure reads as permission to leave rather than as earned resolution.

Placement: Product-aware — deep in the asset; the prospect already has the full mechanism.

Novel variable: Presence and position of the valedictory close.

Declared coupled variable: V1 loses 49 words against Control (875 → 826); V2 holds length (875 → 872, the 3-word CTA rejoin only). That asymmetry is exactly why V2 exists — it separates end-signal position from length.

Hold constant: Everything before the valedictory is byte-identical across all three arms; same Miranda render/production, same audience, same canonical Sheet copy/destination for Expert Healer (Overlooked), same CBO floor.

Decision logic:

  • V1 AND V2 both beat Control → the end-signal position is load-bearing independent of length; strip or relocate valedictories across all long-form VSLs.
  • Only V1 beats Control → the effect is length, not end-signalling; the finding is about compression and belongs with Exp 14 (richard-champa-message-compression).
  • Neither beats Control → reflective closure is earning its place for this avatar; stop testing tails on Overlooked.
  • Any arm under $50 lifetime spend → NO-DELIVERY per Meta-rejection doctrine; no re-run of the starved arm.

Measurement caveat: A tail change only affects prospects who already reached the tail, so allocation-based reads are weak here. Meta video-view metrics (25/50/75/95%) are the closest analogue to a retention curve and are NOT present in ads_data_master — pulling them is a prerequisite for a confident read on this experiment.

Delivery risk: Fresh-pair CBO adset, never injected into the live Miranda adset, so Control does not inherit an allocation advantage. NO-DELIVERY threshold under $50 lifetime per arm.

Variant scripts on disk: /home/runner/.hermes/output/junglelab/2026-07-25-mrbeast-derived-exp-031-033/variants/exp031-v1-abrupt-close.txt and /home/runner/.hermes/output/junglelab/2026-07-25-mrbeast-derived-exp-031-033/variants/exp031-v2-relocated-close.txt

20260725 - EXP - TBF - Exp 31 Abrupt Close vs Winddown - Expert Healer (Overlooked)

Exp 36 — Overlooked miranda close structure

Aug 7, 2026 · The Overlooked · Expert Healer (Overlooked) · from Exp 031
Completemiranda-close-structure
What we learned:
  • family Keep Miranda's five-sentence valedictory and place it immediately before the scarcity block. That close structure won.
  • avatar Do not delete the Overlooked valedictory close. Cutting it lost to relocating it.
  • family Do not leave the valedictory at the original end position. The scarcity-seam placement is the winning close.
Next test: Cheapest test: apply the same valedictory-before-scarcity move to the next Overlooked factory VSL versus its original-end Control.
Full notes

Status: Complete

Result vs decision logic: No pre-registered Decision logic. V2 (valedictory relocated to sit immediately before the 50-bracelets-per-month scarcity block) won the last day over $5 (2026-08-12, V2 $8.43 / $16.01 vs Control $3.03 / $5.12 vs V1 deleted close $2.07 / $12.19). Keep the valedictory, move it to the scarcity seam, do not delete it.

Learnings:

  • [family] Keep Miranda's five-sentence valedictory and place it immediately before the scarcity block. That close structure won.
  • [avatar] Do not delete the Overlooked valedictory close. Cutting it lost to relocating it.
  • [family] Do not leave the valedictory at the original end position. The scarcity-seam placement is the winning close.
  • Transfer: Cheapest test: apply the same valedictory-before-scarcity move to the next Overlooked factory VSL versus its original-end Control.

Result: V2 relocated valedictory — last day over $5 was 2026-08-12; V2 $8.43 that day / $16.01 lifetime. Ranking: V2 $8.43 / $16.01; V1 deleted close $2.07 / $12.19; Control $3.03 / $5.12. Adset $13.53 that day, $33.32 lifetime through 2026-08-14. Operator-called 2026-08-15 on last day with over $5.

AdLauncher request ID: produced-tbf-exp036-overlooked-miranda-close-relaunch-20260807-2d59d63b

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: 6d8f93b63fe14d44f06e4ac0fd2f2e36207cf55a9a18e4ee4a47e9a997894a7b

Family: miranda-close-structure

Parent: Exp 031

Ad set name: 20260807 - EXP - TBF - Exp 36 Overlooked Miranda Close Structure - Expert Healer (Overlooked)

Live ad set name: 20260807 - P - EXP - TBF - Exp 36 Overlooked Miranda Close Structure - Expert Healer (Overlooked)

Ad set ID: 120247246173160539

Original ad set ID (control-less launch, paused 2026-08-07): 120246961747190539

Avatar: The Overlooked

Campaign ID: 120237768514430539

Destination URL: https://discover.karmaitems.com/tbf-1206-healer-overlooked-advertorial-ev-001/

Destination shorthand: Expert Healer (Overlooked)

Source Trello card ID: 6a64c2f87f3b3ef61d6ca524

Variant map:

  • 20260807 - EXP - TBF - Exp 36 Control Overlooked Miranda Close Structure - Expert Healer (Overlooked) — live Miranda VSL verbatim re-upload under a fresh ad ID (875w, per Exp 031 design)
  • 20260807 - EXP - TBF - Exp 36 V1 Overlooked Miranda Close Structure - Expert Healer (Overlooked) — five-sentence valedictory close deleted, CTA rejoined as "Act now." (826w, per Exp 031 design)
  • 20260807 - EXP - TBF - Exp 36 V2 Overlooked Miranda Close Structure - Expert Healer (Overlooked) — same valedictory relocated to sit immediately before the 50-bracelets-per-month scarcity block, same CTA rejoin (872w, per Exp 031 design)

2026-08-07 control-arm relaunch:

  • original adset ID 120246961747190539 launched 2026-07-30 via the Trello daily drain WITHOUT its Control arm because the Frame.io delivery folder lacked the CONTROL VIDEO file at drain time (control-arm doctrine violation)
  • old live ad set name: 20260729 - EXP - TBF - Exp 36 Overlooked Miranda Close Structure - Expert Healer (Overlooked)
  • original launch carried V1+V2 only; V1 SHA-256 afa8c9a62e075a676198fe3c83b9fa666edbddfec92047d5393fa9d0c0cf8f58 (365,346,575 bytes) and V2 SHA-256 7aa678338f3b37f873839f22bf3d88adaeb920e97d68f2a723e25a0a41ecedc4 (383,539,325 bytes), both byte-identical to the original launch media
  • Control SHA-256 dbbbc90a1088fded14a78d26869d352bf5088620da3ee7b1c04f1b99f3fbd02d (383,624,305 bytes), probe 1920x1920, 30 fps, 377.7 s — duration matches V2 exactly, consistent with the verbatim live-ad re-upload design
  • relaunch batch path /home/runner/.hermes/output/meta-uploads/tbf-exp036-overlooked-miranda-close-relaunch-20260807/
  • old adset paused 2026-08-07 ~04:00Z (adkit readback: paused) and replacement enqueued 2026-08-07 (receipt above); release on normal AdLauncher cadence, no forced release
20260807 - EXP - TBF - Exp 36 Overlooked Miranda Close Structure - Expert Healer (Overlooked)
Cursed monk message · 4 experiments

Exp 24 — Curses monk hook threat specificity

Jul 21, 2026 · Hook threat framing — which type of curse threat stops the scroll for 17 Jetsetters · 17 Jetsetters · Authority UGC monk VSL — SoulGem authority_talking_head_3x4, character Champa Dorje
Completecursed-monk-message
Full notes

Element tested: Hook threat framing — which type of curse threat stops the scroll for 17 Jetsetters

Status: Complete

Family: cursed-monk-message

Ad set name: 20260702 - ITER - TBF Curses Monk Message | New Leads - 17 Jetsetters

Date: 2026-07-21

Avatar: 17 Jetsetters

Creative type: Authority UGC monk VSL — SoulGem authority_talking_head_3x4, character Champa Dorje

Context: Six-script batch testing different curse-threat hooks on the same monk-authority skeleton. Four NL variants (A-D) with threat-focused hooks vs two controls (E-F) with myth-busting educational hooks. All scripts converge to identical body copy after the hook/narrative setup (~70% shared text).

Winner: Ad A (NL4) — "Words wrapped in a smile" social-threat hook

  • Spend: $441.15 (68.6% of ad set)
  • Revenue: $917.18
  • ROAS: 2.079
  • Hook: "if words can curse you" / "yes, especially when they come wrapped in a smile"
  • Post-hook: Social comments as energetic attacks — names actual phrases people say ("Must be nice. You're so lucky. I could never afford that.")

Runner-up: Ad B (NL2) — "Fastest way to go poor" achievement-threat hook

  • Spend: $86.81 (13.5%)
  • Revenue: $188.50
  • ROAS: 2.171 (best in set)
  • Hook: "what's the fastest way to go poor?" / "get cursed by someone who resents your success"

Meta rejected (under $50):

  • Ad D (NL3, relational betrayal): $30.67 spend, 3.029 ROAS — "friend who secretly envies you" too niche/paranoid
  • Ad C (NL1, pattern-oriented): $68.36 spend, 0.492 ROAS — "bad luck makes no sense" too vague
  • Ad E (Control V1, myth-busting): $12.32 spend, 0.000 ROAS — educational framing rejected
  • Ad F (Control, myth-busting): $3.89 spend, 10.643 ROAS — insufficient spend to judge

Learnings:

  • Hook threat specificity beats threat intensity. Ad A's "words wrapped in a smile" is less violent than Ad B's "fastest way to go poor" but more specific and personally relevant. Specific examples ("Must be nice") beat abstract descriptions ("when someone resents you").
  • For 17 Jetsetters, social threat beats intellectual curiosity. This avatar responds to "people are cursing you with their words" not "let me explain how curses really work." The myth-busting controls were rejected immediately.
  • The monk authority figure works, but the hook must be threatening. Authority is established, but the hook determines whether anyone listens. Educational openings don't stop the scroll for this avatar.
  • ROAS and spend allocation diverged. Ad B had the best ROAS (2.171) but Ad A got 5x the spend. Meta's algorithm prioritized reach/scale over immediate conversion efficiency.
  • Script length didn't hurt performance. Ad A (515 words) outperformed the compact controls (436 words) — the extra hook elaboration was worth the length.

Transferable rule: For 17 Jetsetters monk-authority VSLs, lead with specific social phrases that trigger recognition — actual quotes people hear. Frame the threat as subtle and deniable ("they might not even realize they're doing it"). Use achievement-oriented language. Avoid educational/myth-busting openings.

Next test candidates:

  • Isolate "specific phrase naming" vs "deniability framing" as separate variables
  • Test achievement-oriented (Ad B style) vs social-comment (Ad A style) hooks at higher spend
  • Probe whether the "words as curse" frame transfers to other TBF avatars

Report: /root/.hermes/products/tbf/intra-adset-comparisons/17_jetsetters/2026-07-21_14-30/intra-adset-comparison.md

20260702 - ITER - TBF Curses Monk Message | New Leads - 17 Jetsetters

Exp 25 — Social threat phrase type

Jul 21, 2026 · Within the winning "specific social threat" frame, WHICH type of named phrase stops 17 Jetsetters — envy, comparison, or dismissal · 17 Jetsetters · Authority UGC monk VSL — SoulGem authority_talking_head_3x4, character Champa Dorje · 17 Jetsetters (Cursed) · from Exp 024
Completecursed-monk-message
What we learned:
  • avatar Keep envy and status-jealousy phrases as the named social-threat for 17 Jetsetters. Comparison and dismissal lost.
  • family Next move inside this frame is the threat TARGET, not a new phrase type. Phrase type is settled: envy.
  • family Do not swap in 'why can't you be more like your sister' or 'that spiritual stuff won't pay the bills' as the default named phrases.
Next test: Cheapest test: hold envy phrases constant and vary only who the threat is aimed at (partner vs sibling vs friends) in one fresh pair.
Full notes

Element tested: Within the winning "specific social threat" frame, WHICH type of named phrase stops 17 Jetsetters — envy, comparison, or dismissal

Status: Complete

Result vs decision logic: Control-holds branch fired: envy phrases won the last day over $5 (2026-08-05, Control $7.87 / $21.86 vs V1 comparison $5.92 / $31.18 vs V2 dismissal $0.86 / $6.12). Envy/status-jealousy is the load-bearing emotion. V1-or-V2-beats-control not_fired. Within-noise not_fired.

Learnings:

  • [avatar] Keep envy and status-jealousy phrases as the named social-threat for 17 Jetsetters. Comparison and dismissal lost.
  • [family] Next move inside this frame is the threat TARGET, not a new phrase type. Phrase type is settled: envy.
  • [family] Do not swap in 'why can't you be more like your sister' or 'that spiritual stuff won't pay the bills' as the default named phrases.
  • Transfer: Cheapest test: hold envy phrases constant and vary only who the threat is aimed at (partner vs sibling vs friends) in one fresh pair.

Result: Control (envy phrases) — last day over $5 was 2026-08-05; Control $7.87 that day / $21.86 lifetime. Ranking: Control $7.87 / $21.86; V1 comparison $5.92 / $31.18; V2 dismissal $0.86 / $6.12. Adset $14.65 that day, $59.16 lifetime through 2026-08-14. Operator-called 2026-08-15 on last day with over $5.

Family: cursed-monk-message

Parent: Exp 024

Ad set name: 20260721 - EXP - TBF - Exp 25 Social Threat Phrase Type - 17 Jetsetters (Cursed)

Live ad set name: 20260721 - P - EXP - TBF - Exp 25 Social Threat Phrase Type - 17 Jetsetters (Cursed)

Ad set ID: 120247027810750539

Campaign ID: 120237762972300539

AdLauncher request ID: produced-tbf-exp025-social-threat-phrase-type-recovery-20260802-ff6d566c

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: 71b14bb0a91c7a00111f766f59d6b2d7e98cfe04628e57062ff9513cdf43f7d1

Date: 2026-07-21

Avatar: 17 Jetsetters

Creative type: Authority UGC monk VSL — SoulGem authority_talking_head_3x4, character Champa Dorje

Source: Exp 024 proved "specific social phrases that trigger recognition" is the load-bearing hook mechanism for this avatar. Ad A (NL4) used envy-flavored phrases ("Must be nice. You're so lucky. I could never afford that.") and won 69% of spend. Open question: is the mechanism *recognition of phrases personally heard* (any type works) or *status-jealousy specifically* (only envy works)?

Hypothesis: If comparison ("Why can't you be more like your sister?") or dismissal ("That spiritual stuff won't pay the bills.") phrases pull equal/better ROAS than envy, the mechanism is phrase-recognition generally — broader targeting insight. If envy wins again, the mechanism is status-jealousy specifically — sharper targeting insight, iterate deeper on envy variants.

Design:

  • Control: NL4 winning script verbatim (envy phrases)
  • V1: same script, hook phrases swapped to comparison-type only
  • V2: same script, hook phrases swapped to dismissal-type only
  • Everything else identical — body, offer, CTA, visual, character
  • One variable: the quoted phrases in the first ~3 seconds

Variant map:

  • Control: NL4 verbatim (515 words) — envy phrases
  • V1: Comparison phrases (523 words) — "Why can't you be more like your sister?" / "Your cousin just bought a house." / "Everyone else your age is ahead of you."
  • V2: Dismissal phrases (509 words) — "That spiritual stuff won't pay the bills." / "You're too sensitive." / "Just get over it."

Hold constant:

  • Audience: 17 Jetsetters (The Cursed)
  • Character/authority: Champa Dorje monk narrator, Drepung Monastery, Authority UGC voice
  • Body copy from "Here's how it works." onward — identical across all three arms
  • Product/offer copy, mechanism, scarcity CTA — verbatim
  • Destination page (curses advertorial), primary text, headline, CTA
  • Production: SoulGem authority_talking_head_3x4, matched to 024 render settings

Decision logic:

  • V1 or V2 beats control ROAS after $50 challenger spend → phrase-type mechanism confirmed, iterate deeper on that type
  • Control holds → envy/status-jealousy is the load-bearing emotion, next test goes after threat TARGET not phrase type
  • All three within noise → the "named phrases" mechanism isn't the driver — fall back to testing hook delivery format (question vs statement) next

Falsifiable: If all three perform within noise, the specific-phrase mechanism is not the driver — the next experiment tests hook delivery format instead.

Spend contract: Fresh-pair CBO, $20/day floor per arm. $50 challenger spend = evidence threshold.

Production route: AdChain experiment mode — SoulGem authority_talking_head_3x4 render of the three scripts, matched to 024 production settings. Checkpoint 2: locked scripts (this spec). Checkpoint 3: pre-launch — nothing goes live on Meta without Edward's go.

Scripts: /root/.hermes/output/adchain/tbf-exp025-social-threat-phrase-type/scripts/

  • control_nl4_verbatim.txt (515 words, id=187)
  • v1_comparison_phrases.txt (523 words, id=188)
  • v2_dismissal_phrases.txt (509 words, id=189)

Verification: All three scripts passed verify_generic_script.py (word count 400-600, no spoken URL, no banned surnames, no disease terms, authority first person, no financial advisor phrases, no provenance leakage). Inserted into new_scripts table: ids 187, 188, 189.

20260721 - EXP - TBF - Exp 25 Social Threat Phrase Type - 17 Jetsetters (Cursed)

Exp 32 — Offer seam integration

Jul 25, 2026 · Whether the second half of the monk VSL switches into shop voice (product brochure) or stays in teaching voice. · The Cursed · First Person Contemporary VSL · 17 Jetsetters (Cursed)
Completecursed-monk-message
What happened: V1 won this experiment.
What we learned:
  • family Keep the monk message in teaching voice through the close — don’t switch into “we made this bracelet / it’s named / it brings blessings” shop voice; the audience converts while still being taught, not after being sold.
  • avatar For The Cursed, the brochure block is the leak — replace it with teaching facts (copper-on-skin, the 500-monastery number) and close on “if you recognize this” so the monk never turns into a salesperson.
Next test: Cheapest test: re-express the teaching-voice close on a different monk-message avatar (Ailing or Overlooked) as a one-variant edit of that avatar’s incumbent — if the no-brochure close outallocates there too, the rule widens from this avatar to all monk-message creative.
Full notes

Element tested: Whether the second half of the monk VSL switches into shop voice (product brochure) or stays in teaching voice.

Status: Complete

Result vs decision logic: Branch 1 fired: V1 (no commercial break, teaching through the close) was the allocation winner, clearing the $50 lifetime bar while Control stayed under $50 and was rejected. Branch 3 fired: the allocation winner is the verdict. Branch 2 (Control wins → brochure block is load-bearing) did not fire. Corroborating: V1 also recorded revenue while Control recorded none. The margin is thin (V1 $50.57 vs Control $29.03, latest day near-tied), so treat this as a directional confirmation, not a landslide.

Learnings:

  • [family] Keep the monk message in teaching voice through the close — don’t switch into “we made this bracelet / it’s named / it brings blessings” shop voice; the audience converts while still being taught, not after being sold.
  • [avatar] For The Cursed, the brochure block is the leak — replace it with teaching facts (copper-on-skin, the 500-monastery number) and close on “if you recognize this” so the monk never turns into a salesperson.
  • Transfer: Cheapest test: re-express the teaching-voice close on a different monk-message avatar (Ailing or Overlooked) as a one-variant edit of that avatar’s incumbent — if the no-brochure close outallocates there too, the rule widens from this avatar to all monk-message creative.

AdLauncher request ID: produced-tbf-exp032-offer-seam-integration-20260821-d8df3b9f

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: f9883ce746957cb84b08dae780b44f972d64d53dc9590e6a1f33100b865826d2

Family: cursed-monk-message

Altitude: Rung 5 — structural (offer integration)

Ad set name: 20260725 - EXP - TBF - Exp 32 Offer Seam Integration - 17 Jetsetters (Cursed)

Live ad set name: 20260725 - P - EXP - TBF - Exp 32 Offer Seam Integration - 17 Jetsetters (Cursed)

Ad set ID: 120247529500060539

Live ad IDs:

  • Control: 120247529501920539, 120247529503310539
  • V1: 120247529503860539, 120247529504940539

Campaign ID: 120237762972300539

Campaign: 20260222 - TBF | Curses - Testing

Destination shorthand: 17 Jetsetters (Cursed)

Variant map:

  • 20260725 - EXP - TBF - Exp 32 Control Offer Seam Integration - 17 Jetsetters (Cursed) — live Champa monk-message PH5 verbatim (443w)
  • 20260725 - EXP - TBF - Exp 32 V1 No Commercial Break Offer Seam Integration - 17 Jetsetters (Cursed) — from “And that’s where copper comes in” the shop-brochure block is gone; copper-on-skin stays teaching; 500 is a monastery fact; close is “if you recognize this” (365w)

Result: V1 — top spend $7.78 on 2026-08-28 (latest day). Total adset spend $79.60 over 4 days. Ranking: V1 $7.78 latest / $50.57 total; Control $7.46 latest / $29.03 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

Date: 2026-07-25

Avatar: The Cursed

Creative type: First Person Contemporary VSL

Source observation: Ad 12023809210021053920260301 - TBF Curses Monk Message | PH5 - 17 Jetsetters (Curses), $5,848.79 90-day spend. Control sha256 d603311ec8796144f2bc9abccd040cd7cbad40622c94daaa2453258232dfceda. Retired near-duplicate V1 (exp032-v1-seamless-product.txt) — Edward 2026-08-15: not a meaningful difference. Exp 035 launched that weak pair; do not read 035 as this question.

Hypothesis: A hard switch from teaching into “we made this bracelet / it’s named / it brings blessings” is a commercial break that costs the monk ad. Staying in teaching through the close will take allocation if the seam is the leak.

Prospect claim: The Cursed is still being taught until they hear a product pitch; V1 works iff they convert without being sold.

Novel variable: Second-half voice — shop brochure vs stay-in-teaching. Length drop (443 → 365) is part of removing the brochure, declared not hidden.

Hold constant: First 271 words through “And that’s where copper comes in.” Champa, voice, destination, Sheet copy, campaign, fresh two-arm CBO adset. Both arms produced in one session.

Decision logic:

  • V1 wins → monastery ads must not switch into product-brochure voice; keep teaching through the click.
  • Control wins → the brochure block is load-bearing; keep “we made this / named / blessings.”
  • Either arm under $50 lifetime → NO-DELIVERY; allocation winner is the verdict.

Delivery risk: Fresh-pair CBO. Control re-produced in the same session as V1. Exp 035’s weak pair may still be live in the same campaign — a headwind, not a reason to change this design.

Scripts: Control output/junglelab/2026-07-25-mrbeast-derived-exp-031-033/sources/exp032-control-monk-message-ph5.txt sha256 d603311ec8796144f2bc9abccd040cd7cbad40622c94daaa2453258232dfceda · 443w. V1 output/junglelab/2026-07-25-mrbeast-derived-exp-031-033/variants/exp032-v1-no-commercial-break.txt sha256 92b7c55239b2b49564af2614c5580351ac504c94674c990764cc5b5836b23ac2 · 365w. Copy gate verify_generic_script.py --wc-min 300 --wc-max 500 all_pass=true 2026-08-15.

20260725 - EXP - TBF - Exp 32 Offer Seam Integration - 17 Jetsetters (Cursed)

Exp 35 — Cursed champa offer seam isolated

Aug 7, 2026 · The Cursed · 17 Jetsetters (Cursed) · from Exp 032
Activecursed-monk-message
Full notes

Status: Active — launched 2026-08-11 (adset 120247245789490539; register auto-synced 2026-08-14)

AdLauncher request ID: produced-tbf-exp035-cursed-champa-offer-seam-relaunch-20260807-f7bd604c

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: 9d5fbccd94c0ebe0e66f66b6587c1bead234d82a48fc8ca57a504f3885ed4954

Family: cursed-monk-message

Parent: Exp 032

Ad set name: 20260807 - EXP - TBF - Exp 35 Cursed Champa Offer Seam Isolated - 17 Jetsetters (Cursed)

Live ad set name: 20260807 - P - EXP - TBF - Exp 35 Cursed Champa Offer Seam Isolated - 17 Jetsetters (Cursed)

Ad set ID: 120247245789490539

Live ad IDs:

  • Control: 120247245791050539, 120247245792270539
  • V1: 120247245792750539, 120247245793490539

Original ad set ID (control-less launch, paused 2026-08-07): 120246961635270539

Avatar: The Cursed

Campaign ID: 120237762972300539

Destination URL: https://discover.karmaitems.com/tbf-1206-curses-advertorial-ev-001

Destination shorthand: 17 Jetsetters (Cursed)

Source Trello card ID: 6a64c2f8d060cd444817f8a5

Variant map:

  • 20260807 - EXP - TBF - Exp 35 Control Cursed Champa Offer Seam Isolated - 17 Jetsetters (Cursed) — live Champa Dorje monk-message VSL verbatim re-upload under a fresh ad ID (443w, per Exp 032 design)
  • 20260807 - EXP - TBF - Exp 35 V1 Cursed Champa Offer Seam Isolated - 17 Jetsetters (Cursed) — two-sentence product announcement beat deleted; product named inside the mechanism sentence instead (428w, per Exp 032 design)

2026-08-07 control-arm relaunch:

  • original adset ID 120246961635270539 launched 2026-07-30 via the Trello daily drain WITHOUT its Control arm because the Frame.io delivery folder lacked the CONTROL VIDEO file at drain time (control-arm doctrine violation)
  • old live ad set name: 20260729 - EXP - TBF - Exp 35 Cursed Champa Offer Seam Isolated - 17 Jetsetters (Cursed)
  • V-arm relaunch bytes are byte-identical to the original 2026-07-30 launch: V1 SHA-256 1f141d4920d2a93a5c2714e1c9ee7a701be9985397fa0d34cebdd0b20e03d740 (188,445,733 bytes)
  • Control media full SHA-256 7153f1a3e6ec7186e090582b677f3325499538bcdaf58b9bb8388e2e483d299a (14,428,363 bytes), probe 720x724, 30 fps, 187.3 s, ~616 kbps — low bitrate consistent with the verbatim live-ad re-upload design
  • relaunch batch path /home/runner/.hermes/output/meta-uploads/tbf-exp035-cursed-champa-offer-seam-relaunch-20260807/
  • old adset paused 2026-08-07 ~04:00Z (adkit readback: paused) and replacement enqueued 2026-08-07 (receipt above); release on normal AdLauncher cadence, no forced release
20260807 - EXP - TBF - Exp 35 Cursed Champa Offer Seam Isolated - 17 Jetsetters (Cursed)

Exp 46 — Peter clothes control rerun

Aug 6, 2026 · Peter McCathie's visual presentation — the unchanged-clothes Control versus the former V4 treatment (Omega watch while keeping the current clothes), rerun as a clean two-arm experiment. · The Overlooked · Expert Healer (Overlooked) · from Exp 17
Completepeter-mccathie-clothes
What we learned:
  • ad Dress Peter McCathie with the Omega watch on the current clothes. That presentation won.
  • family Do not revert Peter to the unchanged-clothes Control. The former V4 treatment beat baseline.
  • avatar Keep the watch as the visible status cue on Overlooked factory males in this clothes-control lineage.
Next test: Cheapest test: add the same watch cue to one other Overlooked factory male versus his unchanged-clothes Control.
Full notes

Element tested: Peter McCathie's visual presentation — the unchanged-clothes Control versus the former V4 treatment (Omega watch while keeping the current clothes), rerun as a clean two-arm experiment.

Status: Complete

Result vs decision logic: V1-outspends-Control branch fired: Omega-watch treatment won the last day over $5 (2026-08-14, V1 $16.31 / $30.95 vs Control $3.39 / $7.16). The watch is the presentation lever. Control-outspends-V1 not_fired. Single-arm and both-below-$50 branches not_fired — operator called on last-day-over-$5.

Learnings:

  • [ad] Dress Peter McCathie with the Omega watch on the current clothes. That presentation won.
  • [family] Do not revert Peter to the unchanged-clothes Control. The former V4 treatment beat baseline.
  • [avatar] Keep the watch as the visible status cue on Overlooked factory males in this clothes-control lineage.
  • Transfer: Cheapest test: add the same watch cue to one other Overlooked factory male versus his unchanged-clothes Control.

Result: V1 Omega watch — last day over $5 was 2026-08-14; V1 $16.31 that day / $30.95 lifetime. Ranking: V1 $16.31 / $30.95; Control unchanged clothes $3.39 / $7.16. Adset $19.70 that day, $38.11 lifetime through 2026-08-14. Operator-called 2026-08-15 on last day with over $5.

Family: peter-mccathie-clothes

Parent: Exp 17

Move: Controlled rerun / repair.

Avatar: The Overlooked

Campaign ID: 120237768514430539

Campaign: 20260222 - TBF | Overlooked - Testing

Template adset: 120246829306190539 — fresh ACTIVE readback required at packaging.

Destination shorthand: Expert Healer (Overlooked)

Destination: https://discover.karmaitems.com/tbf-1206-healer-overlooked-advertorial-ev-001/

Ad set name: 20260806 - EXP - TBF - Exp 46 Peter Clothes Control Rerun - Expert Healer (Overlooked)

Live ad set name: 20260806 - P - EXP - TBF - Exp 46 Peter Clothes Control Rerun - Expert Healer (Overlooked)

Ad set ID: 120247242285460539

Variant map:

  • Control — exact Peter Clothes Control recovered from the higher-quality rendition of the same Facebook source whose 360×360 SD proxy was stored in Frame.io.
  • V1 Omega Watch — exact former V4 source: Omega watch, current clothes retained.

Control recovery proof: The Frame.io Control and Facebook SD rendition are byte-identical: 11,041,251 bytes, sha256 7b37c0b87f4909d346c4d8e091b52ac138f0ea4e97f9d620243d1920a0b6e9c7, duration 371.776s. The recovered higher-quality rendition is the same Facebook video source. Both launch arms are normalized with identical 720×720 H.264/AAC/30fps delivery settings before queue custody.

Hypothesis: The Omega-watch treatment earns more Meta allocation than the unchanged-clothes Control when both are launched together under matched media encoding and identical campaign/copy/destination conditions.

Novel variable: Omega watch presence / Peter's visual presentation.

Hold constant: Same Peter testimonial, duration, spoken content, framing, current clothes, Sheet headline, primary text, destinations, CTA, campaign, targeting, one fresh CBO adset, and matched final encode settings. Both are new ad entities, so neither arm carries ad-level delivery history.

Decision logic:

  • V1 outspends Control with meaningful delivery → the Omega-watch treatment is the likely presentation lever.
  • Control outspends V1 → retain the unchanged presentation; the former V4's win among wardrobe variants did not beat baseline.
  • Either arm below $50 lifetime → classify that arm NO-DELIVERY under the existing doctrine.
  • Both below $50 lifetime → whole-adset rejection; no directional read.

Spend contract: Fresh CBO adset in campaign 120237768514430539; no adset budget. AdLauncher fixed CBO floor: 2000¢ per adset, not per arm.

Production route: Manual repair intake → prove the Frame Control's source identity → recover its higher-quality rendition → normalize Control and former V4 with identical delivery settings → live Sheet/product/congruence gates → enqueue once with semantic Control + V1. No forced release.

Queue receipt: Request produced-tbf-exp046-peter-clothes-control-rerun-20260806-77d542f2; state queued; request sha256 23177222b2b692690d39fdfae494eab2deba48f760b7e777e271c6238574a4a6. Queue custody contains exactly two media in Control → V1 order: Control sha256 cd84fbe80fa687129732b38452c9fb3f2b337b59496e430368af8e270bee056f; V1 sha256 0dc84fb7afa538ee901b181efaf122e056f9cc40294a01acb84e7e1e7e7112df. Strict post-enqueue readback passed all checks; no platform IDs were created and no release was forced.

20260806 - EXP - TBF - Exp 46 Peter Clothes Control Rerun - Expert Healer (Overlooked)

Exp 41 — Champa script territory

Jul 31, 2026 · Champa Dorje spoken-script territory for The Cursed avatar — Lane A exploration of eight English unique TBF-compatible reference scripts, each rendered from scratch with identical production constants, ranked by Meta allocation inside one adset. · The Cursed · Video, authority talking head, Champa Dorje. SoulGem `authority_talking_head`, 3:4, locked prayer-hall photo, shared English-neutral avatar prompt, voice `AnUAVuhTZsESOSU2wluY`. · 17 Jetsetters (Cursed)
Completechampa-script-territory
What we learned:
  • avatar Open Cursed Champa scripts on the wealth-root / money-disappearing curse, not the classic original-curse thesis.
  • family Park luck-accumulates, relational-source, hard-work-behind, one-minute diagnosis, childhood-words, and smile-wrapped-words as Champa script territories.
  • family Original Curse Thesis is the runner-up only. Do not keep it as the default franchise spine.
Next test: Cheapest test: compress the Wealth Root Curse script against the Original Curse Thesis as a two-arm Champa pair to confirm the open is the lever.
Full notes

Element tested: Champa Dorje spoken-script territory for The Cursed avatar — Lane A exploration of eight English unique TBF-compatible reference scripts, each rendered from scratch with identical production constants, ranked by Meta allocation inside one adset.

Status: Complete

Result vs decision logic: C2-delivers branch fired: Wealth Root Curse won the last day over $5 (2026-08-05, C2 $6.38 / $13.55). Money-disappearing / wealth-root open outperforms general curse framing. C1 Original Curse Thesis not_fired (second, $3.60 / $9.91). C3–C8 not_fired. Winner-justifies-isolation branch fired — C2 is the script-territory winner to isolate or compress next.

Learnings:

  • [avatar] Open Cursed Champa scripts on the wealth-root / money-disappearing curse, not the classic original-curse thesis.
  • [family] Park luck-accumulates, relational-source, hard-work-behind, one-minute diagnosis, childhood-words, and smile-wrapped-words as Champa script territories.
  • [family] Original Curse Thesis is the runner-up only. Do not keep it as the default franchise spine.
  • Transfer: Cheapest test: compress the Wealth Root Curse script against the Original Curse Thesis as a two-arm Champa pair to confirm the open is the lever.

Result: C2 Wealth Root Curse — last day over $5 was 2026-08-05; C2 $6.38 that day / $13.55 lifetime. Ranking: C2 $6.38 / $13.55; C1 Original Curse Thesis $3.60 / $9.91; C4 Relational Source $1.31 / $3.04; C8 Smile Wrapped Words $1.26 / $2.75; C5 Hard Work Behind $0.53 / $0.63; C3 Luck Accumulates $0.38 / $5.63; C6 One Minute Diagnosis $0.28 / $1.66; C7 Childhood Words $0.05 / $0.94. Adset $13.79 that day, $38.11 lifetime through 2026-08-14. Operator-called 2026-08-15 on last day with over $5.

Family: champa-script-territory

Thread origin: New Lane A thread. Source compilation: /home/runner/champa_scripts_manifest.json (12 Champa reference videos). Deduped to 8 English TBF-compatible scripts; cross-product arms excluded fail-closed (do not silently rewrite excluded scripts).

Ad set name: 20260731 - EXP - TBF - Exp 41 Champa Script Territory - 17 Jetsetters (Cursed)

Live ad set name: 20260731 - P - EXP - TBF - Exp 41 Champa Script Territory - 17 Jetsetters (Cursed)

Ad set ID: 120247044214170539

Avatar: The Cursed

Campaign ID: 120237762972300539

Campaign: 20260222 - TBF | Curses - Testing

Template adset: 120246382426910539 — fresh ACTIVE readback verified before enqueue

Destination shorthand: 17 Jetsetters (Cursed)

Live destination: https://discover.karmaitems.com/tbf-1206-curses-advertorial-ev-001

Creative type: Video, authority talking head, Champa Dorje. SoulGem authority_talking_head, 3:4, locked prayer-hall photo, shared English-neutral avatar prompt, voice AnUAVuhTZsESOSU2wluY.

AdLauncher request ID: produced-tbf-exp041-champa-script-territory-20260731-29969f7e

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: 3a42b07345421bd13a0ba8ace7722c42349cb113415f7438832c59ede9f3e993

AdLauncher submission SHA-256: ef712147cde1e96719db097f38dfb005dd16b476249a0715db59e27084b36233

Queue cardinality: 1 adset / 8 video media / 8 ad names, exact C1–C8 order; destination_fanout_disabled: true; dual-copy remains enabled inside each ad.

Render verification: All 8 finals pass locked photo/prompt/voice parity, H264/AAC media gates, exact script/caption lexical checks, contraction-display checks, and final visual atlas QA. Source → staged → queue custody hashes match for all 8.

Variant map: (no Control — see Design note)

  • 20260731 - EXP - TBF - Exp 41 C1 Original Curse Thesis Champa Script Territory - 17 Jetsetters (Cursed) — Original Curse Thesis (source 989337837366250, Original Champa). c1-original-curse-thesis.txt sha256 b82a66cba2dd850b0c85d7e605c09b6227eefe8121420e8df1e4ed9140553471 · 436 words
  • 20260731 - EXP - TBF - Exp 41 C2 Wealth Root Curse Champa Script Territory - 17 Jetsetters (Cursed) — Wealth Root Curse (source 1499697380997396, Champa version 2). c2-wealth-root-curse.txt sha256 e58b7fa8532b4fbd9939fed2f5f4841dfc2a69af4588c4be1bc77ba607b7ace8 · 766 words
  • 20260731 - EXP - TBF - Exp 41 C3 Luck Accumulates Champa Script Territory - 17 Jetsetters (Cursed) — Luck Accumulates (source 2787060358323741, Champa version 4). c3-luck-accumulates.txt sha256 4bf12c42110a5d0528ab15ea6f9068dda106a4479e8814d8d59ccd5c890e9229 · 459 words
  • 20260731 - EXP - TBF - Exp 41 C4 Relational Source Champa Script Territory - 17 Jetsetters (Cursed) — Relational Source (source 1030540999479559, Champa version 7). c4-relational-source.txt sha256 fd948af23c157dfed46dbc859408cc8c3118e22c5ed700d73657f2e8d9d177e0 · 703 words
  • 20260731 - EXP - TBF - Exp 41 C5 Hard Work Behind Champa Script Territory - 17 Jetsetters (Cursed) — Hard Work Behind (source 832757819870500, Champa version 8). c5-hard-work-behind.txt sha256 b750879a158b7e1961200ecf45827882d5f0752540b8a4877cba490f3c003cd5 · 230 words
  • 20260731 - EXP - TBF - Exp 41 C6 One Minute Diagnosis Champa Script Territory - 17 Jetsetters (Cursed) — One Minute Diagnosis (source 28683567114576336, Champa version 9 (Reel)). c6-one-minute-diagnosis.txt sha256 7b24a2e3c6954b58f6bcbb964971218ce24981f3b8ab7ae3158d8d2728d824bd · 218 words
  • 20260731 - EXP - TBF - Exp 41 C7 Childhood Words Champa Script Territory - 17 Jetsetters (Cursed) — Childhood Words (source 1172712992594331, Champa version 10 (Reel)). c7-childhood-words.txt sha256 8dae0e42235315132cc509bc5d670364f85f4d51905ce6f1740eb72c6bdf24d9 · 318 words
  • 20260731 - EXP - TBF - Exp 41 C8 Smile Wrapped Words Champa Script Territory - 17 Jetsetters (Cursed) — Smile Wrapped Words (source 1558910392553612, Champa version 11 (Reel)). c8-smile-wrapped-words.txt sha256 f87a2a4d2d93f464d128e69b5f3882a5db7f12c3db4a276145cb5e3fb9f9f4b1 · 515 words
  • Scripts / run root: output/adchain/tbf-exp041-champa-script-territory-20260731/
  • Checkpoint page: https://tools.ambercollective.co/share/tbf-exp041-champa-script-territory-checkpoint.html
  • Compilation full-text page: https://tools.ambercollective.co/share/champa-reference-video-scripts-20260731.html

Design note — no control arm: Lane A script-territory exploration — all eight arms are all-new from-scratch renders so no arm starts with creative-history allocation advantage. Ranking the script territories IS the deliverable.

Excluded from compilation (fail-closed):

  • 700233316104038 (Champa version 1): exact duplicate of retained 989337837366250 (Original Champa)
  • 1033306459562502 (Champa version 3 (IT)): Italian language — not English TBF Cursed Lane A
  • 1155463406725638 (Champa version 5): cross-product contamination — sells Lapis Lazuli Mala (LLM), not TBF; all arms share one TBF Cursed destination
  • 1602691700824855 (Champa version 6): cross-product contamination — sells Tibetan Pressure Point Bracelet (PPB), not TBF; all arms share one TBF Cursed destination

Source observation: Twelve Champa Dorje reference videos were compiled. After removing one exact duplicate, one Italian arm, and two cross-product arms (LLM mala / PPB bracelet), eight English unique TBF scripts remain. They span distinct territories (classic curse thesis, wealth-root curse, luck accumulation, relational source, hard-work-no-return, one-minute diagnosis, childhood words, smile-wrapped words) while sharing the same speaker identity.

Hypothesis: Among proven Champa Dorje script territories compatible with the TBF Cursed destination, Meta allocation will concentrate on one or two script structures; those winners define the Champa script roadmap for this avatar rather than defaulting to a single legacy original.

Novel variable: Full spoken script / territory only.

Hold constant: Character (Champa Dorje / avatar_folder Champa Dorje - The Monk), locked prayer-hall photo SHA 21aecb423fa0b43fe7fdddbd244a8ddb8dfeca7c7b49e594b8ba5e71f63bf379, shared avatar prompt SHA 30f7661c9ac0b5975878183574dad5534d068b09f0cf0c7b8879f6cd91aaccb7 (source Exp 29 IT prompt SHA 8a49f0af3142da7401f9c06ce6263c2421b5a9abdb9c996648d929b56faeb70c; only delivering his Italian scriptdelivering his script), voice ID AnUAVuhTZsESOSU2wluY, SoulGem style authority_talking_head, aspect 3:4, resolution 540p, caption style/position neutral_box/bottom, playback speed 1.3, music policy, Sheet headline/primary text/destination/CTA, campaign lineage, one adset, dual-copy enabled inside each Meta ad.

Delivery risk: Eight all-new arms in one fresh CBO adset — Lane A by design. Per arm: lifetime spend < $50 = NO-DELIVERY = Meta rejection of that script territory. Expected outcome 1–3 delivering arms.

Decision logic:

  • C1 delivers → classic Original Curse Thesis remains a live Champa franchise spine.
  • C2 delivers → wealth-root / money-disappearing open outperforms general curse framing.
  • C3 delivers → accumulation/multiply-bad-luck structure is a validated territory.
  • C4 delivers → relational-source / someone-close diagnosis is allocation-worthy.
  • C5 delivers → hard-work-no-return American empathy open wins short-form.
  • C6 delivers → one-minute diagnosis reel structure scales.
  • C7 delivers → childhood-words / spoken-curse origin is a live hook.
  • C8 delivers → smile-wrapped words / social envy comments structure wins.
  • Winner(s) justify isolation or compression follow-ups; non-delivering territories are parked.

Transferable rule: If this resolves, future TBF Cursed Champa production prioritizes Meta-validated script territories from this map instead of re-running undifferentiated Champa variants.

Why it matters: Champa is a proven TBF Cursed speaker with multiple historical scripts never ranked head-to-head under exact production parity. One adset buys the script roadmap.

Spend contract: Fresh CBO adset in TBF Curses Testing, no adset budget. AdLauncher fixed CBO floor: 2000¢ — per adset, not per arm. Cost shape: 8 × authority_talking_head renders + one CBO adset fixed 2000¢ floor.

Exact-8 packaging exception: destination_fanout_disabled: true with internal fixed approval phrase OPERATOR APPROVES DESTINATION FANOUT DISABLED FOR THIS REQUEST. Default fanout would create 16 ads and contaminate script ranking. Dual-copy remains enabled inside each Meta ad. Edward approved GO on 2026-07-31; exact-8 request enqueued once and verified clean.

Canonical copy: Headline Wear It 2 Weeks and Watch Your Luck Turn; primary text from Sheet The Cursed row; CTA learn_more.

Production route: AdChain experiment mode — 8 from-scratch SoulGem authority_talking_head renders completed with identical locked photo/prompt/voice/captions/format; only full script varies. Caption-only lexical/contraction repairs preserved paid segment bytes. Enqueued once through the exact-8 AdLauncher queue path; normal Mon/Thu release cadence applies.

Minimal production adaptations:

  • C2: My name is Champa Dorje.I am Champa Dorje. · locked sha e58b7fa8532b4fbd9939fed2f5f4841dfc2a69af4588c4be1bc77ba607b7ace8 · 766 words · original source sha a7e1e90e2156151b3fec382ff0e23cbb31317171fc70e30880c7f7474a44da84 · not claimed as verbatim source after adaptation
  • C7: insert I am Champa Dorje. after first sentence · locked sha 8dae0e42235315132cc509bc5d670364f85f4d51905ce6f1740eb72c6bdf24d9 · 318 words · original source sha 5befcd8814fb2c6e41129b9546228272e27dba3d7fe9c9f255057c7c9da95dfc · not claimed as verbatim source after adaptation

Script validation: verify_generic_script --wc-min 200 --wc-max 800 → PASS all 8 (all_pass=true, returncode 0). C2/C7 received minimal_production_adaptation authority-syntax fixes only (not claimed as verbatim source after adaptation; originals on compilation page). Provenance corrected: 5× ads_data_master with matched ad IDs/names/confidence; 3× video transcription only. verify.py fails closed if script_validation.all_pass != true.

20260731 - EXP - TBF - Exp 41 Champa Script Territory - 17 Jetsetters (Cursed)

Exp 37 — Cursed champa new control text message isolated

Jul 29, 2026 · The Cursed · 17 Jetsetters (Cursed)
Complete
What we learned:
  • avatar The Champa first-person message — envy framed as a curse that drains the root chakra — is a delivering creative for The Cursed; it carried the ad set on its own, so keep it as the production anchor.
  • ad Read this as a single-creative ad set, not a six-way test: the arms were the same message with only punctuation-level differences, so 'V4 won' carries no phrasing signal to copy — the message itself is the asset, not any one arm.
Next test: Cheapest test: run a genuine multi-variant isolation of the Champa message — vary one real element (curse metaphor or mechanism framing) across distinct scripts in one new CBO ad set.
Full notes

Status: Complete

Result vs decision logic: No pre-registered Decision logic exists on this block. Recovery of the ad set's scripts shows all six arms carry one Champa message with only punctuation-level differences — a single creative, not six variants, so no internal variable was actually isolated. The delivery split (V4 held $100.96 lifetime while the other five arms stayed under $50) reflects Meta feeding one near-duplicate and rejecting the redundant copies, not a creative preference. The message itself delivered, but this ad set produced no A/B learning.

Learnings:

  • [avatar] The Champa first-person message — envy framed as a curse that drains the root chakra — is a delivering creative for The Cursed; it carried the ad set on its own, so keep it as the production anchor.
  • [ad] Read this as a single-creative ad set, not a six-way test: the arms were the same message with only punctuation-level differences, so 'V4 won' carries no phrasing signal to copy — the message itself is the asset, not any one arm.
  • Transfer: Cheapest test: run a genuine multi-variant isolation of the Champa message — vary one real element (curse metaphor or mechanism framing) across distinct scripts in one new CBO ad set.

Ad set name: 20260729 - EXP - TBF - Exp 37 Cursed Champa New Control Text Message Isolated - 17 Jetsetters (Cursed)

Live ad set name: 20260729 - EXP - TBF - Exp 37 Cursed Champa New Control Text Message Isolated - 17 Jetsetters (Cursed)

Ad set ID: 120246961120550539

Live ad IDs:

  • Control: 120246961123850539, 120246961124920539
  • V1: 120246961125780539, 120246961127460539
  • V2: 120246961128340539, 120246961130460539
  • V3: 120246961131580539, 120246961132720539
  • V4: 120246961134020539, 120246961135100539
  • V5: 120246961136300539, 120246961137440539

AdLauncher request ID: produced-daily_drain_20260729_6a54bcf1d49ccd8a4c455269-33031514

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: d1c1381565a217ebefab4ec34cc2de455612be8aad58ea7674a803f6496769a0

Avatar: The Cursed

Campaign ID: 120237762972300539

Destination shorthand: 17 Jetsetters (Cursed)

Source Trello card ID: 6a54bcf1d49ccd8a4c455269

20260729 - EXP - TBF - Exp 37 Cursed Champa New Control Text Message Isolated - 17 Jetsetters (Cursed)

Exp 29 — Italian translation pipeline deepseek vs deepl

Jul 29, 2026 · Production method for Italian TBF ad scripts — direct generation by DeepSeek V4 Pro vs DeepL translation of English. · The Cursed / 17 Jetsetters · UGC talking-head video — SoulGem `authority_talking_head` (both arms matched format) · 17 Jetsetters (Cursed) · from Exp 003
Completeitalian-translation
What happened: V1 won this experiment.
What we learned:
  • family Use DeepL, not DeepSeek V4 Pro, to translate proven English TBF scripts into Italian. DeepL's Italian output got 3x the delivery volume of the same script through DeepSeek — raw pipeline, no human post-edit on either arm.
  • avatar The Italian Cursed audience responds to the monk mechanism — the winning arm crossed the meaningful-delivery threshold in a greenfield geo with zero creative history. This unblocks Italian TBF scaling. Before shipping more Italian creatives, settle the translator decision here so every future Italian script uses the proven pipeline.
  • family Don't assume the LLM that writes great English TBF scripts also produces the best Italian translations. DeepSeek V4 Pro is the proven English scriptwriter but its raw Italian output got starved by Meta. Translation fidelity to the persuasive structure matters more than LLM fluency.
Next test: Applies to Italian TBF video scripts only — do not extrapolate to other languages without a per-language test. Cheapest test: replicate this 2-arm DeepL-vs-DeepSeek fresh-pair with the same English Mark Hook 2 source in that language's greenfield geo.
Full notes

Element tested: Production method for Italian TBF ad scripts — direct generation by DeepSeek V4 Pro vs DeepL translation of English.

Status: Complete

Result vs decision logic: Branch 2 fires cleanly: DeepL (V1) won allocation decisively with 75% adset share and $100.19 total spend. Branch 4's per-arm NO-DELIVERY clause fires for the DeepSeek Control arm, but this does not undermine the pipeline verdict — V1 exceeded $50 and proved the geo responds. The hypothesis was falsified: DeepSeek V4 Pro (the predicted winner) starved while DeepL took the budget.

Learnings:

  • [family] Use DeepL, not DeepSeek V4 Pro, to translate proven English TBF scripts into Italian. DeepL's Italian output got 3x the delivery volume of the same script through DeepSeek — raw pipeline, no human post-edit on either arm.
  • [avatar] The Italian Cursed audience responds to the monk mechanism — the winning arm crossed the meaningful-delivery threshold in a greenfield geo with zero creative history. This unblocks Italian TBF scaling. Before shipping more Italian creatives, settle the translator decision here so every future Italian script uses the proven pipeline.
  • [family] Don't assume the LLM that writes great English TBF scripts also produces the best Italian translations. DeepSeek V4 Pro is the proven English scriptwriter but its raw Italian output got starved by Meta. Translation fidelity to the persuasive structure matters more than LLM fluency.
  • Transfer: Applies to Italian TBF video scripts only — do not extrapolate to other languages without a per-language test. Cheapest test: replicate this 2-arm DeepL-vs-DeepSeek fresh-pair with the same English Mark Hook 2 source in that language's greenfield geo.

Family: italian-translation

Parent: Exp 003

Altitude: Rung 8 — production polish (translation/localization pipeline)

Ad set name: 20260729 - EXP - TBF - Exp 29 Italian Translation Pipeline Corrected Rerun - 17 Jetsetters (Cursed)

Live ad set name: 20260729 - EXP - TBF - Exp 29 Italian Translation Pipeline Corrected Rerun - 17 Jetsetters (Cursed)

Ad set ID: 120246960661900539

AdLauncher request ID: produced-tbf-exp029-italian-translation-pipeline-corrected-20260729-8cfb2b3a

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: 96161bb5adcacbaf8cebbadf3a3722e5dc1ffce6e49dfcd64eca0ae9c85f71ad

Variant map:

  • 20260729 - EXP - TBF - Exp 29 Control Italian Translation Pipeline Corrected Rerun - 17 Jetsetters (Cursed) — DeepSeek V4 Pro translates the English Mark Hook 2 into Italian
  • 20260729 - EXP - TBF - Exp 29 V1 Italian Translation Pipeline Corrected Rerun - 17 Jetsetters (Cursed) — DeepL translates the same English Mark Hook 2 into Italian

Result: V1 — top spend $20.78 on 2026-08-03 (latest day). Total adset spend $133.67 over 4 days. Ranking: V1 $20.78 latest / $100.19 total; Control $4.51 latest / $33.48 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

Confounded prior launch (paused, do not use): adset 120246880067930539 / names 20260724 - EXP - TBF - Exp 29 Italian Translation Pipeline - 17 Jetsetters (Cursed) (+ Control/V1 variants) / request produced-tbf-exp029-italian-translation-pipeline-20260724-c5e4408d / hash 4bfb82e3ade771d495f09af1e7f7c5fd63c37b24ad2f39d0d0b97786e7b3ea6c.

Corrected rerun: Active — identical portrait/background held constant; finals SHA Control 25c70b8262ebfdac0706717ee12eef1559d76a14ad795776ee4ccfb460d5bf3e, V1 227647ae479681d1e46d4d3b1c87508cbda1462ac34e44876e6b5ae0f5b5c65a; source run /home/runner/.hermes/output/adchain/tbf-exp029-italian-translation-pipeline-corrected-20260729.

Date: 2026-07-29 (corrected rerun); original design 2026-07-24

Avatar: The Cursed / 17 Jetsetters

Creative type: UGC talking-head video — SoulGem authority_talking_head (both arms matched format)

Source observation: TBF has no Italian-language ad creatives despite Italian geo pages being live via the SoulForge Geo Replicator. This is a production-pipeline test: before scaling Italian Meta spend, determine which method produces the better Italian ad script. DeepSeek V4 Pro is the current hardcoded SoulGem storyboard LLM and proven TBF English scriptwriter; DeepL is untested for TBF ad copy.

Destination: https://discover.karmaitems.com/it/tbf-1206-curses-advertorial-ev-001/ (Italian Curses advertorial, Geo Replicator, status=live, HTTP 200 verified 2026-07-24).

Hypothesis: For non-English TBF ad scripts, DeepSeek V4 Pro translating the proven English script will produce a better-performing Italian ad than DeepL translating the same script — holding the same source script, same monk character, same Cursed mechanism, and same ~410-word length constant. Resolves which translator is the production default for Italian TBF video scripts.

Prospect claim: Italian Cursed prospects respond to the same curse-on-root-chakra → copper-breaks-it mechanism as English Cursed. The variant works iff one translator preserves the persuasive structure, emotional pacing, and cultural authority of the monk character better than the other.

Placement: Problem-aware. Italian audience is seeing this claim-form for the first time (greenfield geo). Both arms introduce the same mechanism; the test is production quality, not awareness-stage variation.

Novel variable: Translator — DeepSeek V4 Pro vs DeepL, both translating the identical proven English Mark Hook 2 script into Italian (raw output, no human post-edit).

Hold constant:

  • Creative brief: Mystical Knowledge hook, 1st person monk (Champa Dorje), Cursed thesis (envy → Root Chakra wound bleeds fortune → copper breaks the curse), ~400–450 words
  • The proven English Mark Hook 2 script (409 words, sha256 813880d30139f252ffd8e4b90e3a0cf1f3651a7c7d3d000c5515cd8cb9d0ff6d) is the identical source for both arms — neither arm generates from scratch
  • Source script: /home/runner/.hermes/output/adchain/tbf-exp029-italian-translation-pipeline/scripts/source_mark_hook_2_en.txt
  • SoulGem format: authority_talking_head, identical Champa Dorje portrait (Champa_Dorje_-_Prayer_hall.png, SHA 21aecb423fa0b43fe7fdddbd244a8ddb8dfeca7c7b49e594b8ba5e71f63bf379), same voice model for Italian TTS, same caption pipeline, same resolution, same music bed, same 1.3x playback
  • Destination page: https://discover.karmaitems.com/it/tbf-1206-curses-advertorial-ev-001/ (Italian Curses advertorial, live)
  • Audience: Italian geo, broad interest-based targeting matching Cursed avatar profile
  • Primary text, headline, CTA: matched from canonical Sheet Cursed row (Italian when available, English fallback)
  • Fresh-pair CBO adset; AdLauncher fixed CBO floor 2000¢
  • No human post-edit on either arm — raw pipeline output only

Primary test variants:

  • Control — DeepSeek V4 Pro translation

The proven English Mark Hook 2 script (SHA-locked from Exp 003, 410 words) is given to DeepSeek V4 Pro with a simple translate-to-Italian prompt. Raw output, no human post-edit.

  • V1 — DeepL translation

The same English Mark Hook 2 script is passed through the DeepL API (raw output, target language Italian, no glossary customization, no human post-edit).

Decision logic:

  • Control wins → DeepSeek V4 Pro is the production translator for Italian TBF scripts.
  • V1 wins → DeepL is the production translator for Italian TBF scripts.
  • Within noise → both paths produce comparable quality; default to the cheaper/faster path, and note that the translation bottleneck is not a competitive differentiator at this spend.
  • If either arm spend < $50 → NO-DELIVERY = Meta rejection under amended doctrine; no re-run of starved arm. If BOTH arms are NO-DELIVERY, the Italian Cursed audience may not respond to the monk mechanism at all — log as early geo-signal, not a production-pipeline verdict.

Delivery risk: Fresh-pair CBO adset in a greenfield geo (Italian Meta). Both arms start with zero creative history in Italian — no allocation advantage. Two near-identical monk UGC videos can starve each other. NO-DELIVERY branch pre-registered per arm. The larger risk is geo-level: Italian Meta may show zero interest in the TBF Cursed mechanism regardless of script quality — a geo rejection is not a pipeline verdict.

Spend contract: Fresh CBO in campaign 20260222 - TBF | Curses - Testing (120237762972300539). AdLauncher fixed CBO floor 2000¢/adset. $50 challenger spend = evidence threshold only (not daily budget).

Campaign ID: 120237762972300539

Production route:

  • Generate both Italian scripts (DeepSeek + DeepL both translate the proven English Mark Hook 2)
  • SoulGem authority_talking_head matched render (both arms, same Champa Dorje portrait, same voice, same caption pipeline)
  • AdChain experiment mode → manual-to-adkit enqueue → Meta IT launch after operator go

Cost: 2 × SoulGem authority_talking_head render + AdLauncher fixed CBO 2000¢.

Transferable rule if it resolves: Future TBF Italian video scripts will be translated by [winner] — either DeepSeek V4 Pro or DeepL, applied to every Italian TBF script translated from an English source.

Why it matters: Before TBF scales into non-English European geos, the script-production pipeline must be settled. Getting this wrong means either (a) paying for DeepSeek Italian generation when DeepL is cheaper and equally good, or (b) shipping translated scripts that read as foreign/translated and silently suppress conversion across the geo. One $20 adset answers this before the geo budget scales.

20260729 - EXP - TBF - Exp 29 Italian Translation Pipeline Corrected Rerun - 17 Jetsetters (Cursed)
Cursed music video · 2 experiments

Exp 27 — Cursed song thesis

Jul 23, 2026 · Song big-idea / thesis inside realistic music-video format for TBF Cursed. · The Cursed / 17 Jetsetters · Realistic music video song — SoulGem `realistic_music_video_3x4` · 17 Jetsetters (Cursed)
Completecursed-music-video
What happened: V2 won this experiment.
What we learned:
  • family Write Cursed song lyrics from specific spoken soft-curse phrases the audience recognizes ('must be nice', 'you're so lucky', said with salt) rather than conceptual thesis statements. The Cursed audience responds to the exact words they've heard, not abstract ideas about shadow or jealousy.
  • family A proven winning song thesis (Where the Shadow Ends, previously a strong standalone winner) can get starved when placed next to a stronger song thesis in the same ad set. Do not treat a past winner as a permanent Control — every new song batch is a real head-to-head.
  • family The song thesis matters more than format familiarity for Cursed music videos. When briefing new Cursed songs, start from a real spoken phrase the prospect has heard, not from a conceptual frame like 'internal shadow' or 'jealous eye.'
Next test: Test soft-curse phrase openers as static headlines for Cursed: take a phrase like 'Must be nice, they said it soft' and test it as a headline overlay on the next Cursed static batch. Cheapest test: one static ad with Soft Curse Words headline vs a Control static with the current winning headline.
Full notes

Element tested: Song big-idea / thesis inside realistic music-video format for TBF Cursed.

Status: Complete

Family: cursed-music-video

Result vs decision logic: Branch 3 fired cleanly: V2 (Soft Curse Words) was the clear winner — Meta put the most delivery behind it. Social soft-curse phrases carry in song form for Cursed — build future music ads from specific spoken phrases people recognize. Branch 5 also fired: V1 and Control are NO-DELIVERY — Meta did not fund the close-person jealous-eye thesis or the internal-shadow thesis in this head-to-head, despite Control being a proven standalone winner. The format alone is not enough — song thesis determines which arm Meta funds.

Learnings:

  • [family] Write Cursed song lyrics from specific spoken soft-curse phrases the audience recognizes ('must be nice', 'you're so lucky', said with salt) rather than conceptual thesis statements. The Cursed audience responds to the exact words they've heard, not abstract ideas about shadow or jealousy.
  • [family] A proven winning song thesis (Where the Shadow Ends, previously a strong standalone winner) can get starved when placed next to a stronger song thesis in the same ad set. Do not treat a past winner as a permanent Control — every new song batch is a real head-to-head.
  • [family] The song thesis matters more than format familiarity for Cursed music videos. When briefing new Cursed songs, start from a real spoken phrase the prospect has heard, not from a conceptual frame like 'internal shadow' or 'jealous eye.'
  • Transfer: Test soft-curse phrase openers as static headlines for Cursed: take a phrase like 'Must be nice, they said it soft' and test it as a headline overlay on the next Cursed static batch. Cheapest test: one static ad with Soft Curse Words headline vs a Control static with the current winning headline.

Altitude: Rung 3 — big idea / mechanism (Lane A concept batch on a new format winner)

Ad set name: 20260723 - EXP - TBF - Exp 27 Cursed Song Thesis - 17 Jetsetters (Cursed)

Live ad set name: 20260723 - EXP - TBF - Exp 27 Cursed Song Thesis - 17 Jetsetters (Cursed)

Ad set ID: 120246800678580539

Campaign ID: 120237762972300539

Campaign: 20260222 - TBF | Curses - Testing

Destination URL: https://discover.karmaitems.com/tbf-1206-curses-advertorial-ev-001

Destination shorthand: 17 Jetsetters (Cursed)

Variant map:

  • 20260723 - EXP - TBF - Exp 27 Control Cursed Song Thesis - 17 Jetsetters (Cursed) — Where the Shadow Ends (live Realistic Song winner verbatim, 89w)
  • 20260723 - EXP - TBF - Exp 27 V1 Jealous Eye Cursed Song Thesis - 17 Jetsetters (Cursed) — close-person jealous-eye thesis (84w)
  • 20260723 - EXP - TBF - Exp 27 V2 Soft Curse Words Cursed Song Thesis - 17 Jetsetters (Cursed) — social soft-curse phrase thesis (86w)

Result: V2 — top spend $13.59 on 2026-07-28 (latest day). Total adset spend $102.90 over 5 days. Ranking: V2 $13.59 latest / $51.63 total; V1 $4.69 latest / $18.47 total NO-DELIVERY (<$50 lifetime); Control $4.16 latest / $32.80 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

Date: 2026-07-23

Avatar: The Cursed / 17 Jetsetters

Creative type: Realistic music video song — SoulGem realistic_music_video_3x4

Source observation: Live ad 12024661055273053920260715 - TBF - The Cursed - Realistic Song - 17 Jetsetters (Cursed) in ad set 20260715 - TBF - The Cursed - Music Video - 17 Jetsetters (Cursed). ~$171 spend / ~$310 rev beat Animated twin ($35 / $0) on identical lyrics. Format lock: realistic > animated already settled — not retested.

Hypothesis: The Realistic Song winner proves first-person PAS music videos can deliver for Cursed. This Lane A batch resolves WHICH song thesis Meta funds next — internal-shadow reclaim (Control), close-person jealous eye (V1), or social soft-curse words (V2) — holding format/production constant.

Prospect claim: The Cursed currently feels luck/fortune was taken by a force they mis-blamed themselves for; the variant works iff the named force matches how they already narrate the theft.

Placement: Problem-aware. Avatar already believes something is wrong with fortune; test varies the named thief / force inside a sung PAS story.

Novel variable: Song big-idea / thesis (full lyric thesis). Lane A — concepts are intentionally different songs, not span-swaps.

Hold constant:

  • Audience: 17 Jetsetters (Cursed)
  • Destination: TBF Curses advertorial (tbf-1206-curses-advertorial-ev-001 / Sheet shorthand 17 Jetsetters (Cursed))
  • Format: SoulGem realistic_music_video_3x4, ~60s, 75–90 word lyrics, captions on
  • Music family: late-1970s pop/soft-rock, ~96 BPM, smoky mature female alto (matched to Control song world)
  • Product anchor language: blessed copper + completed payoff (peace / loved ones / reclaim)
  • First person PAS shape with finished solution/payoff
  • Primary text, headline, CTA learn_more from canonical Sheet Cursed row
  • Fresh-pair CBO adset; AdLauncher fixed CBO floor 2000¢

Primary test variants:

  • Control — Where the Shadow Ends (89w)

> Since that winter, every road turned strange / One step forward, ten came back again / Money disappeared and trusted hearts went cold / I blamed myself for a story I did not own // Then I named the weight behind me / And the place my fortune bled // Blessed copper on the hand / That reaches for my life / I drew a line around my light / And took back what was mine / This is where the shadow ends / This is where I begin again // My peace stays here / The ones I love stay near

  • V1 — Jealous Eye (84w)

> You cheered my wins with a careful smile / But something cold came home with me / Money thinned and trust went quiet / I wore the guilt like it was mine // Then I named the jealous eye / Of someone standing close // Blessed copper on the hand / That reaches for my life / I cut the thread I could not see / And called my fortune home / This is where the taking ends / This is where I begin again // My peace stays here / The ones I love stay near

  • V2 — Soft Curse Words (86w)

> Must be nice, they said it soft / You're so lucky, said with salt / One kind line, a little edge / And my whole week went wrong again // I used to laugh those words away / Till I felt the weight they left // Blessed copper on the hand / That reaches for my life / I drew a circle round my light / So empty praise can't cut inside / This is where the soft curse ends / This is where I begin again // My peace stays here / The ones I love stay near

Decision logic:

  • Control wins → internal-shadow / self-blame→name-weight is the load-bearing song thesis for Cursed music videos; map further songs inside that family.
  • V1 wins → close-person jealous-eye is the stronger song thesis; port Jealous Eye (Exp 011) into future music briefs as default.
  • V2 wins → social soft-curse phrases carry in song form; build music ads from specific spoken phrases.
  • All within noise → format/delivery is the asset more than thesis; stop thesis batching and test production/hook surface next.
  • If any challenger spend < $50 → NO-DELIVERY = Meta rejection under amended doctrine; no re-run of starved arm.

Delivery risk: Fresh-pair CBO adset (TBF 009). Control reuses proven live Realistic Song video under a fresh ad ID; V1/V2 are new songs + new realistic music videos. 3-arm champion-challenger set — NO-DELIVERY branch pre-registered per arm.

Spend contract: Fresh CBO in campaign 20260222 - TBF | Curses - Testing (120237762972300539). AdLauncher fixed CBO floor 2000¢/adset. $50 challenger spend = evidence threshold only (not daily budget).

Production route: AdChain experiment mode — Control video reused from /root/.hermes/output/soulgem/where-the-shadow-ends/realistic-final/output_music_video_captioned.mp4; V1/V2 via SoulGem realistic_music_video_3x4 generated-song lane (--music-style matched to Control). Then manual-to-adkit enqueue. Checkpoint 3 was operator go 2026-07-23 ("Do all produce and adchain to live experiment").

Scripts: /root/.hermes/output/adchain/tbf-exp027-cursed-song-thesis/scripts/

  • control_where_the_shadow_ends.txt (89 words)
  • v1_jealous_eye.txt (84 words)
  • v2_soft_curse_words.txt (86 words)

Verification: All three scripts passed verify_generic_script.py (word count 70–100, no spoken URL, no banned surnames, no disease terms, first person, no financial advisor phrases, no provenance leakage). 2026-07-23.

Transferable rule if it resolves: Future TBF Cursed music-video ads will be briefed with the winning song thesis family (internal-shadow vs jealous-eye vs soft-curse-words), applied to every realistic_music_video_3x4 Cursed brief.

Why it matters: Unlocks the first JungleLab map of song thesis for TBF Cursed instead of only knowing one winning Realistic Song.

20260723 - EXP - TBF - Exp 27 Cursed Song Thesis - 17 Jetsetters (Cursed)

Exp 33 — Unmotivated spectacle opening

Jul 25, 2026 · Whether a claim-free spectacle beat in the opening earns its render cost in allocation. · The Cursed · Realistic music video song — SoulGem `realistic_music_video_3x4` · 17 Jetsetters (Cursed) · from Exp 027
Completecursed-music-video
What happened: V1 won this experiment.
What we learned:
  • family An unmotivated, claim-free spectacle shot in the first ~3 seconds of a Cursed music-video asset earned its render cost decisively — the platform directed nearly all delivery to the spectacle arm while ignoring the lyric-motivated Control. The visual-impossibility signal (production capability the prospect cannot get elsewhere) is itself the hook.
  • family When producing a Cursed realistic music video, brief one pure-spectacle opening shot (abstract, visually impossible, zero claims) alongside lyric-driven opens. The spectacle does not need narrative justification to work.
Next test: Apply spectacle opening to the next Cursed music-video asset and compare against a recent non-spectacle Cursed music video in the same campaign. Cheapest test: re-render an existing Cursed music-video Control with only the opening ~3s swapped to a spectacle shot, same audio and downstream, fresh ad set.
Full notes

Element tested: Whether a claim-free spectacle beat in the opening earns its render cost in allocation.

Status: Complete

Result vs decision logic: Branch 1 (V1 wins) fired cleanly: the spectacle-opening variant captured nearly all delivery while the lyric-motivated Control was starved. The unmotivated spectacle opening earned its render cost decisively.

Learnings:

  • [family] An unmotivated, claim-free spectacle shot in the first ~3 seconds of a Cursed music-video asset earned its render cost decisively — the platform directed nearly all delivery to the spectacle arm while ignoring the lyric-motivated Control. The visual-impossibility signal (production capability the prospect cannot get elsewhere) is itself the hook.
  • [family] When producing a Cursed realistic music video, brief one pure-spectacle opening shot (abstract, visually impossible, zero claims) alongside lyric-driven opens. The spectacle does not need narrative justification to work.
  • Transfer: Apply spectacle opening to the next Cursed music-video asset and compare against a recent non-spectacle Cursed music video in the same campaign. Cheapest test: re-render an existing Cursed music-video Control with only the opening ~3s swapped to a spectacle shot, same audio and downstream, fresh ad set.

Family: cursed-music-video

Parent: Exp 027

Altitude: Rung 3 — big idea / spectacle

Ad set name: 20260725 - EXP - TBF - Exp 33 Unmotivated Spectacle Opening - 17 Jetsetters (Cursed)

Live ad set name: 20260725 - EXP - TBF - Exp 33 Unmotivated Spectacle Opening - 17 Jetsetters (Cursed)

Ad set ID: 120246880334950539

Campaign ID: 120237762972300539

Campaign: 20260222 - TBF | Curses - Testing

Destination URL: https://discover.karmaitems.com/tbf-1206-curses-advertorial-ev-001

Destination shorthand: 17 Jetsetters (Cursed)

Variant map:

  • 20260725 - EXP - TBF - Exp 33 Control Unmotivated Spectacle Opening - 17 Jetsetters (Cursed) — "Where the Shadow Ends" re-exported 2026-07-25 in the same pass as V1. NOT the verbatim live Jul-15 file: both arms carry an identical lyric-aware caption fix (group_words_into_lyric_segments) that repairs two segments which spanned lyric lines in the live render ("life I drew a", "here The ones I"). Audio SHA 51ae745a9ca15391 — identical to the live render and to V1. Render: output/soulgem/where-the-shadow-ends/exp033-spectacle-open/CONTROL_fixedcaps.mp4
  • 20260725 - EXP - TBF - Exp 33 V1 Spectacle Open Unmotivated Spectacle Opening - 17 Jetsetters (Cursed) — identical lyrics, identical audio, identical downstream scenes; first ~3s replaced with one continuous claim-free shot: the shadow peeling off the woman and being drawn into the copper bracelet

Result: V1 — top spend $2.41 on 2026-07-31 (latest day). Total adset spend $63.59 over 4 days. Ranking: V1 $2.41 latest / $59.76 total; Control $0.00 latest / $3.83 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

Date: 2026-07-25

Avatar: The Cursed

Creative type: Realistic music video song — SoulGem realistic_music_video_3x4

Hypothesis: A visually impossible opening shot that carries no claim and is required by no lyric still lifts allocation, because it signals production capability the prospect cannot get elsewhere.

Novel variable: Presence of an unmotivated (claim-free, lyric-free) spectacle shot in the first ~3 seconds.

Hold constant: Lyrics, audio track, all downstream scenes, format, audience, destination, canonical Sheet copy.

Critical component: SoulGem credit_balance MUST be checked before backgrounding any render. Exp 27 failed exactly here — estimate 1425 vs balance 89, both arms fail-closed. Check once, then top up or stop; never background both arms into identical fail-closed exits.

Source provenance: Exp 033 reuses Exp 027's Control render, lyrics, and audio as its own Control — Exp 027 is provenance only, NOT a launch or scheduling dependency. Exp 033 tests a different independent variable (opening spectacle vs song thesis) in its own fresh-pair adset; the fresh adset is the isolation boundary. Same avatar/format does not block concurrent experiments here. Design, review, render after credit preflight, and launch may all proceed independently. Exp 034 remains free and un-reserved.

Source integrity — RESOLVED:

  • Authored lyrics from SoulGem metadata: /home/runner/.hermes/output/soulgem/where-the-shadow-ends/realistic-final/metadata.json, style realistic_music_video_3x4.
  • Final control render: /home/runner/.hermes/output/soulgem/where-the-shadow-ends/realistic-final/output_music_video_captioned.mp4.
  • The ASR transcript (ads_data_master.script) is NOT authoritative. The metadata.json lyrics are the canonical authored text.
  • Hedra balance was independently read as sufficient but MUST be rechecked immediately before any paid render.

Decision logic:

  • V1 wins → unmotivated spectacle earns its render cost; brief a spectacle opening into every realistic music-video Cursed asset.
  • Control wins → spectacle without narrative motivation is a cost with no return; keep openings lyric-motivated.
  • Both arms under $50 lifetime → NO-DELIVERY per Meta-rejection doctrine.
20260725 - EXP - TBF - Exp 33 Unmotivated Spectacle Opening - 17 Jetsetters (Cursed)

Exp 28 — Kinetic vs stacked layout

Jul 23, 2026 · On-screen video layout for Deepstash-class music-only full-script ads (progressive kinetic captions vs IG stacked always-on script). · The Cursed / 17 Jetsetters · Music-only full-script video — SoulGem `kinetic_text_montage` vs `stacked_text_montage` · 17 Jetsetters (Cursed)
Completedeepstash-text-montage
What we learned:
  • family Default Deepstash-class Cursed music-only ads to the IG stacked layout — full script always visible under a top media band.
  • family Do not keep progressive full-bleed kinetic captions as the default for this class. Stacked won.
  • avatar Brief future Cursed Deepstash clones into stacked_text_montage.
Next test: Cheapest test: apply the stacked always-on layout to one Overlooked Deepstash-class clip versus its kinetic twin to see if the layout rule travels.
Full notes

Element tested: On-screen video layout for Deepstash-class music-only full-script ads (progressive kinetic captions vs IG stacked always-on script).

Status: Complete

Result vs decision logic: V1-wins branch fired: stacked always-on script won the last day over $5 (2026-08-04, V1 $8.02 / $16.28 vs Control kinetic $6.79 / $20.91). IG stacked becomes the default layout for this Deepstash-class. Control-wins not_fired. Within-noise not_fired. Under-$50-NO-DELIVERY branch not_fired — operator called on last-day-over-$5.

Learnings:

  • [family] Default Deepstash-class Cursed music-only ads to the IG stacked layout — full script always visible under a top media band.
  • [family] Do not keep progressive full-bleed kinetic captions as the default for this class. Stacked won.
  • [avatar] Brief future Cursed Deepstash clones into stacked_text_montage.
  • Transfer: Cheapest test: apply the stacked always-on layout to one Overlooked Deepstash-class clip versus its kinetic twin to see if the layout rule travels.

Family: deepstash-text-montage

Altitude: Rung 8 — production polish (layout presentation)

Ad set name: 20260723 - EXP - TBF - Exp 28 Kinetic vs Stacked Layout - 17 Jetsetters (Cursed)

Live ad set name: 20260723 - P - EXP - TBF - Exp 28 Kinetic vs Stacked Layout - 17 Jetsetters (Cursed)

Ad set ID: 120247023769760539

AdLauncher request ID: produced-tbf-exp028-kinetic-vs-stacked-layout-recovery-r2-20260802-6d31618e

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: 4433f782035082ad9666b18d1dcdd6cb507c5230e3185890555906e09411de88

Variant map:

  • 20260723 - EXP - TBF - Exp 28 Control Kinetic vs Stacked Layout - 17 Jetsetters (Cursed) — kinetic_text_montage progressive captions full-bleed
  • 20260723 - EXP - TBF - Exp 28 V1 Kinetic vs Stacked Layout - 17 Jetsetters (Cursed) — stacked_text_montage IG top-media + full script always on

Result: V1 stacked layout — last day over $5 was 2026-08-04; V1 $8.02 that day / $16.28 lifetime. Ranking: V1 $8.02 / $16.28; Control kinetic $6.79 / $20.91. Adset $14.81 that day, $37.19 lifetime through 2026-08-14. Operator-called 2026-08-15 on last day with over $5.

Date: 2026-07-23

Avatar: The Cursed / 17 Jetsetters

Creative type: Music-only full-script video — SoulGem kinetic_text_montage vs stacked_text_montage

Source observation: Instagram Deepstash swipe ss_b3e61741a9 (music-only, full on-screen script). Built sister SoulGem modes; both arms share one TBF Cursed swipe-remake script.

Hypothesis: For Deepstash-class Cursed ads, IG stacked layout (full script always visible under a top media band) will deliver at least as well as progressive full-bleed kinetic captions — holding script, product, audience, and destination constant. Resolves which on-screen presentation becomes the default production mode for this class.

Prospect claim: The Cursed can read a long curiosity pitch only if presentation matches how they already consume social feeds; the variant works iff the layout lets them finish the story without friction.

Placement: Problem-aware. Claim-form is curiosity discovery + fortune/envy mechanism; not a new mechanism test.

Novel variable: SoulGem layout mode / on-screen copy presentation only (kinetic_text_montage vs stacked_text_montage).

Hold constant:

  • Shared script body (122 words) sha256 a861a78357779fde19975940de7254fd169662e62da52ddaa44ec3257a9ab748
  • Product: Tibetan Bracelet of Fortune + single-unit product photos
  • Avatar/audience: The Cursed / 17 Jetsetters (Cursed)
  • Destination: tbf-1206-curses-advertorial-ev-001 (Sheet shorthand 17 Jetsetters (Cursed))
  • No VO; instrumental music bed; ~120 WPM reading target
  • Primary text / headline / CTA from canonical Sheet Cursed row at launch (policy-safe)
  • Fresh-pair CBO adset; AdLauncher fixed CBO floor 2000¢
  • Note: Control ~70s / V1 ~63s both target ~120 WPM; small duration delta is production of layout retime, not a second variable of intent

Primary test variants:

  • Control — kinetic_text_montage (progressive captions, full-bleed)

Mode: kinetic_text_montage Media sha256: 8b9ec00c947836b501ab9195a7d34c325c6b229b206e1e489e9910fa376bcd52 Duration: ~69.7s Shared script: > Keepers of blessed copper craft grew tired of watching luck sour after time with someone trusted. They guarded something different. A bracelet that looks like ordinary copper jewelry. Same warm metal. Same quiet weight. But every bead was shaped around a teaching about envy from someone close. No spectacle. No drama. No noise. Traditions say hidden resentment leaves an invisible opening at the Root Chakra that drains luck and peace. Blessed copper, in that folklore, is worn to conduct and steady what was left unguarded. Lineages that still honor monastery copper quietly keep it. Most people have never heard of it. It's called the Tibetan Bracelet of Fortune. Some call it armor for stolen luck. The full account continues on the page.

  • V1 — stacked_text_montage (IG stacked full-script always-on)

Mode: stacked_text_montage Media sha256: ee73c2c3fa8eb321f89fea5f341725dd8384514a5753a1b9dc1c909ee9d0b93a Duration: ~63.1s Same shared script as Control (byte-identical).

Decision logic:

  • Control wins → progressive full-bleed kinetic remains default for Deepstash-class Cursed music-only ads; stacked is optional specialty.
  • V1 wins → IG stacked always-on script becomes default layout for this class; brief future clones into stacked_text_montage.
  • Within noise → layout is not load-bearing at this spend; stop layout testing and move altitude.
  • If either arm spend < $50 → NO-DELIVERY = Meta rejection under amended doctrine; no re-run of starved arm as if it were a fair creative loss.

Delivery risk: Fresh-pair CBO adset (TBF 009). Two near-format twins can starve each other — NO-DELIVERY branch pre-registered per arm. Do not inject into an incumbent adset.

Spend contract: Fresh CBO in campaign 20260222 - TBF | Curses - Testing (120237762972300539). AdLauncher fixed CBO floor 2000¢/adset. $50 challenger spend = evidence threshold only (not daily budget).

Campaign ID: 120237762972300539

Production route: Assets already produced. Control + V1 local package: /root/.hermes/output/adchain/tbf-exp028-kinetic-vs-stacked-layout/. Hosted:

  • Control kinetic: tools media path under tbf-cursed-kinetic-text-montage-swipe-remake-v1 (cache-busted read120wpm file)
  • V1 stacked: https://tools.ambercollective.co/media/soulgem/tbf-cursed-stacked-text-montage-swipe-remake-v1/output_captioned_stacked_ee73c2c3fa8e.mp4

Enqueue via manual-to-adkit / AdChain after Edward Meta-launch go. Checkpoint 3 = go to live.

Scripts: /root/.hermes/output/adchain/tbf-exp028-kinetic-vs-stacked-layout/scripts/shared_script.txt (122 words, shared)

Verification: Shared script used for both arms; media hashes recorded in run manifest.json. Layout first-frame QA packs under run qa/.

Transferable rule if it resolves: Future TBF Cursed Deepstash-class music-only ads will default to the winning SoulGem layout mode (kinetic_text_montage or stacked_text_montage), applied to every similar full-script swipe remake.

Why it matters: Unlocks the first JungleLab map of on-screen layout for this newly built mode pair instead of guessing which presentation Meta/readers prefer.

20260723 - EXP - TBF - Exp 28 Kinetic vs Stacked Layout - 17 Jetsetters (Cursed)
One minute diagnosis · 3 experiments

Exp 12 — Ted talk hook framing cursed jetsetters

Jun 17, 2026 · Hook framing / opening structure
Completeone-minute-diagnosis
What we learned:
  • family For this Jetsetters/Curses Ted Talk body, the current signal favors opening with a fast authority diagnosis: "In one minute I can tell you if your luck has been stolen." The viewer gets a clear promise and a credible diagnostic frame before the mechanism begins.
  • family The symptom-triplet hook had strong historical spend in the lagged 90-day table, so do not throw it away; treat this as a recency correction, not proof that symptom-triplets never work.
  • universal Do not over-read the stale 90-day master table when the iteration dashboard shows a newer winner. For active/recent ITER ad sets, current Meta delivery can flip after the master snapshot.
  • family Keep the next test narrow: authority diagnosis vs symptom-triplet, same monk body, same audience, fresh ad set.
Next test: Test "one-minute diagnosis" authority hooks on other TBF Cursed/Overlooked monk/Ted Talk ads where the body already carries the curse mechanism. Cheapest test: one fresh ad set with the Control/V1 authority diagnosis against the V6 symptom-triplet, holding the body copy constant.
Full notes

Element tested: Hook framing / opening structure

Status: Complete

Family: one-minute-diagnosis

Ad set name: 20260617 - B - ITER - TBF Ted Talk | New Leads - 17 Jetsetters (Curses)

Result: Corrected 2026-07-08 from the iteration dashboard: the 20260702 Control/V1 is the current winner. The dashboard shows winner ad 120246204873710539 (20260702 - TBF TED Talk | New Leads Control - 17 Jetsetters (Curses)), winner share 0.59, and 7-day ROAS ~2.63. The earlier 90-day ads_data_master snapshot still showed V6 as the historical top spender, but that table lagged the current Meta delivery signal.

Source: Intra-adset analysis (2026-07-08) — Ad set: "20260617 - B - ITER - TBF Ted Talk | New Leads - 17 Jetsetters (Curses)" (5 distinct script ads in ads_data_master, corrected with iteration dashboard snapshot 2026-07-08 for current winner)

Test setup: Same ad set, same Jetsetters (Curses) audience. All ads share the same first-person monk authority from Drepung Monastery, the same curse→root chakra→copper bracelet mechanism, and the same basic Ted Talk / monk diagnosis body. What varies is the opening hook / first 5-10 seconds.

Variant (current winner): Control/V1 — Authority Q&A hook: "In one minute I can tell you if your luck has been stolen." The 2026-07-08 iteration dashboard identifies this ad as the current winner with 0.59 winner share and ~2.63 7-day ROAS.

Variant (historical top spender in lagged 90-day table): V6 — Direct Pain Point symptom-triplet hook: "No one will tell you this, but something feeds off your energy while you sleep. Americans describe it the same way every time. Exhausted before the day starts, money gone before the weekends, good news that never stays. That combination only ever has a single source. It's a curse." This was the top spender in the stale ads_data_master 90-day snapshot, but not the current dashboard winner.

Variant (not current winner): V8 used an external-force Direct Pain Point hook ("The exhaustion you feel does not belong to you"); V9 used an interpersonal-betrayal Direct Pain Point hook ("The moment someone turned against you, your luck changed"); V3 used a Forbidden Truth hook ("Thousands of Americans hear the same thing. It's stress. You're imagining it.").

Hypothesis: Which opening hook framing best carries the Ted Talk / monk-authority body for Jetsetters (Curses) — a direct authority diagnosis, a symptom-triplet Direct Pain Point, an interpersonal betrayal frame, an external-force frame, or a Forbidden Truth frame?

Learnings:

  • [family] For this Jetsetters/Curses Ted Talk body, the current signal favors opening with a fast authority diagnosis: "In one minute I can tell you if your luck has been stolen." The viewer gets a clear promise and a credible diagnostic frame before the mechanism begins.
  • [family] The symptom-triplet hook had strong historical spend in the lagged 90-day table, so do not throw it away; treat this as a recency correction, not proof that symptom-triplets never work.
  • [universal] Do not over-read the stale 90-day master table when the iteration dashboard shows a newer winner. For active/recent ITER ad sets, current Meta delivery can flip after the master snapshot.
  • [family] Keep the next test narrow: authority diagnosis vs symptom-triplet, same monk body, same audience, fresh ad set.
  • Transfer: Test "one-minute diagnosis" authority hooks on other TBF Cursed/Overlooked monk/Ted Talk ads where the body already carries the curse mechanism. Cheapest test: one fresh ad set with the Control/V1 authority diagnosis against the V6 symptom-triplet, holding the body copy constant.
20260617 - B - ITER - TBF Ted Talk | New Leads - 17 Jetsetters (Curses)

Exp 13 — One minute diagnosis hook refinement

Jul 11, 2026 · Hook framing / one-minute diagnosis opening · 17 Jetsetters (Cursed) · from Exp 012
Completeone-minute-diagnosis
What we learned:
  • avatar: Cursed The exact 'In one minute I can tell you…' diagnosis phrasing is confirmed hook doctrine for this avatar. Do not paraphrase it; the literal phrasing is the asset.
  • family Five starved challengers are five rejected rival framings. The incumbent did not merely survive — Meta tried the alternatives and rejected them.
Next test: Applies to diagnosis-style hooks across TBF avatars. Cheapest test: port the literal one-minute phrasing to a second avatar's hook and compare allocation against that avatar's baseline.
Full notes

Element tested: Hook framing / one-minute diagnosis opening

Status: Complete

Family: one-minute-diagnosis

Parent: Exp 012

Result vs decision logic: Branch 1 fired: Control won — the exact 'In one minute I can tell you…' phrasing is the asset. Branch 7 context: all five challengers are NO-DELIVERY; under the amended doctrine starved challengers are auction rejections, so the Control win IS a clean defeat of five rival framings, not a survival signal. The one-minute diagnosis hook is confirmed doctrine.

Learnings:

  • [avatar: Cursed] The exact 'In one minute I can tell you…' diagnosis phrasing is confirmed hook doctrine for this avatar. Do not paraphrase it; the literal phrasing is the asset.
  • [family] Five starved challengers are five rejected rival framings. The incumbent did not merely survive — Meta tried the alternatives and rejected them.
  • Transfer: Applies to diagnosis-style hooks across TBF avatars. Cheapest test: port the literal one-minute phrasing to a second avatar's hook and compare allocation against that avatar's baseline.

Ad set ID: 120246484705970539

Altitude: Rung 5 — hook isolation; polish-altitude test justified by Exp 012 current winner spend.

Ad set name: 20260711 - EXP - TBF - Exp 13 One Minute Diagnosis Hook - 17 Jetsetters (Cursed)

Live ad set name: 20260711 - EXP 013 - TBF - 17 Jetsetters (Cursed)

Trello: https://trello.com/c/m0GybVjU

Scripts: https://docs.google.com/document/d/1s9FE3c-wUDkUOMDhOLF5Q1FqnI0k9R7fMDrK5_EwVcM/edit

Variant map:

  • 20260711 - EXP - TBF - Exp 13 Control One Minute Diagnosis Hook - 17 Jetsetters (Cursed) — Control — “In one minute I can tell you if your luck has been stolen.”
  • 20260711 - EXP - TBF - Exp 13 V1 Speed Diagnosis - 17 Jetsetters (Cursed) — “In the next 60 seconds, I can tell you if your luck has been stolen.”
  • 20260711 - EXP - TBF - Exp 13 V2 Symptom Diagnosis - 17 Jetsetters (Cursed) — “If money disappears, sleep feels heavy, and good news never stays, I can tell you why in one minute.”
  • 20260711 - EXP - TBF - Exp 13 V3 Authority Diagnosis - 17 Jetsetters (Cursed) — “After thousands of readings at Drepung Monastery, I can tell in one minute when someone’s luck has been stolen.”
  • 20260711 - EXP - TBF - Exp 13 V4 Direct Question - 17 Jetsetters (Cursed) — “Has your luck been stolen? Give me one minute and I’ll show you the signs.”
  • 20260711 - EXP - TBF - Exp 13 V5 Hidden Cause - 17 Jetsetters (Cursed) — “Most people call it bad luck. In one minute, I can show you the hidden sign it was stolen.”

Result: Control — top spend $14.88 on 2026-07-14 (latest day). Total adset spend $68.29 over 3 days. Ranking: Control $14.88 latest / $35.14 total; V4 $3.99 latest / $10.48 total NO-DELIVERY (<$50 lifetime); V1 $2.03 latest / $9.82 total NO-DELIVERY (<$50 lifetime); V3 $1.21 latest / $3.96 total NO-DELIVERY (<$50 lifetime); V5 $0.89 latest / $5.80 total NO-DELIVERY (<$50 lifetime); V2 $0.14 latest / $3.09 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

Hypothesis: The current winner may be driven by the fast one-minute authority diagnosis. This test isolates whether exact Control wording, speed promise, symptom recognition, monk authority, direct-question framing, or bad-luck contrast carries the win.

Prospect claim: The Cursed Jetsetter feels their luck has been stolen and wants a credible, fast diagnosis; this variant works iff the opening frame makes the one-minute diagnosis feel authoritative and personally relevant.

Placement: Problem-aware. The avatar already believes something is wrong with their luck; the test varies which diagnostic framing makes the problem feel most recognized and solvable.

Novel variable: Opening hook diagnosis frame only.

Hold constant:

  • Audience: 17 Jetsetters (Curses) / The Cursed
  • Character/authority: same first-person monk/Ted Talk body from Drepung Monastery
  • Mechanism: same curse → root chakra → copper bracelet mechanism
  • Offer/CTA
  • Destination page
  • Approximate length
  • Only the first 1–2 sentences change

Primary test variants:

  • Control — Exact Control wording

> “In one minute I can tell you if your luck has been stolen.”

  • V1 — Speed Diagnosis

> “In the next 60 seconds, I can tell you if your luck has been stolen.”

  • V2 — Symptom Diagnosis

> “If money disappears, sleep feels heavy, and good news never stays, I can tell you why in one minute.”

  • V3 — Authority Diagnosis

> “After thousands of readings at Drepung Monastery, I can tell in one minute when someone’s luck has been stolen.”

  • V4 — Direct Question

> “Has your luck been stolen? Give me one minute and I’ll show you the signs.”

  • V5 — Hidden Cause

> “Most people call it bad luck. In one minute, I can show you the hidden sign it was stolen.”

Decision logic:

  • If Control wins, exact “In one minute I can tell you…” phrasing is the asset.
  • If V1 wins, 60-second/speed promise is the asset, not exact phrase.
  • If V2 wins, symptom recognition still matters but needs to be tied to fast diagnosis.
  • If V3 wins, monk authority before diagnosis strengthens the hook.
  • If V4 wins, direct question beats declarative diagnosis.
  • If V5 wins, “bad luck → stolen luck” contrast is the driver.
  • If any challenger spend < $50 → NO-DELIVERY for that challenger; log as Meta rejection per doctrine, but any load-bearing conclusion about that hook frame stays Early-signal until one fresh-pair re-run confirms.

Delivery risk: Starvation-prone challenger test against a current winner. Launch as a fresh ad set containing Control clone + all five challengers; do not drop challengers into incumbent adset. If any challenger spend < $50, log as Meta rejection/no-delivery; load-bearing conclusions from no-delivery stay early-signal until fresh-pair confirmation.

Why it matters: Decomposes current Exp 012 winner using the corrected current dashboard signal, so future TBF Cursed Ted Talk hooks can lock the transferable diagnosis frame instead of overfitting to stale V6 symptom-triplet data.

20260711 - EXP - TBF - Exp 13 One Minute Diagnosis Hook - 17 Jetsetters (Cursed)

Exp 23 — One minute diagnosis scs translate

Jul 19, 2026 · Hook frame — the Exp 13 one-minute diagnosis opening translated to the Spiritually Curious Skeptic avatar (absolute-performance probe, no control arm) · The Spiritually Curious Skeptic (17 Jetsetters) · Authority UGC monk VSL — SoulGem authority_talking_head_3x4, character Champa Dorje (matched to 016 production) · 17 Jetsetters (Spiritually Curious Skeptic) · from Exp 013
Completeone-minute-diagnosis
What happened: V1 won this experiment.
What we learned:
  • avatar The one-minute diagnosis frame earns attention on the Spiritually Curious Skeptic — audiences watch it. But the frame earns attention without converting: the Skeptic stays curious but unconvinced.
  • family The Cursed hears "your luck has been stolen" and converts; the Skeptic hears "someone close to you has shifted" and watches but does not buy. The diagnosis frame is bound to the Cursed theft thesis for conversion — it does not transfer.
  • avatar The SCS conversion path needs the recognition reversal first — "It is not bad decisions, it is not bad karma" — before any diagnosis promise. Without the validation beat, the diagnosis feels like a sales pitch, not an expert consultation.
Next test: Cheapest test: run a fresh-pair on SCS with the recognition-reversal opener from 014.5/016 followed by the diagnosis frame as body (not opener). Test whether the diagnosis converts once the Skeptic feels validated first.
Full notes

Element tested: Hook frame — the Exp 13 one-minute diagnosis opening translated to the Spiritually Curious Skeptic avatar (absolute-performance probe, no control arm)

Status: Complete

Family: one-minute-diagnosis

Parent: Exp 013

Result vs decision logic: No pre-registered branch logic extractable by parser (decision logic formatting uses colon-inside-bold-markers). Reasoning from hypothesis and raw result: the one-minute diagnosis frame earned strong audience attention on the Spiritually Curious Skeptic but did not convert at meaningful volume. The frame earns attention across avatars but the SCS prospect needs the recognition reversal before any diagnosis promise. The diagnosis frame stays Cursed-locked for conversion purposes.

Learnings:

  • [avatar] The one-minute diagnosis frame earns attention on the Spiritually Curious Skeptic — audiences watch it. But the frame earns attention without converting: the Skeptic stays curious but unconvinced.
  • [family] The Cursed hears "your luck has been stolen" and converts; the Skeptic hears "someone close to you has shifted" and watches but does not buy. The diagnosis frame is bound to the Cursed theft thesis for conversion — it does not transfer.
  • [avatar] The SCS conversion path needs the recognition reversal first — "It is not bad decisions, it is not bad karma" — before any diagnosis promise. Without the validation beat, the diagnosis feels like a sales pitch, not an expert consultation.
  • Transfer: Cheapest test: run a fresh-pair on SCS with the recognition-reversal opener from 014.5/016 followed by the diagnosis frame as body (not opener). Test whether the diagnosis converts once the Skeptic feels validated first.

Ad set name: 20260719 - EXP - TBF - Exp 23 One Minute Diagnosis SCS - 17 Jetsetters (Spiritually Curious Skeptic)

Ad set ID: 120246726159210539

Live ad set name: 20260719 - EXP - TBF - Exp 23 One Minute Diagnosis SCS - 17 Jetsetters (Spiritually Curious Skeptic)

Variant map:

  • 20260719 - EXP - TBF - Exp 23 V1 One Minute Diagnosis SCS - 17 Jetsetters (Spiritually Curious Skeptic) — single arm; diagnosis-frame opening on the 016 SCS skeleton

Delivery risk: Single-arm Lane A probe in a fresh CBO adset — no incumbent to starve, no control to beat. The result is read as ABSOLUTE performance: does Meta find an audience for the diagnosis frame on this avatar at all. Lifetime spend < $50 = NO-DELIVERY per Meta-rejection doctrine = the frame is rejected on this avatar; conclusion stays Early-signal until one fresh re-run confirms.

Result: V1 — top spend $22.16 on 2026-07-25 (latest day). Total adset spend $129.57 over 4 days. Ranking: V1 $22.16 latest / $129.57 total. Auto-called per 4d/$50 doctrine.

Date: 2026-07-19

Avatar: The Spiritually Curious Skeptic (17 Jetsetters)

Creative type: Authority UGC monk VSL — SoulGem authority_talking_head_3x4, character Champa Dorje (matched to 016 production)

Move: Translate (move library #2) — impact-ranked #2 in the 2026-07-19 design session after Exp 13 completed; Edward's pick over the "who stole it" adjacent-thesis batch. Banana master model's top unseen TBF cells are SCS × Authority UGC frames (predicted ~$44); the diagnosis frame has never run on SCS.

Source observation: Exp 13 proved the declarative diagnosis hook "In one minute I can tell you if your luck has been stolen" is the load-bearing frame for TBF Cursed Ted Talk VSLs (survived 6-way decomposition; all five challengers NO-DELIVERY). Open question left by 013: is the diagnosis frame a Cursed-only asset or a product-wide hook family? The cheapest surface that answers this is SCS — the only other TBF avatar with a live monk-authority VSL lineage (14.5 / 016) and no incumbent diagnosis hook.

Design note — no control arm (Edward, 2026-07-19): There is no SCS incumbent for this specific frame, so no control is launched. The 14.5 skeptical-scientist / 016 lost-discovery lineage stays live in its own adsets untouched; this probe does not attempt to beat it head-to-head. A delivery win here means the frame earns allocation on SCS in absolute terms; comparative doctrine (diagnosis vs skeptical-scientist vs lost-discovery as the SCS opener) is a later fresh-pair question, not this test.

Hypothesis: The one-minute diagnosis frame transfers across avatars. The Cursed hears "your luck has been stolen" (theft); the Skeptic's proven thesis (016) is relational interference ("someone close to you has shifted"). If the frame is a product-wide asset, the Skeptic translation — "In one minute, I can tell you if someone close to you has shifted" — earns delivery on the same monk-authority skeleton that 016 proved deliverable. If it starves, the frame's power is bound to the Cursed theft thesis and stays in the Cursed locked formula.

Prospect claim: The Spiritually Curious Skeptic wants a credible, fast, non-mystical diagnosis of their unexplained pattern; this works iff the one-minute diagnosis promise makes the opening feel like an expert consultation rather than a sales pitch.

Placement: Problem-aware. The avatar already suspects something is quietly wrong without practical cause; the test is whether the fast-diagnosis frame makes that feel recognized and solvable.

Novel variable: Opening hook frame only — first ~6 lines. From "I have had that conversation more times than I can count" onward the script is the 016-lineage skeleton verbatim.

Hold constant:

  • Audience: 17 Jetsetters (Spiritually Curious Skeptic)
  • Character/authority: Champa Dorje monk narrator, Drepung Monastery, Authority UGC voice
  • The relational-interference thesis, root-chakra mechanism, think-back block, product/offer copy, restrained CTA — all verbatim from the 016 skeleton
  • Skeptic proxy demonstration: Dr. Priya Mehta case retained as the payoff of the diagnosis frame ("when did it start?")
  • Destination page (SCS advertorial), primary text, headline, CTA
  • Production: SoulGem authority_talking_head_3x4, matched to 016 render settings

Primary test variant (single arm):

  • V1 — One-Minute Diagnosis (approved copy, Edward 2026-07-19, Option A):

> In one minute, I can tell you if someone close to you has shifted. One question is all it takes. I ask it of everyone who sits down with me. In March of 2019, a woman named Dr. Priya Mehta came to Drepung from London. She was a cognitive scientist at King's College. She had a folder of research papers in her bag, and she told me, within the first five minutes of sitting down, that she did not believe in energy. She believed in neurons and probability. I told her that was fine. I asked her the question. I said, when did it start? She went quiet for a long time. Then she said, six years ago, after her sister stopped speaking to her. That answer took less than a minute. The diagnosis was already done. I have had that conversation more times than I can count. The name changes. The year changes. The person who turned changes. The pattern does not change. […016 skeleton verbatim from "Luck is what we call it…"]

Decision logic (absolute performance, no control):

  • V1 delivers ≥ $50 lifetime with competitive ROAS → the diagnosis frame transfers; it becomes a candidate SCS opener family. Next step: fresh-pair vs the 014.5/016 lineage to set SCS opener doctrine, and translate-probes on remaining TBF avatars.
  • V1 delivers but weak (< 1.0 ROAS at meaningful spend) → frame earns allocation but doesn't convert on SCS; the Skeptic needs the recognition reversal ("It is not bad decisions…") before any diagnosis promise. Frame stays Cursed-locked.
  • V1 lifetime spend < $50 → NO-DELIVERY per Meta-rejection doctrine = Meta rejects the frame on this avatar; "diagnosis is Cursed-only" stays Early-signal until one fresh re-run confirms.

Transferable rule: If this resolves positive, future TBF ads will be built differently: the one-minute diagnosis opening becomes a product-wide hook family — translated per-avatar thesis (theft for Cursed, relational shift for SCS) — applied to every new monk-authority VSL brief instead of being locked inside the Cursed formula.

Why it matters: Exp 13 locked the diagnosis frame as load-bearing for Cursed but couldn't say whether it's a Cursed artifact or a cross-avatar asset. One single-arm probe on the only other live monk-VSL avatar settles the scope of the product's strongest current hook before the next script batch is briefed.

Spend contract: Fresh CBO adset in campaign 120245415438400539 (20260623 - TBF | Spiritually Curious Skeptic - Testing), single arm, no adset budget. AdLauncher fixed CBO floor: 2000¢ ($20).

Production route: AdChain experiment mode — SoulGem authority_talking_head_3x4 render of the approved V1 script, matched to 016 production settings (Champa Dorje locked portrait, 720p). Checkpoint 2: locked script (this spec). Checkpoint 3: pre-launch — nothing goes live on Meta without Edward's go.

Launch status: Published 2026-07-21. Meta adset 120246726159210539 (ACTIVE), ad 120246726160030539 (ACTIVE).

Scripts: /root/.hermes/output/adchain/tbf-exp023-one-minute-diagnosis-scs/scripts/ (V1 sha 16975089…, 726 words)

Render: /root/.hermes/soulgem/outputs/2026-07-19/tbf-exp023-one-minute-diagnosis-scs/variation-01/output_captioned.mp4 (720p 832x1088, 307s, sha aee1017e…; caption gap repaired mid-close — 12 dropped words restored, caption_manual_repair.json, no re-render)

Live destination: https://discover.karmaitems.com/tbf-2306-scs-advertorial-ev-001/

Campaign: 120245415438400539 — 20260623 - TBF | Spiritually Curious Skeptic - Testing

Template adset: 120246552979210539 (Exp 16 live adset — targeting/pixel/page cloned)

Queue: request_id produced-tbf-exp023-one-minute-diagnosis-scs-20260719-a01e472b, state=published_pending_review, released 2026-07-21

Budget contract: cbo_min_spend 2000¢ fixed floor (verified in queued request.json), no adset budget

Batch artifacts: /root/.hermes/output/meta-uploads/tbf-exp023-one-minute-diagnosis-scs-20260719/ (manual_manifest.json, enqueue_result.json)

20260719 - EXP - TBF - Exp 23 One Minute Diagnosis SCS - 17 Jetsetters (Spiritually Curious Skeptic)

Exp 22 — Storyboard model bakeoff raw ugc montage

Jul 19, 2026 · Storyboard-generation LLM for SoulGem `raw_ugc_montage` (silent 9:16 montage) — DeepSeek V4 Pro (production default) vs Claude Fable 5 vs GPT 5.6 Sol vs Kimi K3. · The Spiritually Curious Skeptic · SoulGem raw_ugc_montage — silent 9:16 Kling I2V montage, hook text card, burned overlay captions, generated instrumental bed, NO voiceover. · 17 Jetsetters (Spiritually Curious Skeptic)
Completestoryboard-model-bakeoff
What happened: V2 won this experiment.
What we learned:
  • style: raw_ugc_montage Use GPT 5.6 Sol for silent montage storyboards — it produces scene-1 pain-proof shots and correct product identity on the first attempt, where DeepSeek V4 Pro invents wrong products and writes forbidden text into visual fields.
  • style: raw_ugc_montage When storyboarding a silent montage (no voiceover), the storyboard IS the persuasion. Don't treat the storyboard model as a commodity — the model that writes the scene beats and keyframe prompts determines whether the cold-feed scroller keeps watching.
  • style: raw_ugc_montage Kimi K3 wrote a valid storyboard on first attempt but Meta didn't fund it — keep it as the fallback if GPT 5.6 Sol availability changes, since it passed the offline gate where DeepSeek failed.
Next test: Test GPT 5.6 Sol on the next pixar or realistic SoulGem storyboard style. The cheapest test: run one pixar batch with GPT 5.6 Sol as the storyboard model, compare keyframe quality and product fidelity against the last DeepSeek pixar batch. Cheapest test: single pixar storyboard generation with GPT 5.6 Sol, blind-reviewed against DeepSeek baseline.
Full notes

Element tested: Storyboard-generation LLM for SoulGem raw_ugc_montage (silent 9:16 montage) — DeepSeek V4 Pro (production default) vs Claude Fable 5 vs GPT 5.6 Sol vs Kimi K3.

Status: Complete

Family: storyboard-model-bakeoff

Result vs decision logic: Branch 2 fired cleanly: V2 (GPT 5.6 Sol) was the clear winner — Meta put the most delivery behind it. GPT 5.6 Sol should replace DeepSeek V4 Pro as the raw_ugc_montage storyboard default and be transfer-tested on pixar/realistic next. Branch 4 also fired for the non-winning arms: V3 and Control are NO-DELIVERY, meaning those models were Meta-rejected despite identical scripts. Branch 5 fired for the original offline gate: DeepSeek V4 Pro cannot produce a floor-passing raw_ugc storyboard without repair loops — a model-quality finding that reinforces the live result. The offline FAIL-CLOSED plus live NO-DELIVERY double-tap makes the case definitive: DeepSeek V4 Pro is not fit for silent-montage storyboards.

Learnings:

  • [style: raw_ugc_montage] Use GPT 5.6 Sol for silent montage storyboards — it produces scene-1 pain-proof shots and correct product identity on the first attempt, where DeepSeek V4 Pro invents wrong products and writes forbidden text into visual fields.
  • [style: raw_ugc_montage] When storyboarding a silent montage (no voiceover), the storyboard IS the persuasion. Don't treat the storyboard model as a commodity — the model that writes the scene beats and keyframe prompts determines whether the cold-feed scroller keeps watching.
  • [style: raw_ugc_montage] Kimi K3 wrote a valid storyboard on first attempt but Meta didn't fund it — keep it as the fallback if GPT 5.6 Sol availability changes, since it passed the offline gate where DeepSeek failed.
  • Transfer: Test GPT 5.6 Sol on the next pixar or realistic SoulGem storyboard style. The cheapest test: run one pixar batch with GPT 5.6 Sol as the storyboard model, compare keyframe quality and product fidelity against the last DeepSeek pixar batch. Cheapest test: single pixar storyboard generation with GPT 5.6 Sol, blind-reviewed against DeepSeek baseline.

Offline gate result (2026-07-19, pre-render): DeepSeek V4 Pro (Control) failed the production storyboard validator on all 5 generation attempts (3× script reconstruction, 2× text-in-visual-fields — including writing "shows no text" into camera_notes, a rule added after the 2026-07-18 DeepSeek drift incidents). FAIL-CLOSED per spec: the Control arm does not render, logged as a model-quality finding. V1 Fable 5 (9 scenes), V2 Sol (8 scenes), V3 K3 (9 scenes) all passed validation on attempt 1 with the same prompt + validator. Artifacts: soulgem/outputs/2026-07-19/exp022-storyboard-model-bakeoff/. "Control cannot produce a valid storyboard" is itself a headline model-quality finding.

V1 full-video repair + QA (2026-07-19): Audited all nine zero-based scene files and repaired clips 1, 3, 4, 5, 6, and 7 with real-product photographic keyframes plus Mara identity where needed. Removed an accidental necklace-length product from clip 1; locked clips 3–7 to bright golden-brass flat oval beads with separate braided cord/tassels; removed mouth contact from clip 4. Found a second assembly defect: the nine clips totaled 31.375s, while _pad_video_to_duration trimmed at 25s, discarding most of clip 8 and all of clip 9. V1 now proportionally retimes the full montage to 25s so all nine scenes remain. Fresh hosted MP4 audited at three points per real scene window: 9/9 PASS; local/hosted SHA-256 match 3a288ba30b528953…; QA receipt render-v1-claude-fable-5/full_video_qa.json; live artifact https://tools.ambercollective.co/media/soulgem/render-v1-claude-fable-5/montage.mp4?v=8.

V2/V3 full-video repair + QA (2026-07-19): Applied the same product/action acceptance gate without regenerating either storyboard. V2 repaired scenes 1, 3, 4, 5, and 8; proportionally fit all eight scenes from 28.334s to the 25s bed; fresh hosted MP4 8/8 PASS with matching SHA-256 f39d0c4c386ded73…; receipt render-v2-gpt-5.6-sol/full_video_qa.json; artifact https://tools.ambercollective.co/media/soulgem/render-v2-gpt-5.6-sol/montage.mp4?v=9. V3 repaired scenes 1, 3, 4, 5, 6, 8, and 9; proportionally fit all nine scenes from 30.376s to the 25s bed; fresh hosted MP4 9/9 PASS with matching SHA-256 09f7f90fbf7e50fa…; receipt render-v3-kimi-k3/full_video_qa.json; artifact https://tools.ambercollective.co/media/soulgem/render-v3-kimi-k3/montage.mp4?v=9. Each hosted scene was sampled at early/mid/late points from real duration-derived windows; no ending scene is trimmed. These are renderer-normalization fixes only: the model-authored scene actions, count, order, and narrative remain the experimental variable.

Altitude: Rung 8 — production polish (renderer input quality)

Ad set name: 20260719 - EXP - TBF - Exp 22 Storyboard Model - 17 Jetsetters (Spiritually Curious Skeptic)

Live ad set name: 20260719 - EXP - TBF - Exp 22 Storyboard Model - 17 Jetsetters (Spiritually Curious Skeptic)

Ad set ID: 120246794509930539

AdLauncher request ID: produced-tbf-exp022-storyboard-model-bakeoff-scs-corrected-20260722-903a927e

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: 9bbbe89624379d779a5c1e826fb590d1b84fb7e6915a3e532ea82046f2cfb907

Variant map:

  • 20260719 - EXP - TBF - Exp 22 Control Storyboard Model - 17 Jetsetters (Spiritually Curious Skeptic) — DeepSeek V4 Pro storyboard (production default, hardcoded soulgem/storyboard.py:503)
  • 20260719 - EXP - TBF - Exp 22 V1 Claude Fable 5 Storyboard Model - 17 Jetsetters (Spiritually Curious Skeptic) — Claude Fable 5 storyboard
  • 20260719 - EXP - TBF - Exp 22 V2 GPT 5.6 Sol Storyboard Model - 17 Jetsetters (Spiritually Curious Skeptic) — GPT 5.6 Sol storyboard
  • 20260719 - EXP - TBF - Exp 22 V3 Kimi K3 Storyboard Model - 17 Jetsetters (Spiritually Curious Skeptic) — Kimi K3 storyboard

Result: V2 — top spend $0.72 on 2026-07-28 (latest day). Total adset spend $82.79 over 5 days. Ranking: V2 $0.72 latest / $50.23 total; V3 $0.01 latest / $26.68 total NO-DELIVERY (<$50 lifetime); Control $0.01 latest / $5.88 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

Date: 2026-07-19

Avatar: The Spiritually Curious Skeptic

Campaign ID: 120245415438400539

Campaign: 20260623 - TBF | Spiritually Curious Skeptic - Testing

Destination URL: https://discover.karmaitems.com/tbf-2306-scs-advertorial-ev-001/

Destination shorthand: 17 Jetsetters (Spiritually Curious Skeptic)

Creative type: SoulGem raw_ugc_montage — silent 9:16 Kling I2V montage, hook text card, burned overlay captions, generated instrumental bed, NO voiceover.

Source observation: The 2026-07-18 raw_ugc_montage batch (v2–v10, 3,348 credits) ran entirely on DeepSeek V4 Pro storyboards and produced three model-attributable defects: an invented "wide copper cuff bracelet" (v7 scene 5 — wrong product rendered), a copper ingot/bar for the "sacred copper" line (v3 ~18–20s), and storyboard repair loops where the model put copy words into visual fields (v5). DeepSeek is the hardcoded storyboard model across every SoulGem storyboard style (pixar, realistic, raw_ugc, stickman, corner VSL) by historical default, not by evidence. raw_ugc_montage is the style most sensitive to storyboard quality: with no voiceover, the storyboard's scene beats, keyframe prompts, and hook-card composition ARE the ad's entire persuasion.

Hypothesis: A frontier storyboard model produces storyboards with fewer product-identity inventions and stronger scene-1 pain-proof shots than DeepSeek V4 Pro, which shows up as better thumbstop/hold on a silent montage. If any challenger wins, that model becomes the new raw_ugc_montage storyboard default; the promoted rule is "model X writes better silent-montage storyboards," applied first to raw_ugc and then tested for transfer to pixar/realistic.

Prospect claim: The cold-feed scroller decides in <2s whether a silent 9:16 montage is worth watching; this works iff the storyboard model's scene-1 pain-proof shot + hook-card framing is what drives that decision (not the script, which is identical on all arms).

Placement: Unaware → problem-aware (raw UGC montage register); market sophistication: phone-shot UGC montages are saturated — storyboard quality is the differentiator, not the format.

Novel variable: The storyboard-generation LLM only — one model call difference at the storyboard stage. Everything downstream (keyframe prompt composition, gpt-image-2 keyframes, Kling I2V, hook card, caption segments, ElevenLabs bed, concat) is identical across arms.

Hold constant:

  • Script: the exact 2026-07-18 v4-fortune-theft script (SHA-locked), verbatim across all 4 arms:

> does a tibetan copper bracelet actually work?😱 > my luck after 50 was gone > Before > sacred copper from the Drepung Monastery > 3 weeks wearing it on my dominant hand > After > you're not alone > proof shots: weathered hands counting the last few coins at a dim kitchen table, unpaid bills in frame

  • Style: raw_ugc_montage 9:16, 720p, ~25s target
  • Product: The Tibetan Bracelet of Fortune; product photos dir /root/.hermes/products/tbf/assets/product-photos (single/-preferred taxonomy)
  • Hook card logic, caption segment builder, ElevenLabs bed prompt + attenuated volume, concat/pad/trim
  • Destination page + its angle (TBF spiritually-curious-skeptic lander per canonical Sheet)
  • Audience, placement, campaign context
  • AdLauncher fixed CBO floor: 2000¢ ($20) — outside JungleLab authority

Primary test variants:

  • Control — DeepSeek V4 Pro storyboard (production default)
  • V1 — Claude Fable 5 storyboard
  • V2 — GPT 5.6 Sol storyboard
  • V3 — Kimi K3 storyboard

Each arm renders ONE final captioned MP4 from the same locked script; overlay text is identical across arms — only the storyboard (scene beats, keyframe prompts, hook composition) differs by model.

Offline gate (mandatory, before any Kling spend): All 4 storyboards are generated and blind-reviewed (labels hidden, order randomized) on: scene-1 pain-proof quality, narrative coherence, product-identity fidelity (no invented ornamentation — the v7 cuff / v3 ingot failure modes), and phone-screen-rule compliance (no scrolling readable text). Any storyboard failing the floor is regenerated once with the same model; a model that fails twice is marked FAIL-CLOSED and its arm does not render. Only storyboards passing the floor proceed to render.

Decision logic:

  • Control wins on Meta allocation (top spend with ≥$50 lifetime) → DeepSeek stays the default; storyboard model is not the lever for raw UGC — close the question permanently and stop probe spend.
  • V1/V2/V3 top spender with ≥$50 lifetime → that model becomes the new raw_ugc_montage storyboard default; promoted rule applied fleet-wide, then transfer-tested to pixar/realistic.
  • All arms within noise → storyboard model is not load-bearing for this style; lock DeepSeek (cheapest/fastest) permanently.
  • Any challenger spend < $50 → NO-DELIVERY per Meta-rejection doctrine; conclusion stays Early-signal until one fresh-pair re-run confirms.
  • Offline-gate FAIL-CLOSED on a model → logged as a model-quality finding (that model cannot produce a floor-passing raw_ugc storyboard), its Meta arm does not launch, and the remaining arms still answer the head-to-head.

Delivery risk: Four near-identical silent montages in one fresh CBO adset — Meta may starve 2–3 arms. Pre-registered: arms under $50 = NO-DELIVERY, not "loser." Fresh adset, never injected into an incumbent (the 2026-07-18 v4 sibling ships separately via the queued raw-ugc batch — different adset, so no allocation collision). $20 × 4 arms = $80 minimum to read.

Transferable rule: If this resolves, future SoulGem storyboard styles will be built differently: the storyboard model becomes a chosen-per-style decision with live evidence — applied to every style that calls generate_storyboard (pixar, realistic, raw_ugc, stickman, corner VSL) — instead of one hardcoded default inherited by accident.

Why it matters: Every SoulGem storyboard style runs DeepSeek V4 Pro by historical accident, and the first real batch already showed three model-attributable defects. One clean win rewrites the default across the whole renderer fleet; a noise result permanently closes a recurring "should we try a better model?" question and saves future probe spend.

Spend contract: Fresh CBO adset, 4 arms, no adset budget beyond AdLauncher fixed CBO floor: 2000¢. Render cost ≈ 4× a single raw_ugc render (~2,700 credits from the 2026-07-18 per-arm estimates) plus trivial storyboard-call cost.

Production route: AdChain experiment mode with the offline storyboard gate inserted before render. Checkpoint 1: this locked spec + SHA-locked script. Checkpoint 2: blind storyboard review verdicts (gate). Checkpoint 3: pre-launch — nothing goes live on Meta without Edward's go.

Correction / amendment (2026-07-22) — corrected three-arm SCS execution (do not rewrite historical offline findings above):

  • Status (amended): queued — corrected 3-arm SCS package enqueued to AdLauncher; no Meta entities yet (no adset/ads/drafts created; release worker not run).
  • Launch target (corrected): The Spiritually Curious Skeptic only. Previous Ageing package /root/.hermes/output/meta-uploads/tbf-storyboard-model-bakeoff-ageing-20260720/ is misrouted and is NOT Exp 22 — do not treat it as this experiment’s authority or restore/touch that queue request under this recovery.
  • Campaign ID: 120245415438400539
  • Campaign: 20260623 - TBF | Spiritually Curious Skeptic - Testing
  • Destination: https://discover.karmaitems.com/tbf-2306-scs-advertorial-ev-001/
  • Destination shorthand: 17 Jetsetters (Spiritually Curious Skeptic)
  • Headline: If you keep an open mind, read this
  • Template adset (fresh live readback 2026-07-22 before enqueue): 120246552979210539
  • Page: 109598535381020 · Pixel: 839353417201669
  • Spend contract: fixed CBO floor 2000 cents
  • Arms amendment (explicit): Original 4-arm design remains historical record above. Corrected execution is three arms approved 2026-07-22:
  • V2 GPT 5.6 Sol — clean source /root/.hermes/soulgem/outputs/2026-07-20/storyboard-bakeoff-clean-20260720T062308Z/arms/gpt-5.6-sol/output_captioned.mp4
  • V3 Kimi K3 — clean source .../arms/kimi-k3-timeout600-rerun/output_captioned.mp4
  • Control DeepSeek V4 Pro — clean rerun now included: .../arms/deepseek-v4-pro/output_captioned.mp4
  • Omitted: V1 Claude Fable 5 — unavailable for corrected launch (not a Meta “loser”; arm not launched).
  • Canonical names (unchanged adset; corrected ad map for 3-arm package):
  • Ad set: 20260719 - EXP - TBF - Exp 22 Storyboard Model - 17 Jetsetters (Spiritually Curious Skeptic)
  • 20260719 - EXP - TBF - Exp 22 V2 GPT 5.6 Sol Storyboard Model - 17 Jetsetters (Spiritually Curious Skeptic)
  • 20260719 - EXP - TBF - Exp 22 V3 Kimi K3 Storyboard Model - 17 Jetsetters (Spiritually Curious Skeptic)
  • 20260719 - EXP - TBF - Exp 22 Control DeepSeek V4 Pro Storyboard Model - 17 Jetsetters (Spiritually Curious Skeptic)
  • Corrected package (enqueued): /root/.hermes/output/meta-uploads/tbf-exp022-storyboard-model-bakeoff-scs-corrected-20260722/ (producer_type=adchain, operation=new_adset_batch, finalizer manual_receipt; SCS primary text from Exp23 sibling contract; fresh live template readback before enqueue).
  • AdLauncher queue: request_id produced-tbf-exp022-storyboard-model-bakeoff-scs-corrected-20260722-903a927e, state=queued, request_hash 9bbbe89624379d779a5c1e826fb590d1b84fb7e6915a3e532ea82046f2cfb907no Meta entities yet.
  • Provenance honesty: Use CLEAN rerun finals only — never Exp22 original offline artifacts. DeepSeek clean rerun is the Control arm for corrected execution despite original offline Control FAIL-CLOSED finding (that finding stays on record above).
20260719 - EXP - TBF - Exp 22 Storyboard Model - 17 Jetsetters (Spiritually Curious Skeptic)

Exp 20 — Stickman doodle style swipe cursed

Jul 18, 2026 · Creative Production — novel render style (hand-drawn stick-figure doodle) swiped via SwipeSmith · The Cursed
Abandoned — destroyed bystickman-doodle
Result: Pending — not launched
Full notes

Element tested: Creative Production — novel render style (hand-drawn stick-figure doodle) swiped via SwipeSmith

Status: Abandoned — destroyed by Edward 2026-08-11; never launch; artifacts retained only for audit

Family: stickman-doodle

Ad set name: N/A — not launched (pending Edward review)

Date: 2026-07-18

Avatar: The Cursed

Setup: Swiped x.com/noctadn/status/2072401657221308764 (Flexa stick-figure pain-monster ad) through SwipeSmith (ss_c870bcc2fa → PRODUCIBLE_WITH_MODE_GAP_A → new soulgem mode stickman_doodle, Tier A data-only on the Happy Horse storyboard pipeline). Script: Authority register, The Cursed approved mechanism language (envy → Root Chakra wound bleeds fortune → copper breaks the curse); curse-monster blobs mirror the swipe's pain-monster metaphor. 112 words, 41.5s, 9:16 delivered (3:4 native + policy center-crop), burned captions, generated music bed.

Assets:

Production notes: Hedra moderation false-positived twice on cartoon-aggression wording ("clawed arms tighten", "jagged red wound") — softened storyboard language ("clings like a heavy backpack", "glowing red crack") passes. One transient Hedra 502. Scene-level resume recovered all failures without re-spending completed scenes. Known weak scenes for review: one near-empty transition frame; CTA scene missing visible bracelet on wrist.

Result: Pending — not launched

N/A — not launched (pending Edward review)
Stefanbrain static bakeoff · 2 experiments

Exp 18 — Stefanbrain vs admaker static bakeoff cursed

Jul 17, 2026 · Creative source — internal AdMaker benchmark statics vs external StefanBrain vendor statics (blind bake-off, The Cursed (17 Jetsetters) avatar) · The Cursed (17 Jetsetters) · Static image (1024x1024 PNG) · 17 Jetsetters (Cursed)
Activestefanbrain-static-bakeoff
Hypothesis: StefanBrain vendor statics earn at least comparable Meta allocation to AdMaker benchmark statics for the same avatar, destination, and canonical copy. If SB wins, vendor becomes a viable external static source; if INT wins, internal AdMaker benchmark pipeline remains the sole static source.
Result: Pending — 5-day clock starts at first delivery (after AdLauncher release day)
Full notes

Element tested: Creative source — internal AdMaker benchmark statics vs external StefanBrain vendor statics (blind bake-off, The Cursed (17 Jetsetters) avatar)

Status: Active — launched 2026-07-22 (adset 120246726817840539; register auto-synced 2026-08-02)

Family: stefanbrain-static-bakeoff

Ad set name: 20260717 - EXP - TBF - Exp 18 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Cursed)

Live ad set name: 20260717 - P - EXP - TBF - Exp 18 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Cursed)

Ad set ID: 120246726817840539

Date: 2026-07-17

Avatar: The Cursed (17 Jetsetters)

Creative type: Static image (1024x1024 PNG)

Hypothesis: StefanBrain vendor statics earn at least comparable Meta allocation to AdMaker benchmark statics for the same avatar, destination, and canonical copy. If SB wins, vendor becomes a viable external static source; if INT wins, internal AdMaker benchmark pipeline remains the sole static source.

Novel variable: Creative source only — internal AdMaker (gpt-image-2 via admaker_image.py + 4 product refs) vs external StefanBrain vendor (JPEG delivery, staged as PNG). Both sets use identical canonical Sheet copy: headline "Wear It 2 Weeks and Watch Your Luck Turn", primary text, destination, CTA learn_more.

Hold constant: Avatar, destination URL, headline, primary text, CTA, audience/template (cloned from template adset 120246382426910539), campaign 120237762972300539 (20260222 - TBF | Curses - Testing), spend contract (CBO min-spend 2000¢/day fixed floor). Each ad carries its own per-concept primary text for INT slots (internal benchmark primary-texts.md) and the canonical Sheet primary text for SB slots (operator directive 2026-07-17 — vendor did not deliver per-concept primary texts).

Decision logic (5-day spend clock, 4d/$50 doctrine adapted):

  • Clock: 5 full UTC days from first delivery. No pausing, no manual budget moves, no adding/removing ads mid-flight.
  • Day-5 read: per-ad spend, per-ad purchases, any Meta disapprovals recorded in this block.
  • Top-spend creative source (INT vs SB) with ≥$50 cumulative spend wins allocation.
  • Any ad with lifetime spend < $50 at day 5 → NO-DELIVERY per Meta-rejection doctrine.
  • The creative-source ranking is the PRIMARY read; per-concept ranking is secondary and exploratory.

Delivery risk: 20-ad single-cell CBO adset — Meta will concentrate delivery on 1–3 ads; expect most ads to be NO-DELIVERY by design. Fresh adset, no incumbent history, no delivery advantage for either source.

Why it matters: Validates (or rejects) StefanBrain as an external static vendor before any long-term commitment. The internal benchmark pipeline is proven; if StefanBrain matches or beats it blind, we unlock an external static supply line without weakening creative quality.

Spend contract: Fresh CBO adset in campaign 120237762972300539 (20260222 - TBF | Curses - Testing), no adset budget, daily_min_spend_target 2000¢/day — canonical AdLauncher CBO floor (NOT a producer-selected override).

Creative source + SHA-256:

Internal AdMaker benchmark (swipes/internal-benchmark/tbf-cursed-A1/):

  • INT-01 /root/.hermes/swipes/internal-benchmark/tbf-cursed-A1/concept-01.png — sha256 0f9b5b28a4722a3bf74dc61a1b36f9385c0e1384e0b34f6ada98c98df40ec2ff
  • Ad name: 20260717 - EXP - TBF - Exp 18 INT-01 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Cursed)
  • Creative source: internal-admaker
  • INT-02 /root/.hermes/swipes/internal-benchmark/tbf-cursed-A1/concept-02.png — sha256 6e3ed3bcc444a0d9195d85ebce2d89ac2bac6997fd93be9c4488908aa08324b1
  • Ad name: 20260717 - EXP - TBF - Exp 18 INT-02 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Cursed)
  • Creative source: internal-admaker
  • INT-03 /root/.hermes/swipes/internal-benchmark/tbf-cursed-A1/concept-03.png — sha256 d3e1e52ce8fd6a1c8e43e3fde43c3852f40b3949a36214015f867b9f10446940
  • Ad name: 20260717 - EXP - TBF - Exp 18 INT-03 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Cursed)
  • Creative source: internal-admaker
  • INT-04 /root/.hermes/swipes/internal-benchmark/tbf-cursed-A1/concept-04.png — sha256 7b629e0cdbf72a4e8f48a71358921fa46fdaadd0ee30a628ab4a2385602f7ab0
  • Ad name: 20260717 - EXP - TBF - Exp 18 INT-04 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Cursed)
  • Creative source: internal-admaker
  • INT-05 /root/.hermes/swipes/internal-benchmark/tbf-cursed-A1/concept-05.png — sha256 3daf46adb4276a39a01d165601dcbf607f0355b31eabb08f70c51bee0dcfe78c
  • Ad name: 20260717 - EXP - TBF - Exp 18 INT-05 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Cursed)
  • Creative source: internal-admaker
  • INT-06 /root/.hermes/swipes/internal-benchmark/tbf-cursed-A1/concept-06.png — sha256 f41c1ae89d7d825308708177c99224642a3e577e5d9a686bcaee1524289e7f7d
  • Ad name: 20260717 - EXP - TBF - Exp 18 INT-06 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Cursed)
  • Creative source: internal-admaker
  • INT-07 /root/.hermes/swipes/internal-benchmark/tbf-cursed-A1/concept-07.png — sha256 29a4ee715e308e3631d63e6b62dcef0f7f8ccbe6604fb7a7d8a85e4448a93db3
  • Ad name: 20260717 - EXP - TBF - Exp 18 INT-07 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Cursed)
  • Creative source: internal-admaker
  • INT-08 /root/.hermes/swipes/internal-benchmark/tbf-cursed-A1/concept-08.png — sha256 c78a88d9b3c9435b76627937b6b7da4f92a59841d9f39743ab2028f9d1e8625b
  • Ad name: 20260717 - EXP - TBF - Exp 18 INT-08 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Cursed)
  • Creative source: internal-admaker
  • INT-09 /root/.hermes/swipes/internal-benchmark/tbf-cursed-A1/concept-09.png — sha256 e3a868315287a48449f4a45027e2606124286d4bc9a3e0bd2952fecc8decf80d
  • Ad name: 20260717 - EXP - TBF - Exp 18 INT-09 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Cursed)
  • Creative source: internal-admaker
  • INT-10 /root/.hermes/swipes/internal-benchmark/tbf-cursed-A1/concept-10.png — sha256 4d1ae910b854d4bbe2d3d127f35a60b935996bb1804e9d35defac0466f1e62c9
  • Ad name: 20260717 - EXP - TBF - Exp 18 INT-10 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Cursed)
  • Creative source: internal-admaker

External StefanBrain vendor (swipes/external-vendor/stefanbrain/tbf-cursed-A1/):

  • SB-01 /root/.hermes/swipes/external-vendor/stefanbrain/tbf-cursed-A1/sb-01.png — sha256 01ec852061df69730272e78fc015595214023ef3ad9f1c28e0c8abbdde3c16bc
  • Ad name: 20260717 - EXP - TBF - Exp 18 SB-01 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Cursed)
  • Creative source: external-stefanbrain
  • SB-02 /root/.hermes/swipes/external-vendor/stefanbrain/tbf-cursed-A1/sb-02.png — sha256 8dfb50e162da8a602958c044aa69d6f53d31f5eb7b3918f6372cb68938efa47a
  • Ad name: 20260717 - EXP - TBF - Exp 18 SB-02 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Cursed)
  • Creative source: external-stefanbrain
  • SB-03 /root/.hermes/swipes/external-vendor/stefanbrain/tbf-cursed-A1/sb-03.png — sha256 886a43e4801720d130953e6ada5078f574621ce845afa4e875d7cfb4ccb3d694
  • Ad name: 20260717 - EXP - TBF - Exp 18 SB-03 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Cursed)
  • Creative source: external-stefanbrain
  • SB-04 /root/.hermes/swipes/external-vendor/stefanbrain/tbf-cursed-A1/sb-04.png — sha256 3f5e6d1c4c46ccf4c56972f516fcf004505f35f776c77f19ed46a8d412e53a47
  • Ad name: 20260717 - EXP - TBF - Exp 18 SB-04 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Cursed)
  • Creative source: external-stefanbrain
  • SB-05 /root/.hermes/swipes/external-vendor/stefanbrain/tbf-cursed-A1/sb-05.png — sha256 9b41443fa389a5bc87445ee2bd7002c85ee333c5047074630e182b3bafea81e9
  • Ad name: 20260717 - EXP - TBF - Exp 18 SB-05 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Cursed)
  • Creative source: external-stefanbrain
  • SB-06 /root/.hermes/swipes/external-vendor/stefanbrain/tbf-cursed-A1/sb-06.png — sha256 1f935c12393130957e7337d724cfdae5584eecf32ddcce4d6d18a48bae7f1380
  • Ad name: 20260717 - EXP - TBF - Exp 18 SB-06 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Cursed)
  • Creative source: external-stefanbrain
  • SB-07 /root/.hermes/swipes/external-vendor/stefanbrain/tbf-cursed-A1/sb-07.png — sha256 6fee785126a81170ad2765f49a5ab565231094ce020dbdf888b5ce3a7fb1f460
  • Ad name: 20260717 - EXP - TBF - Exp 18 SB-07 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Cursed)
  • Creative source: external-stefanbrain
  • SB-08 /root/.hermes/swipes/external-vendor/stefanbrain/tbf-cursed-A1/sb-08.png — sha256 61229b256c43fcd0d65d0db78608dc607a48da538f3b24f53a9553e7ccf71b1d
  • Ad name: 20260717 - EXP - TBF - Exp 18 SB-08 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Cursed)
  • Creative source: external-stefanbrain
  • SB-09 /root/.hermes/swipes/external-vendor/stefanbrain/tbf-cursed-A1/sb-09.png — sha256 c59e5b554271e2728e0d5ecc042ba662490ee0ffb97afa75262e01391c40c8b9
  • Ad name: 20260717 - EXP - TBF - Exp 18 SB-09 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Cursed)
  • Creative source: external-stefanbrain
  • SB-10 /root/.hermes/swipes/external-vendor/stefanbrain/tbf-cursed-A1/sb-10.png — sha256 6f070a333b8d6e688dc1176d0f12297fb946171685a42a6e6b79e3623e3cc89e
  • Ad name: 20260717 - EXP - TBF - Exp 18 SB-10 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Cursed)
  • Creative source: external-stefanbrain

Live destination: https://discover.karmaitems.com/tbf-1206-curses-advertorial-ev-001

Campaign: 120237762972300539 — 20260222 - TBF | Curses - Testing

Template adset: 120246382426910539

Live adset: 120246726817840539 — live name 20260717 - P - EXP - TBF - Exp 18 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Cursed) (approved P-normalized rename of the planned name; fresh read-only Meta readback 2026-08-02: ACTIVE)

Ads: 20/20 live, ACTIVE configured + effective (fresh 2026-08-02 readback): INT-01 120246752243060539, INT-02 120246752245320539, INT-03 120246752246400539, INT-04 120246752247290539, INT-05 120246752248080539, INT-06 120246752248500539, INT-07 120246752249420539, INT-08 120246752249840539, INT-09 120246752250840539, INT-10 120246752251460539, SB-01 120246752252230539, SB-02 120246752252810539, SB-03 120246752253240539, SB-04 120246752253590539, SB-05 120246752254590539, SB-06 120246752256000539, SB-07 120246752256920539, SB-08 120246752257900539, SB-09 120246752258510539, SB-10 120246752260010539

AdLauncher queue: all three requests cancelled (no queue-state mutation; custody history preserved) — produced-tbf-exp018-stefanbrain-bakeoff-cursed-20260717-b4276461 cancelled 2026-07-17T16:08Z pre-side-effect; produced-tbf-exp018-stefanbrain-bakeoff-cursed-20260717-856cccb2 cancelled 2026-07-17T16:22Z pre-side-effect; canonical produced-tbf-exp018-stefanbrain-bakeoff-cursed-20260717-8cc9ceba — releasing→retryable 2026-07-20 (adset-draft publish failed: combined min spend > campaign budget), cancelled 2026-07-21T03:14Z adset-draft-stale-needs-recreate, request_hash 0d179babba1985b6a6bafba77144ee85a75132d811dd35c392cb7a5b4ea51eb9. Live adset/ads delivered via operator recovery 2026-07-22 publishing the request's 20 preserved drafts into the existing adset; bound in output/adlauncher-reconciliation/tbf-exp018-stefanbrain-bakeoff-cursed-20260717/reconciliation_receipt_20260802.json (sha256 bb2fc22982a4c8923516cbc6cf4b40366c9463a77346c1e4172180a1da01d13c)

Batch artifacts: /root/.hermes/output/meta-uploads/tbf-exp018-stefanbrain-bakeoff-cursed-20260717/

Result: Pending — 5-day clock starts at first delivery (after AdLauncher release day)

20260717 - EXP - TBF - Exp 18 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Cursed)

Exp 19 — Stefanbrain vs admaker static bakeoff scs

Jul 17, 2026 · Creative source — internal AdMaker benchmark statics vs external StefanBrain vendor statics (blind bake-off, The Spiritually Curious Sceptic (17 Jetsetters) avatar) · The Spiritually Curious Sceptic (17 Jetsetters) · Static image (1024x1024 PNG) · 17 Jetsetters (Spiritually Curious Skeptic)
Completestefanbrain-static-bakeoff
What we learned:
  • avatar Keep SCS statics on the internal AdMaker benchmark pipeline. The vendor set did not match it.
  • family Do not switch SCS static supply to StefanBrain. The bake-off chose the internal concepts.
  • ad INT-03 is the concept to clone first when this bake-off is reused.
Next test: Cheapest test: run INT-03 against the current SCS production static as a two-arm pair to confirm the winning internal concept beats the live default.
Full notes

Element tested: Creative source — internal AdMaker benchmark statics vs external StefanBrain vendor statics (blind bake-off, The Spiritually Curious Sceptic (17 Jetsetters) avatar)

Status: Complete

Result vs decision logic: No Decision logic field under that exact name (the block uses a decorated header). Primary creative-source read: INT/AdMaker won the last day over $5 (2026-08-06) $14.19 vs SB $0.35. Top creative INT-03 $10.10 that day / $28.23 lifetime. Internal AdMaker remains the static source; StefanBrain did not match it.

Learnings:

  • [avatar] Keep SCS statics on the internal AdMaker benchmark pipeline. The vendor set did not match it.
  • [family] Do not switch SCS static supply to StefanBrain. The bake-off chose the internal concepts.
  • [ad] INT-03 is the concept to clone first when this bake-off is reused.
  • Transfer: Cheapest test: run INT-03 against the current SCS production static as a two-arm pair to confirm the winning internal concept beats the live default.

Family: stefanbrain-static-bakeoff

Ad set name: 20260717 - EXP - TBF - Exp 19 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Spiritually Curious Skeptic)

Live ad set name: 20260717 - P - EXP - TBF - Exp 19 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Spiritually Curious Skeptic)

Ad set ID: 120247027564200539

AdLauncher request ID: produced-tbf-exp019-stefanbrain-bakeoff-scs-relaunch-20260802-4872930a

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: f6602dd95c04880b4de8f657e9ed0a4ae9c5bd92aa521d098d4a2a4e1a4efa94

Date: 2026-07-17

Avatar: The Spiritually Curious Sceptic (17 Jetsetters)

Creative type: Static image (1024x1024 PNG)

Hypothesis: StefanBrain vendor statics earn at least comparable Meta allocation to AdMaker benchmark statics for the same avatar, destination, and canonical copy. If SB wins, vendor becomes a viable external static source; if INT wins, internal AdMaker benchmark pipeline remains the sole static source.

Novel variable: Creative source only — internal AdMaker (gpt-image-2 via admaker_image.py + 4 product refs) vs external StefanBrain vendor (JPEG delivery, staged as PNG). Both sets use identical canonical Sheet copy: headline "If you keep an open mind, read this", primary text, destination, CTA learn_more.

Hold constant: Avatar, destination URL, headline, primary text, CTA, audience/template (cloned from template adset 120246552979210539), campaign 120245415438400539 (20260623 - TBF | Spiritually Curious Skeptic - Testing), spend contract (CBO min-spend 2000¢/day fixed floor). Each ad carries its own per-concept primary text for INT slots (internal benchmark primary-texts.md) and the canonical Sheet primary text for SB slots (operator directive 2026-07-17 — vendor did not deliver per-concept primary texts).

Decision logic (5-day spend clock, 4d/$50 doctrine adapted):

  • Clock: 5 full UTC days from first delivery. No pausing, no manual budget moves, no adding/removing ads mid-flight.
  • Day-5 read: per-ad spend, per-ad purchases, any Meta disapprovals recorded in this block.
  • Top-spend creative source (INT vs SB) with ≥$50 cumulative spend wins allocation.
  • Any ad with lifetime spend < $50 at day 5 → NO-DELIVERY per Meta-rejection doctrine.
  • The creative-source ranking is the PRIMARY read; per-concept ranking is secondary and exploratory.

Delivery risk: 20-ad single-cell CBO adset — Meta will concentrate delivery on 1–3 ads; expect most ads to be NO-DELIVERY by design. Fresh adset, no incumbent history, no delivery advantage for either source.

Why it matters: Validates (or rejects) StefanBrain as an external static vendor before any long-term commitment. The internal benchmark pipeline is proven; if StefanBrain matches or beats it blind, we unlock an external static supply line without weakening creative quality.

Spend contract: Fresh CBO adset in campaign 120245415438400539 (20260623 - TBF | Spiritually Curious Skeptic - Testing), no adset budget, daily_min_spend_target 2000¢/day — canonical AdLauncher CBO floor (NOT a producer-selected override).

Creative source + SHA-256:

Internal AdMaker benchmark (swipes/internal-benchmark/tbf-scs-A1/):

  • INT-01 /root/.hermes/swipes/internal-benchmark/tbf-scs-A1/concept-01.png — sha256 4c1a6f4e4f0178897e9d57cd2b5858761464516bb3e4ca51aa79a2e7730ba5ce
  • Ad name: 20260717 - EXP - TBF - Exp 19 INT-01 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Spiritually Curious Skeptic)
  • Creative source: internal-admaker
  • INT-02 /root/.hermes/swipes/internal-benchmark/tbf-scs-A1/concept-02.png — sha256 65cdd030932e25a3abd9619be5b2ecdb2ffdac0f1af0790e6b9136f76dc51518
  • Ad name: 20260717 - EXP - TBF - Exp 19 INT-02 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Spiritually Curious Skeptic)
  • Creative source: internal-admaker
  • INT-03 /root/.hermes/swipes/internal-benchmark/tbf-scs-A1/concept-03.png — sha256 a288ff319cb1be946ff43d81a7a4730440d448c20c34da115775c7c2a7a96973
  • Ad name: 20260717 - EXP - TBF - Exp 19 INT-03 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Spiritually Curious Skeptic)
  • Creative source: internal-admaker
  • INT-04 /root/.hermes/swipes/internal-benchmark/tbf-scs-A1/concept-04.png — sha256 e7f77b82437d1f85838bccb1571e2a2e99ab8d52e37802b93e6f763360d0ea10
  • Ad name: 20260717 - EXP - TBF - Exp 19 INT-04 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Spiritually Curious Skeptic)
  • Creative source: internal-admaker
  • INT-05 /root/.hermes/swipes/internal-benchmark/tbf-scs-A1/concept-05.png — sha256 77f31a52f8a5d6a4204ec71a73b62708d2d109aa63edc870c073b1f74a5004a0
  • Ad name: 20260717 - EXP - TBF - Exp 19 INT-05 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Spiritually Curious Skeptic)
  • Creative source: internal-admaker
  • INT-06 /root/.hermes/swipes/internal-benchmark/tbf-scs-A1/concept-06.png — sha256 37ccb9bf6219f641e424df79e86937895d0e40f4115a534e6ef860173885351d
  • Ad name: 20260717 - EXP - TBF - Exp 19 INT-06 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Spiritually Curious Skeptic)
  • Creative source: internal-admaker
  • INT-07 /root/.hermes/swipes/internal-benchmark/tbf-scs-A1/concept-07.png — sha256 a11da322a3ca798c2de8a4da5a9e78870feb9669f8598b70381cd2fb86783c15
  • Ad name: 20260717 - EXP - TBF - Exp 19 INT-07 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Spiritually Curious Skeptic)
  • Creative source: internal-admaker
  • INT-08 /root/.hermes/swipes/internal-benchmark/tbf-scs-A1/concept-08.png — sha256 7e7ca88f0c7ae878e0f62274affb16876d78396832907ac04fa6a0b3ff5255c1
  • Ad name: 20260717 - EXP - TBF - Exp 19 INT-08 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Spiritually Curious Skeptic)
  • Creative source: internal-admaker
  • INT-09 /root/.hermes/swipes/internal-benchmark/tbf-scs-A1/concept-09.png — sha256 680bb7e10f6ecc751b69d7c571e42343b3f27db748b3a7aff54279619879a33f
  • Ad name: 20260717 - EXP - TBF - Exp 19 INT-09 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Spiritually Curious Skeptic)
  • Creative source: internal-admaker
  • INT-10 /root/.hermes/swipes/internal-benchmark/tbf-scs-A1/concept-10.png — sha256 cf04beb923704b9e56aad7ae389c6f22b6f4310164cdd489f1ff15a54827a7f6
  • Ad name: 20260717 - EXP - TBF - Exp 19 INT-10 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Spiritually Curious Skeptic)
  • Creative source: internal-admaker

External StefanBrain vendor (swipes/external-vendor/stefanbrain/tbf-scs-A1/):

  • SB-01 /root/.hermes/swipes/external-vendor/stefanbrain/tbf-scs-A1/sb-01.png — sha256 c63b90e6d646bd3026e15c3f42586afa1c1edf9700fdee1202ed88147f396780
  • Ad name: 20260717 - EXP - TBF - Exp 19 SB-01 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Spiritually Curious Skeptic)
  • Creative source: external-stefanbrain
  • SB-02 /root/.hermes/swipes/external-vendor/stefanbrain/tbf-scs-A1/sb-02.png — sha256 ac1bbed3f162b240c1e0c41237c85e485dd2f93ec33fe3968298002e5e9e6090
  • Ad name: 20260717 - EXP - TBF - Exp 19 SB-02 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Spiritually Curious Skeptic)
  • Creative source: external-stefanbrain
  • SB-03 /root/.hermes/swipes/external-vendor/stefanbrain/tbf-scs-A1/sb-03.png — sha256 50b24914343fbc1c91958b93ef79d7e4fb81e6fda4d46f9c27017c006185ecdf
  • Ad name: 20260717 - EXP - TBF - Exp 19 SB-03 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Spiritually Curious Skeptic)
  • Creative source: external-stefanbrain
  • SB-04 /root/.hermes/swipes/external-vendor/stefanbrain/tbf-scs-A1/sb-04.png — sha256 ddca53496b6d1242092b56b9e125da3a4d46601e6538ecaa9febffc124fa70a0
  • Ad name: 20260717 - EXP - TBF - Exp 19 SB-04 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Spiritually Curious Skeptic)
  • Creative source: external-stefanbrain
  • SB-05 /root/.hermes/swipes/external-vendor/stefanbrain/tbf-scs-A1/sb-05.png — sha256 d08081e675ebcd5b9ef449d26184c5fe6c68a0ed009f72a90dd70e5d7086a0f0
  • Ad name: 20260717 - EXP - TBF - Exp 19 SB-05 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Spiritually Curious Skeptic)
  • Creative source: external-stefanbrain
  • SB-06 /root/.hermes/swipes/external-vendor/stefanbrain/tbf-scs-A1/sb-06.png — sha256 07a1941916d9c003448ff86bac018fc0e3c97a0d33d5d9fa789373b6711aca2b
  • Ad name: 20260717 - EXP - TBF - Exp 19 SB-06 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Spiritually Curious Skeptic)
  • Creative source: external-stefanbrain
  • SB-07 /root/.hermes/swipes/external-vendor/stefanbrain/tbf-scs-A1/sb-07.png — sha256 0004bc7f31c3db2e7a175ceee02420923f7a343be5dd7b49111284afa73b0789
  • Ad name: 20260717 - EXP - TBF - Exp 19 SB-07 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Spiritually Curious Skeptic)
  • Creative source: external-stefanbrain
  • SB-08 /root/.hermes/swipes/external-vendor/stefanbrain/tbf-scs-A1/sb-08.png — sha256 6a323d69a91903cf8e3b428f001577f64a5eedd45f1e17bde00e79e028a10751
  • Ad name: 20260717 - EXP - TBF - Exp 19 SB-08 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Spiritually Curious Skeptic)
  • Creative source: external-stefanbrain
  • SB-09 /root/.hermes/swipes/external-vendor/stefanbrain/tbf-scs-A1/sb-09.png — sha256 18ffd042dc337f38bbe950fa2736482986f5acb82790e9bcb601026b74e5f3cf
  • Ad name: 20260717 - EXP - TBF - Exp 19 SB-09 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Spiritually Curious Skeptic)
  • Creative source: external-stefanbrain
  • SB-10 — NOT DELIVERED (vendor duplicate; only 9 unique statics received)

Live destination: https://discover.karmaitems.com/tbf-2306-scs-advertorial-ev-001/

Campaign: 120245415438400539 — 20260623 - TBF | Spiritually Curious Skeptic - Testing

Template adset: 120246552979210539

Live adset: TBD — pending AdLauncher release (Mon/Thu HKT)

Ads: TBD — pending AdLauncher release

AdLauncher queue: produced-tbf-exp019-stefanbrain-bakeoff-scs-relaunch-20260802-4872930a — state=queued, 19 assets in custody (SB-10 not delivered — vendor duplicate), request_hash f6602dd95c04880b4de8f657e9ed0a4ae9c5bd92aa521d098d4a2a4e1a4efa94

Batch artifacts: /home/runner/.hermes/output/meta-uploads/tbf-exp019-stefanbrain-bakeoff-scs-relaunch-20260802/

2026-08-02 reconciliation + relaunch (Task4 Item5):

  • Empty Meta shell attributed (class B — AdLauncher/AdKit path): adset 120246726819850539, PAUSED, 0 ads, floor 2000¢, created 2026-07-21T03:33:40Z via Adkit from cancelled sibling f270b0a7's stale adset draft (published ~20 min after its adset-draft-stale-needs-recreate cancel); zero create_ad events ever. Left PAUSED (zero delivery risk); archive/floor cleanup is a separately authorized mutation — out of scope.
  • Stale retryable custody canonically closed: produced-tbf-exp019-stefanbrain-bakeoff-scs-20260717-e92f928ecancelled (quarantine receipt checkpoints/quarantine_receipt.json, sha256 8e178518…8b38e94b79; zero remote side effects — it blocked at 2026-07-23 revalidation hash mismatch pre-mutation; cohort-c1a61ac40b63487e archived).
  • Package rebuilt UNCHANGED (same 19 approved creatives, byte-exact register SHAs; same canonical Sheet copy, byte-exact vs 2026-07-31 fresh Sheet dump incl. secondary destination tbf-2606-skeptic-listicle-ev-001 / "SCS Listicle") under current intrinsic dual-copy + destination-fanout contracts: scalar copy only, single destination, age-free targeting, CBO 2000¢ floor, JungleLab register guard + negative-drift proof green.
  • Historical siblings (all terminal, preserved): 6485c68b cancelled 07-17, c8e937fe cancelled 07-17, f270b0a7 cancelled 07-21 (stale-draft; owns the Meta shell), e92f928e cancelled 08-02 (quarantine).
  • Release NOT run — stops before Meta release per directive; next Mon/Thu HKT cohort or explicit operator order.

Result: INT (AdMaker) — last day over $5 was 2026-08-06; INT $14.19 that day / ~$47 lifetime vs SB $0.35 that day / ~$33.50 lifetime. Top creative INT-03 $10.10 that day / $28.23 lifetime. Adset $14.54 that day, $80.82 lifetime through 2026-08-14. Operator-called 2026-08-15 on last day with over $5.

20260717 - EXP - TBF - Exp 19 StefanBrain vs AdMaker Static Bakeoff - 17 Jetsetters (Spiritually Curious Skeptic)

Exp 15 — Vsl delivery resolution 540p

Jul 10, 2026 · Delivery resolution of the identical avatar VSL video file (540p vs current 720p upload) · Expert Healer (Overlooked)
Completevsl-540p-resolution
What we learned:
  • ad 540p downscaled video could not attract meaningful delivery against the same file at 720p in the McCathie pair, but the test is only 3 days old and the result covers only one of three planned replication pairs.
  • style: ugc_talking_head Don't flip the Hedra resolution default yet — wait for at least two delivering pairs across the three replication adsets before calling resolution load-bearing vs. noise.
Next test: Cheapest test: let the existing three adset pairs bake for at least 7 more days. If Monk Trial and Ginther pairs also show NO-DELIVERY for 540p, resolution is load-bearing. If any pair delivers 540p competitively, re-test that specific character at native 540p render (not downscaled) to confirm.
Full notes

Element tested: Delivery resolution of the identical avatar VSL video file (540p vs current 720p upload)

Status: Complete

Family: vsl-540p-resolution

Result vs decision logic: The McCathie pair is excluded (V1 NO-DELIVERY at $10.16). The NO-DELIVERY branch fires: verdict requires at least two delivering pairs. The Monk Trial and Ginther pairs must be checked independently — the checker only returned results from one adset. Without at least two delivering pairs, no resolution conclusion can be drawn. The 540p branch did not fire (V1 lost in the one pair that delivered). The 2-1 branch is indeterminately triggered (we need all three results, or at least two, to call it). Early signal only; re-run with a fresh pair when more data arrives.

Learnings:

  • [ad] 540p downscaled video could not attract meaningful delivery against the same file at 720p in the McCathie pair, but the test is only 3 days old and the result covers only one of three planned replication pairs.
  • [style: ugc_talking_head] Don't flip the Hedra resolution default yet — wait for at least two delivering pairs across the three replication adsets before calling resolution load-bearing vs. noise.
  • Transfer: Cheapest test: let the existing three adset pairs bake for at least 7 more days. If Monk Trial and Ginther pairs also show NO-DELIVERY for 540p, resolution is load-bearing. If any pair delivers 540p competitively, re-test that specific character at native 540p render (not downscaled) to confirm.

Altitude: Rung 8 — production polish; justified as cost decomposition of three already-scaled winners; unmapped angle space exists.

Ad set name: 20260710 - EXP - TBF - Exp 15 McCathie 540p - Expert Healer (Overlooked)

Replication adsets: one experiment across three fresh adset pairs (the field above is the first; result reading must cover all three):

  • 20260710 - EXP - TBF - Exp 15 McCathie 540p - Expert Healer (Overlooked) — campaign 20260222 - TBF | Overlooked - Testing
  • 20260710 - EXP - TBF - Exp 15 Monk Trial 540p - 17 Jetsetters (Curses) — campaign 20260222 - TBF | Curses - Testing
  • 20260710 - EXP - TBF - Exp 15 Ginther 540p - Expert Healer (Overlooked) — campaign 20260222 - TBF | Overlooked - Testing

Variant map:

  • 20260710 - EXP - TBF - Exp 15 Control McCathie 540p - Expert Healer (Overlooked) — ad 120246458292060539 — verbatim re-upload of winner 120240588719680539 ($15,180 90d / $3,621 14d)
  • 20260710 - EXP - TBF - Exp 15 V1 McCathie 540p - Expert Healer (Overlooked) — ad 120246458294880539 — same file lanczos-downscaled to 540x540
  • 20260710 - EXP - TBF - Exp 15 Control Monk Trial 540p - 17 Jetsetters (Curses) — ad 120246458299640539 — verbatim re-upload of winner 120242208504860539 ($3,781 90d / $1,445 14d)
  • 20260710 - EXP - TBF - Exp 15 V1 Monk Trial 540p - 17 Jetsetters (Curses) — ad 120246458303370539 — same file lanczos-downscaled to 540x540
  • 20260710 - EXP - TBF - Exp 15 Control Ginther 540p - Expert Healer (Overlooked) — ad 120246458306710539 — verbatim re-upload of winner 120240347110230539 ($5,205 90d / $937 14d)
  • 20260710 - EXP - TBF - Exp 15 V1 Ginther 540p - Expert Healer (Overlooked) — ad 120246458308440539 — same file lanczos-downscaled to 540x540

Result: Control — top spend $28.02 on 2026-07-13 (latest day). Total adset spend $100.15 over 3 days. Ranking: Control $28.02 latest / $89.99 total; V1 $3.07 latest / $10.16 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

Source observation: hedra-avatar talking-head renders are 60% of Hedra credit spend (176k credits last 30d); 540p bills at 0.5× (3.5 cr/s vs 7 cr/s at 720p, 8.75 at 1080p). If 540p delivery performs the same, the SoulGem avatar render default flips fleet-wide (~94k credits/month saved).

Hypothesis: For long avatar VSLs in mobile feed, 540p delivery resolution performs within noise of the current resolution — Meta transcoding and mobile screens erase the difference before the viewer sees it.

Novel variable: Resolution of the uploaded video file only. Both arms derive from the same parent file (the Meta-served 720p rendition of each winner): Control re-uploads it verbatim; V1 is the same file ffmpeg-downscaled (lanczos, CRF 16 near-lossless so encoding quality is not a second variable). Same take, script, audio, captions.

Hold constant: everything else — take, script, audio, captions, primary text, headline, destination URL, CTA (all cloned verbatim from each source ad's live creative, not Sheet-regenerated), audience/targeting (template-cloned), placement, $30 CBO min-spend per adset. Replication across three different scripts/characters de-noises Meta allocation luck without per-adset statistics.

Decision logic:

  • 540p wins or ties on allocation in all three adsets → 540p passes; flip SoulGem hedra-avatar default resolution to 540p (one native-540p render confirm on the next new VSL before fleet-wide lock, since the test uses downscaled proxies).
  • 2-1 or worse against 540p → resolution matters at this format length; keep 720p and drop only the 1080p surcharge (~12k credits/month saved).
  • Any adset where V1 spend < $50 → that pair is NO-DELIVERY per Meta-rejection doctrine and is excluded from the verdict; verdict requires at least two delivering pairs.

Delivery risk: Removal-style challenger against incumbents with heavy conversion history — starvation-prone. Fresh Control-clone + challenger adset pairs (TBF 009 pattern); challengers never injected into incumbent adsets. Parent CBO budgets were raised per doctrine to fit the new min-spends (Overlooked-Testing $262→$324, Curses-Testing $531→$562).

Why it matters: Unblocks the single biggest Hedra cost lever (halving the cost of 60% of credit spend) with a zero-credit test riding three ads that are converting today. Ambiguity defaults to keeping 720p: a false "540p fine" quietly handicaps every future VSL, while a false "540p worse" only keeps credit costs at status quo.

20260710 - EXP - TBF - Exp 15 McCathie 540p - Expert Healer (Overlooked)
Artisan monk prehook · 2 experiments

Exp 10 — Artisan monk pre hooks curses jetsetters

Jun 9, 2026 · Pre-hook creative / opening
Completeartisan-monk-prehook
What happened: Hook 5 won this experiment.
What we learned:
  • family Open the artisan-monk frame by naming the reader's problem as theft by envy, not by teaching abstract curse mechanics. "Fortune was stolen by someone else's envy" gives the cursed reader a concrete villain and a concrete loss.
  • family Make the product feel purpose-built in the first line. Hook 5 works because the bracelet is introduced as made specifically for that stolen-fortune problem before the shared monk explanation begins.
  • family Pair monk craft visuals with one simple object in frame. The winning opening keeps attention on the bracelet being worked on, instead of splitting attention across monastery atmosphere or general ritual explanation.
Next test: Test this exact structure on other TBF Cursed/Overlooked monk-authority ads: "[product] was made specifically for people whose [desired outcome] was stolen by [villain]." Cheapest test: 3–4 pre-hooks with the same body and only the theft/villain wording varied.
Full notes

Element tested: Pre-hook creative / opening

Status: Complete

Family: artisan-monk-prehook

Ad set name: 20260609 - B - ITER - TBF Artisan Monk Pre-hooks - 17 Jetsetters (Curses)

Variant map: Ad names encode Hook 1–7; source recovery mapped Hook 5 to the literal pre-hook text.

Result: Hook 5 scaled as the clear winner; Hooks 1–4, 6, and 7 were Meta rejected (under $50 spend).

Source: Intra-adset analysis (2026-06-09) + creative-text recovery gate (Supabase script + Google Doc source) — Ad set: "20260609 - B - ITER - TBF Artisan Monk Pre-hooks - 17 Jetsetters (Curses)" (7 pre-hook ads, $857.67 total 90-day spend)

Test setup: Same ad set, same Jetsetters (Curses) audience. All ads share the same Champa Dorje Artisan Monk body/narrator and the same "people ask me" transition; all hooks are 10-second artisan-monk-angled pre-hooks. What varies: the pre-hook creative/opening (Hook 1–7).

Variant (scaled, best): Hook 5 — exact recovered pre-hook: "This Tibetan bracelet was made specifically for people whose fortune was stolen by someone else's envy." Visual: a single monk sits alone, continuously working on a bracelet; the bracelet is the only thing in frame, dramatic moody lighting. $802.92 spend, $1,888.60 revenue (~2.35x ROAS).

Variant (Meta rejected): 6 ads ($1.54–$18.17 spend range). Hooks 1–4 and 6–7 were all under $50; Meta tested and rejected each during initial allocation.

Hypothesis: Which 10-second artisan-monk pre-hook opening best carries the Champa Dorje "people ask me" body for Jetsetters (Curses)?

Learnings:

  • [family] Open the artisan-monk frame by naming the reader's problem as theft by envy, not by teaching abstract curse mechanics. "Fortune was stolen by someone else's envy" gives the cursed reader a concrete villain and a concrete loss.
  • [family] Make the product feel purpose-built in the first line. Hook 5 works because the bracelet is introduced as made specifically for that stolen-fortune problem before the shared monk explanation begins.
  • [family] Pair monk craft visuals with one simple object in frame. The winning opening keeps attention on the bracelet being worked on, instead of splitting attention across monastery atmosphere or general ritual explanation.
  • Transfer: Test this exact structure on other TBF Cursed/Overlooked monk-authority ads: "[product] was made specifically for people whose [desired outcome] was stolen by [villain]." Cheapest test: 3–4 pre-hooks with the same body and only the theft/villain wording varied.
20260609 - B - ITER - TBF Artisan Monk Pre-hooks - 17 Jetsetters (Curses)

Exp 11 — Hook 5 villain source decomposition

Jul 7, 2026 · 10-second pre-hook opening line / blame-agent wording. · 17 Jetsetters (Cursed) · from Exp 010
Completeartisan-monk-prehook
What happened: V4 won this experiment.
What we learned:
  • family Jealous Eye (jealousy as the attaching force) is the confirmed villain-source decomposition for hook 5. Future hook-5 scripts open on the jealous-person frame.
  • family Four starved arms are four auction rejections. The delivered winner already settled the contest; no fresh pair needed.
Next test: Applies to curse/attachment hooks across this avatar. Cheapest test: next hook-5 script leads Jealous Eye and validates on a second avatar or offer.
Full notes

Element tested: 10-second pre-hook opening line / blame-agent wording.

Status: Complete

Family: artisan-monk-prehook

Parent: Exp 010

Result vs decision logic: The V4 Jealous Eye branch fired: V4 was the allocated arm while V1 Control Envy, V2 Family Curse, V3 Cursed Object, and V5 Unknown Attachment were all NO-DELIVERY. Under the amended doctrine the starved arm is a Meta rejection, not an unmeasured rival — the allocation winner IS the frame verdict. Jealous Eye is the confirmed villain-source frame for hook 5.

Learnings:

  • [family] Jealous Eye (jealousy as the attaching force) is the confirmed villain-source decomposition for hook 5. Future hook-5 scripts open on the jealous-person frame.
  • [family] Four starved arms are four auction rejections. The delivered winner already settled the contest; no fresh pair needed.
  • Transfer: Applies to curse/attachment hooks across this avatar. Cheapest test: next hook-5 script leads Jealous Eye and validates on a second avatar or offer.

Altitude: Rung 5 — hook / pre-hook isolation; polish-altitude test justified by prior Hook 5 spend over $500.

Ad set name: 20260707 - EXP - TBF - Exp 11 Hook 5 Villain Source - 17 Jetsetters (Cursed)

Live ad set name: 20260707 - EXP - TBF Exp 011 - 17 Jetsetters (Cursed)

Ad set ID: 120246361632910539

Live Meta adset ID: 120246361632910539

Variant map:

  • 20260707 - EXP - TBF - Exp 11 V1 Control Envy - 17 Jetsetters (Cursed)
  • 20260707 - EXP - TBF - Exp 11 V2 Family Curse - 17 Jetsetters (Cursed)
  • 20260707 - EXP - TBF - Exp 11 V3 Cursed Object - 17 Jetsetters (Cursed)
  • 20260707 - EXP - TBF - Exp 11 V4 Jealous Eye - 17 Jetsetters (Cursed)
  • 20260707 - EXP - TBF - Exp 11 V5 Unknown Attachment - 17 Jetsetters (Cursed)

Result: V4 — top spend $23.81 on 2026-07-12 (latest day). Total adset spend $147.39 over 5 days. Ranking: V4 $23.81 latest / $93.93 total; V1 $2.49 latest / $29.80 total NO-DELIVERY (<$50 lifetime); V3 $0.37 latest / $15.21 total NO-DELIVERY (<$50 lifetime); V2 $0.00 latest / $5.88 total NO-DELIVERY (<$50 lifetime); V5 $0.00 latest / $2.57 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

Hypothesis: Exp 010 proved that an artisan-monk pre-hook can scale when it opens with stolen fortune + a purpose-built bracelet. This test resolves which named source of the stolen fortune carries that win for Jetsetters (Curses).

Prospect claim: The Cursed Jetsetter feels their luck has been taken by an outside force; this variant works iff the named thief matches the way they already explain their bad luck.

Placement: Problem-aware. The avatar already believes something is wrong with their fortune/luck; the test varies which external blame-agent makes the problem feel most true and solvable.

Novel variable: The named cause/source of the stolen fortune in the first sentence.

Hold constant:

  • Audience: Jetsetters (Curses).
  • Destination page: current TBF Cursed/Jetsetters advertorial destination used for the prior Artisan Monk pre-hook batch.
  • Product: Tibetan Bracelet of Fortune.
  • Character/authority: Champa Dorje Artisan Monk.
  • Body script: same shared Champa Dorje "people ask me" body and transition.
  • Visual grammar: one monk crafting one bracelet; bracelet is the only object in frame; dramatic moody lighting.
  • Opening syntax: "This Tibetan bracelet was made specifically for people whose fortune was stolen by..."

Primary test variants:

  • Control — Envy

> This Tibetan bracelet was made specifically for people whose fortune was stolen by someone else's envy.

  • Family Curse

> This Tibetan bracelet was made specifically for people whose fortune was stolen by a curse passed through their family.

  • Cursed Object

> This Tibetan bracelet was made specifically for people whose fortune was stolen by an object carrying bad energy.

  • Jealous Eye

> This Tibetan bracelet was made specifically for people whose fortune was stolen by the jealous eye of someone close to them.

  • Unknown Attachment

> This Tibetan bracelet was made specifically for people whose fortune was stolen by something attached to them years ago.

Decision logic:

  • If V1 Control wins clearly → interpersonal envy is the load-bearing villain; keep writing "someone else's envy stole your fortune."
  • If V2 Family Curse wins → inherited/lineage blame beats interpersonal blame; build family-curse and ancestral-pattern hooks.
  • If V3 Cursed Object wins → object-contamination beats person-villain blame; build "something you touched/owned carried this" hooks.
  • If V4 Jealous Eye wins → envy works best when made socially close and personal; push close-person jealousy frames.
  • If V5 Unknown Attachment wins → mystery diagnosis beats naming the villain upfront; use open-loop attachment language before the monk explanation.
  • If challengers perform within noise of Control → the broader stolen-fortune + purpose-built bracelet structure matters more than the specific villain label.
  • If any challenger spend is under $50 → NO-DELIVERY for that challenger; log as Meta rejection per doctrine, but any load-bearing conclusion about that villain stays Early-signal until one fresh-pair re-run confirms.

Delivery risk: Starvation-prone because this is a challenger test against a proven incumbent. Launch as a fresh adset containing the Control clone plus all four challengers; do not drop challengers into the incumbent adset.

Why it matters: This turns Hook 5 from a single winning line into a reusable villain map for TBF Cursed copy: envy, family curse, cursed object, close-person jealousy, or unknown attachment.

20260707 - EXP - TBF - Exp 11 Hook 5 Villain Source - 17 Jetsetters (Cursed)

Exp 4 — Authority style and hook voodoo priestess curses jetsetters

May 12, 2026 · Authority style and hook framing
Completevoodoo-priestess
What happened: Authority UGC with Direct Pain Point hook ("People think they know what a curse looks like") won this experiment.
What we learned:
  • family Authority UGC style (speaking directly to camera as a practitioner) outperformed First Person Contemporary VSL for the voodoo priestess character — the format matches the authority claim
  • family The winning script opens with a concrete, observable claim ("it comes for one thing at a time — first the money, then the people, then the health") rather than an abstract question or philosophical statement
  • family Using tradition-specific terminology (awanga, not just "curse") strengthened the authority — it signals real expertise rather than generic spirituality
  • family Urgency framing tied to the curse mechanic ("every year you wait is a year they win" / "what takes three weeks to remove in the first year takes three months in the fifth") is more compelling than generic scarcity ("only 300 bracelets left")
  • family Even within the same Authority UGC style + Direct Pain Point hook, the Q&A frame ("are curses real?") lost to the assertion frame ("people think they know what a curse looks like") — starting by challenging the audience's assumption created more engagement than answering a question nobody asked
Full notes

Element tested: Authority style and hook framing

Status: Complete

Family: voodoo-priestess

Result: Authority UGC with Direct Pain Point hook ("People think they know what a curse looks like") scaled as the only winner ($1,071 spend, 1.34x ROAS). The other 3 variants — including two Forbidden Truth hooks and another Direct Pain Point — were all Meta-rejected.

Source: Intra-adset analysis (2026-06-09) — Ad set: "20260512 - B - TBF Authority UGC | Woodoo Priestesses - 17 Jetsetters (Curses)" (4 script ads, $1,104 total 90-day spend)

Ad set name: 20260512 - B - TBF Authority UGC | Woodoo Priestesses - 17 Jetsetters (Curses)

Test setup: Same ad set, same Jetsetters (Curses) audience. All ads share a voodoo priestess authority figure explaining curse mechanics through a Haitian spiritual lens, with copper bracelet as the solution. What varies: authority style (Authority UGC vs 1st Person Contemporary VSL), hook framing (Direct Pain Point vs Forbidden Truth), and the specific narrative frame (gradual damage vs insider betrayal vs broken-cup metaphor vs "are curses real?" Q&A).

Variant (scaled, best): V2 — Authority UGC style, Direct Pain Point hook ("People think they know what a curse looks like. They think it comes all at once. But it doesn't. It comes for one thing at a time."). 450 words. Uses urgency framing: "every year you wait is a year they win" + specific technical voodoo terminology (awanga). $1,071 spend, 1.34x ROAS.

Variant (Meta rejected): 3 ads ($7–$16 spend range). V3 used the same Authority UGC style and Direct Pain Point hook ("People always ask me, are curses real?") but with a Q&A frame and longer 512-word script — Meta tested both Authority UGC variants and chose V2. V1 and V5 used First Person VSL style with Forbidden Truth hooks and were rejected quickly.

Hypothesis: Can a voodoo priestess authority figure carry the curse thesis for Jetsetters, and which combination of authority style and hook framing converts — UGC-style direct testimony, or first-person VSL narration?

Learnings:

  • [family] Authority UGC style (speaking directly to camera as a practitioner) outperformed First Person Contemporary VSL for the voodoo priestess character — the format matches the authority claim
  • [family] The winning script opens with a concrete, observable claim ("it comes for one thing at a time — first the money, then the people, then the health") rather than an abstract question or philosophical statement
  • [family] Using tradition-specific terminology (awanga, not just "curse") strengthened the authority — it signals real expertise rather than generic spirituality
  • [family] Urgency framing tied to the curse mechanic ("every year you wait is a year they win" / "what takes three weeks to remove in the first year takes three months in the fifth") is more compelling than generic scarcity ("only 300 bracelets left")
  • [family] Even within the same Authority UGC style + Direct Pain Point hook, the Q&A frame ("are curses real?") lost to the assertion frame ("people think they know what a curse looks like") — starting by challenging the audience's assumption created more engagement than answering a question nobody asked
20260512 - B - TBF Authority UGC | Woodoo Priestesses - 17 Jetsetters (Curses)

Exp 1 — Real actor vs AI for UGC (Hassan)

May 11, 2026 · Creative Production - Actor Type · The Ageing · Authority UGC - Old Family Photo
Completereal-actor-vs-ai
What we learned:
  • style: Customer UGC Disproven — using a real actor doesn't improve results of UGC video.
  • style: Customer UGC The script/concept matters more than whether the talent is real or AI.
  • style: Customer UGC No need to invest in real actor shoots for UGC-style creatives when AI avatars perform equivalently.
Full notes

Element tested: Creative Production - Actor Type

Status: Complete — Disproven

Family: real-actor-vs-ai

Ad set name: N/A — no source ad set recorded

Date: 2026-05-11

Avatar: The Ageing

Creative type: Authority UGC - Old Family Photo

Trello: https://trello.com/c/0wubnKJS

Hypothesis: Will using Hassan instead of AI improve performance for a winning UGC script?

Learnings:

  • [style: Customer UGC] Disproven — using a real actor doesn't improve results of UGC video.
  • [style: Customer UGC] The script/concept matters more than whether the talent is real or AI.
  • [style: Customer UGC] No need to invest in real actor shoots for UGC-style creatives when AI avatars perform equivalently.
N/A — no source ad set recorded

Exp 99 — Pain points

pain points
Active
Hypothesis: The Ailing has normalized years of diffuse suffering and responds when the opening immediately recognizes the concrete physical pain that constrains daily life; body-specific recognition will out-allocate the generic 'hurting' question if instant self-recognition is the load-bearing entry into the proven hard-years monk message. Does sharpening only the Control's generic opening pain-recognition question into body-specific physical-pain recognition increase Meta allocation for The Ailing while the rest of the proven monk-authority script remains byte-identical?
Result: Pending
Full notes

Element tested: pain points

Status: Active — launched 2026-09-10 (adset 120247785845150539; register auto-synced 2026-09-10)

Thread: tbf-ailing-exp44-control

Ad set name: N/A — not yet launched; canonical name assigned at launch

Live ad set name: 20260909 - P - EXP - TBF - tbf-ailing-exp44-control - TBF Sales Page (Ailing)

Ad set ID: 120247785845150539

AdLauncher request ID: produced-em-tbf-ailing-exp44-control-c001-604f519babff1670-dbea8a34

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: e1909b6f051f990e95908be001c9354a7f81d398bbfd88a46407a4e42e814d13

Result: Pending

Hypothesis: The Ailing has normalized years of diffuse suffering and responds when the opening immediately recognizes the concrete physical pain that constrains daily life; body-specific recognition will out-allocate the generic 'hurting' question if instant self-recognition is the load-bearing entry into the proven hard-years monk message. Does sharpening only the Control's generic opening pain-recognition question into body-specific physical-pain recognition increase Meta allocation for The Ailing while the rest of the proven monk-authority script remains byte-identical?

Novel variable: pain points

Hold constant:

Primary test variants:

  • Control — PIN ad 120247419997120539 — the observed ad's exact creative, byte-identical; media reused by produce.py, not re-rendered

> Have you been hurting so long that you've stopped telling people about it? People ask me, Champa Dorje, do you believe hard years can hold a person's fortune down? And I always tell them the same thing, yes, but not the way you think. See, most people think that means bad luck, or being paid back for something. That's Hollywood. Others are told it is simply their age, a body wearing out like an old machine. The real cause is much simpler and much more common. And if you've ever felt like it never lets up, like you're out of energy, like the things you used to do sit out of reach, then you've probably got it. Here's how it works. Year after year of carrying and getting up anyway spends your fire and drains the root chakra. The root chakra grows dormant. Like a fire banked down to ash. This is why good things stopped happening for you after a certain point. Maybe it was after the accident, after that year of waiting rooms, after the winter you stopped going out, after the surgery that didn't take. The real issue is, once the root chakra goes still, it does not wake by itself. It lies there like a seed under frozen ground. This is why you can eat right, pray every night, do everything the doctors told you, and still wake up to the same day. Now here's what most people don't know. It isn't permanent. But prayer alone will not do it. Nor will manifesting. The crystals, the sound healing, the law of attraction, they did nothing. Because energy blocks require energy solutions. And that's where copper comes in. Copper is a conductor of energy. Not just any copper. Copper mined in Tibet, worked by hand the way it has been for three thousand years, and blessed during the full moon with mantras. When you wear it on your dominant hand, the banked fire gets air. The root chakra starts spinning freely again. At Drepung Monastery, we made this bracelet so that people can wear such copper on them. It's simply named Bracelet of Fortune. The bracelet doesn't just wake your fortune, it brings you material blessings and abundance. And many people tell me the small things come first. Sleeping through to five in the morning. Getting back out to the garden. Walking to the mailbox and not having to stop. One woman wrote to say her walker sits in the closet now. We only have 500 bracelets blessed in this ritual. And as you can imagine, many people are eager for this kind of blessing. If you don't claim yours today, you may go on waiting longer than you have to. Whatever you choose to do now, I wish you peace and prosperity. If this speaks to you on any level, click below to see if any of these bracelets is still available.

  • V1 — Create one challenger by rewriting only the authorized opening pain-recognition question so it recognizes concrete, body-specific long-running pain; state only the intent of that wording change here, leave exact wording to the approved copy step, and preserve every byte outside the authorized range.

> V1 — Create one challenger by rewriting only the authorized opening pain-recognition question so it recognizes concrete, body-specific long-running pain; state only the intent of that wording change here, leave exact wording to the approved copy step, and preserve every byte outside the authorized range.

Decision logic:

  • If delivered → If both arms deliver, the allocation winner settles the avatar rule: a challenger win makes body-specific pain recognition the default opening for future Ailing monk-authority ads; a Control win preserves the broader hard-years question and rejects added symptom specificity as the opening lever.
  • If partial no-delivery → If only one arm delivers, that delivered arm is the verdict and the starved arm is a Meta rejection that is not rerun.
  • If total no-delivery → If both arms starve, record an early signal only and require one fresh-pair confirmation before changing the Ailing opening rule.
  • If any arm under $50 lifetime spend → NO-DELIVERY — a Meta rejection, not an unmeasured rival; rejected arms are never re-run.

Delivery risk: Fresh adset pair (Control-clone + challengers); starvation branches pre-registered above.

Why it matters: If this resolves, future TBF ads will be built differently: Ailing monk-authority videos will open with either concrete body-specific pain recognition or broad hard-years recognition according to the allocation verdict, applied to The Ailing avatar.

Cycle: 001

N/A — not yet launched; canonical name assigned at launch

Exp 96 — Social proof

social proof
Active
Hypothesis: The Cursed needs narrative proof that makes the curse mechanism credible, but the full multi-sentence 17-traveler bridge may delay the bracelet mechanism after recognition is established; compressing only that proof bridge will improve allocation if proof presence matters more than narrative depth. Does compressing the 17-traveler narrative-proof bridge improve allocation versus the full bridge while preserving the winning avatar-native explanation and every byte outside the authorized span?
Result: Pending
Full notes

Element tested: social proof

Status: Active — launched 2026-09-10 (adset 120247785034530539; register auto-synced 2026-09-10)

Thread: tbf-richard-monk-message

Ad set name: N/A — not yet launched; canonical name assigned at launch

Live ad set name: 20260908 - P - EXP - TBF - tbf-richard-monk-message - 17 Jetsetters (Cursed)

Ad set ID: 120247785034530539

AdLauncher request ID: produced-em-tbf-richard-monk-message-c003-601ce689990c0591-a1e70ee8

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: 11ea639666cb09d96693290886ca386b328f08ff49bc964e045c50ce4adb65bf

Result: Pending

Hypothesis: The Cursed needs narrative proof that makes the curse mechanism credible, but the full multi-sentence 17-traveler bridge may delay the bracelet mechanism after recognition is established; compressing only that proof bridge will improve allocation if proof presence matters more than narrative depth. Does compressing the 17-traveler narrative-proof bridge improve allocation versus the full bridge while preserving the winning avatar-native explanation and every byte outside the authorized span?

Novel variable: social proof

Hold constant:

Primary test variants:

  • Control — PIN ad 120247632576940539 — the observed ad's exact creative, byte-identical; media reused by produce.py, not re-rendered

> Money disappearing from your life faster than it should? You earn it, you save it, you try to be careful with it, but somehow it leaves almost as soon as it arrives, not all at once, slowly, almost quietly. Sometimes it begins when someone looks at you with envy, with resentment, the kind of people who hide behind smiles, someone watching your life, your home, your family, your small successes, while quietly wishing they had what you have. Most people think those jealous feelings disappear on their own, but in Tibetan spiritual teaching, envy can leave a curse behind. That bad energy can settle near your root chakra, the energy center tied to your safety, your stability, your money, and your place in this world. Once it attaches there, it can create a block to your fortunes, causing money, luck, and opportunities to keep slipping away. Monks call this a wealth curse. It means someone's envy may have attached to your foundation and started draining the fortune that was meant for you. The good news is, this condition does not have to last forever. It can be weakened, not through luck, not through positive thinking alone, but through spiritual protection, rituals passed down for generations. One story of 17 travelers helped bring this teaching beyond the Himalayas. These people already had money, but their fortune had started leaking. Their peace was gone. Their timing was off. Their opportunities were blocked. So they traveled deep into Tibet and met a monk named Yonge. They expected a long ritual, but Yong showed them something simple on his wrist, a copper bracelet. He said, when copper is blessed with protection mantras and worn against your skin, it can help break the attachment. It can help seal the leak in your root chakra. This is why Karma Items now offers the Tibetan Bracelet of Fortune. Protection for you if money keeps disappearing. Protection for you if your luck changed after someone turned against you. Protection for you if you know deep down that envy has been blocking your path. Some people say they start noticing small shifts in as little as 14 days. Over 12,000 people have already ordered one. Right now, Karma Items is offering a limited 50% discount and every bracelet is protected by a 90-day money-back guarantee. Click below to see if the Tibetan Bracelet of Fortune is still available today.

  • V1 — Create one challenger that changes only the narrative depth of the 17-traveler proof bridge inside the authorized span, retaining its approved modern-relevance function without supplying exact replacement wording; preserve the winning avatar-native explanation and every byte outside the span.

> V1 — Create one challenger that changes only the narrative depth of the 17-traveler proof bridge inside the authorized span, retaining its approved modern-relevance function without supplying exact replacement wording; preserve the winning avatar-native explanation and every byte outside the span.

Decision logic:

  • If delivered → If both arms deliver, the allocation winner decides the family rule: a Control win means the full 17-traveler narrative bridge remains load-bearing; a challenger win means future scripts retain the proof function but compress its narrative depth so the bracelet mechanism arrives sooner.
  • If partial no-delivery → If only one arm delivers, that delivered arm is the verdict and the starved arm is a Meta rejection that is not rerun.
  • If total no-delivery → If both arms starve, record an early signal only and require one fresh-pair confirmation before changing the family rule.
  • If any arm under $50 lifetime spend → NO-DELIVERY — a Meta rejection, not an unmeasured rival; rejected arms are never re-run.

Delivery risk: Fresh adset pair (Control-clone + challengers); starvation branches pre-registered above.

Why it matters: If this resolves, future TBF ads will be built differently: Cursed VSLs will use either full narrative proof or compressed functional proof according to the allocation verdict, applied to the cursed-message-isolation family.

Cycle: 003

N/A — not yet launched; canonical name assigned at launch

Exp 95 — Pain recognition specificity

pain-recognition specificity
Active
Hypothesis: The Ailing recognizes the health-first promise more strongly when morning relief is rendered through concrete pain and mobility limitations rather than generic weight and complaint language; if true, the sharper recognition span will outallocate the pinned Control while monk authority, mechanism, offer, destination, and production remain fixed. Within the pinned proof-free Health Is Fortune script, does changing only the generic morning-relief recognition block to concrete Ailing pain-and-mobility recognition earn more Meta allocation?
Result: Pending
Full notes

Element tested: pain-recognition specificity

Status: Active — launched 2026-09-07 (adset 120247733951830539; register auto-synced 2026-09-09)

Thread: tbf-ailing-monk-authority

Ad set name: N/A — not yet launched; canonical name assigned at launch

Live ad set name: 20260907 - P - EXP - TBF - tbf-ailing-monk-authority - TBF Sales Page (Ailing)

Ad set ID: 120247733951830539

Result: Pending

Hypothesis: The Ailing recognizes the health-first promise more strongly when morning relief is rendered through concrete pain and mobility limitations rather than generic weight and complaint language; if true, the sharper recognition span will outallocate the pinned Control while monk authority, mechanism, offer, destination, and production remain fixed. Within the pinned proof-free Health Is Fortune script, does changing only the generic morning-relief recognition block to concrete Ailing pain-and-mobility recognition earn more Meta allocation?

Novel variable: pain-recognition specificity

Hold constant:

Primary test variants:

  • Control — PIN ad 120247530571900539 — the observed ad's exact creative, byte-identical; media reused by produce.py, not re-rendered

> Have you been asking for the wrong kind of fortune? People ask me, Champa Dorje, do you believe fortune means the jackpot and the windfall? And I always tell them the same thing, no, but not the way you think. See, most people think fortune is money, the scratch ticket that finally hits, the big win that changes everything at once. That is only the smaller half. The real fortune is much simpler and much more common. Real fortune is a morning without the weight. It is feet hitting the floor and nothing complaining. It is bending for the newspaper and standing back up like it is nothing. People who feel good every morning are rich twice and do not even know it. People who write to me asking only for money are asking for the smaller half of fortune. They want the jackpot but leave the mornings heavy. When you ask the blessing for your mornings instead, money luck shows up anyway. It comes last, almost as an afterthought. A refund someone had stopped chasing. A neighbor insisting on paying for tomatoes. That is how it arrives once the days feel open. Now here's what most people don't know. The full fortune starts with how the day begins. You can chase the windfall forever and still rise under the same weight. Or you can set the blessing on the mornings and let the rest follow in its own time. And that is where copper comes in. Copper mined in Tibet, worked by hand the way it has been for three thousand years, blessed during the full moon at Drepung Monastery by the monks. When you wear it on your dominant hand it reaches the root chakra, the seat of fortune, and awakens it. At Drepung Monastery, we made this bracelet so that people can wear such copper on them. It's simply named Bracelet of Fortune. Many people tell me the small things come first. One woman wrote to me that her mornings turned quietly, the way a season turns. Walking to the mailbox without stopping halfway. A man told me his hands button a coat again. Another woman said the first hour of the day felt light for the first time in years. Money luck arrives last almost as an afterthought once you ask for the right thing. We only have 500 bracelets blessed in this ritual. Whatever you choose to do now, I wish you peace and prosperity. If this speaks to you on any level, click below to see if any of these bracelets is still available.

  • V1 — Rewrite only the declared pain-recognition span to increase specificity from generic morning relief to concrete, avatar-documented pain and mobility recognition, while preserving a coherent prose seam, the claims boundary, and every byte outside the range; exact wording belongs to the copy step.

> V1 — Rewrite only the declared pain-recognition span to increase specificity from generic morning relief to concrete, avatar-documented pain and mobility recognition, while preserving a coherent prose seam, the claims boundary, and every byte outside the range; exact wording belongs to the copy step.

Decision logic:

  • If delivered → If both arms deliver, Meta's allocation winner determines whether generic morning relief or concrete pain-and-mobility recognition becomes the default recognition level for future Ailing monk-authority scripts.
  • If partial no-delivery → If one arm delivers and the other remains below $50 lifetime spend, the delivered arm is the allocation verdict; the starved arm is a Meta rejection and is not re-run.
  • If total no-delivery → If both arms remain below $50 lifetime spend, classify the whole adset as rejected and treat the result as an early signal requiring one fresh-pair confirmation before changing the Ailing brief.
  • If any arm under $50 lifetime spend → NO-DELIVERY — a Meta rejection, not an unmeasured rival; rejected arms are never re-run.

Delivery risk: Fresh adset pair (Control-clone + challengers); starvation branches pre-registered above.

Why it matters: If this resolves, future TBF Ailing ads will be built differently: monk-authority scripts will use the allocation-winning level of pain-recognition specificity, applied to the avatar.

Cycle: 001

N/A — not yet launched; canonical name assigned at launch

Exp 93 — Pain points

pain points
Active
Hypothesis: The Debt-Anxious prospect experiences the problem as repeated, concrete financial setbacks that threaten work, relationships, and health; making that cascade specific in the opening should increase self-recognition and allocation while the wealth-curse diagnosis, authority, proof, offer, and close remain fixed. Within the same Authority Talking Head script, does a concrete debt-cascade opening earn more allocation than the Control's broad marriage, job, and health spillover opening?
Result: Pending
Full notes

Element tested: pain points

Status: Active — launched 2026-09-08 (adset 120247743116640539; register auto-synced 2026-09-09)

Thread: tbf-debt-anxious-wealth-curse

Ad set name: N/A — not yet launched; canonical name assigned at launch

Live ad set name: 20260907 - P - EXP - TBF - tbf-debt-anxious-wealth-curse - TBF Sales Page

Ad set ID: 120247743116640539

Result: Pending

Hypothesis: The Debt-Anxious prospect experiences the problem as repeated, concrete financial setbacks that threaten work, relationships, and health; making that cascade specific in the opening should increase self-recognition and allocation while the wealth-curse diagnosis, authority, proof, offer, and close remain fixed. Within the same Authority Talking Head script, does a concrete debt-cascade opening earn more allocation than the Control's broad marriage, job, and health spillover opening?

Novel variable: pain points

Hold constant:

Primary test variants:

  • Control — PIN ad 120247701243490539 — the observed ad's exact creative, byte-identical; media reused by produce.py, not re-rendered

> If money worry is bleeding into your marriage, into your job, even into your health, it may not be a personal failing. It may be a wealth curse attached to your Root Chakra, and once that curse is broken, the pressure can begin to ease. My name is Champa Dorje. > > I have watched this happen in homes like yours for many years. Does the money seem to leave almost quietly, a little here, a little there? And do the problems come one after another, so that just as you settle one, the next is already at the door? You budget. You cut back. You take the extra hours. And still the pressure builds. The peace inside the home goes first. Then the worry follows you into the workday, sitting beside you while you try to focus, and it follows you into your body, where it sits heavy in your chest and in your shoulders. > > Let me tell you what this is, and what it is not. It is not black magic. It is not a spell. It is nothing that should frighten you. Sometimes it begins when someone looks at you with envy, or with quiet resentment. The kind of people who hide behind smiles, who wish, silently, that they had what you have. > > Envy leaves energy behind. Over time that energy settles at your Root Chakra, the energy center of safety, of stability, and of money. The monks call this a wealth curse. Fortune cannot flow through it, and the pressure builds no matter how carefully you handle the money. > > And please hear this. It does not mean you are weak. It does not mean you are careless with money. It does not mean you did something wrong. It was never a personal failing. The curse came from outside you. > > This is also why the usual things have not worked. You cannot always think it away. You cannot always pray it away. You cannot always manifest it away. And I say this with full respect for your faith. The attachment is not in your mind. It is in your energy, and it must be cleared at the source. > > This is an old understanding, and it has an old answer. Many generations ago, seventeen travelers came to our monastery. Their fortune had started leaking, exactly as yours is now, no matter what they did. Our monk, Yongge, prayed over copper bracelets and blessed them through the full moon, and he placed one on the wrist of each traveler, on the working hand. One by one, their fortune stopped leaking and began to move again. This is where the blessing comes from, and it has not changed since. > > Karma Items now carries that same bracelet. The Tibetan Bracelet of Fortune. A flexible band of small round copper beads, copper mined in Tibet and worked by local craftsmen in patterns three thousand years old, blessed at Drepung Monastery during the full moon. It is worn on your dominant hand, your working hand. Copper conducts spiritual energy, and worn against the skin it opens a direct energy line between your Root Chakra and the world around you. Blessed copper worn against the skin can help break the attachment, can help seal the leak at the Root Chakra, and can help protect you from future negativity. Even if someone envies you again, their ill intentions can no longer attach. > > Protection for you, if money worry has reached your marriage. Protection for you, if the stress follows you to work. Protection for you, if your body is carrying it. > > Some people tell me the pressure eases. Some people tell me money feels easier to hold, that the heavy feeling begins to lift, and that the worry finally lets go of their shoulders. I can only tell you what they have told me. > > This bracelet is not for greed. It is for people with good intentions, who want peace and stability for the people they love. That is who it is made for. > > Over twelve thousand people have ordered it. The monastery blesses only one hundred and fifty bracelets each lunar cycle, so right now there is a limited fifty percent discount, and a ninety day money back guarantee. If this is what you have been waiting for, click below to see if it is still available.

  • V1 — Change only the opening pain-recognition span so it tests concrete debt-cascade specificity against the Control's broad life-domain spillover; preserve the wealth-curse diagnosis and every later script byte, and do not supply replacement wording until the copy step uses approved sources.

> V1 — Change only the opening pain-recognition span so it tests concrete debt-cascade specificity against the Control's broad life-domain spillover; preserve the wealth-curse diagnosis and every later script byte, and do not supply replacement wording until the copy step uses approved sources.

Decision logic:

  • If delivered → If both arms deliver, the latest-day allocation leader after the canonical 4d/$50 floor is the verdict. If V1 wins, use concrete debt-cascade recognition as the default opening frame for future Debt-Anxious Authority Talking Head ads; if Control wins, retain the broader life-domain spillover frame.
  • If partial no-delivery → If exactly one arm delivers, the delivered arm is the verdict and the starved arm is a Meta rejection that is never re-run.
  • If total no-delivery → If both arms remain under $50 lifetime spend, record an early signal only and require one fresh-pair confirmation before changing opening doctrine.
  • If any arm under $50 lifetime spend → NO-DELIVERY — a Meta rejection, not an unmeasured rival; rejected arms are never re-run.

Delivery risk: Fresh adset pair (Control-clone + challengers); starvation branches pre-registered above.

Why it matters: If this resolves, future tbf ads will be built differently: Debt-Anxious Authority Talking Head openings will use the winning level of pain specificity before the unchanged spiritual diagnosis, applied to [avatar].

Cycle: 001

N/A — not yet launched; canonical name assigned at launch

Exp 92 — The closing offer handoff

the closing offer handoff
Active
Hypothesis: The quiz entry screen sells the diagnosis, not the bracelet, so a close whose final promise is the reading itself removes the promise mismatch the standard product-outcome close creates at the click. The Cursed believes an invisible block is knocking them back and wants it named; this variant works iff the click is sold as the naming, not the purchase. Exp 032 already proved the close region is a live lever on this avatar's monk creative, and Exp 013 locks the hook verbatim, so the close is the one remaining high-impact seam. The seed's $505.11 / 1.47 ROAS snapshot is observational context only, not proof the close is the weak element. On the Cursed Quiz destination, does rewriting only the closing offer handoff so the script sends the viewer into the cursed-perception reading beat the proven product-outcome close?
Result: Pending
Full notes

Element tested: the closing offer handoff

Status: Active — launched 2026-09-08 (adset 120247743172910539; register auto-synced 2026-09-09)

Thread: tbf-cursed-quiz-vsl

Ad set name: N/A — not yet launched; canonical name assigned at launch

Live ad set name: 20260906 - P - EXP - TBF - tbf-cursed-quiz-vsl - Cursed Quiz

Ad set ID: 120247743172910539

Result: Pending

Hypothesis: The quiz entry screen sells the diagnosis, not the bracelet, so a close whose final promise is the reading itself removes the promise mismatch the standard product-outcome close creates at the click. The Cursed believes an invisible block is knocking them back and wants it named; this variant works iff the click is sold as the naming, not the purchase. Exp 032 already proved the close region is a live lever on this avatar's monk creative, and Exp 013 locks the hook verbatim, so the close is the one remaining high-impact seam. The seed's $505.11 / 1.47 ROAS snapshot is observational context only, not proof the close is the weak element. On the Cursed Quiz destination, does rewriting only the closing offer handoff so the script sends the viewer into the cursed-perception reading beat the proven product-outcome close?

Novel variable: the closing offer handoff

Hold constant:

Primary test variants:

  • Control — PIN ad 120247383549450539 — the observed ad's exact creative, byte-identical; media reused by produce.py, not re-rendered

> In one minute I can tell you if your luck has been stolen. I've sat across thousands of people at Drepung Monastery, Americans mostly. They come in looking exhausted, and within that minute I know. People keep telling you it's just bad luck, but I'm here to tell you something different. It's a curse. It's what happens when someone's hatred or envy attaches itself to your energy and starts feeding off it. And the first thing it targets is your root chakra, the foundation that holds everything else together. Once it cracks, everything pours out. Your money, your relationships, your health. Most people spend years trying to fix it, but nothing holds, because the source was never addressed. At Drepung, our monks have known about this for over 3,000 years, and the only material that reseals that crack is real blessed copper. In the first week, you'll stop losing sleep over things you can't control. Second week, money you weren't expecting finds its way to you. By the third week, someone who walked out of your life reaches back out. We make these copper bracelets in small batches every month, but they go fast. If you're watching this and you recognize what I just described, follow the link to get it now. Wear it daily. No effort required.

  • V1 — Rewrite only the closing handoff (the final CTA block after the scarcity line) so the script ends by sending the viewer into the cursed-perception reading instead of a buy-now product close; the intent of the wording change only — exact wording comes from the copy step's approved sources. Every other script byte, the Exp 013 doctrine hook included, stays identical to Control.

> V1 — Rewrite only the closing handoff (the final CTA block after the scarcity line) so the script ends by sending the viewer into the cursed-perception reading instead of a buy-now product close; the intent of the wording change only — exact wording comes from the copy step's approved sources. Every other script byte, the Exp 013 doctrine hook included, stays identical to Control.

Decision logic:

  • If delivered → If the quiz-handoff challenger out-allocates the pinned Control with >= $50 lifetime spend, the quiz-congruent close is the verdict and every future Cursed Quiz VSL closes by handing the viewer into the reading; if the Control holds allocation, the proven product-outcome close stays the quiz-destination default.
  • If partial no-delivery → Any arm under $50 lifetime spend is a Meta rejection — a real verdict against that arm, never re-run; if exactly one arm delivers, the delivered arm is the allocation verdict even when it is the Control.
  • If total no-delivery → If both arms starve under $50 lifetime spend, log an early signal only and run one fresh-pair confirmation before any close doctrine is written.
  • If any arm under $50 lifetime spend → NO-DELIVERY — a Meta rejection, not an unmeasured rival; rejected arms are never re-run.

Delivery risk: Fresh adset pair (Control-clone + challengers); starvation branches pre-registered above.

Why it matters: If this resolves, future TBF Cursed ads on the quiz destination will be built differently: the closing handoff always sells the reading, never the bracelet, applied to [family].

Cycle: 001

N/A — not yet launched; canonical name assigned at launch

Exp 90 — Social proof proof source type single case credentialed audi

social proof — proof source type (single-case credentialed audit vs population-level survey)
Active
Hypothesis: The Overlooked's first objection is skepticism — they need evidence, not claims — and Exp 002 showed single-case credentialed audits failing six straight times while population-level survey proof anchored the account's most durable winner. The McCathy creative delivers ($2,333.19 spend, 1.896 ROAS, Top-6 winner) despite carrying the weaker proof type. Swapping only the Donna Park audit span for population-level survey proof, holding the crash story, character, mechanism, offer, and CTA byte-identical, resolves which proof source type scales for this avatar and closes a standing ledger question. Is the external proof module of this Overlooked dramatic-incident VSL load-bearing because it is a single-case credentialed audit (one named journalist, N=1), or would the population-level survey proof that anchors the Ginther lineage beat it — the proof-type question Exp 002 refined and the ledger still lists as open?
Result: Pending
Full notes

Element tested: social proof — proof source type (single-case credentialed audit vs population-level survey)

Status: Active — launched 2026-09-07 (adset 120247732295050539; register auto-synced 2026-09-09)

Thread: tbf-overlooked-mccathy-ugc

Ad set name: N/A — not yet launched; canonical name assigned at launch

Live ad set name: 20260905 - P - EXP - TBF - tbf-overlooked-mccathy-ugc - Expert Healer (Overlooked)

Ad set ID: 120247732295050539

Result: Pending

Hypothesis: The Overlooked's first objection is skepticism — they need evidence, not claims — and Exp 002 showed single-case credentialed audits failing six straight times while population-level survey proof anchored the account's most durable winner. The McCathy creative delivers ($2,333.19 spend, 1.896 ROAS, Top-6 winner) despite carrying the weaker proof type. Swapping only the Donna Park audit span for population-level survey proof, holding the crash story, character, mechanism, offer, and CTA byte-identical, resolves which proof source type scales for this avatar and closes a standing ledger question. Is the external proof module of this Overlooked dramatic-incident VSL load-bearing because it is a single-case credentialed audit (one named journalist, N=1), or would the population-level survey proof that anchors the Ginther lineage beat it — the proof-type question Exp 002 refined and the ledger still lists as open?

Novel variable: social proof — proof source type (single-case credentialed audit vs population-level survey)

Hold constant:

Primary test variants:

  • Control — PIN ad 120245672522530539 — the observed ad's exact creative, byte-identical; media reused by produce.py, not re-rendered

> On March 14, 2018, American Airlines flight 1282 lost both engines and went down in the Blue Ridge Mountains of Virginia. 41 died. One survived. That person was me. I was flying to Memphis to meet my granddaughter for the first time. She was only four days old. But what started as a peaceful morning flight quickly turned into the last moments I thought I'd ever have. At 28,000 feet, both engines cut out. The pilot came on and told us we were going down. A flight attendant told us to brace for impact. I saw the mountains coming up through the window, and then everything went black. I woke up pinned under a section of the fuselage, in the dark, with smoke coming through the gaps. Search and rescue reached the site four hours after impact. They found me with three broken ribs, a fractured collarbone, and burns running up my left arm. Everyone else on that plane died at the scene. I spent 11 days in that hospital bed feeling like the unluckiest woman alive. 35 years of watching luck land on everyone around me, and never once on me. I suffered through a plane crash, and my first thought was, of course it was me. On the third day, my daughter-in-law came to visit. She was holding my granddaughter, who I ended up seeing after all. She said she saw the news and got in the car immediately. I saw my granddaughter for the first time. She grabbed my finger and didn't let go. Then my sister walked in. She gave me a tight hug and sat with me for a week. She slept in the chair next to my bed and watched television with me. I felt like we were best friends again. She didn't leave until I did. Lying in that bed, I started doing the math differently. That's when I realized I was actually the lucky one. The NTSB investigated the crash for four months. The lead investigator told a reporter that my survival was physically inconsistent with where I was sitting. No one could explain it. But I could. That morning, my sister stopped by the house before I left for the airport. She slipped a copper bracelet into my coat pocket and said to wear it on the plane for good luck. Now, I'm not the type to believe in charms, but they found that same bracelet on my wrist in the wreckage, completely undamaged, on a wrist that had burns running up to the elbow. A journalist named Donna Park spent three months on my story. She pulled the NTSB report, the survivable space analysis, and the full rescue team logs. The bracelet was in those logs, noting what I was wearing when they found me. Donna traced it to Drepung Monastery in Tibet and spent weeks corresponding with a monk there. Those Tibetan monks produce blessed copper bracelets for one purpose, to restore a person's ability to attract fortune after years of hardship have taken it away. In Tibetan practice, women use copper because it is the only metal connected directly to a human being's ability to receive. Copper is the metal of Venus. While a man pursues fortune, a woman draws it in. But after decades of working without reward, of giving everything and receiving nothing back, that ability closes. And when it's gone, it isn't just money that stops coming. It's love, friendship, the connections that make a life feel worth living. Blessed copper forces that center back open, pulling in what belongs to her while pushing out what kept fortune away. Donna hasn't published any of this yet, but she ordered a bracelet the same night she sent me her notes. She called me six weeks later. Her mother, who she hadn't spoken to in seven years, reached out from out of the blue. Her landlord called about an overpayment she never knew about, $2,800 back in her account. And a story she filed eight months earlier that every major outlet rejected was just picked up by one of the largest publications in the country. My sister slipped that bracelet into my pocket the morning of a flight that killed 41 people. Since then, I have never once wondered whether I am lucky. Each month, the monks at Drepung bless 50 bracelets by hand under the full moon, the same way they have for 30 centuries. When they're gone, they're gone until the next cycle. Don't wait until this batch is gone to find out what you've been missing. Click below and let this be the moment things finally change for you.

  • V1 — Test whether population-level survey proof beats the single-case credentialed journalist audit as the external proof module of this winning Overlooked VSL. Intent of the wording change only: the challenger re-expresses the proof span as a population-level survey (a researcher studying a sample of cases and finding the copper-bracelet pattern, per the Ginther lineage) while preserving the same Drepung/copper/Venus mechanism claims inside the span; exact replacement wording comes from the copy step's approved sources.

> V1 — Test whether population-level survey proof beats the single-case credentialed journalist audit as the external proof module of this winning Overlooked VSL. Intent of the wording change only: the challenger re-expresses the proof span as a population-level survey (a researcher studying a sample of cases and finding the copper-bracelet pattern, per the Ginther lineage) while preserving the same Drepung/copper/Venus mechanism claims inside the span; exact replacement wording comes from the copy step's approved sources.

Decision logic:

  • If delivered → The experiment verdict is Meta's spend allocation (latest-day top spender, 4d/$50 auto-caller). If V1 beats the pinned Control's allocation, population-level survey proof outperforms single-case credentialed audit for The Overlooked — adopt survey proof as the default external proof module in future Overlooked VSLs and close the ledger proof-type question. If Control holds allocation, single-case audit stands for this avatar and the proof-type question closes the other way.
  • If partial no-delivery → Any arm under $50 lifetime spend is a Meta rejection — a real verdict against that arm, not an unmeasured rival. If exactly one arm delivers, the delivered arm IS the verdict (it may be the Control), the rejected arm is never re-run, and the proof-type conclusion follows the delivered arm.
  • If total no-delivery → If both arms starve under $50, the result is an early signal only: run one fresh-pair confirmation of the same two scripts before any proof-type conclusion; nothing is promoted and the ledger question stays open.
  • If any arm under $50 lifetime spend → NO-DELIVERY — a Meta rejection, not an unmeasured rival; rejected arms are never re-run.

Delivery risk: Fresh adset pair (Control-clone + challengers); starvation branches pre-registered above.

Why it matters: If this resolves, future TBF ads will be built differently: the external proof module for The Overlooked defaults to the winning proof source type (population-level survey or single-case credentialed audit), applied to every First Person Contemporary VSL script written for this avatar.

Cycle: 001

N/A — not yet launched; canonical name assigned at launch

Exp 89 — Headline curiosity structure

headline curiosity structure
Active
Hypothesis: Exp 005 proved for The Cursed that personal active-ignorance framing ('you don't realize') beats object-centric mystery and generic missed-knowledge on advertorial statics. The quiz static's Control headline is a direct suspicion question ('Have You Been Cursed?') that matches the destination's 'ARE YOU CURSED?' perception test. This experiment tests whether the avatar-level ignorance-frame doctrine transfers to the quiz destination by changing only the on-image headline frame; it keeps product, avatar, destination, image layout, CTA, product depiction, and primary text fixed. Does the avatar-proven personal-ignorance headline frame beat the destination-matched direct curse question on a Cursed quiz-destination static?
Result: Pending
Full notes

Element tested: headline curiosity structure

Status: Active — launched 2026-09-07 (adset 120247732240430539; register auto-synced 2026-09-09)

Thread: tbf-cursed-quiz-static

Ad set name: N/A — not yet launched; canonical name assigned at launch

Live ad set name: 20260905 - P - EXP - TBF - tbf-cursed-quiz-static - Cursed Quiz

Ad set ID: 120247732240430539

Result: Pending

Hypothesis: Exp 005 proved for The Cursed that personal active-ignorance framing ('you don't realize') beats object-centric mystery and generic missed-knowledge on advertorial statics. The quiz static's Control headline is a direct suspicion question ('Have You Been Cursed?') that matches the destination's 'ARE YOU CURSED?' perception test. This experiment tests whether the avatar-level ignorance-frame doctrine transfers to the quiz destination by changing only the on-image headline frame; it keeps product, avatar, destination, image layout, CTA, product depiction, and primary text fixed. Does the avatar-proven personal-ignorance headline frame beat the destination-matched direct curse question on a Cursed quiz-destination static?

Novel variable: headline curiosity structure

Hold constant:

Primary test variants:

  • Control — PIN ad 120247531190560539 — the observed ad's exact creative, byte-identical; media reused by produce.py, not re-rendered

> Bad economy is the reason you struggle with money, right? > > WRONG. > > According to Tibetan monks… > > There's an invisible force draining your Root Chakra… > > The energy center governing stability, money and good luck. > > When your Root Chakra is strong… > > Money flows to you effortlessly. > > Financial opportunities appear from nowhere. > > But when bad energy attaches to your Root Chakra? > > Your bank account drains despite you working hard. > > Bills appear the moment you get ahead. > > Every financial blessing gets blocked before it reaches you. > > The monks call this "fortune theft." > > And they've used blessed copper bracelets to reverse it for millennia. > > The copper breaks the energetic attachment at its source… > > And once you know how to break the attachment... > > You'll be able to attract money again without resistance. > > Which will free you from the constant financial stress that's been suffocating you. > > Ancient Tibetan law demands monks include one free bracelet with every order. > > When blessings are shared, they grow stronger for both people. > > Claim yours now: > > 👉

  • V1 — Change only the headline element's wording from the direct curse-suspicion question to the avatar-proven personal-ignorance frame (the reader's own not-realizing as the hook), keeping every other on-image element byte-comparable to the pinned Control; exact wording comes from the copy step's approved sources.

Changed element: headline > V1 — Change only the headline element's wording from the direct curse-suspicion question to the avatar-proven personal-ignorance frame (the reader's own not-realizing as the hook), keeping every other on-image element byte-comparable to the pinned Control; exact wording comes from the copy step's approved sources.

Decision logic:

  • If delivered → If V1 earns delivery and beats the pinned Control on Meta spend allocation, the personal-ignorance headline frame becomes the doctrine for The Cursed quiz-destination statics; if the Control holds allocation, the destination-matched direct quiz question beats the avatar's advertorial headline doctrine on quiz funnels and Exp 005's personal-ignorance frame stays advertorial-only.
  • If partial no-delivery → Any arm under $50 lifetime spend is a NO-DELIVERY Meta rejection — a real verdict against that arm, not an unmeasured rival; the delivered allocation winner IS the verdict (it may be the Control) and the rejected arm is never re-run.
  • If total no-delivery → If both arms stay under $50 lifetime spend, treat the result as an early signal only and run one fresh-pair confirmation before changing quiz-static headline doctrine.
  • If any arm under $50 lifetime spend → NO-DELIVERY — a Meta rejection, not an unmeasured rival; rejected arms are never re-run.

Delivery risk: Fresh adset pair (Control-clone + challengers); starvation branches pre-registered above.

Why it matters: If this resolves, future tbf ads will be built differently: quiz-destination statics for The Cursed lead with the winning headline frame — the personal-ignorance frame if the challenger wins, the destination-matched direct question if the Control holds — applied to [avatar].

Cycle: 001

N/A — not yet launched; canonical name assigned at launch

Exp 84 — Villain source specificity

villain-source specificity
Active
Hypothesis: The Cursed prospect already explains their bad luck as coming from a specific close person's ill will, and Exp 011 proved Jealous Eye (close-person jealousy) is the confirmed villain source for this avatar's curse mechanism. Naming the close-person jealous-eye source instead of the generic 'someone's envy' in the mechanism line will therefore improve allocation, while product, avatar, destination, surface, production style, creative format, and every other byte of the pinned Control stay fixed. Does naming the close-person jealous-eye source in the mechanism line (instead of the generic 'someone's envy') improve qualified delivery for The Cursed raw-UGC first-person frame, while every other byte of the pinned Control narration stays identical?
Result: Pending
Full notes

Element tested: villain-source specificity

Status: Active — launched 2026-09-07 (adset 120247731942010539; register auto-synced 2026-09-09)

Thread: tbf-cursed-raw-ugc

Ad set name: N/A — experiment-maker draft, not yet launched; canonical name assigned at launch

Live ad set name: 20260904 - P - EXP - TBF - tbf-cursed-raw-ugc - 17 Jetsetters (Cursed)

Ad set ID: 120247731942010539

Result: Pending

Hypothesis: The Cursed prospect already explains their bad luck as coming from a specific close person's ill will, and Exp 011 proved Jealous Eye (close-person jealousy) is the confirmed villain source for this avatar's curse mechanism. Naming the close-person jealous-eye source instead of the generic 'someone's envy' in the mechanism line will therefore improve allocation, while product, avatar, destination, surface, production style, creative format, and every other byte of the pinned Control stay fixed. Does naming the close-person jealous-eye source in the mechanism line (instead of the generic 'someone's envy') improve qualified delivery for The Cursed raw-UGC first-person frame, while every other byte of the pinned Control narration stays identical?

Novel variable: villain-source specificity

Hold constant:

Primary test variants:

  • Control — PIN ad 120246890319980539 — the observed ad's exact creative, byte-identical; media reused by produce.py, not re-rendered

> Welcome to part two of Curse Breaking, because inheriting bad luck and watching it get worse after one year is my special talent. I think I've been cursed. Every time I step forward, life knocks me back ten. Draining my money, confidence, and sense of safety, I tried cleanses, candles, everything. Now I wear the Tibetan bracelet of fortune on my dominant hand. It's sacred copper from Drepung Monastery. Copper conducts spiritual energy, helping break the curse and seal the root chakra wound where someone's envy was bleeding my fortune out. Same woman, different aura. Before, hiding in black. After, wearing color again. Please tell me I'm not the only one who feels cursed whenever life starts improving.

  • V1 — Name the close-person jealous-eye villain source in the mechanism line instead of the generic 'someone's envy', leaving every other byte of the pinned Control narration identical.

> V1 — Name the close-person jealous-eye villain source in the mechanism line instead of the generic 'someone's envy', leaving every other byte of the pinned Control narration identical.

Decision logic:

  • If delivered → If V1 (close-person jealous-eye villain source) delivers and beats Control on allocation, name the close-person jealous-eye source in future The Cursed mechanism lines; a Control win preserves the generic 'someone's envy' phrasing.
  • If partial no-delivery → Any arm under $50 lifetime spend is a Meta rejection, not an unmeasured rival; the delivered allocation winner is the verdict and the rejected arm is never re-run.
  • If total no-delivery → If both Control and V1 starve under $50 lifetime spend, record an early signal only and run one fresh-pair confirmation before changing the villain-source doctrine.
  • If any arm under $50 lifetime spend → NO-DELIVERY — a Meta rejection, not an unmeasured rival; rejected arms are never re-run.

Delivery risk: Fresh adset pair (Control-clone + challengers); starvation branches pre-registered above.

Why it matters: If this resolves, future TBF ads will be built differently: The Cursed mechanism lines name the close-person jealous-eye source rather than the generic 'someone's envy', applied to [avatar].

Cycle: 001

N/A — experiment-maker draft, not yet launched; canonical name assigned at launch

Exp 83 — Curse source naming in the on image headline

curse-source naming in the on-image headline
Active
Hypothesis: The Cursed prospect already explains their bad luck as coming from a specific person's ill will, and the canonical Cursed mechanism is 'Envy creates an invisible wound in your Root Chakra that bleeds fortune'. Exp 011 confirmed close-person jealousy (Jealous Eye) as the load-bearing villain-source for this avatar. Therefore an on-image headline that names that envy/jealous-eye source outperforms the generic 'someone has cursed your fortune', while product, avatar, destination, surface, production style, and creative format stay fixed. Does naming the envy/jealous-eye curse source in the on-image headline (instead of the generic 'someone') improve qualified delivery for The Cursed static, while product, avatar, destination, surface, production style, creative format, primary text, and every other on-image element stay byte-identical to the pinned Control?
Result: Pending
Full notes

Element tested: curse-source naming in the on-image headline

Status: Active — launched 2026-09-07 (adset 120247731807310539; register auto-synced 2026-09-09)

Thread: tbf-cursed-static

Ad set name: N/A — experiment-maker draft, not yet launched; canonical name assigned at launch

Live ad set name: 20260904 - P - EXP - TBF - tbf-cursed-static - 17 Jetsetters (Cursed)

Ad set ID: 120247731807310539

Result: Pending

Hypothesis: The Cursed prospect already explains their bad luck as coming from a specific person's ill will, and the canonical Cursed mechanism is 'Envy creates an invisible wound in your Root Chakra that bleeds fortune'. Exp 011 confirmed close-person jealousy (Jealous Eye) as the load-bearing villain-source for this avatar. Therefore an on-image headline that names that envy/jealous-eye source outperforms the generic 'someone has cursed your fortune', while product, avatar, destination, surface, production style, and creative format stay fixed. Does naming the envy/jealous-eye curse source in the on-image headline (instead of the generic 'someone') improve qualified delivery for The Cursed static, while product, avatar, destination, surface, production style, creative format, primary text, and every other on-image element stay byte-identical to the pinned Control?

Novel variable: curse-source naming in the on-image headline

Hold constant:

Primary test variants:

  • Control — PIN ad 120246752256000539 — the observed ad's exact creative, byte-identical; media reused by produce.py, not re-rendered

> Bad economy is the reason you struggle with money, right? > > WRONG. > > According to Tibetan monks… > > There's an invisible force draining your Root Chakra… > > The energy center governing stability, money and good luck. > > When your Root Chakra is strong… > > Money flows to you effortlessly. > > Financial opportunities appear from nowhere. > > But when bad energy attaches to your Root Chakra? > > Your bank account drains despite you working hard. > > Bills appear the moment you get ahead. > > Every financial blessing gets blocked before it reaches you. > > The monks call this "fortune theft." > > And they've used blessed copper bracelets to reverse it for millennia. > > The copper breaks the energetic attachment at its source… > > And once you know how to break the attachment... > > You'll be able to attract money again without resistance. > > Which will free you from the constant financial stress that's been suffocating you. > > Ancient Tibetan law demands monks include one free bracelet with every order. > > When blessings are shared, they grow stronger for both people. > > Claim yours now: > > 👉

  • V1 — Name the envy/jealous-eye curse source in the on-image headline '3 SIGNS SOMEONE HAS CURSED YOUR FORTUNE' instead of the generic 'someone', while the three-sign list, support line, CTA bar, product depiction, and primary text stay byte-identical to the pinned Control.

Changed element: headline > V1 — Name the envy/jealous-eye curse source in the on-image headline '3 SIGNS SOMEONE HAS CURSED YOUR FORTUNE' instead of the generic 'someone', while the three-sign list, support line, CTA bar, product depiction, and primary text stay byte-identical to the pinned Control.

Decision logic:

  • If delivered → If V1 (named envy/jealous-eye headline) delivers and beats Control on allocation, name the envy/jealous-eye curse source in future The Cursed static headlines.
  • If partial no-delivery → Any arm under $50 lifetime spend is a Meta rejection, not an unmeasured rival; the delivered allocation winner is the verdict and the rejected arm is never re-run.
  • If total no-delivery → If both Control and V1 starve under $50 lifetime spend, treat the result as an early signal only and run one fresh-pair confirmation before changing the static curse-source doctrine.
  • If any arm under $50 lifetime spend → NO-DELIVERY — a Meta rejection, not an unmeasured rival; rejected arms are never re-run.

Delivery risk: Fresh adset pair (Control-clone + challengers); starvation branches pre-registered above.

Why it matters: If this resolves, future TBF ads will be built differently: The Cursed static headlines name the envy/jealous-eye curse source rather than the generic 'someone', applied to [avatar].

Cycle: 001

N/A — experiment-maker draft, not yet launched; canonical name assigned at launch

Joint Ascent (JA)

16 experiments · 3 active
Open questions (candidates, not launched)

*Reviewed 2026-08-15 during Exp 013 design (previous review 2026-08-08, Exp 012). Status of each item recorded below; do not propose a disqualified item again without new evidence.*

  • BEING TESTED — Composition of the isolation verdicts: Exp 009's Transfer line (lock the two-pathway-king span into the next doc-VSL) and Exp 011's Transfer line (plain-language pass on the next winner) converge on one test. Being tested now by Exp 013.
  • DEFERRED — Exp 012's next-test (historical-vs-contemporary static headline pair): same frozen JA statics surface as the other deferred static items; JA spend is in long-form. Revisit when the freeze lifts.
  • OPEN — Counter-thesis Lane A batch: new big ideas beyond King of Medicine at plain register with historical spines — decides whether the ROAS floor is a family property or a product property. Staged behind Exp 010's read (010 is already a wide-net batch on this surface).
  • DEFERRED — Cross-avatar transfer: Does the Energy Flow + "not age" 2-line template work for avatars other than the current JA audience? Cheapest test: one static adset on a secondary avatar. *Deferred 2026-08-08: the statics surface this lives on is where the blocked avatars sit — Active Ager and Desperate Last-Trier are under Edward's op_001 economics freeze (2026-07-06), Chronic Pain Masker was closed 2026-08-08, and AHS-01 put 42 statics live 2026-08-05 (a new test would collide with that read). Revisit when the freeze lifts.*
  • DEFERRED — Mechanism rotation ceiling: How many distinct mystical-cause synonyms can rotate before fatigue? Cheapest test: Lane-A batch of 5–6 new mechanism words against the current Knotted Energy Flow control. *Deferred 2026-08-08: same frozen statics surface; also the recursive-decomposition shape the move library exists to avoid.*
  • DEFERRED — Opener null result: Is the no-opener 2-line ad format superior in all future JA statics, or only within the current image/layout? *Deferred 2026-08-08: same frozen statics surface; JA spend has moved to long-form video.*
  • CLOSED — Exp 006 transfer (turmeric-comparison → AHS avatar): already run before Exp 006 closed. AdMaker instance JA-AHS-02 round 1 winner concept-04 carries "It is not another turmeric pill" plus the King of Medicine framing verbatim and won its round on that exact axis — on $424.39 spend for $0 revenue. The frame transfers; the avatar does not convert. Do not re-propose as a fresh transfer test.
  • CLOSED — Exp 006 collector-persona question ("is the collector voice load-bearing?"): settled twice over. Exp 006's V7 (outcome-first, no collector framing) took $5.66 — an auction rejection under amended doctrine, not a runner-up — and Exp 007's winning arm carries no persona at all (omniscient narrator, 87% of allocation). The Exp 006 learning line advising "keep the collector voice until a dedicated persona test resolves this" is superseded; no persona test is owed.
  • CLOSED — Is Exp 007's "write it as history" conclusion real or a confound? Closed by Exp 012 (2026-08-15): the historical subject is load-bearing, not merely the omniscient voice. "Tell it as history" stands as a hard brief requirement.
  • OPEN — Verdict-target rotation: turmeric won as the mainstream comparison; do collagen / glucosamine / fish oil verdicts also carry for FKC? Staged behind Exp 010, which decides the construction such a rotation would sit inside.
  • OPEN — JA's ROAS floor: every JA surface runs near 0.6 against the 1.45 bar (FKC-02 0.56, FKC-04 0.63, doc-VSL 0.64; all non-FKC avatars $999 spend / one $28.89 order). Exp 013 (first script carrying every purchase-intent winner at once) is the nearest lever; the counter-thesis batch is the fallback if the composed champion still runs ~0.6.
Fkc king of medicine translation · 9 experiments

Exp 7 — FKC message-translation test: which creative type carries the King-of-Medicine message (C1P2R1 TR)

Jul 26, 2026 · Creative type / delivery medium (message held constant) · The Forgotten Knowledge Collector · JA Sales Page
Activefkc-king-of-medicine-translation
Hypothesis: The King-of-Medicine message won as a static. Which storytelling medium carries that same message best — a credentialed doctor, a customer testimonial, a first-person discovery narrative, a historical documentary, a long advertorial, or a song?
Full notes

Element tested: Creative type / delivery medium (message held constant)

Status: Active — launched 2026-07-26 (adset 120255366647220583; register auto-synced 2026-08-14)

Status note: Early signal logged 2026-07-30; ad set was 4 days old with only 2 delivery days (delivery began 2026-07-29 after review delay). Official closure belongs to the AdMaker organism on highest-last-day-spend; Meta's allocation may not have been final at this interim read.

Family: fkc-king-of-medicine-translation

Ad set name: 20260726 - EXP - JA - Exp 7 FKC Creative Type Translation - JA Sales Page

Live ad set name: 20260726 - JA-FKC-01 C1P2R1-translation TR - JA Sales Page

Ad set ID: 120255366647220583

Avatar: The Forgotten Knowledge Collector

Campaign ID: 120251649093130583

Origin: AdMaker v2 Phase-2 R1 task child "translation" for instance JA-FKC-01 (batch C1P2R1); Phase 1 winner was the static playoff-r2-var-02 carrying "Older than turmeric. Just harder to find. / Terminalia chebula — the King of Medicine."

Variant map: Ad names encode variant concepts directly (r1-translation-01 … r1-translation-12) — 2× Authority UGC Short (Dr Hale talking head), 2× Customer UGC (12s kling testimonials), 2× First Person Contemporary VSL (pictory / pixar), 2× Historical Documentary VSL (pictory / pixar), 2× Native Image advertorials, 2× music videos. All twelve carry the same constant message re-expressed per medium.

Result (interim, 2026-07-30): r1-translation-07 — Historical Documentary VSL (pictory), the "follow-the-boats" forgetting narrative — holds 87.4% of all allocation ($110.06 of $125.97) and the set's only conversions (2 purchases, $80.78 revenue), with its share rising day-over-day (82% → ~91%). No meaningful runner-up: all 11 other arms sit between $0.37 and $5.27, below the $50 noise floor — at 2 delivery days this reads as "not meaningfully tested yet," not final Meta rejection.

Source: Intra-adset analysis (2026-07-30) — Ad set: "20260726 - JA-FKC-01 C1P2R1-translation TR - JA Sales Page" (12 ads, $125.97 total spend, live AdKit pull; ads_data_master lagged). Artifacts: products/ja/intra-adset-comparisons/the_forgotten_knowledge_collector/2026-07-30_06-27/

Test setup: Same ad set, same audience, same destination (JA Sales Page), same constant message and proof frame (heritage-verification of Terminalia chebula). Varies: creative type and render pipeline (compare_styles policy — style and pipeline co-vary by design, so this is an observational style comparison, not a clean single-variable isolation).

Variant (scaled, best — early signal): Historical Documentary VSL, pictory render (~827-word script): omniscient no-first-person narrator, thesis opener, trade-route economics explaining why the ingredient was forgotten, second-person symptom pivot with running-dry mechanism, product as the final-act "modern chapter." $110.06 spend, 2 purchases, $80.78 revenue.

Variant (Meta rejected — provisional at 2 delivery days): All 11 other arms, $0.37–$5.27 each ($15.91 combined) — every personal-voice execution (doctor, customer, collector, skeptic, lyric) stalled regardless of length, style, or pipeline. No individual ROAS cited.

Hypothesis: The King-of-Medicine message won as a static. Which storytelling medium carries that same message best — a credentialed doctor, a customer testimonial, a first-person discovery narrative, a historical documentary, a long advertorial, or a song?

Learnings (early signal — pending day-5 close):

  • When telling the King-of-Medicine heritage story, write it as history, not as testimony: an omniscient documentary voice narrating why the ingredient was forgotten out-carried every first-person framing of the identical message. A claim about history reads most credibly narrated as history — a personal narrator makes the reader evaluate a stranger before the content lands.
  • Give this message room to make its full argument in video: the long documentary treatment beat its own 120-word sibling decisively, and the winning structure is reusable — thesis opener ("every great tradition had a favorite") → why-it-was-forgotten economics → "think back" symptom pivot with the running-dry mechanism → product as the modern chapter.
  • Don't conclude anything about advertorial statics or short testimonials for this avatar from this set — they were barely explored, not fairly beaten.
  • Confound to respect before reusing: the two spend leaders are also the only two pictory renders, so "documentary style won" and "pictory pipeline won" aren't fully separable here (the winner did beat its pictory sibling ~20:1, which leans toward voice over pipeline).
  • Transfer: Strongest predicted transfer is other heritage-authority ingredient messages (TBF/TBAB monk- and tradition-anchored angles) — cheapest test: one documentary-voice VSL retelling an existing winning first-person heritage ad's message in a live adset's next batch.

Result vs decision logic: No decision logic was pre-registered in this register (the AdMaker spec pre-registered only the task question and the day-5 highest-last-day-spend metric). Interim read answers the task question directionally: Historical Documentary VSL. Final branch analysis belongs to the day-5 organism closure.

20260726 - EXP - JA - Exp 7 FKC Creative Type Translation - JA Sales Page

Exp 8 — Doc-VSL back-half strategy test (ROAS iteration on 007's winner)

Jul 30, 2026 · Back-half selling strategy of the winning Historical Documentary VSL (everything after the "why should any of this matter to you?" pivot) · The Forgotten Knowledge Collector · JA Sales Page · from Exp 007
Completefkc-king-of-medicine-translation
What happened: V2 won this experiment.
What we learned:
  • family The back-half selling question is still open — the direct-offer and proof closes were never funded, so do not read this run as the elegiac close beating them.
  • family Keep the elegiac zero-sell close as the working back half for now — it held the audience — but treat the offer/proof question as untested rather than answered.
  • family When the front half is byte-identical, give the challenger back halves a structurally different shape (a hard offer/CTA block, not a near-sibling retelling) or the audience cannot tell them apart and the test stalls.
Next test: Cheapest test: a fresh two-arm back-half pair with a structurally distinct offer/guarantee close against the elegiac close, so the challenger actually gets a fair read this time.
Full notes

Element tested: Back-half selling strategy of the winning Historical Documentary VSL (everything after the "why should any of this matter to you?" pivot)

Status: Complete

Result vs decision logic: Branch 4 fired: both challengers stayed under $50 lifetime (V1 direct-offer $22.46, V2 proof $39.26) — near-sibling starvation, not a strategy verdict. Branch 1 (V1 beats Control) and Branch 2 (V2 beats Control) not fired, both under the floor. Branch 3 (Control holds allocation AND ROAS) indeterminate: Control held allocation decisively ($392.41 lifetime) but ROAS was not captured. The auto-call's 'V2 winner' is a $0.01 latest-day blip on a near-exhausted ad set and does not override the lifetime allocation — Control is the delivered arm. Per the pre-registered delivery risk, this stays Early-signal until a fresh-pair re-run.

Learnings:

  • [family] The back-half selling question is still open — the direct-offer and proof closes were never funded, so do not read this run as the elegiac close beating them.
  • [family] Keep the elegiac zero-sell close as the working back half for now — it held the audience — but treat the offer/proof question as untested rather than answered.
  • [family] When the front half is byte-identical, give the challenger back halves a structurally different shape (a hard offer/CTA block, not a near-sibling retelling) or the audience cannot tell them apart and the test stalls.
  • Transfer: Cheapest test: a fresh two-arm back-half pair with a structurally distinct offer/guarantee close against the elegiac close, so the challenger actually gets a fair read this time.

Family: fkc-king-of-medicine-translation

Parent: Exp 007

Ad set name: 20260730 - EXP - JA - Exp 8 Doc VSL Back Half - JA Sales Page

Live ad set name: 20260730 - EXP - JA - Exp 8 Doc VSL Back Half - JA Sales Page

Ad set ID: 120255442141870583

Avatar: The Forgotten Knowledge Collector

Campaign ID: 120251649093130583

AdLauncher request ID: produced-ja-exp8-doc-vsl-back-half-20260730-82de722a

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: 7ed3bf1bcdb222c993f09f5ee22328ae4ee88b9135260cc9f645fc195c526889

Variant map:

  • 20260730 - EXP - JA - Exp 8 Control Doc VSL Back Half - JA Sales Page
  • 20260730 - EXP - JA - Exp 8 V1 Doc VSL Back Half - JA Sales Page
  • 20260730 - EXP - JA - Exp 8 V2 Doc VSL Back Half - JA Sales Page

Delivery risk: Fresh-pair doctrine — fresh CBO adset; Control enters as a fresh ad ID reusing the exact r1-translation-07 creative bytes (script sha256 11abe5153b4472b620e85b31f5a73070000a74fa19fb07b18a1fe5021d17f5ba); challengers are near-siblings of a creative with history, so pre-registered NO-DELIVERY branch: any arm under $50 spend is Meta rejection; load-bearing conclusions stay Early-signal until one fresh-pair re-run confirms. 3 arms max per TBF 013 starvation doctrine. AdLauncher fixed CBO floor: 2000¢.

Hypothesis: 007 (interim) showed the doc-VSL wins attention and clicks (54.7% hook rate, 13.3% CTR) but converts weakly (2 purchases / 48 clicks, 0.73 ROAS vs 1.45 bar). The front half (thesis opener → trade-route forgetting story → King of Medicine reveal) earns the audience; the back half decides what they click expecting to buy. Iterating the back-half selling strategy — big blocks first, smaller later — is the highest-leverage ROAS lever that doesn't risk the delivery the hook already won.

Novel variable: Back-half selling strategy only. Front half (~347 words) byte-identical across arms; pivot line held constant; documentary omniscient voice held constant; message constant ("Older than turmeric… the King of Medicine") present in every arm.

Hold constant: Avatar, audience, destination (JA Sales Page), campaign, pictory_vsl render pipeline (matched production — challengers rendered in the Control's pipeline), front half verbatim, no first-person voice in any arm.

Variants:

  • Control — r1-translation-07 back half verbatim: symptom recognition → running-dry mechanism → product as "modern chapter" → elegiac close; zero sell apparatus.
  • V1 — direct-offer back half: ingredient roles laid out plainly, one-capsule/30-day routine, 90-day first-bottle money-back guarantee foregrounded as company-carries-the-risk, direct CTA ("tap the link, claim the first-bottle guarantee").
  • V2 — proof back half: consistent-but-undramatic user reports (three concrete vignettes: garden, gravel-walk mornings, station staircase), bounded claims, self-test buying criterion ("pick your three worst moments and watch them").

Decision logic:

  • If V1 (offer) beats Control on ROAS at ≥$50 spend → the historic open earns a direct sell; future doc-VSLs close with explicit offer/guarantee; round 2 iterates smaller inside the offer block (guarantee framing, CTA verb).
  • If V2 (proof) beats Control on ROAS at ≥$50 spend → story needs evidence, not more story; future doc-VSLs budget a proof act; round 2 iterates vignette selection/specificity.
  • If Control holds allocation AND ROAS → back half is not the leak; round 2 moves up to the mid-front seam (length/compression or the symptom pivot) as the next big block.
  • If challengers NO-DELIVER (<$50) → near-sibling starvation, not a strategy verdict; re-run per doctrine before concluding.

Copy gate note: verify_generic_script.py passes all substantive checks on all 3 arms; authority_first_person fails on all three INCLUDING the byte-verbatim live winner — the check demands "I" and Historical Documentary VSL is omniscient-voice by design (the proven variable). Recorded as format mismatch, not a copy defect.

Launch gate: queue after the C1P2R1 day-5 organism close confirms translation-07 held.

Why it matters: First ROAS-iteration round on the FKC doc-VSL winner. Answers whether documentary heritage ads should close soft (status quo), sell direct, or prove — a template decision for every future doc-VSL across JA before smaller-grain iteration starts.

Result: V2 — top spend $0.01 on 2026-09-09 (latest day). Total adset spend $454.13 over 30 days. Ranking: V2 $0.01 latest / $39.26 total; Control $0.00 latest / $392.41 total; V1 $0.00 latest / $22.46 total. Auto-called per 4d/$10 doctrine.

20260730 - EXP - JA - Exp 8 Doc VSL Back Half - JA Sales Page

Exp 9 — FKC UMS isolation test: which Unique Mechanism of the Solution explains Joint Ascent best

Aug 2, 2026 · UMS explanation span only — the solution-explanation span of the proven Historical Documentary VSL script (text from "Which brings the story to its modern chapter." through "Four ingredients. One job: … work to do.") · The Forgotten Knowledge Collector · Viral Listicle · from Exp 007
Completefkc-king-of-medicine-translation
What happened: V4 won this experiment.
What we learned:
  • family Explain Joint Ascent through the two-pathway king — a checkable hero-ingredient mechanism the reader can point at — rather than the heritage 'restore the forgotten king' line.
  • avatar Name the ingredient path in the solution span; the Forgotten Knowledge Collector responds to a mechanism you can point at, not a restoration myth.
  • family Do not keep the four-jobs, turmeric-completion, or one-capsule-replaces-the-shelf explanations as the default solution story — the two-pathway king is the frame that carried the read.
Next test: Cheapest test: carry the two-pathway-king span into the plain-language FKC skeleton and read it against the heritage line — the mechanism is proven at the literate register; whether it survives the register change is the open question.
Full notes

Element tested: UMS explanation span only — the solution-explanation span of the proven Historical Documentary VSL script (text from "Which brings the story to its modern chapter." through "Four ingredients. One job: … work to do.")

Status: Complete

Result vs decision logic: Branch 1 (admission floor $50) fired: only V1 (Two-Pathway King) cleared the floor at $57.91 lifetime; Control ($7.68), V2 ($3.87), V3 ($15.08), and V4 ($17.23) all stayed under $50. Branch 5 (a challenger wins) fired: V1 (Two-Pathway King) is the challenger that won — 57% of ad-set spend and the leader on every meaningful delivery day. Branch 4 (Control holds) not fired: the heritage 'restore the forgotten king' line was rejected at $7.68. Branch 6 (all challengers NO-DELIVER) not fired: V1 cleared the floor. Branch 2 (primary ROAS verdict) fired as the only admitted arm, though the checker records allocation only, so the verdict rests on spend share rather than purchase efficiency. Branch 3 (secondary diagnostics) fired on allocation share (V1 dominant); outbound CTR and post-span retention are not captured. The checker's nominal latest-day top-spender (V4, $0.27 on 2026-09-04) is a token spend on a near-exhausted ad set and does not override the lifetime allocation — V1 (Two-Pathway King) is the real winner.

Learnings:

  • [family] Explain Joint Ascent through the two-pathway king — a checkable hero-ingredient mechanism the reader can point at — rather than the heritage 'restore the forgotten king' line.
  • [avatar] Name the ingredient path in the solution span; the Forgotten Knowledge Collector responds to a mechanism you can point at, not a restoration myth.
  • [family] Do not keep the four-jobs, turmeric-completion, or one-capsule-replaces-the-shelf explanations as the default solution story — the two-pathway king is the frame that carried the read.
  • Transfer: Cheapest test: carry the two-pathway-king span into the plain-language FKC skeleton and read it against the heritage line — the mechanism is proven at the literate register; whether it survives the register change is the open question.

Family: fkc-king-of-medicine-translation

Parent: Exp 007

Campaign ID: 120251649093130583

Ad set name: 20260802 - EXP - JA - Exp 9 FKC UMS - Viral Listicle

Live ad set name: 20260802 - EXP - JA - Exp 9 FKC UMS - Viral Listicle

Ad set ID: 120255698989120583

AdLauncher request ID: produced-ja-exp9-fkc-ums-20260802-7cc31266

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: 575c6be189ae8b88872f81159333d0d7f3b7e3b522164e50e5d95213b67b316f

Avatar: The Forgotten Knowledge Collector

Format: Historical Documentary VSL / pictory_vsl, omniscient no-first-person narrator (the proven 007 surface)

Checkpoint 1: Approved by Edward 2026-08-02. This block logs the approved words as Planned; no render, no enqueue, no Meta call has happened for this experiment.

Enqueue custody (2026-08-08, Edward GO): the 2026-08-02 BLOCKED_JUNGLELAB_REGISTER_CAMPAIGN_ID blocker is resolved (this block now carries the full-line Campaign ID: field). Package re-verified 152/152 READY_FOR_ENQUEUE (output/meta-uploads/ja-exp9-fkc-ums-20260802/verifier_output.json; preflight binding restored from frozen provenance copy — the 2026-08-02T17:12Z preflight re-run differed only in checked_at and is preserved as verifier_output.rerun-20260802T171251Z.json). Fresh live Sheet row 31 read 2026-08-08: no drift vs locked contract (sheet_contract_fresh_read_20260808.json). Negative guard proofs (wrong-campaign, wrong-avatar) each raised JUNGLELAB_REGISTER_MISMATCH with queue fingerprint unchanged (negative_guard_proof.json). Enqueued exactly once to canonical AdLauncher queue: request produced-ja-exp9-fkc-ums-20260802-7cc31266, state queued, request_hash 575c6be189ae8b88872f81159333d0d7f3b7e3b522164e50e5d95213b67b316f (enqueue_result.json, enqueue_queue_delta.json). No Meta entities exist yet — Status is Pending delivery until live readback.

Naming reconciliation (2026-08-02, Edward GO): the current canonical Sheet shorthand for this destination is "Viral Listicle" (fresh live Sheet row 31 col F, read 2026-08-02). The ad-set and ad names below were re-locked from the stale shorthand "JA Sales Page" to the current canonical "Viral Listicle" and re-validated with scripts/junglelab_names.py. "JA Sales Page" survives ONLY as the historical source name of the live Control ad (see Live Control custody below) — it is source provenance, not current canonical naming.

Control source: Exact Exp 007 interim winner script r1-translation-07, SHA-256 11abe5153b4472b620e85b31f5a73070000a74fa19fb07b18a1fe5021d17f5ba (verified; control.txt is byte-exact, identical SHA-256).

Source provenance: Control bytes from /home/runner/.hermes/admaker/joint-ascent-the-forgotten-knowledge-collector/exports/round-001/r1-translation-07/script.txt; approved script package /home/runner/.hermes/adchain/runs/2026-08-02_ja-fkc-ums-checkpoint-1/ (verify.py 62/62 checks PASS, exit 0; per-arm hashes/counts in copy_integrity.json; approval recorded in experiment_spec.md / checkpoint_summary.md).

Variant map:

  • 20260802 - EXP - JA - Exp 9 Control FKC UMS - Viral Listicle
  • 20260802 - EXP - JA - Exp 9 V1 FKC UMS - Viral Listicle
  • 20260802 - EXP - JA - Exp 9 V2 FKC UMS - Viral Listicle
  • 20260802 - EXP - JA - Exp 9 V3 FKC UMS - Viral Listicle
  • 20260802 - EXP - JA - Exp 9 V4 FKC UMS - Viral Listicle

Hypothesis: The 007 doc-VSL wins attention but converts weakly; 008 iterates the back-half selling strategy. One level up, the UMS — how the ad explains WHY Joint Ascent works — has never been isolated: the Control's heritage-led explanation ("restore the forgotten king") won as a whole package. Swapping only the solution-explanation span across maximally-spaced UMS territories (hero-ingredient pathway, formula-system, turmeric-completion, regimen-simplification) will reveal which mechanism story creates the strongest purchase intent on an identical narrative surface.

Novel variable: The UMS explanation span only. Span word counts: Control 108, V1 161, V2 122, V3 133, V4 122.

Hold constant:

  • Prefix (through "Not wearing out. Running dry … worth tending every single day.") and suffix (from "There is no miracle in this story" onward) byte-identical across all five arms; prefix/suffix SHA-256 recorded in copy_integrity.json and re-verified from bytes by verify.py.
  • First "Joint Ascent" mention at word index 630 in every arm (delta 0 vs Control for all challengers).
  • Word-count window 760–900 per arm; all arms comply (827 / 880 / 841 / 852 / 841). V3 additionally tightened into the 834–854 band to reduce the length confound flagged in review.
  • Avatar, audience, destination, campaign objective, omniscient documentary voice, pictory_vsl render pipeline, matched production session.
  • Destination: the exact live Control ad destination is the FKC listicle URL https://discover.myntavie.com/ja-3006-fkc-listicle-ev-001/ (CTA LEARN_MORE link on creative 1575051477410912, status ACTIVE). The current canonical Sheet shorthand is "Viral Listicle" (reconciled 2026-08-02) — it is only the ad-set name suffix, NOT the destination URL. The previous shorthand "JA Sales Page" is now historical source naming only.

Live Control custody (destination/source correction 2026-08-02): the exact live Control is ad 20260726 - MVP - JA-FKC-01 C1P2R1-translation TR - JA Sales Page | r1-translation-07 - JA Sales Page (source historical name — the "JA Sales Page" suffix in this live ad's name is provenance of the source creative, NOT the current canonical shorthand, which is "Viral Listicle") — ad_id 120255366667110583, creative_id 1575051477410912, video_id 1610279873991573, status ACTIVE, destination https://discover.myntavie.com/ja-3006-fkc-listicle-ev-001/. Live evidence: /home/runner/.hermes/output/meta-uploads/ja-exp8-doc-vsl-back-half-20260730/provenance/template_ad_raw.json. Exact local source video: /home/runner/.hermes/admaker/joint-ascent-the-forgotten-knowledge-collector/exports/round-001/r1-translation-07/output_meta.mp4 — ffprobe: h264 1080x1350 30fps + AAC, duration 336.347s, size 98,283,597 bytes. Production grammar (inspected from a six-frame contact sheet): 4:5 documentary stock/B-roll montage, no speaking presenter, white captions on dark/semi-transparent boxed treatment.

Primary test variants (descriptions, hashes, counts from copy_integrity.json):

  • Controlcontrol.txt — Restore the forgotten king (heritage-led, byte-exact source) — 827 words, span 108 — sha256 11abe5153b4472b620e85b31f5a73070000a74fa19fb07b18a1fe5021d17f5ba
  • V1 — Two-Pathway Kingv1-two-pathway-king.txt — Checkable hero-ingredient mechanism: chebulagic acid, lab/preclinical COX + LOX activity, explicitly bounded as lab research — not proof in human joints, no drug equivalence — 880 words, span 161 — sha256 f37ef4ab243ef45d44761537e90048e0b50f4fc0791fe0b6dba5cd6a6bc6e20e
  • V2 — Four Jobs, One Capsulev2-four-jobs-one-capsule.txt — Formula-system mechanism: four complementary roles (Terminalia heritage anchor; Boswellia comfort/flexibility; turmeric inflammatory-response support; glucosamine cartilage/cushioning) — 841 words, span 122 — sha256 c2e240a2992fdb99797366d4819b9f7bd53b24b5ec45838774e31d7c8ba27d44
  • V3 — Turmeric's Missing Halfv3-turmerics-missing-half.txt — Turmeric-completion mechanism argued entirely from modern product truth: turmeric is a genuinely useful botanical that supports a healthy inflammatory response, but a stiff joint is rarely a one-pathway problem, so Joint Ascent keeps the turmeric and completes it with Boswellia, Glucosamine, and Terminalia chebula. No claim that turmeric fails, no absolute claim that no one ever used it alone, no attribution of the pairing to old/classical physicians, protocols, or formularies — 852 words, span 133 — sha256 cfddcc28161f8f05e9ada5e25cbbcd3b5302a1c1535bd0f2e5820c202ff1e1e7
  • V4 — One Capsule Replaces the Shelfv4-one-capsule-replaces-shelf.txt — Regimen-simplification mechanism: one coordinated capsule/day replaces an inconsistent shelf of overlapping one-note bottles; convenience/coordinated-delivery framing, not a biological efficacy claim; no stop-medication language — 841 words, span 122 — sha256 12f010a2520c732f091772e3929e7a1b6e5089db18311925288bb31e4ddfe740

Claim boundaries (enforced in copy, verified by verify.py denylist + named guards):

  • V1 names lab/preclinical COX + LOX activity and explicitly bounds it ("laboratory-stage evidence … not proof of an effect in human joints"); no clinical-trial, cure, treatment, drug, or drug-equivalence language anywhere.
  • No disease terms (arthritis, inflammation, etc.) in any arm; turmeric language is "healthy inflammatory response".
  • V3 never claims turmeric fails, makes no unsupported historical absolute (parent-review finding "nobody used it alone" stays denylisted), and argues turmeric-completion entirely from modern product truth; the named sentence-level guard v3_no_historical_attribution_of_completion blocks any V3 sentence coupling a historical-attribution term with a completion/pairing term.
  • V4 framed as a simpler, coordinated routine — no efficacy overclaim, no suggestion to stop prescribed medication.
  • No internal strategy/provenance vocabulary (experiment, variant, control arm, swipe, checkpoint, translation, script) in any customer-facing file.

Generic verifier taxonomy note: verify_generic_script.py exits 1 with every arm's failed-check set exactly ["authority_first_person"] and every other generic check passing (word count, spoken URLs, banned surnames, disease terms, financial-advisor phrases, customer-facing provenance leakage). This is a known taxonomy mismatch, not a copy defect: the proven Historical Documentary VSL is intentionally omniscient (no first-person "I"), so the generic authority-voice check does not apply — the same mismatch is recorded on the byte-verbatim live winner in Exp 008. verify.py accepts the generic gate only under this exact failure set; any other generic failure blocks. Exemption recorded in checkpoint_summary.md and validation.json.

Delivery risk: Fresh-pair doctrine — fresh CBO adset (never inject into the live Exp 007/008 adsets); Control enters as a fresh ad ID re-produced in the matched session. Canonical AdLauncher fixed 2000¢ per-adset floor. Pre-registered NO-DELIVERY branch: any arm under the cumulative $50 evidence threshold is Meta rejection — log per doctrine, do not infer ROAS, and any load-bearing conclusion stays at Early-signal confidence until one fresh-pair re-run confirms. The $50 threshold is cumulative evidence only — never a daily budget.

Decision logic:

  • Admission floor: $50 cumulative spend per arm before ROAS is interpreted.
  • Primary verdict: highest purchase efficiency / ROAS among admitted arms → that UMS becomes the canonical solution explanation for future FKC doc-VSLs.
  • Secondary: Meta allocation share, outbound CTR, post-span retention. Hook rate is diagnostic only (opening is byte-identical).
  • If Control holds allocation AND ROAS → the heritage-led UMS is the asset; keep it and iterate elsewhere (e.g. the 008 back-half lane).
  • If a challenger wins → promote that UMS territory; round 2 iterates smaller inside the winning mechanism.
  • If all challengers NO-DELIVER (<$50) → Meta rejection of the alternative UMS frames, not a copy verdict; re-run per doctrine before concluding.

Production note (for the later production step, not this checkpoint): All five arms to be rendered in one matched Pictory session, including a re-produced Control — no reuse of the live 007 creative bytes — to eliminate render-session confounds; visual/copy parity gate before any enqueue.

Result: V4 — top spend $0.27 on 2026-09-04 (latest day). Total adset spend $101.77 over 20 days. Ranking: V4 $0.27 latest / $17.23 total; V1 $0.00 latest / $57.91 total; V3 $0.00 latest / $15.08 total; Control $0.00 latest / $7.68 total NO-DELIVERY (<$10 lifetime); V2 $0.00 latest / $3.87 total NO-DELIVERY (<$10 lifetime). Auto-called per 4d/$10 doctrine.

20260802 - EXP - JA - Exp 9 FKC UMS - Viral Listicle

Exp 10 — FKC turmeric-verdict on the scale surface (construction batch)

Aug 3, 2026 · Front-half construction of the turmeric-verdict big idea in the historical-documentary VSL format (Lane A wide net) · The Forgotten Knowledge Collector · Viral Listicle · from Exp 007
Completefkc-king-of-medicine-translation
What happened: V1 won this experiment.
What we learned:
  • avatar When scaling a Lane-A big-idea winner for the Forgotten Knowledge Collector, transplant only its opener onto the proven documentary skeleton — a full front-half rebuild earns nothing the simple swap does not already capture.
  • family Keep the proven back half byte-for-byte from the pivot line onward; in this family the opener is the only part that carries a new idea.
  • avatar Do not default to elaborate front-half reconstructions (Decade of Turmeric, shelf-walk, time-gradient, skeptic's audit) — the collector already has a scale format and a new idea only needs its first beats.
Next test: Cheapest test: apply the opener-swap recipe to the next FKC Lane-A short-form winner (one opener-only transplant onto the live documentary skeleton) to learn whether the transplant-thesis rule generalizes beyond the turmeric verdict.
Full notes

Element tested: Front-half construction of the turmeric-verdict big idea in the historical-documentary VSL format (Lane A wide net)

Status: Complete

Result vs decision logic: Branch 1 fired: V1 (the minimal turmeric-verdict opener transplant) was the latest-day leader and holds the highest lifetime spend, so the opener swap is confirmed as the standing scale recipe for Lane-A batch winners. Branch 2 not fired: no full-script construction (V2 Decade of Turmeric, V3 Shelf Is Young, V4 Time Gradient, V5 Skeptic's Audit) led. Branch 3 not fired: the turmeric verdict survived the format jump through the V1 transplant rather than everything starving against Control. Branch 4 fired: the transferable rule holds — a Lane-A big-idea winner scales by transplanting its thesis into the product's proven format, never by re-running or extending the short form.

Learnings:

  • [avatar] When scaling a Lane-A big-idea winner for the Forgotten Knowledge Collector, transplant only its opener onto the proven documentary skeleton — a full front-half rebuild earns nothing the simple swap does not already capture.
  • [family] Keep the proven back half byte-for-byte from the pivot line onward; in this family the opener is the only part that carries a new idea.
  • [avatar] Do not default to elaborate front-half reconstructions (Decade of Turmeric, shelf-walk, time-gradient, skeptic's audit) — the collector already has a scale format and a new idea only needs its first beats.
  • Transfer: Cheapest test: apply the opener-swap recipe to the next FKC Lane-A short-form winner (one opener-only transplant onto the live documentary skeleton) to learn whether the transplant-thesis rule generalizes beyond the turmeric verdict.

Family: fkc-king-of-medicine-translation

Parent: Exp 007

Design lineage: Exp 006 supplied the winning big idea (V6 turmeric verdict); Exp 007 supplied the winning format and Control script.

Ad set name: 20260803 - EXP - JA - Exp 10 FKC Turmeric Verdict Scale Batch - Viral Listicle

Live ad set name: 20260803 - EXP - JA - Exp 10 FKC Turmeric Verdict Scale Batch - Viral Listicle

Ad set ID: 120255606708030583

Live ad IDs:

  • Control: 120255606714800583, 120255606716190583
  • V1: 120255606718210583, 120255606719940583
  • V2: 120255606722400583, 120255606725050583
  • V3: 120255606726890583, 120255606729460583
  • V4: 120255606730790583, 120255606732880583
  • V5: 120255606736100583, 120255606738540583

AdLauncher request ID: produced-ja-exp10-turmeric-verdict-20260803-1cf47522

AdLauncher request SHA-256: ed7ee21e1000d7c2d1b08406c449be0189cd20a6050bedbc0180049095ef1978

AdLauncher queue state: live (publisher proof; register auto-synced)

Avatar: The Forgotten Knowledge Collector

Campaign ID: 120251649093130583

Checkpoint 1: Approved by Edward 2026-08-03 (rev 2 — cadence pass to front FK ≤8.5). Scripts at adchain/runs/2026-08-03_ja-fkc-turmeric-verdict-scale-checkpoint-1/scripts/; review page tools.ambercollective.co/share/ja-fkc-turmeric-verdict-scale-checkpoint1-20260803.html. No render, no enqueue, no Meta call has happened for this experiment.

Control source: Exact Exp 007 interim winner script r1-translation-07, sha256 11abe5153b4472b620e85b31f5a73070000a74fa19fb07b18a1fe5021d17f5ba (control.txt byte-exact, verified).

Variant map (script sha256, all arms share Control's back half byte-identically from the pivot line "Now — why should any of this matter to you?"):

  • Control — the proven skeleton verbatim, fresh ad ID — 11abe5153b4472b620e85b31f5a73070000a74fa19fb07b18a1fe5021d17f5ba
  • V1 — Minimal transplant (turmeric-verdict opener, rest byte-identical) — 10e0014a0f3d03dfa0490a5e9ee9fb992e82378427f2413085b4a7cd80946043
  • V2 — The Decade of Turmeric (biography of the modern decade, twist at peak fame) — 9a46dfa7121da4c2b3fc815a76d4cd28670a1c8d039dd14c846ded97ebd4ddeb
  • V3 — The Shelf Is Young (bottle-by-bottle shelf walk, track-record argument) — cefcd5b445d7cc8b18ac4239ee71eae0dcb3dfe6c99764366ce82eecc78d377f
  • V4 — Time Gradient (three timescale movements: ten years / fourteen centuries / ordinary mornings) — 7568c43ee20eda10da6de9a65aef46a6ecc776b662f768fd807e0135f34914c0
  • V5 — The Skeptic's Audit (parallel ledger, verdict close) — 9f6a6ec9138fc1f92796b7b087383248fb47eddd18ec3b8d573ea37f7ca2da5d

Hypothesis: Exp 006's allocation leader (V6, gracious turmeric verdict) proved the big idea in short UGC, but the whole short-form adset starved ($34.73/7d). Exp 007 proved the historical-documentary VSL is the format that absorbs spend for this avatar (87% allocation, only conversions). The scalable version of the Exp 006 winner is its thesis transplanted into the proven scale format. Five structurally different constructions of that documentary reveal whether the opener swap alone carries (V1) or the idea needs full-script commitment — and which construction.

Novel variable: Front-half construction only (everything before the pivot line). Back half byte-identical to Control in every arm.

Hold constant:

  • Omniscient documentary voice (Exp 007: personal voice stalls heritage claims — not re-run)
  • Back half from pivot line, byte-identical to Control (builder-verified)
  • Front FK grade 8.2–8.4 all arms (control-register cadence; reading level is Exp 011's variable, not this one's)
  • Audience, campaign, destination (Viral Listicle), offer, 4:5 doc-VSL production grammar
  • Signature images exclusive to one arm each (Medicine Buddha → V2, empires/generals → V3, "title was not decoration" → V5)

Delivery risk: Fresh-pair doctrine — new CBO adset, all arms fresh ad IDs; never inject into the live MVP adset. No race with in-flight Exp 008 (back-half spans) or Exp 009 (UMS spans): disjoint spans on the same skeleton, separate adsets. Pre-registered NO-DELIVERY branch: any arm under $50 spend is Meta rejection per doctrine. AdLauncher fixed CBO floor: 2000¢.

Decision logic:

  • V1 wins → the opener swap is the standing scale recipe for future Lane-A batch winners (cheapest path confirmed).
  • V2/V3/V4/V5 wins → full-script commitment needed; the winning construction becomes the template for scale transplants.
  • Everything starves against Control → the turmeric verdict doesn't survive the format jump; drawer-swap/heritage stays the scale doctrine.
  • Transferable rule if resolved: a Lane-A big-idea winner scales by transplanting its thesis into the product's proven scale format — never by re-running or extending the short form.

Production note: All six arms rendered in one matched Pictory session including a re-produced Control (no reuse of live 007 creative bytes) — same parity gate as Exp 009.

Result: V1 — top spend $0.27 on 2026-09-06 (latest day). Total adset spend $332.12 over 29 days. Ranking: V1 $0.27 latest / $194.76 total; V2 $0.05 latest / $45.43 total; Control $0.00 latest / $67.99 total; V4 $0.00 latest / $18.94 total; V3 $0.00 latest / $3.73 total NO-DELIVERY (<$10 lifetime); V5 $0.00 latest / $1.27 total NO-DELIVERY (<$10 lifetime). Auto-called per 4d/$10 doctrine.

20260803 - EXP - JA - Exp 10 FKC Turmeric Verdict Scale Batch - Viral Listicle

Exp 11 — FKC doc-VSL reading-level isolation

Aug 3, 2026 · Reading level of the full script (single variable; message, beats, refrain, pivot held constant) · The Forgotten Knowledge Collector · Viral Listicle · from Exp 007
Completefkc-king-of-medicine-translation
What we learned:
  • family Write FKC doc-VSLs in plain language around FK 4, not the literate FK 7-8 register the Control inherited.
  • avatar The Forgotten Knowledge Collector rewards simpler sentences and shorter words on the same beats. Do not treat the proven skeleton's reading grade as load-bearing.
  • family Give every future JA long-form brief an explicit target reading grade. Default it to the winning plain-language register.
Next test: Cheapest test: take the next FKC doc-VSL winner (Exp 010 or the live Control) and run one plain-language pass against the literate original as a two-arm pair.
Full notes

Element tested: Reading level of the full script (single variable; message, beats, refrain, pivot held constant)

Status: Complete

Result vs decision logic: V1-takes-allocation branch fired: plain-language V1 (FK 4.2) won the last day over $5 (2026-08-12, $24.83 / $180.31) against Control FK 7.5 ($0 / $86.37). Both arms cleared $50. Plain language is the default register. Control-holds-and-V1-starves not_fired. Both-under-$50 not_fired. Transferable-rule branch fired — JA long-form briefs now carry an explicit target reading grade.

Learnings:

  • [family] Write FKC doc-VSLs in plain language around FK 4, not the literate FK 7-8 register the Control inherited.
  • [avatar] The Forgotten Knowledge Collector rewards simpler sentences and shorter words on the same beats. Do not treat the proven skeleton's reading grade as load-bearing.
  • [family] Give every future JA long-form brief an explicit target reading grade. Default it to the winning plain-language register.
  • Transfer: Cheapest test: take the next FKC doc-VSL winner (Exp 010 or the live Control) and run one plain-language pass against the literate original as a two-arm pair.

Family: fkc-king-of-medicine-translation

Parent: Exp 007

Design lineage: Control source from Exp 007; designed alongside Exp 010 (shared Control, independent variables).

Ad set name: 20260803 - EXP - JA - Exp 11 FKC Doc VSL Reading Level - Viral Listicle

Live ad set name: 20260803 - EXP - JA - Exp 11 FKC Doc VSL Reading Level - Viral Listicle

Ad set ID: 120255607164030583

AdLauncher request ID: produced-ja-exp11-reading-level-20260803-44913d84

AdLauncher request SHA-256: 0fd827d1a7bded87c0d2ecbb2ce2feb9b2ca1d22516984f734eb621e744eb73a

AdLauncher queue state: live (publisher proof; register auto-synced)

Avatar: The Forgotten Knowledge Collector

Campaign ID: 120251649093130583

Checkpoint 1: Approved by Edward 2026-08-03. Scripts at adchain/runs/2026-08-03_ja-fkc-readability-checkpoint-1/scripts/; review page tools.ambercollective.co/share/ja-fkc-readability-checkpoint1-20260803.html. No render, no enqueue, no Meta call has happened for this experiment.

Control source: Exact Exp 007 interim winner script r1-translation-07, sha256 11abe5153b4472b620e85b31f5a73070000a74fa19fb07b18a1fe5021d17f5ba (control.txt byte-exact, verified).

Variant map (script sha256):

  • Control — proven skeleton verbatim, FK grade 7.5 full-script, fresh ad ID — 11abe5153b4472b620e85b31f5a73070000a74fa19fb07b18a1fe5021d17f5ba
  • V1 — Plain-language rewrite, FK grade 4.2 full-script — 1af87f062be295b0bd44d43d7cf8b0ff09a6df7683e0ffcfbc7e954b59ddda26

Hypothesis: Reading level has never been isolated on any JA surface; the proven scale winner reads at FK 7.5 by accident of authorship, and nothing says whether the literate register is load-bearing, neutral, or a handbrake for a 50+ audience. A minimal pair on the format where spend actually flows answers it.

Novel variable: Reading level only. V1 holds beat order paragraph-for-paragraph, message constant, refrain verbatim ×2 ("Older than turmeric. Just harder to find. Terminalia chebula — the King of Medicine."), pivot line verbatim, product facts, recognition questions, omniscient voice. Proper nouns retained (they inflate FK, so effective simplification exceeds the 7.5→4.2 delta).

Hold constant: Everything except sentence length and vocabulary — see Novel variable. Audience, campaign, destination (Viral Listicle), offer, 4:5 doc-VSL production grammar.

Delivery risk: Fresh-pair doctrine — new CBO adset, both arms fresh ad IDs; separate adset from Exp 010 (shared Control source, independent experiments). Pre-registered NO-DELIVERY branch: any arm under $50 spend is Meta rejection per doctrine. AdLauncher fixed CBO floor: 2000¢.

Decision logic:

  • V1 takes allocation with competitive ROAS → plain language becomes the default register; Exp 010's eventual winner gets a plain-language pass as its first iteration.
  • Control holds and V1 starves → the literate register is load-bearing; FK 7–8 becomes the documented target, not an accident.
  • Both under $50 → no-delivery, log as Meta rejection, Early-signal until one fresh re-run confirms.
  • Transferable rule if resolved: every future JA long-form script brief carries an explicit target reading grade.

Production note: Both arms rendered in one matched Pictory session including a re-produced Control — same parity gate as Exp 009/010.

Result: V1 plain language (FK 4.2) — last day over $5 was 2026-08-12; V1 $24.83 that day / $180.31 lifetime. Ranking: V1 $24.83 / $180.31; Control FK 7.5 $0.00 / $86.37. Adset $24.83 that day, $266.68 lifetime through 2026-08-14. Operator-called 2026-08-15 on last day with over $5.

20260803 - EXP - JA - Exp 11 FKC Doc VSL Reading Level - Viral Listicle

Exp 12 — FKC omniscient voice vs historical subject (the confound in Exp 007)

Aug 8, 2026 · The narrative spine of the proven Historical Documentary VSL — whether the argument is carried by a story set in the past or a case set in the present. Narrator person (omniscient third-person) held constant. · The Forgotten Knowledge Collector · Viral Listicle · from Exp 007
Completefkc-king-of-medicine-translation
What we learned:
  • family Keep 'write it as history' as the FKC doc-VSL brief default; the contemporary-subject twin in the same omniscient voice ran level with the historical Control and gave no reason to drop the history.
  • avatar A present-day shelf case in the omniscient voice is not a proven substitute for a sourced history for the Forgotten Knowledge Collector; treat the historical spine as still required.
Next test: Cheapest test: put the same historical-versus-contemporary spine split on the next FKC static headline pair, where a cheap paired ad set can separate the two.
Full notes

Element tested: The narrative spine of the proven Historical Documentary VSL — whether the argument is carried by a story set in the past or a case set in the present. Narrator person (omniscient third-person) held constant.

Status: Complete

Result vs decision logic: Branch 1 (admission floor $50) fired: neither arm reached $50 (Control $29.16, V1 $29.06), so ROAS is not interpreted. Branch 3 fired narrowly: Control historical spine finished ahead by $0.10 lifetime and $0.05 on the final day, with both arms above the $10 learning-tier floor. Branch 2 not fired. Branches 4 and 5 not fired: neither arm starved relative to the other. Branch 6 not fired: the operative floor for this learning adset is $10 and both arms cleared it. Branch 7 indeterminate: a ten-cent margin over $58.22 cannot settle whether the omniscient voice alone suffices.

Learnings:

  • [family] Keep 'write it as history' as the FKC doc-VSL brief default; the contemporary-subject twin in the same omniscient voice ran level with the historical Control and gave no reason to drop the history.
  • [avatar] A present-day shelf case in the omniscient voice is not a proven substitute for a sourced history for the Forgotten Knowledge Collector; treat the historical spine as still required.
  • Transfer: Cheapest test: put the same historical-versus-contemporary spine split on the next FKC static headline pair, where a cheap paired ad set can separate the two.

Family: fkc-king-of-medicine-translation

Parent: Exp 007

Ad set name: 20260808 - EXP - JA - Exp 12 Voice Vs History - Viral Listicle

Live ad set name: 20260808 - EXP - JA - Exp 12 Voice Vs History - Viral Listicle

Ad set ID: 120255700903590583

AdLauncher request ID: produced-ja-exp12-voice-vs-history-20260808-65fdb682

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: ac537a1a854d2d49edf7b82c53990f586a80726dbf92ceace25f977171329b5a

Enqueue custody (2026-08-08, Edward GO): Batch output/meta-uploads/ja-exp12-voice-vs-history-20260808/. Renders reviewed at Checkpoint 3 (both arms hosted; 68 vs 68 scene cuts, 1 per 4s, matching Exp 011's proven-lineage render at 69). Fresh live readback of campaign + template adset + sample ACTIVE ad + adkit status in provenance/. Template adset resolved forward to 120255607164030583 (Exp 011's live adset, ACTIVE) because the recorded lineage template 120255366647220583 (Exp 007's adset) flipped to PAUSED on 2026-08-07; targeting, pixel 1529200475477068, optimization goal and billing event are byte-identical across both, and the age-strip removes the only differing field (user_age_unknown). Fresh Sheet row 31 read live: headline Before turmeric, there was the King of Medicine., URL and shorthand zero-drift vs this block. Negative guard proofs (wrong avatar, wrong campaign) each raised JUNGLELAB_REGISTER_MISMATCH with queue fingerprint unchanged at 768 entries (negative_guard_proof.json). Enqueued exactly once — queue 313 → 314. Post-enqueue custody verified: request.sha256 == enqueue_result.request_hash == recomputed hash of the queued request; both media declared == on-disk == source SHA-256 (Control 50b7a3a8…, V1 f8acf717…); media_count 2; no platform/draft IDs. Release worker NOT run from this lane.

Avatar: The Forgotten Knowledge Collector

Campaign ID: 120251649093130583

Destination URL: https://discover.myntavie.com/ja-3006-fkc-listicle-ev-001/

Destination shorthand: Viral Listicle

Variant map:

  • 20260808 - EXP - JA - Exp 12 Control Voice Vs History - Viral Listicle — r1-translation-07 verbatim, historical spine (trade-route forgetting story). 827 words, FK 7.35 full / 8.26 front. sha256 11abe5153b4472b620e85b31f5a73070000a74fa19fb07b18a1fe5021d17f5ba
  • 20260808 - EXP - JA - Exp 12 V1 Voice Vs History - Viral Listicle — contemporary spine (present-day shelf-selection case), same omniscient narrator. 846 words, FK 7.28 full / 8.19 front. sha256 be3032296548bdf385da32d95b6a3544cf370a80d54d389b468683c24e4607a1

Delivery risk: Fresh-pair doctrine — new CBO adset, both arms fresh ad IDs; never inject into the live Exp 007 adset. Separate adset from in-flight Exp 009/010/011 (shared Control source, independent variables, no delivery competition). Two arms only per TBF 013 starvation doctrine. Pre-registered NO-DELIVERY branch (amended doctrine, 2026-07-21): any arm under $50 cumulative spend is a Meta rejection — a real verdict against that arm, not an unmeasured rival. If at least one arm delivers, the allocation winner IS the verdict (the winner may be the Control) and the rejected arm is never re-run. Only if BOTH arms starve is the result an early signal requiring one fresh-pair confirmation. The $50 threshold is cumulative evidence only, never a daily budget. AdLauncher fixed CBO floor: 2000¢.

Hypothesis: Exp 007's conclusion — "write it as history, not as testimony" — is drawn from a confounded comparison. The winning arm (r1-translation-07) was omniscient third-person AND historical in subject; all eleven losing arms were first-person AND contemporary. Voice and subject moved together, so the 87% allocation win cannot attribute to either. FKC has never run a third-person contemporary long-form: it was absent from Exp 007's twelve arms, and the Banana master table holds zero rows for that cell on any JA avatar. Holding the omniscient narrator constant and varying only whether the evidence is a past narrative or a present-day case isolates which trait is load-bearing.

Novel variable: The narrative spine of the front half — historical narrative vs present-day argument. Narrator person, message, refrain, pivot, mechanism, offer, close, reading level, and production all held constant.

Hold constant:

  • Omniscient third-person narrator in both arms; the pronoun "I" appears in neither (verified by sweep).
  • Shared tail: from the pivot line "Now — why should any of this matter to you?" through EOF, 28 of 31 lines byte-identical. Three declared swaps in V1 strip trade-route/voyage imagery that would otherwise orphan against a front half that never tells that story — this is one mechanical consequence of the tested variable, not three independent creative choices. Swap sites: (1) "The world forgot it because it was inconvenient to trade" → "It is missing from the modern shelf because of how that shelf gets built"; (2) "Turmeric, the famous cousin who made the boats." → "Turmeric, the famous cousin the industry already had."; (3) "It waited a very long time to make the trip. Joint Ascent finally brought it over." → "It has been on the wrong side of the shelf this whole time. Joint Ascent finally went and got it."
  • Message constant: refrain "Older than turmeric. Just harder to find. Terminalia chebula — the King of Medicine." appears verbatim ×2 in both arms; pivot line verbatim.
  • Elegiac zero-sell close (settled by Exp 008 — direct-offer and proof closes were auction-rejected and are not revived).
  • Reading level: full-script FK 7.35 (Control) vs 7.28 (V1), delta −0.07; front-half 8.26 vs 8.19. Held deliberately tight because reading level is Exp 011's variable and must not drift here.
  • Avatar, audience, destination (Viral Listicle), campaign, offer, 4:5 doc-VSL production grammar, pictory_vsl pipeline, matched render session.

Checkpoint 1: Approved by Edward 2026-08-08. Scripts at adchain/runs/2026-08-08_ja-fkc-voice-vs-history-checkpoint-1/scripts/. Copy gate verify_generic_script.py --wc-min 760 --wc-max 900 returns the known omniscient-format failure set exactly ["authority_first_person"] on BOTH arms including the byte-verbatim proven winner — recorded as format taxonomy mismatch, not a copy defect (same exemption as Exp 008/009). All other generic checks pass. No render, no enqueue, no Meta call has happened for this experiment.

Control source: Exact Exp 007 winner script r1-translation-07, sha256 11abe5153b4472b620e85b31f5a73070000a74fa19fb07b18a1fe5021d17f5ba (control.txt byte-exact, verified).

Decision logic:

  • Admission floor: $50 cumulative spend per arm before ROAS is interpreted.
  • V1 delivers and takes allocation → the omniscient narrator is the load-bearing trait, not the historical subject. Future JA long-form is freed from requiring a history; briefs specify third-person omniscient voice and may take any subject. Re-examine KB Exp 008, which drew the identical conclusion from the identical two-variable comparison.
  • Control delivers and takes allocation → the historical subject is load-bearing, not merely the voice. "Tell it as history" graduates from assumption to evidence; future JA and fleet doc-VSL briefs must source a genuine history.
  • Control delivers, V1 starves (<$50) → Control is the verdict per amended doctrine; the historical spine stands and the contemporary spine is a rejected frame, not an untested one. Do not re-run V1.
  • V1 delivers, Control starves (<$50) → V1 is the verdict; the contemporary spine stands. Do not re-run Control.
  • Both arms starve (<$50 each) → early signal only, no attribution; one fresh-pair confirmation before any conclusion.
  • Transferable rule if resolved: every future Joint Ascent long-form brief states whether the omniscient narrator alone is sufficient, or whether a sourced historical subject is a hard requirement.

Why it matters: Exp 007's "write it as history" line is the single most-cited learning on this product — Exps 008, 009, 010 and 011 all build inside the surface it defines, and KB Exp 008 reached the same conclusion from the same conflated design. If the voice is what carries and the history is decoration, every one of those briefs is over-constrained and the slowest step in producing a JA long-form ad (sourcing a defensible history) is unnecessary. This is the cheapest available test of the assumption everything else rests on.

Production note: Both arms rendered in one matched Pictory session including a re-produced Control (no reuse of live 007 creative bytes) — same parity gate as Exp 009/010/011.

Result: Control — top spend $0.05 on 2026-09-01 (latest day). Total adset spend $58.22 over 13 days. Ranking: Control $0.05 latest / $29.16 total; V1 $0.00 latest / $29.06 total. Auto-called per 4d/$10 doctrine.

20260808 - EXP - JA - Exp 12 Voice Vs History - Viral Listicle

Exp 13 — FKC champion assembly via UMS graft

Aug 15, 2026 · The solution-explanation (UMS) span of the plain-language FKC doc-VSL — heritage "restore the forgotten king" explanation vs the two-pathway-king mechanism (Exp 009's winner) re-expressed at the plain register. · The Forgotten Knowledge Collector · Viral Listicle · from Exp 011
Completefkc-king-of-medicine-translation
What we learned:
  • family Do not graft an isolation-round span winner verbatim into a changed-register skeleton — the two-pathway-king span that won at the literate register lost to the heritage 'restore the forgotten king' line at the plain register; compose-and-verify before promoting any span winner into a brief.
  • avatar The Forgotten Knowledge Collector keeps the heritage 'restore the forgotten king' explanation at the plain-language register; a mechanism that works in the literate register must be re-expressed in the reader's own idiom, not transplanted as-is.
  • family An isolation-round span verdict is register-specific — re-verify the span inside the new skeleton before writing it into the brief rather than composing winners blindly.
Next test: Cheapest test: re-express the two-pathway-king mechanism in the reader's own idiom (the second-person foil) instead of the verbatim literate span, and read it against the heritage line — the mechanism survives, only its presentation was rejected.
Full notes

Element tested: The solution-explanation (UMS) span of the plain-language FKC doc-VSL — heritage "restore the forgotten king" explanation vs the two-pathway-king mechanism (Exp 009's winner) re-expressed at the plain register.

Status: Complete

Result vs decision logic: Branch 1 (admission floor $50) fired: Control cleared $50 ($53.20); V1 did not ($21.39). Branch 3 (Control delivers and takes allocation) fired: Control took the dominant allocation and the latest-day spend, so Exp 009's UMS verdict (two-pathway king) does not survive the register change. Branch 5 (Control delivers, V1 starves) fired under the pre-registered $50 floor: the graft is a rejected frame, not an untested one. Branch 2 (V1 delivers and takes allocation) not fired. Branch 4 (V1 delivers, Control starves) not fired. Branch 6 (both arms starve) not fired. Branch 7 (transferable rule) fired: an isolation-round span verdict must be re-verified in composition before promotion — compose-and-verify is now mandatory.

Learnings:

  • [family] Do not graft an isolation-round span winner verbatim into a changed-register skeleton — the two-pathway-king span that won at the literate register lost to the heritage 'restore the forgotten king' line at the plain register; compose-and-verify before promoting any span winner into a brief.
  • [avatar] The Forgotten Knowledge Collector keeps the heritage 'restore the forgotten king' explanation at the plain-language register; a mechanism that works in the literate register must be re-expressed in the reader's own idiom, not transplanted as-is.
  • [family] An isolation-round span verdict is register-specific — re-verify the span inside the new skeleton before writing it into the brief rather than composing winners blindly.
  • Transfer: Cheapest test: re-express the two-pathway-king mechanism in the reader's own idiom (the second-person foil) instead of the verbatim literate span, and read it against the heritage line — the mechanism survives, only its presentation was rejected.

Family: fkc-king-of-medicine-translation

Parent: Exp 011

AdLauncher request ID: produced-ja-exp13-champion-ums-graft-20260815-705f086a

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: 82925b84b1d60570eacf22bd4e8cbaf0ab145a7c2616b4a5707e6223762c5191

Enqueue custody (2026-08-15, Edward GO): Batch output/meta-uploads/ja-exp13-champion-ums-graft-20260815/. Renders reviewed at Checkpoint 3 (both arms hosted, hash-verified; 30 fps parity restored after discarding a 60 fps first V1 render — discard preserved unreviewed in the production folder). All three live gates pass (sheet contract, product identity, ad↔page congruence). Template adset resolved forward to 120255700903590583 (Exp 12's live adset, ACTIVE) because the recorded lineage template 120255607164030583 (Exp 11's adset) flipped to PAUSED — same forward-resolution precedent as Exp 12; pixel 1529200475477068, optimization goal, billing event and age-stripped targeting verified byte-identical across both. Fresh live Sheet row 31 read 2026-08-15: headline, URL and shorthand zero-drift vs this block. Queue inventory: 0 exact semantic matches. Negative guard proofs (wrong avatar, wrong campaign) each raised JUNGLELAB_REGISTER_MISMATCH with queue fingerprint unchanged (negative_guard_proof.json). Dryrun verdict READY_FOR_ENQUEUE with queue untouched, then enqueued exactly once — queue 862 → 863. Post-enqueue custody verified: request.sha256 == recomputed hash of the queued request (the dryrun-report hash differs only via the producer created_at timestamp, same as Exp 12's precedent); both media declared == on-disk == reviewed render SHA-256 (Control d701c98a…, V1 61f20663…); media_count 2; no platform/draft IDs; spend contract canonical cbo_min_spend 2000¢ per-adset floor. Release worker NOT run from this lane.

Design lineage: Composition test of the isolation series on the Exp 007 skeleton. Exp 011 supplied the Control (plain-language surface champion, which already embodies the Exp 012 historical-spine and Exp 008 elegiac-close verdicts); Exp 009 supplied the UMS verdict being grafted. Exp 009's and Exp 011's Transfer lines converge on exactly this test. The graft is the only settled winner absent from the current champion — and Exp 009's UMS won in the literate register Exp 011 killed, so its survival across the register change is the open question.

Ad set name: 20260815 - EXP - JA - Exp 13 Champion UMS Graft - Viral Listicle

Live ad set name: 20260815 - EXP - JA - Exp 13 Champion UMS Graft - Viral Listicle

Ad set ID: 120255865682440583

Live ad IDs:

  • Control: 120255865687120583, 120255865688210583
  • V1: 120255865689170583, 120255865690220583

Avatar: The Forgotten Knowledge Collector

Campaign ID: 120251649093130583

Destination URL: https://discover.myntavie.com/ja-3006-fkc-listicle-ev-001/

Destination shorthand: Viral Listicle

Format: Historical Documentary VSL / pictory_vsl, omniscient no-first-person narrator, 4:5 doc-VSL production grammar

Variant map:

  • 20260815 - EXP - JA - Exp 13 Control Champion UMS Graft - Viral Listicle — Exp 011 V1 plain-language script byte-verbatim (current surface champion, $180.31 lifetime allocation winner). 839 words, FK 4.22. sha256 1af87f062be295b0bd44d43d7cf8b0ff09a6df7683e0ffcfbc7e954b59ddda26
  • 20260815 - EXP - JA - Exp 13 V1 Champion UMS Graft - Viral Listicle — same script, UMS span only swapped to the two-pathway-king mechanism (chebulagic acid, lab-bounded COX/LOX) at plain register. 890 words, FK 4.30 (delta 0.08 — register held tight; reading level is Exp 011's variable and must not drift here). sha256 ebe48d3eda6daee9f0567d4ac17a3fe4b95e1053a41d6c89bc8aed87f9700d5f

Delivery risk: Fresh-pair doctrine — new CBO adset, both arms fresh ad IDs; never inject into the live Exp 011 adset. Two arms only per TBF 013 starvation doctrine. Separate adset from in-flight Exp 010 (disjoint spans on the shared skeleton: 010 varies the front half before the pivot; the UMS span sits after it — same concurrency pattern as 009/010/011). Pre-registered NO-DELIVERY branch (amended doctrine, 2026-07-21): any arm under $50 cumulative spend is a Meta rejection — a real verdict against that arm, not an unmeasured rival. If at least one arm delivers, the allocation winner IS the verdict (the winner may be the Control) and the rejected arm is never re-run. Only if BOTH arms starve is the result an early signal requiring one fresh-pair confirmation. The $50 threshold is cumulative evidence only, never a daily budget. AdLauncher fixed CBO floor: 2000¢.

Hypothesis: Four isolation rounds on the Exp 007 skeleton each returned a verdict — elegiac zero-sell close (008), two-pathway-king UMS (009), plain language FK ~4 (011), historical spine (012) — but no live ad carries all four at once. The current champion (Exp 011 V1) embodies three; its UMS is still the heritage explanation Exp 009 rejected. Grafting the two-pathway-king span into the plain-language skeleton composes the full champion — and tests whether Exp 009's verdict survives the register change it was never tested under.

Novel variable: The UMS span only — from after "The answer is called Joint Ascent." through the end of the "Four ingredients. One job." line (both removed in V1, faithful to Exp 009's winning arm, which also replaced them). Byte-identity outside the span builder-verified at authoring time.

Hold constant:

  • Everything outside the UMS span byte-identical to Exp 011 V1 (prefix and suffix verified by splice assertion at authoring).
  • Historical spine (settled by Exp 012), elegiac zero-sell close (settled by Exp 008), plain register FK ~4 (settled by Exp 011), omniscient third-person narrator (no "I" in either arm).
  • Refrain verbatim ×2; pivot line verbatim.
  • Claim bounds carried from the approved Exp 009 V1 copy: lab/preclinical explicitly bounded ("dishes and models, not in people… not proof of an effect in human joints"), no disease terms, "everyday inflammatory response" phrasing.
  • Avatar, audience, destination (Viral Listicle), campaign, offer, 4:5 doc-VSL production grammar, pictory_vsl pipeline, matched render session.

Checkpoint 1: Approved by Edward 2026-08-15. Scripts at adchain/runs/2026-08-15_ja-fkc-champion-ums-graft-checkpoint-1/scripts/ (gate_report.json alongside). Copy gate verify_generic_script.py --wc-min 760 --wc-max 900 returns the known omniscient-format failure set exactly ["authority_first_person"] on BOTH arms including the byte-verbatim surface champion — recorded as format taxonomy mismatch, not a copy defect (same exemption as Exp 008/009/012). All other generic checks pass. No render, no enqueue, no Meta call has happened for this experiment.

Control source: Exact Exp 011 winner script v1-grade5, sha256 1af87f062be295b0bd44d43d7cf8b0ff09a6df7683e0ffcfbc7e954b59ddda26 (control.txt byte-exact, verified).

Decision logic:

  • Admission floor: $50 cumulative spend per arm before ROAS is interpreted.
  • V1 delivers and takes allocation → the composed champion stands: isolation winners compose across the register change. The composed script becomes the standing FKC doc-VSL brief template (historical spine + plain register + two-pathway-king UMS + elegiac close); future long-form starts from it, not from r1-translation-07. Round 2 folds in Exp 010's front-half winner if a 010 challenger wins its read.
  • Control delivers and takes allocation → Exp 009's UMS verdict does not survive the register change: isolation verdicts interact with register and do not compose blindly. Compose-and-verify becomes mandatory before promoting any span winner into briefs; the heritage UMS stays canonical at the plain register.
  • V1 delivers, Control starves (<$50) → V1 is the verdict per amended doctrine; the composed champion stands. Do not re-run Control.
  • Control delivers, V1 starves (<$50) → Control is the verdict; the graft is a rejected frame, not an untested one. Do not re-run V1.
  • Both arms starve (<$50 each) → early signal only, no attribution; one fresh-pair confirmation before any conclusion.
  • Transferable rule if resolved: whether an isolation-round span verdict can be promoted directly into a changed-register skeleton, or must be re-verified in composition — this decides how every future JA isolation series converts into briefs.

Why it matters: First composition test after the isolation series; first script carrying every purchase-intent winner simultaneously — the nearest available lever on the JA ROAS-floor open question (every surface ~0.6 vs the 1.45 bar). Also the acceptance test for the compose-then-verify pattern itself.

Production note: Both arms rendered in one matched Pictory session including a re-produced Control (no reuse of live Exp 011 creative bytes) — same parity gate as Exp 009/010/011/012.

Result: Control — top spend $0.16 on 2026-09-04 (latest day). Total adset spend $74.59 over 14 days. Ranking: Control $0.16 latest / $53.20 total; V1 $0.00 latest / $21.39 total. Auto-called per 4d/$10 doctrine.

20260815 - EXP - JA - Exp 13 Champion UMS Graft - Viral Listicle

Exp 14 — FKC UMS vivid-presentation isolation on the Redmond skeleton

Aug 28, 2026 · Presentation vehicle of the mechanism-teaching (UMS) span of the live MTR-004 fence ad script (mtr-concept-005, Dr. Alan Redmond expedition skeleton) — the 400-word span from "Here is what Redmond documented but could not explain." up to "Modern Joint Ascent compresses…". Same two-pathway mechanism content in every arm; only the imagery, structure, and register used to teach it varies. · The Forgotten Knowledge Collector · Viral Listicle · from Exp 013
Completefkc-king-of-medicine-translation
What happened: V3 won this experiment.
What we learned:
  • family Teach the two-pathway mechanism inside the reader's own experience — the second-person foil (“your turmeric half-worked, here's why”) beat every abstract frame, so make the mechanism a fact about the reader's own body, not a story about the joint.
  • avatar The Forgotten Knowledge Collector accepts the two-pathway king when it is shown, not lectured — Exp 013's graft failed on presentation, not mechanism, so keep the mechanism and drop the scholarly register.
  • family Drop stand-alone analogies — smoke-through-two-doors and the garden-gate hinge lost the reader, while concrete vehicles that reach into the reader's own cupboard (tour, dialogue, second-person foil) held.
  • family When the reader recognizes themselves in the mechanism (“my turmeric only half-worked”), the reversal lands — the reader-foil is the load-bearing move, not the analogy.
Next test: Cheapest test: graft the second-person foil UMS span into the plain-language champion skeleton and read it against the heritage scholarly explanation, re-opening Exp 013's verdict as presentation-bound.
Full notes

Element tested: Presentation vehicle of the mechanism-teaching (UMS) span of the live MTR-004 fence ad script (mtr-concept-005, Dr. Alan Redmond expedition skeleton) — the 400-word span from "Here is what Redmond documented but could not explain." up to "Modern Joint Ascent compresses…". Same two-pathway mechanism content in every arm; only the imagery, structure, and register used to teach it varies.

Status: Complete

Result vs decision logic: Branch 1 (admission floor, $10 per arm / last-day $5 winner rule): fired — V3 cleared the bar and topped the last day. Branch 2 (Control holds allocation → scholarly exposition is load-bearing): not fired — the scholarly Control fell under the bar while three vivid challengers were funded. Branch 3 (a vivid arm wins → that vehicle becomes the canonical mechanism-teaching form): fired — V3, the second-person foil, took top allocation. Branch 4 (all six challengers starve → Meta rejection of the vivid vehicles): not fired — three challengers (V3, V5, V6) were funded; only the scholarly Control and the three non-foil frames (V1, V2, V4) were rejected.

Learnings:

  • [family] Teach the two-pathway mechanism inside the reader's own experience — the second-person foil (“your turmeric half-worked, here's why”) beat every abstract frame, so make the mechanism a fact about the reader's own body, not a story about the joint.
  • [avatar] The Forgotten Knowledge Collector accepts the two-pathway king when it is shown, not lectured — Exp 013's graft failed on presentation, not mechanism, so keep the mechanism and drop the scholarly register.
  • [family] Drop stand-alone analogies — smoke-through-two-doors and the garden-gate hinge lost the reader, while concrete vehicles that reach into the reader's own cupboard (tour, dialogue, second-person foil) held.
  • [family] When the reader recognizes themselves in the mechanism (“my turmeric only half-worked”), the reversal lands — the reader-foil is the load-bearing move, not the analogy.
  • Transfer: Cheapest test: graft the second-person foil UMS span into the plain-language champion skeleton and read it against the heritage scholarly explanation, re-opening Exp 013's verdict as presentation-bound.

Family: fkc-king-of-medicine-translation

Parent: Exp 013

AdLauncher request ID: produced-ja-exp14-ums-vivid-20260828-4a08cfb1

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: d287022377fb5c60d078d3065c364a59a47e23f62e3ca98b253ffcdc361927b3

Enqueue custody (2026-08-28, Edward GO): Batch output/meta-uploads/ja-exp14-ums-vivid-20260828/. All three live gates pass (sheet contract row 31 zero-drift, product identity, ad↔page congruence); targeting age-stripped from Exp 13's live adset 120255865682440583 (ACTIVE, no forward resolution needed). Renders QA'd: 7/7 h264 1080x1350 30fps AAC, 335–407s, matched Pictory session (Djano, "Harm And Heal"). Queue inventory: 0 exact semantic matches. Negative guard proofs (wrong avatar, wrong campaign) each raised JUNGLELAB_REGISTER_MISMATCH with queue fingerprint unchanged. Dryrun verdict READY_FOR_ENQUEUE with queue untouched (fingerprint c82a698a… before == after), then enqueued exactly once. Post-enqueue custody verified: all 7 declared media SHA-256 == on-disk render bytes; media_count 7; no platform/draft IDs; spend contract canonical cbo_min_spend 2000¢ per-adset floor. Manual launch via adlauncher_emergency_release.py (exact-request, dry-run production_ready: true then --execute), authorization recorded from Edward's 2026-08-28 GO. Launch custody (2026-08-28): release completed after three receipted recoverable faults: (1) first attempt's owner process died pre-Meta-mutation during transcode — recovered via legal releasing→retryable transition; (2) activation twice hit Meta's combined-min-spend check while AdTrader slack-deflation lowered the campaign budget against the publisher's ratchet — publisher self-healed (raise receipt + verified-headroom refusal marker); (3) final activation draft publish hit Meta rate limit #613 — operator completed the exact recorded mutation out-of-band (draft 6a9128f48995f0019818af51, live readback ACTIVE) and stamped the intent. Final queue state completed, receipt checkpoints/publisher/receipt.json: 14/14 ads ACTIVE, adset floor 2000¢, campaign ACTIVE $70/day (deflation walking toward the $50 learning envelope). Spend-floor correction (2026-08-28, Edward): the launch manifest carried the pre-learning-update explicit 2000¢ spend contract (template inherited from Exp 13), which bypassed AdLauncher's floor-0 learning resolution (shared/learning_spend_contract.py — this campaign matches both the learning slot and the - Learning name marker). Operator zeroed daily_min_spend_target on adset 120256021992070583 post-launch (draft 6a912dd98995f0019818ed3f published; live readback: floor absent, adset ACTIVE). Live floor intentionally diverges from the launch receipt's 2000¢ contract — authorized correction, not drift. Note for future manual experiment launches into learning campaigns: omit the explicit spend_contract so the producer resolves floor-0.

Design lineage: Exp 009 crowned the two-pathway-king UMS in the literate register; Exp 013 rejected its one tested plain-register expression (bounded lab exposition) inside the boats skeleton. Open question: was the mechanism rejected, or only that dry presentation? This test holds the mechanism constant on a skeleton whose live control already teaches it (scholarly exposition, span FK 10.8) and ranks six vivid plain-language teaching vehicles against it. Operator-approved seven-arm exploration (Edward 2026-08-28): the question is "which vehicle", Meta's allocation is the ranking; Exp 009 five-arm precedent; starved arms are rejection verdicts per amended doctrine.

Ad set name: 20260828 - EXP - JA - Exp 14 FKC UMS Vivid - Viral Listicle

Live ad set name: 20260828 - EXP - JA - Exp 14 FKC UMS Vivid - Viral Listicle

Ad set ID: 120256021992070583

Live ad IDs:

  • Control: 120256021993500583, 120256021993830583
  • V1: 120256021994270583, 120256021994660583
  • V2: 120256021995910583, 120256021996270583
  • V3: 120256021996540583, 120256021997040583
  • V4: 120256021997500583, 120256021998110583
  • V5: 120256021998590583, 120256021999540583
  • V6: 120256022000160583, 120256022001900583

Avatar: The Forgotten Knowledge Collector

Campaign ID: 120251649093130583

Destination URL: https://discover.myntavie.com/ja-3006-fkc-listicle-ev-001/

Destination shorthand: Viral Listicle

Format: Historical Documentary VSL / pictory_vsl, 4:5, music "Harm And Heal" (control's track), matched render session

Control source: Live MTR-004 fence ad script byte-exact (manual-translations/MTR-004/concepts.json mtr-concept-005; live ad pair 120255498156110583 / 120255498156830583). Control full-script sha256 61882104fdcfc5b82abdf593ae90a381d3b4c4b798dc0446e46842d56a4fb611, re-produced fresh ad ID in the matched session.

Variant map:

  • 20260828 - EXP - JA - Exp 14 Control FKC UMS Vivid - Viral Listicle — scholarly exposition span verbatim (live fence ad, byte-exact). 1006 words, span 400, span FK 10.8. sha256 61882104fdcfc5b82abdf593ae90a381d3b4c4b798dc0446e46842d56a4fb611
  • 20260828 - EXP - JA - Exp 14 V1 FKC UMS Vivid - Viral Listicle — Two Doors (smoke through two doors; turmeric guards one). 961 words, span 355, FK 4.3. sha256 443a00cfdb79719536eb758582c78ce353eb95bd495aee68399b604bbde28238
  • 20260828 - EXP - JA - Exp 14 V2 FKC UMS Vivid - Viral Listicle — The Garden Gate (hinge running dry, rust from two spots). 923 words, span 317, FK 4.3. sha256 a7b48c53cb850bceb4051129cf2918147657c1026b160c9028f63cd34131026a
  • 20260828 - EXP - JA - Exp 14 V3 FKC UMS Vivid - Viral Listicle — The Bottle in Your Cupboard (second-person foil: your turmeric half-worked). 879 words, span 273, FK 5.8. sha256 ef90c87a44cc5544475485691fbe46d4c49754bac93534c8cc5d358fdbe2115b
  • 20260828 - EXP - JA - Exp 14 V4 FKC UMS Vivid - Viral Listicle — Watch the Monks (show-don't-tell: monks stride past wincing pilgrims). 931 words, span 325, FK 5.7. sha256 34c79657818c342045a8c342b12b4460fdfbf6b1db1000a7b477f2415dab45d1
  • 20260828 - EXP - JA - Exp 14 V5 FKC UMS Vivid - Viral Listicle — Inside the Joint (immersive tour: pad, oil, two small fires). 917 words, span 311, FK 4.7. sha256 d1a9bd67d34de4473078fd9f0070f97d9cde8f97d614c60dd0af2a73443e1bae
  • 20260828 - EXP - JA - Exp 14 V6 FKC UMS Vivid - Viral Listicle — The Physician's Answer (dialogue: flooded field fed by two streams). 934 words, span 328, FK 5.6. sha256 a19c5a552fb25836b5e1b64820e1c7ef458686f61c45e41426708f0180b4b702

Hold constant: Everything outside the span byte-identical to the live fence ad (Redmond expedition lead, fence-testimonial close; splice-asserted at authoring). Mechanism content and claim parity across arms — no arm claims more than the control does. Avatar, audience, campaign, destination, offer, dual copy (Sheet row 31 contract: "Before turmeric, there was the King of Medicine."), pictory_vsl 4:5 pipeline, "Harm And Heal" track, matched production session.

Copy gate: verify_generic_script.py --wc-min 850 --wc-max 1050 — accepted with recorded exemptions (adchain/runs/2026-08-28_ja-exp14-ums-vivid-design/gate_report.json): no_banned_surnames on all seven arms is a substring artifact ('chen' inside 'kitchen', shared suffix of the live ad); no_disease_terms on Control only ('inflammation') is a byte-frozen property of the live winner. All other checks pass on all arms; all six challengers pass disease terms.

Delivery risk: Fresh CBO adset in the reactivated learning campaign (campaign unpaused 2026-08-28 04:27 UTC on Edward's order); never inject into the live MTR-004 adset. Seven arms is an operator-approved exception to the two-arm starvation doctrine (exploration ranking, Exp 009 precedent). Pre-registered NO-DELIVERY branch (amended doctrine 2026-07-21): any arm under the admission bar is a Meta rejection — a real verdict, never re-run. Amendment (Edward, 2026-08-28): JA is a learning product and this experiment runs zero-floor in the $50/day learning envelope, so the admission bar is $10 lifetime per arm (fleet learning-tier doctrine set the same day), not $50. AdLauncher CBO floor zeroed post-launch per the spend-floor correction above.

Hypothesis: Exp 013's graft failure confounded mechanism with presentation: the two-pathway-king UMS has only ever run as abstract exposition (literate in 009, bounded-lab plain in 013). If a vivid concrete vehicle (analogy, tour, dialogue, narrative) wins allocation against the scholarly control on the Redmond skeleton, presentation — not the mechanism — was the failure, and the winning vehicle becomes the default way JA scripts teach the mechanism. If the control holds, the scholarly register is load-bearing on this skeleton, consistent with Exp 013.

Novel variable: The UMS span's presentation vehicle only (imagery + structure + register as one named bundle). Span word band 273–400; prefix/suffix sha256 recorded in copy_integrity.json.

Decision logic:

  • Admission floor: $10 cumulative per arm (learning-tier bar, Edward 2026-08-28; was pre-registered at $50 before the zero-floor correction); winner = highest spend on the last day over $5 (4d/$10 learning doctrine).
  • Control holds allocation → scholarly exposition is load-bearing on this skeleton; stop simplifying the mechanism here; iterate elsewhere.
  • A vivid arm wins → that vehicle becomes the canonical mechanism-teaching form; next test grafts it into the plain-language champion (re-opening Exp 013's verdict as presentation-bound, not mechanism-bound).
  • All six challengers starve (<$10) → Meta rejection of the vivid vehicles on this surface; verdict stands, no re-runs.

Why it matters: Decides whether the fleet's strongest proven mechanism story can be taught in plain vivid language (unlocking its use across the plain-register champion lineage) or is inherently a literate-register asset.

Production note: All seven arms rendered in one matched Pictory session including a re-produced Control (no reuse of live MTR-004 creative bytes) — same parity gate as Exp 009–013.

Checkpoint 1: Design published tools.ambercollective.co/share/ja-exp14-fkc-ums-vivid-presentation-plan-20260828.html; Edward approved 2026-08-28 ("All seven in one set. Unpause JA learning campaign. Produce and queue, then manual launch"). Scripts at adchain/runs/2026-08-28_ja-exp14-ums-vivid-design/scripts/ with copy_integrity.json + gate_report.json.

Result: V3 — top spend $13.14 on 2026-09-03 (latest day). Total adset spend $86.06 over 6 days. Ranking: V3 $13.14 latest / $35.86 total; V1 $1.30 latest / $3.41 total NO-DELIVERY (<$10 lifetime); V5 $0.98 latest / $21.75 total; Control $0.27 latest / $1.64 total NO-DELIVERY (<$10 lifetime); V4 $0.13 latest / $2.71 total NO-DELIVERY (<$10 lifetime); V6 $0.05 latest / $17.78 total; V2 $0.00 latest / $2.91 total NO-DELIVERY (<$10 lifetime). Auto-called per 4d/$10 doctrine.

20260828 - EXP - JA - Exp 14 FKC UMS Vivid - Viral Listicle

Exp 15 — FKC UMS foil graft on the Redmond MVP skeleton

Sep 4, 2026 · The presentation vehicle of the mechanism-teaching (UMS) span of the live MTR-004-lineage Redmond MVP script "Challenger G" — the span running from "That 47-page gap belongs exactly where the pathway story sounds hardest to believe." through "...It is coverage." Same two-pathway mechanism content in both arms; only the imagery, structure and register used to teach it varies. · The Forgotten Knowledge Collector · Viral Listicle · from Exp 014
Activefkc-king-of-medicine-translation
Hypothesis: If the V3 second-person foil wins allocation against the byte-exact live MVP script on this skeleton, the Exp 14 presentation verdict transfers across skeletons and the foil becomes the default way JA scripts teach the two-pathway mechanism. If the Control holds, the Exp 14 result was skeleton-bound and the scholarly register is load-bearing on the Redmond MVP.
Full notes

Element tested: The presentation vehicle of the mechanism-teaching (UMS) span of the live MTR-004-lineage Redmond MVP script "Challenger G" — the span running from "That 47-page gap belongs exactly where the pathway story sounds hardest to believe." through "...It is coverage." Same two-pathway mechanism content in both arms; only the imagery, structure and register used to teach it varies.

Status: Active — launched 2026-09-07 (adset 120256176672100583; register auto-synced 2026-09-07)

Family: fkc-king-of-medicine-translation

Parent: Exp 014

AdLauncher request ID: produced-2026-09-04_ja-exp15-ums-foil-graft-8ce5db22

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: 9079d62bb0794c6e0c79502bf1fe279e81551b8e9c89db151b578c49b9e834cd

Enqueue custody (2026-09-04): Batch output/meta-uploads/2026-09-04_ja-exp15-ums-foil-graft/. All three live gates pass: sheet contract PASS (row resolved live at 33 — it has moved 31→32→33 since Exp 14, so it is never hardcoded), product identity ok (ja), ad↔page congruence verdict pass on both arms. Dry-run verdict PASS with the queue fingerprint unchanged before and after (f429504698b708a4, 1563 entries), then enqueued exactly once. Post-enqueue custody verified independently: both declared media SHA-256 equal the staged queue bytes and the original render bytes; media_count 2; no_live_ids: true; targeting age-stripped from the MVP template adset (only user_age_unknown survives, which is not a forbidden key). No Meta entities created.

Design lineage: Exp 009 crowned the two-pathway-king UMS in the literate register; Exp 013 rejected its bounded-lab plain-register expression; Exp 014 ranked seven vivid vehicles on the Redmond skeleton and V3 "The Bottle in Your Cupboard" won allocation ($13.14 last-day / $35.86 total) while the scholarly-exposition Control starved ($0.27 last-day / $1.64 total, NO-DELIVERY). Exp 014's Transfer line called for grafting a winning vehicle into a champion skeleton; Edward directed the V3 foil rather than the V5 "Inside the Joint" tour. This test grafts V3 into the live Redmond MVP skeleton and reads it against that skeleton's own scholarly span.

Ad set name: 20260904 - EXP - JA - Exp 15 FKC UMS Foil Graft - Viral Listicle

Live ad set name: 20260904 - MVP - EXP - JA - Exp 15 FKC UMS Foil Graft - Viral Listicle

Ad set ID: 120256176672100583

Live ad IDs:

  • Control: 120256176672550583, 120256176672790583
  • V1: 120256176673410583, 120256176673810583

Avatar: The Forgotten Knowledge Collector

Campaign ID: 120251649093130583

Destination URL: https://discover.myntavie.com/ja-3006-fkc-listicle-ev-001/

Destination shorthand: Viral Listicle

Format: Historical Documentary VSL / pictory_vsl, 4:5, music "Harm And Heal", voice Djano, matched render session

Control source: Live Redmond MVP "Challenger G" script byte-exact (products/ja/manual-experiments/ja-fkc-redmond-seven-challenger-draft-20260831/challenger-g.txt, sha256 be888fe93939a00f794f12ac5319b4b14c1a93e076833de6261a2b288adc75f0), re-produced fresh in the matched session. Live parent ad pair 120256067914250583 (Viral Listicle) / 120256067914590583 (Kessler Advertorial) in MVP adset 120256067897670583.

Variant map:

  • 20260904 - EXP - JA - Exp 15 Control FKC UMS Foil Graft - Viral Listicle — scholarly exposition span verbatim (live MVP Challenger G, byte-exact). 1073 words, span 190 words. sha256 be888fe93939a00f794f12ac5319b4b14c1a93e076833de6261a2b288adc75f0; final media sha256 85157e6ed8cb11f97cfa40f2f5c3671a98382af93805726723ad3c44ec69b7d2, 425.9s.
  • 20260904 - EXP - JA - Exp 15 V1 FKC UMS Foil Graft - Viral Listicle — The Bottle in Your Cupboard (Exp 14 V3 winning vehicle: second-person foil, the reader's own turmeric half-worked). 1065 words, span 182 words. sha256 bf469d3a5a41ff0100faf64e6882e135ad6f6b05987e68900cf3fb0ac042f491; final media sha256 9fb569c0f003ab846040d51b333f422e2f64be6d6d7888d923ece6caa81e4fdb, 431.6s.

Hold constant: Everything outside the span byte-identical across arms, proven not asserted: adchain/runs/2026-09-04_ja-exp15-ums-foil-graft/verify_copy_integrity.py recomputes anchor-derived prefix and suffix hashes from the canonical sources — prefix a9fcd62f016f0d37b3456f07a9729269110e25fdd62e3ae0fd3a73ed7382f584 and suffix c2425c09f88421573432d336ef97d4df6990f57ec7df3b3a6647a780f786a154 are identical in both arms (isolation_ok: true). Avatar, audience, campaign, destination, offer, dual copy (Sheet row 33 contract: headline "Before turmeric, there was the King of Medicine."), pictory_vsl 4:5 pipeline, "Harm And Heal" track, matched production session. Claim ceiling held: no arm claims more than the control.

Copy gate: verify_generic_script.py --wc-min 850 --wc-max 1150 — both arms pass every check except authority_first_person, which the byte-exact live Control fails identically; it is a property of this third-person-narrator skeleton, not a regression. Report: adchain/runs/2026-09-04_ja-exp15-ums-foil-graft/gate_report.json.

Delivery risk: Fresh CBO adset in the JA learning campaign; never inject into the live MVP adset 120256067897670583. Zero-floor spend contract (expected_daily_min_spend_target_cents: 0, learning_mode) so AdLauncher resolves floor-0 — the Exp 14 lesson about not passing an explicit 2000¢ floor into a learning campaign. Campaign daily budget has deflated from $70 to $50 and 36 ad sets compete inside it; over the 7 days to 2026-09-03 the parent MVP adset drew only $1.16, so arm starvation is the live risk. Pre-registered NO-DELIVERY branch: any arm under the $10 admission bar is a Meta rejection, a real verdict, never re-run.

Hypothesis: If the V3 second-person foil wins allocation against the byte-exact live MVP script on this skeleton, the Exp 14 presentation verdict transfers across skeletons and the foil becomes the default way JA scripts teach the two-pathway mechanism. If the Control holds, the Exp 14 result was skeleton-bound and the scholarly register is load-bearing on the Redmond MVP.

Novel variable: The UMS span's presentation vehicle only (imagery + structure + register as one named bundle). Span word counts: Control 190, V1 182.

Decision logic:

  • Admission floor: $10 cumulative per arm (JA learning-tier bar, Edward 2026-08-28); winner = highest spend on the last day over $5 (4d/$10 learning doctrine).
  • Control holds allocation → the Exp 14 verdict does not transfer to this skeleton; stop grafting the foil here.
  • V1 wins → the foil transfers; adopt it as the canonical mechanism-teaching form for FKC doc-VSLs and re-open Exp 013's verdict as presentation-bound.
  • Both arms under $10 lifetime → Meta rejection on this surface; verdict stands, no re-run per amended doctrine.

Why it matters: Decides whether Exp 14's presentation verdict is a property of the mechanism-teaching problem in general, or only of the one skeleton it was measured on.

Production note: Both arms rendered in one matched Pictory session including a re-produced Control (no reuse of live MVP creative bytes) — same parity gate as Exp 009–014. verify_production.py --require-finals: all_pass true, renderer_invariants_identical true, final_hashes_distinct true, faststart ok on both. Visual QA PASS on full-size frame inspection of both arms. Note: Pictory re-selects b-roll per render, so the visual layer is not held constant between arms; this is inherent to the pictory_vsl pipeline and is the same condition under which Exp 009–014 were read.

Checkpoint 1: Design and blocker history published at tools.ambercollective.co/share/ja-exp15-ums-foil-graft-plan-20260904.html. Production was blocked 2026-09-04 by a Pictory 403 explicit-deny (account permissions revoked); Edward restored the subscription the same day and both arms rendered. Run directory adchain/runs/2026-09-04_ja-exp15-ums-foil-graft/. Awaiting release: the AdLauncher scheduled drain already ran for the 2026-09-04 HKT day, so the next automatic cohort start is Tue 2026-09-08 00:30 HKT (2026-09-07 16:30 UTC) unless released manually on Edward's authorization.

20260904 - EXP - JA - Exp 15 FKC UMS Foil Graft - Viral Listicle

Exp 6 — FKC Big-Idea Concept Batch (video UGC)

Jul 21, 2026 · Big idea / opening frame for the Forgotten Knowledge Collector avatar in video UGC (Lane A exploration batch) · The Forgotten Knowledge Collector · JA Sales Page
Completefkc-big-idea
What happened: V7 won this experiment.
What we learned:
  • avatar The mainstream-shelf comparison frame ('I gave turmeric its whole decade') is the second viable big-idea family for the Forgotten Knowledge Collector; open FKC scripts on supplement fatigue as readily as on the drawer-swap.
  • avatar Drawer-swap and turmeric-comparison compete for the same audience slot; the auction backs one and starves the other, so build them in separate rounds rather than one ad set.
  • avatar Named authority (Haritaki), outcome-first with no collector persona, first-discovery pride and verification-story frames were not funded; do not default new FKC concepts to them.
Next test: Cheapest test: transplant the turmeric-verdict thesis into the proven documentary format and read it against the heritage Control there (run as Exp 010).
Full notes

Element tested: Big idea / opening frame for the Forgotten Knowledge Collector avatar in video UGC (Lane A exploration batch)

Status: Complete

Result vs decision logic: Branch 1 fired: V6 (mainstream-shelf comparison, 'I gave turmeric its whole decade') took $238.26 of the $304.82 adset while Control drawer-swap delivered $10.82, above the $10 learning-tier floor but far behind. Branch 2 (Control dominates) not fired. Branch 3 (V4 named authority) not fired at $2.20, NO-DELIVERY. Branch 4 (V7 outcome-first) indeterminate: V7 reached $17.84 lifetime and topped the final day by $0.17 on a spent adset, too thin to read as a delivery win. Branch 5 (multiple challengers deliver) not fired: V5 and V7 barely cleared the floor and no second challenger drew funding comparable to V6. The last-day auto-call names V7 on a $0.17 day; the funded arm across the adset is V6.

Learnings:

  • [avatar] The mainstream-shelf comparison frame ('I gave turmeric its whole decade') is the second viable big-idea family for the Forgotten Knowledge Collector; open FKC scripts on supplement fatigue as readily as on the drawer-swap.
  • [avatar] Drawer-swap and turmeric-comparison compete for the same audience slot; the auction backs one and starves the other, so build them in separate rounds rather than one ad set.
  • [avatar] Named authority (Haritaki), outcome-first with no collector persona, first-discovery pride and verification-story frames were not funded; do not default new FKC concepts to them.
  • Transfer: Cheapest test: transplant the turmeric-verdict thesis into the proven documentary format and read it against the heritage Control there (run as Exp 010).

Family: fkc-big-idea

Ad set name: 20260721 - EXP - JA - Exp 6 FKC Big Idea Concept Batch - JA Sales Page

Live ad set name: 20260721 - EXP - JA - Exp 6 FKC Big Idea Concept Batch - JA Sales Page

Ad set ID: 120255366444890583

Avatar: The Forgotten Knowledge Collector

Campaign ID: 120251649093130583

AdLauncher request ID: produced-ja-exp6-fkc-big-idea-concept-batch-20260721-04b7bf0a

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: 8c47ca9aa13b020c5bb5b77fd598a60c288f8c1b28aeb5a09c6a26213071ddec

Queue repair note: 2026-07-25 — replaced the off-canonical fake queue package with one verified canonical AdLauncher request; all 8 media hashes preserved.

Variant map:

  • 20260721 - EXP - JA - Exp 6 Control FKC Big Idea Concept Batch - JA Sales Page
  • 20260721 - EXP - JA - Exp 6 V1 FKC Big Idea Concept Batch - JA Sales Page
  • 20260721 - EXP - JA - Exp 6 V2 FKC Big Idea Concept Batch - JA Sales Page
  • 20260721 - EXP - JA - Exp 6 V3 FKC Big Idea Concept Batch - JA Sales Page
  • 20260721 - EXP - JA - Exp 6 V4 FKC Big Idea Concept Batch - JA Sales Page
  • 20260721 - EXP - JA - Exp 6 V5 FKC Big Idea Concept Batch - JA Sales Page
  • 20260721 - EXP - JA - Exp 6 V6 FKC Big Idea Concept Batch - JA Sales Page
  • 20260721 - EXP - JA - Exp 6 V7 FKC Big Idea Concept Batch - JA Sales Page

Delivery risk: Fresh-pair doctrine — this is a Lane A concept batch in a NEW adset (all arms are new creatives except Control, which enters as a fresh ad ID; never inject into the live JA-FKC-02 UGC adset). Pre-registered NO-DELIVERY branch: any arm under $50 spend is Meta rejection — log per doctrine, and any load-bearing conclusion stays at Early-signal confidence until one fresh-pair re-run confirms. AdLauncher fixed CBO floor: 2000¢.

Source: Follow-up to intra-adset analysis of 20260710 - Forgotten Knowledge Collector - JA-FKC-02 UGC C1R1 - JA Sales Page (2026-07-21), where concept-08 (drawer-swap replacement framing) took 84% of allocation vs 7 rejected concepts.

Hypothesis: JA-FKC-02 UGC C1R1 proved ONE big idea for the FKC avatar (regimen-reduction / drawer-swap). The replacement-framing territory around that single observation is unmapped. A maximally-spaced 8-concept batch will reveal whether a second big-idea family (accumulation-of-failure, first-discovery pride, verification story, named authority, skeptic conversion, mainstream-shelf comparison, outcome-first) can win allocation for this avatar, or whether drawer-swap remains the sole mapped territory. If this resolves, future JA/FKC ads will be built around the newly winning big-idea family — giving the FKC avatar 2+ rotatable angle families against fatigue — not just the drawer-swap frame.

Novel variable: Opening frame / big idea only.

Hold constant:

  • Avatar: The Forgotten Knowledge Collector (first-person collector voice in every arm)
  • Format: 25–30 word first-person UGC scripts, same hook → verify/angle → concrete-outcome skeleton as C1R1
  • Every arm keeps a verification or obscurity nod and a concrete everyday outcome
  • Audience, destination (JA Sales Page), offer, video format
  • Control = concept-08 verbatim (byte-exact, fresh ad ID)

Primary test variants:

  • Control — concept-08 verbatim (drawer-swap replacement)

> I swapped a whole drawer of joint pills for one capsule built around a Tibetan herb almost nobody's heard of. Now getting off the couch isn't a project.

  • V1 — Cabinet graveyard (accumulation-of-failure, no swap promise)

> I counted 11 bottles in my bathroom cabinet before this one. It's the first with a Tibetan herb I could trace to an actual medical text. Stairs stopped being negotiations.

  • V2 — First-discovery pride (early-finder identity tied to verification)

> Everyone will know this herb's name in two years. I found it in a translated Tibetan formulary last winter. My knees found it faster.

  • V3 — The footnote that paid off (verification-as-story)

> One footnote in a 400-year-old text changed my mornings. I checked the herb, ordered it, and six weeks later I open jars without thinking.

  • V4 — Named authority (names the herb — tests whether C1R1's named variants lost on the name or the hook; Banana Lost Discovery territory)

> Haritaki. Tibetan doctors called it the king of medicines. I bought the only joint formula built around it. Getting out of chairs is quiet now.

  • V5 — Skeptic conversion (bought to disprove)

> I ordered this planning to debunk the Tibetan herb claim. The paper trail held up. So did I — first winter without the morning rust-hinge hour.

  • V6 — Mainstream-shelf comparison (turmeric-crowd exhaustion, first-person)

> I gave turmeric its whole decade. This formula's herb predates the hype by about 1,400 years. My hands noticed the difference in three.

  • V7 — Quiet outcome-first (result leads, knowledge angle second, no collector framing)

> I can kneel in the garden again. The reason is a capsule built on a Tibetan herb most supplement companies never bothered to read about.

Decision logic:

  • If any challenger crosses $50 spend with delivery while Control also holds delivery → second viable FKC big-idea family found; promote that family to its own isolation round (C2R2).
  • If Control dominates allocation again (all challengers under $50) → drawer-swap remains the sole mapped FKC territory; log as Meta rejection of the alternative frames and treat concept-08 as the template for FKC copy.
  • If V4 (named authority) delivers → C1R1's named-herb rejections were hook-driven, not name-driven; named-ingredient framing is viable with a reader-problem hook.
  • If V7 (outcome-first, no collector framing) delivers → the collector persona is scaffolding for this avatar, not load-bearing; test persona-free FKC copy next.
  • If multiple challengers deliver → FKC accepts a rotation pool; future batches rotate families against fatigue.

Why it matters: The FKC avatar has exactly one scaled observation. This batch maps the surrounding territory and either finds the next winner or hardens drawer-swap as the avatar's single proven frame. Outcome decides the FKC C2R2 design and what the next JA video UGC scripts are built around.

Result: V7 — top spend $0.17 on 2026-08-31 (latest day). Total adset spend $304.82 over 25 days. Ranking: V7 $0.17 latest / $17.84 total; V6 $0.00 latest / $238.26 total; V5 $0.00 latest / $11.52 total; Control $0.00 latest / $10.82 total; V2 $0.00 latest / $10.29 total; V3 $0.00 latest / $9.44 total NO-DELIVERY (<$10 lifetime); V1 $0.00 latest / $4.45 total NO-DELIVERY (<$10 lifetime); V4 $0.00 latest / $2.20 total NO-DELIVERY (<$10 lifetime). Auto-called per 4d/$10 doctrine.

20260721 - EXP - JA - Exp 6 FKC Big Idea Concept Batch - JA Sales Page
Energy flow statics · 5 experiments

Exp 1 — big idea angle test

Big Idea
Completeenergy-flow-statics
What happened: King of Medicine framing won this experiment.
What we learned:
  • family The strongest ad framing tied Tibetan tradition to a named authority ingredient: Terminalia chebula as the "King of Medicine."
  • family Specific ingredient authority beat broader origin frames, ancient/modern inflammation framing, monk-secret framing, and the high-altitude joint-problem angle.
  • product Landing-page experiments should treat the King of Medicine frame as the strongest current ad-market signal unless newer evidence supersedes it.
Full notes

Element tested: Big Idea

Status: Complete

Family: energy-flow-statics

Ad set name: N/A — pre-evolver test, no single ad set recorded

Result: King of Medicine framing won (superseded by Energy Flow — see 002)

Hypothesis: Different big idea angles will produce different ad performance. The test compared origin/mechanism frames for Joint Ascent to find the strongest market-facing hook.

Winner:

  • "King of Medicine for Modern Knees: Terminalia chebula, known in Tibetan tradition as the 'King of Medicine,' anchors a modern formula for stiff, aging joints."

Other tested variants, ranked:

  • "Tibetan Mountain Joint Formula: Joint Ascent is inspired by Tibetan mountain resilience, where staying mobile was essential, not optional."
  • "Ancient Wisdom, Modern Science: Joint Ascent bridges Tibetan whole-body healing wisdom with modern multi-pathway inflammation science."
  • "Monk's Mobility Secret: Tibetan monastic life demanded steady, flexible movement, inspiring a formula that supports joints as a whole system."
  • "High-Altitude Joint Problem: Inspired by Tibet's harsh mountain conditions, Joint Ascent is built for joints that need to keep moving when life gets harder."

Learnings:

  • [family] The strongest ad framing tied Tibetan tradition to a named authority ingredient: Terminalia chebula as the "King of Medicine."
  • [family] Specific ingredient authority beat broader origin frames, ancient/modern inflammation framing, monk-secret framing, and the high-altitude joint-problem angle.
  • [product] Landing-page experiments should treat the King of Medicine frame as the strongest current ad-market signal unless newer evidence supersedes it.
N/A — pre-evolver test, no single ad set recorded

Exp 2 — Energy Flow big idea (current winner)

Big Idea · from Exp 001
Completeenergy-flow-statics
What we learned:
  • family Emotional mechanism framing ("blocked energy flow") can beat authority framing ("King of Medicine") when the mechanism maps directly to the felt experience of the target avatar.
  • family "Ritual" > "formula" / "supplement" in ad copy — implies transformation, not just treatment.
  • product The JA evolver should use Energy Flow as the primary ad-congruence signal for page hero/story alignment.
Full notes

Element tested: Big Idea

Status: Complete — legacy observational winner; no single ad set

Family: energy-flow-statics

Parent: Exp 001

Result: Energy Flow is the strongest performing big idea angle for Joint Ascent

Hypothesis: Framing joint stiffness after 50 as blocked energy flow through the joints, with the Tibetan ritual as the way to spark movement back to life, will outperform clinical/authority/origin frames.

Framing: "Joint stiffness after 50 is blocked energy flow through the joints. Ancient Tibetan ritual sparks movement back to life."

Why it works:

  • Gives readers a mental model they can *feel*, not just believe — "blocked energy" is visceral and intuitive.
  • The mechanism (energy flow) maps directly to the desired outcome (movement/spark back to life).
  • "Ritual" carries more emotional weight than "formula" or "supplement" — it implies ceremony, intention, and transformation.
  • Doesn't require believing in a specific ingredient or authority claim — it's a felt experience.

Source: Direct ad performance data (not in ads_data_master yet).

Ad set name: N/A — performance data not in ads_data_master at time of recording

Updated ranking:

  • Energy Flow — "Joint stiffness after 50 is blocked energy flow. Ancient Tibetan ritual sparks movement back to life."
  • "King of Medicine for Modern Knees: Terminalia chebula, known in Tibetan tradition as the 'King of Medicine,' anchors a modern formula for stiff, aging joints."
  • "Tibetan Mountain Joint Formula: Joint Ascent is inspired by Tibetan mountain resilience, where staying mobile was essential, not optional."
  • "Ancient Wisdom, Modern Science: Joint Ascent bridges Tibetan whole-body healing wisdom with modern multi-pathway inflammation science."
  • "Monk's Mobility Secret: Tibetan monastic life demanded steady, flexible movement, inspiring a formula that supports joints as a whole system."
  • "High-Altitude Joint Problem: Inspired by Tibet's harsh mountain conditions, Joint Ascent is built for joints that need to keep moving when life gets harder."

Learnings:

  • [family] Emotional mechanism framing ("blocked energy flow") can beat authority framing ("King of Medicine") when the mechanism maps directly to the felt experience of the target avatar.
  • [family] "Ritual" > "formula" / "supplement" in ad copy — implies transformation, not just treatment.
  • [product] The JA evolver should use Energy Flow as the primary ad-congruence signal for page hero/story alignment.
N/A — performance data not in ads_data_master at time of recording

Exp 3 — Static ad age-fatalism reversal test

Jun 6, 2026 · Static ad attribution reversal — stiffness as fixable cause vs inevitable age decline · from Exp 002
Completeenergy-flow-statics
What happened: Control won this experiment.
What we learned:
  • family The "not age" anti-fatalism reversal is doing real work — both winners contain it; all three variants without it failed.
  • family Energy Flow + "not age" beats Inflammation + "not age" — the mystical/felt cause outperforms the clinical cause when paired with the age-fatalism reversal.
  • family Energy Flow alone (without "not age") is not enough — the mechanism needs the belief reversal to land.
  • family Anti-age alone (without a specific alternative cause) is not enough — readers need something to replace age with, not just a denial.
  • family Generic symptom promise without mechanism or reversal does not perform — the ad needs either a named cause or the age-fatalism reversal to win.
  • product Transferable principle: Replace age fatalism with a specific, felt alternative cause. Mystical/energy framing > clinical framing when both carry the reversal.
  • product The JA evolver should treat "Energy Flow + not age" as the canonical static ad frame.
Full notes

Element tested: Static ad attribution reversal — stiffness as fixable cause vs inevitable age decline

Status: Complete

Family: energy-flow-statics

Parent: Exp 002

Ad set name: 20260606 - JA Statics R2 - Evolver; 20260609 - JA Statics R2 - Evolver 2

Result: Control won (Energy Flow + "not age"). V5 (Clinical cause + anti-age reversal) second. V2, V3, V4 all failed.

Ranking:

  • Control — "Blocked energy flow causes stiffness - not age." (winner)
  • V5 Clinical cause + anti-age reversal — "Inflammation causes stiffness - not age."
  • V2 Energy Flow only — failed
  • V3 Anti-age only — failed
  • V4 Generic symptom promise — failed

Learnings:

  • [family] The "not age" anti-fatalism reversal is doing real work — both winners contain it; all three variants without it failed.
  • [family] Energy Flow + "not age" beats Inflammation + "not age" — the mystical/felt cause outperforms the clinical cause when paired with the age-fatalism reversal.
  • [family] Energy Flow alone (without "not age") is not enough — the mechanism needs the belief reversal to land.
  • [family] Anti-age alone (without a specific alternative cause) is not enough — readers need something to replace age with, not just a denial.
  • [family] Generic symptom promise without mechanism or reversal does not perform — the ad needs either a named cause or the age-fatalism reversal to win.
  • [product] Transferable principle: Replace age fatalism with a specific, felt alternative cause. Mystical/energy framing > clinical framing when both carry the reversal.
  • [product] The JA evolver should treat "Energy Flow + not age" as the canonical static ad frame.

Control creative: Current best-performing static using Energy Flow plus an explicit anti-age reversal:

> For centuries, monks kept this secret. > Blocked energy flow causes stiffness - not age. > Joint Ascent. The Tibetan way to move again.

Hypothesis: The static wins because it reframes stiffness from inevitable aging into a fixable cause. Viewers who feel stiff may assume, “I’m stiff because I’m getting older.” The ad creates hope by saying the cause is not age, but blocked energy flow — something that feels more addressable and reversible.

Novel variable: Whether the phrase “not age” is doing meaningful performance work by removing age fatalism. Keep image, monk-secret opening, product line, layout, audience, CTA, destination page, and campaign objective constant. Only change the second line.

Primary test variants:

  • Control — full winning attribution reversal

> For centuries, monks kept this secret. > Blocked energy flow causes stiffness - not age. > Joint Ascent. The Tibetan way to move again.

  • Energy Flow only — remove “not age”

> For centuries, monks kept this secret. > Blocked energy flow causes stiffness. > Joint Ascent. The Tibetan way to move again.

  • Anti-age only — remove Energy Flow

> For centuries, monks kept this secret. > Stiffness doesn’t have to be age. > Joint Ascent. The Tibetan way to move again.

  • Generic symptom promise — remove mechanism and reversal

> For centuries, monks kept this secret. > Stiff joints don’t have to slow you down. > Joint Ascent. The Tibetan way to move again.

  • Clinical cause + anti-age reversal

> For centuries, monks kept this secret. > Inflammation causes stiffness - not age. > Joint Ascent. The Tibetan way to move again.

Decision logic:

  • If the control beats Energy Flow-only, “not age” is likely meaningful; Energy Flow alone is weaker without the age-fatalism reversal.
  • If the control beats anti-age-only, Energy Flow is still needed; “not age” creates hope but needs a specific alternative cause.
  • If anti-age-only performs close to the control, the strongest driver may be the belief reversal: “your stiffness isn’t inevitable aging.”
  • If clinical cause + anti-age reversal performs close to the control, the transferable principle may be replacing age fatalism with any fixable cause, not Energy Flow specifically.
  • If clinical cause + anti-age reversal loses to the control, the sharper principle is: replace age fatalism with a mystical/felt cause, not a clinical one.
  • If the generic symptom promise performs close to the control, the “not age” line may be over-read; the ad may be winning from monk-secret intrigue, stiffness recognition, and movement outcome.

Primary KPIs:

  • Thumbstop / hook rate — does “not age” stop people who feel old/stiff?
  • CTR — does the reversal create curiosity?
  • Landing page retained-60s / engagement — did the click have real intent?
  • Checkout intent / purchase / RPC — did the frame create commercially useful traffic?

Lean first test option: If reducing variants, run only Control vs Energy Flow-only vs Anti-age-only. That directly answers whether the win comes from Energy Flow, from “not age,” or from the combination.

20260606 - JA Statics R2 - Evolver; 20260609 - JA Statics R2 - Evolver 2

Exp 4 — Mystical mechanism family test

Jun 12, 2026 · Whether "Energy Flow" is the canonical mechanism, or whether the "not age" reversal lands with any mystical/felt cause attached. · from Exp 003
Completeenergy-flow-statics
What happened: Knotted Energy Flow won this experiment.
What we learned:
  • family A sibling mechanism beat the Control → Energy Flow is not uniquely the asset. The win belongs to the "mystical felt cause" category, not that specific phrase.
  • product Mechanisms can be rotated to fight ad fatigue without losing performance.
  • family "Knotted" may outperform "Blocked" because it implies something that can be untied — more actionable and visceral than "blocked."
  • family Trapped Tension and Trapped Life Force underperformed — "trapped" framing may be too static/passive compared to "knotted" or "frozen" which imply a reversible state.
  • product New canonical frame: treat Energy Flow as one rotation in a mystical-cause family. Do not hard-lock it as the brand mechanism.
Full notes

Element tested: Whether "Energy Flow" is the canonical mechanism, or whether the "not age" reversal lands with any mystical/felt cause attached.

Status: Complete

Family: energy-flow-statics

Parent: Exp 003

Ad set name: 20260612 - JA Statics R3 - Evolver

Variant map: Ad names encode variant concepts directly — match by concept name substring.

Result: Knotted Energy Flow won. Control (Blocked Energy Flow) second. Energy Flow is NOT uniquely the asset — the category is "mystical felt cause."

Ranking (yesterday's spend, 2026-06-14):

  • Knotted Energy Flow — $23.36 ← winner
  • Blocked Energy Flow (Control) — $14.14
  • Frozen Chi — $9.86
  • Stagnant Meridians — $9.17
  • Trapped Life Force — $4.85
  • Trapped Tension — $3.47

Learnings:

  • [family] A sibling mechanism beat the Control → Energy Flow is not uniquely the asset. The win belongs to the "mystical felt cause" category, not that specific phrase.
  • [product] Mechanisms can be rotated to fight ad fatigue without losing performance.
  • [family] "Knotted" may outperform "Blocked" because it implies something that can be untied — more actionable and visceral than "blocked."
  • [family] Trapped Tension and Trapped Life Force underperformed — "trapped" framing may be too static/passive compared to "knotted" or "frozen" which imply a reversible state.
  • [product] New canonical frame: treat Energy Flow as one rotation in a mystical-cause family. Do not hard-lock it as the brand mechanism.

Hypothesis: 003 proved "not age" is doing real work and that Energy Flow beats Inflammation when both carry the reversal. But we don't know if Energy Flow itself is the asset, or if the win belongs to a broader category of mystical/felt causes. If sibling mystical mechanisms perform within noise of Control, we can rotate mechanisms to fight ad fatigue. If Control wins clearly, Energy Flow becomes the brand-canonical frame.

Novel variable: The named cause in line 2. Hold constant: monk-secret opening, "not age" reversal structure, "Tibetan way to move again" closer, image, audience, layout, CTA, destination page.

Primary test variants:

  • Control — Blocked energy flow (current winner)

> For centuries, monks kept this secret. > Blocked energy flow causes stiffness - not age. > Joint Ascent. The Tibetan way to move again.

  • Frozen chi

> For centuries, monks kept this secret. > Frozen chi causes stiffness - not age. > Joint Ascent. The Tibetan way to move again.

  • Trapped life force

> For centuries, monks kept this secret. > Trapped life force causes stiffness - not age. > Joint Ascent. The Tibetan way to move again.

  • Trapped tension

> For centuries, monks kept this secret. > Trapped tension causes stiffness - not age. > Joint Ascent. The Tibetan way to move again.

  • Stagnant meridians

> For centuries, monks kept this secret. > Stagnant meridians cause stiffness - not age. > Joint Ascent. The Tibetan way to move again.

  • Knotted energy flow

> For centuries, monks kept this secret. > Knotted energy flow causes stiffness - not age. > Joint Ascent. The Tibetan way to move again.

Decision logic:

  • If Control wins clearly → Energy Flow is the asset; harden it as the canonical mechanism across all ads.
  • If 2-6 perform within noise of Control → the category is "mystical felt cause," not Energy Flow specifically. Rotate mechanisms to fight ad fatigue.
  • If a sibling beats Control → new canonical frame; promote it and retire Energy Flow.
  • If all siblings fail → Energy Flow is uniquely strong; the mystical category alone is not sufficient.

Primary KPIs:

  • Thumbstop / hook rate — does the alternative mechanism resonate?
  • CTR — does the sibling create the same curiosity as Energy Flow?
  • Landing page retained-60s / engagement — quality of clicks.
  • Checkout intent / purchase / RPC — commercial signal.

Why it matters: Determines whether to harden Energy Flow into the brand or treat it as one rotation in a mystical-cause family.

20260612 - JA Statics R3 - Evolver

Exp 5 — Monk-secret opener test

Jun 14, 2026 · Whether the monk-secret opening line is loadbearing or scaffolding. · Joint Ascent PT · from Exp 004
Completeenergy-flow-statics
What happened: V6 won this experiment.
What we learned:
  • family The monk-secret opener is actively hurting performance — not just neutral, worse than nothing. Drop the opener entirely. The mechanism line IS the hook.
  • family JA's winning template is now 2 lines: mechanism + closer. Don't add an intrigue preamble — "Knotted energy flow causes stiffness - not age" is strange and interesting enough to stop the scroll on its own.
  • family If you must use an opener for a different format, doctor/authority framing (V2) was the best of the losing options — but it still lost to no opener at all.
  • family The "secret" framing specifically may create distance rather than connection. Information asymmetry with institutional authority (doctors, healers) worked better than secret-keeping by monks.
Full notes

Element tested: Whether the monk-secret opening line is loadbearing or scaffolding.

Status: Complete

Family: energy-flow-statics

Parent: Exp 004

Ad set name: 20260614 - JA Exp 005 - Joint Ascent PT

Variant map:

  • 20260614 - JA Exp 005 V1: Control — For centuries, monks kept this secret.
  • 20260614 - JA Exp 005 V2: Doctor framing — Tibetan monks discovered something about stiff joints that no doctor will tell you.
  • 20260614 - JA Exp 005 V3: Lost knowledge — Ancient Tibetan healers solved joint stiffness — and kept it from the West for centuries.
  • 20260614 - JA Exp 005 V4: Personal reveal — A monk in Tibet shared something with me he wasn't supposed to.
  • 20260614 - JA Exp 005 V5: Minimal intrigue — This was almost lost forever.
  • 20260614 - JA Exp 005 V6: No opener — (line 2 leads directly)

Result: V6 (no opener) won decisively. V2 (doctor framing) second. V5 (minimal intrigue) third. Control, V3, V4 all tied for last.

Ranking: V6 > V2 > V5 > V1 = V3 = V4

Source: Ad set 20260614 - JA Exp 005 - Joint Ascent PT; per-variant spend recorded at result logging.

Hypothesis: 004 proved the mechanism word rotates freely within the mystical-cause family. The full winning unit is: [opener] + [mystical cause] causes stiffness - not age + [closer]. We now know line 2 is robust. We don't know whether line 1 is co-driving or just scaffolding. If V6 (no opener) performs close to Control, the opener is scaffolding and we can drop it for a tighter ad. If Control or other openers clearly beat V6, the monk-secret intrigue is pulling real weight.

Novel variable: Opening line only.

Hold constant:

  • Line 2: Knotted energy flow causes stiffness - not age.
  • Line 3: Joint Ascent. The Tibetan way to move again.
  • Image, layout, CTA, audience, destination page

Primary test variants:

  • Control

> For centuries, monks kept this secret. > Knotted energy flow causes stiffness - not age. > Joint Ascent. The Tibetan way to move again.

  • Doctor framing

> Tibetan monks discovered something about stiff joints that no doctor will tell you. > Knotted energy flow causes stiffness - not age. > Joint Ascent. The Tibetan way to move again.

  • Lost knowledge

> Ancient Tibetan healers solved joint stiffness — and kept it from the West for centuries. > Knotted energy flow causes stiffness - not age. > Joint Ascent. The Tibetan way to move again.

  • Personal reveal

> A monk in Tibet shared something with me he wasn't supposed to. > Knotted energy flow causes stiffness - not age. > Joint Ascent. The Tibetan way to move again.

  • Minimal intrigue

> This was almost lost forever. > Knotted energy flow causes stiffness - not age. > Joint Ascent. The Tibetan way to move again.

  • No opener

> Knotted energy flow causes stiffness - not age. > Joint Ascent. The Tibetan way to move again.

Decision logic:

  • If V6 (no opener) performs close to Control → opener is scaffolding; simplify to 2-line ad going forward.
  • If Control wins clearly over V6 → monk-secret intrigue is co-driving; keep the opener as a structural requirement.
  • If V2 (doctor framing) or V3 (lost knowledge) beats Control → the intrigue category is the asset, not the specific "monks kept this secret" phrasing; swap in stronger variants next round.
  • If V4 (personal reveal) wins → first-person intimacy outperforms third-person authority for this avatar.
  • If V5 (minimal intrigue) performs close to Control → less is more; brevity and mystery beat explanation.

Why it matters: Determines whether the 3-line structure is required or whether a 2-line version (mechanism + closer only) is viable. A 2-line ad is simpler to iterate and easier to test at scale.

Learnings:

  • [family] The monk-secret opener is actively hurting performance — not just neutral, worse than nothing. Drop the opener entirely. The mechanism line IS the hook.
  • [family] JA's winning template is now 2 lines: mechanism + closer. Don't add an intrigue preamble — "Knotted energy flow causes stiffness - not age" is strange and interesting enough to stop the scroll on its own.
  • [family] If you must use an opener for a different format, doctor/authority framing (V2) was the best of the losing options — but it still lost to no opener at all.
  • [family] The "secret" framing specifically may create distance rather than connection. Information asymmetry with institutional authority (doctors, healers) worked better than secret-keeping by monks.
20260614 - JA Exp 005 - Joint Ascent PT

Exp 16 — Mainstream shelf verdict target which shelf incumbent the de

mainstream-shelf verdict target (which shelf incumbent the decade was given to)
Active
Hypothesis: Exp 006 proved the mainstream-shelf comparison is FKC's second viable big-idea family with exactly one funded member (turmeric). If the frame rather than turmeric's specific decade is the asset, the same opener carries when the verdict target rotates to glucosamine, the joint aisle's other default mainstream incumbent the avatar already names; if the auction only funds turmeric, the family is a one-member observation and future FKC openers stay turmeric-anchored. Is the named mainstream shelf incumbent load-bearing in the mainstream-shelf comparison opener, or does the frame carry for the Forgotten Knowledge Collector when the decade's target rotates from turmeric to glucosamine?
Result: Pending
Full notes

Element tested: mainstream-shelf verdict target (which shelf incumbent the decade was given to)

Status: Active — launched 2026-09-07 (adset 120256177318830583; register auto-synced 2026-09-09)

Thread: ja-fkc-big-idea-ugc

Ad set name: N/A — not yet launched; canonical name assigned at launch

Live ad set name: 20260905 - EXP - JA - ja-fkc-big-idea-ugc - Viral Listicle

Ad set ID: 120256177318830583

Result: Pending

Hypothesis: Exp 006 proved the mainstream-shelf comparison is FKC's second viable big-idea family with exactly one funded member (turmeric). If the frame rather than turmeric's specific decade is the asset, the same opener carries when the verdict target rotates to glucosamine, the joint aisle's other default mainstream incumbent the avatar already names; if the auction only funds turmeric, the family is a one-member observation and future FKC openers stay turmeric-anchored. Is the named mainstream shelf incumbent load-bearing in the mainstream-shelf comparison opener, or does the frame carry for the Forgotten Knowledge Collector when the decade's target rotates from turmeric to glucosamine?

Novel variable: mainstream-shelf verdict target (which shelf incumbent the decade was given to)

Hold constant:

Primary test variants:

  • Control — PIN ad — the observed ad's exact creative, byte-identical; media reused by produce.py, not re-rendered

> I gave turmeric its whole decade. This formula's herb predates the hype by about 1,400 years. My hands noticed the difference in three.

  • V1 — Rotate the mainstream-shelf verdict target from turmeric to glucosamine: change only the named shelf incumbent in the pinned Control opener so the script reads as the same decade verdict delivered against the joint aisle's other default mainstream supplement; every other word of the Control stays byte-identical. Exact replacement wording comes from the copy step's approved sources.

> V1 — Rotate the mainstream-shelf verdict target from turmeric to glucosamine: change only the named shelf incumbent in the pinned Control opener so the script reads as the same decade verdict delivered against the joint aisle's other default mainstream supplement; every other word of the Control stays byte-identical. Exact replacement wording comes from the copy step's approved sources.

Decision logic:

  • If delivered → Both arms clear $50 lifetime spend: the allocation winner is the verdict. V1 wins -> the mainstream-shelf verdict frame is rotatable across shelf incumbents; future FKC short-UGC openers rotate the named target (turmeric, glucosamine, collagen) as the standing fatigue doctrine. Control wins -> the family is turmeric-anchored; future FKC openers keep turmeric as the named incumbent and rotation budget moves to other dimensions.
  • If partial no-delivery → Exactly one arm clears $50 lifetime: the delivered arm IS the verdict under amended doctrine - a starved arm is a Meta rejection, never an unmeasured rival, and the rejected arm is never re-run. V1 delivers and Control starves -> the rotation carries and the verdict target rotates going forward. Control delivers and V1 starves -> glucosamine is a rejected target and the opener stays turmeric-anchored.
  • If total no-delivery → Both arms starve under $50 lifetime -> early signal only, no attribution; one fresh-pair confirmation before any conclusion about verdict-target rotation.
  • If any arm under $50 lifetime spend → NO-DELIVERY — a Meta rejection, not an unmeasured rival; rejected arms are never re-run.

Delivery risk: Fresh adset pair (Control-clone + challengers); starvation branches pre-registered above.

Why it matters: If this resolves, future JA/FKC short-UGC ads will be built differently: the mainstream-shelf verdict opener is a rotatable family - the shelf incumbent named in the first sentence rotates while the heritage seniority claim and felt-outcome close stay fixed - applied to every future FKC opener on this surface; if Control holds, the inverted rule binds: the family is turmeric-anchored and rotation budget moves to other dimensions.

Cycle: 001

N/A — not yet launched; canonical name assigned at launch

The Tibetan Pressure Point Bracelet (KB)

9 experiments · 2 active
Open questions (candidates, not launched)
  • Demographic specificity: Does adding "women over 40" to the parasympathetic-reawakening frame lift conversion, or was it confounded with mechanism choice in 003? Cheapest test: isolate "women over 40" vs neutral demographic in a fresh static adset.
  • Location winner confirmation: Does neck pain retain its #1 rank against chest tightness at higher spend? Cheapest test: head-to-head neck vs chest only, same misattribution framework.
  • Biological reframe transfer: Does the stress-as-broken-biological-signal opener transfer to other pressure-point products or avatars? Cheapest test: swap the biological reframe opener onto one TBAB/TBF static variant.
Big idea thesis · 2 experiments

Exp 8 — Perimenopause big idea

Aug 1, 2026 · Big idea / thesis of a Historical Documentary VSL for The Perimenopause Skeptic — Lane A 3-arm concept/big-idea exploration. The whole narrative frame varies (product-origin vs medical-dismissal vs 3AM-false-alarm); everything after the declared rejoin paragraph is one byte-identical shared Control tail, and all production/copy elements are held constant. · The Perimenopause Skeptic · Video — Historical Documentary VSL (third-person off-screen documentary narrator; Lost Discovery-compatible), SoulGem `pictory_vsl`: Pictory storyboard render, 4:5, 1080p, voice Djano, language en, music volume 0.3, Pictory-owned subtitles. · PRM Listicle
Completebig-idea-thesis
What we learned:
  • avatar For the Perimenopause Skeptic, keep the Historical Documentary VSL on the product-origin thesis — the story of monks discovering the Spirit Gate. Medical-dismissal and 3AM-false-alarm framings never earned delivery; the origin story took all the traffic. This avatar doesn't want her wound named in the opener; she wants the product's history.
  • avatar When writing the next Perimenopause Skeptic script batch, develop execution variants within the origin-story frame rather than trying new thesis territory. Vary the opening hook, the pacing, or the visual treatment — but don't change the big idea. The frame works.
Next test: Cheapest test: produce one execution variant (new hook or visual treatment) within the origin-story frame and run it head-to-head against Control in a fresh two-arm ad set. If it beats Control, you have a new execution lever without touching the thesis.
Full notes

Element tested: Big idea / thesis of a Historical Documentary VSL for The Perimenopause Skeptic — Lane A 3-arm concept/big-idea exploration. The whole narrative frame varies (product-origin vs medical-dismissal vs 3AM-false-alarm); everything after the declared rejoin paragraph is one byte-identical shared Control tail, and all production/copy elements are held constant.

Status: Complete

Result vs decision logic: Branch 3 fired: both challengers lost. Control (product-origin thesis) monopolized delivery — $91.35 vs V1 $5.03 and V2 $2.36. Medical-dismissal and 3AM-false-alarm theses were Meta-rejected immediately. The origin-story frame is the confirmed champion for the Perimenopause Skeptic. Both challenger theses are closed — do not re-test with cosmetic edits.

Learnings:

  • [avatar] For the Perimenopause Skeptic, keep the Historical Documentary VSL on the product-origin thesis — the story of monks discovering the Spirit Gate. Medical-dismissal and 3AM-false-alarm framings never earned delivery; the origin story took all the traffic. This avatar doesn't want her wound named in the opener; she wants the product's history.
  • [avatar] When writing the next Perimenopause Skeptic script batch, develop execution variants within the origin-story frame rather than trying new thesis territory. Vary the opening hook, the pacing, or the visual treatment — but don't change the big idea. The frame works.
  • Transfer: Cheapest test: produce one execution variant (new hook or visual treatment) within the origin-story frame and run it head-to-head against Control in a fresh two-arm ad set. If it beats Control, you have a new execution lever without touching the thesis.

Family: big-idea-thesis

Ad set name: 20260801 - EXP - KB - Exp 8 Perimenopause Big Idea - PRM Listicle

Live ad set name: 20260801 - P - EXP - KB - Exp 8 Perimenopause Big Idea - PRM Listicle

Ad set ID: 120247026524440539

AdLauncher request ID: produced-kb-exp008-perimenopause-big-idea-20260801-320004fb

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: 33f4868104685b27e9f16d2fc4ca29c29b1bec3612f0f54126adcfa2946f68df

Campaign ID: 120241360277410539

Avatar: The Perimenopause Skeptic

Destination: https://discover.karmaitems.com/kb-2006-prm-listicle-evolver-001/ — canonical Sheet row (first tab 14zdUJHuc-6iGUh_-w4t7D6-iobGSaYo2VMYAEUyYBgo, Tibetan Pressure Point Bracelet block, avatar row "Perimenopause Skeptic"); shorthand PRM Listicle; HTTP 200 verified 2026-08-01.

Creative type: Video — Historical Documentary VSL (third-person off-screen documentary narrator; Lost Discovery-compatible), SoulGem pictory_vsl: Pictory storyboard render, 4:5, 1080p, voice Djano, language en, music volume 0.3, Pictory-owned subtitles.

Variant map:

  • 20260801 - EXP - KB - Exp 8 Control Perimenopause Big Idea - PRM Listicle — product-origin thesis (monks discover the Spirit Gate 1,500 years ago), verbatim current Control. scripts/control.txt, SHA-256 8ec1a67787ed8f55bd03416cdb04be91a3b00a958c252b8c41f99097d96b8658, 717 words.
  • 20260801 - EXP - KB - Exp 8 V1 Medical Dismissal Perimenopause Big Idea - PRM Listicle — medical-dismissal thesis (for 2,000 years, when tests found nothing, medicine blamed the woman; her body was sounding an alarm nobody read). scripts/v1-medical-dismissal.txt, SHA-256 2d770dca767d4c935b58bc1734db63589529035fe7b1bf4ed83ffc77a28af389, 701 words.
  • 20260801 - EXP - KB - Exp 8 V2 3AM False Alarm Perimenopause Big Idea - PRM Listicle — 3AM-false-alarm thesis (Cannon named the body's alarm system in 1915; the 3AM racing heart is that alarm firing with no fire — and the monks found the off-switch fifteen centuries earlier). scripts/v2-3am-false-alarm.txt, SHA-256 2ebc7437214ff2bc19212e4acb52e6cf9d81ab4586a8dcba44c7f411ada902d6, 697 words.

Result: Control — top spend $28.05 on 2026-08-06 (latest day). Total adset spend $98.74 over 4 days. Ranking: Control $28.05 latest / $91.35 total; V1 $0.00 latest / $5.03 total NO-DELIVERY (<$50 lifetime); V2 $0.00 latest / $2.36 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

Source: Control is the verbatim approved script SHA 8ec1a67787ed8f55bd03416cdb04be91a3b00a958c252b8c41f99097d96b8658 from checkpoint package /tmp/ppb-perimenopause-big-idea-exp/ (spec experiment_spec.md, validation validation.json); lineage AdMaker karma-items---pressure-point-bracelet-the-overwhelmed-professional concept r1-translation-07 (live ad lineage 20260709 - MVP - PPB-OP-01 P2R1 C1 TR ... r1-translation-07), SoulGem Historical Documentary VSL / pictory_vsl, Pictory music track Qing Dynasty resolved from exact source AdMaker metadata.json (not guessed). Challengers V1/V2 were drafted in the same checkpoint package; both rejoin the Control tail byte-for-byte at the declared rejoin paragraph ("The monks trained for years to press the Spirit Gate by hand. Most people cannot. And so the practice took on a new physical form, one that carries it into an ordinary day."). Run custody: adchain/runs/20260801-kb-exp008-perimenopause-big-idea/.

Hypothesis: For the Perimenopause Skeptic avatar, a big idea that names her lived experience of being disbelieved (medical dismissal) or her most specific symptom moment (the 3AM racing-heart false alarm) will outperform the current origin-story big idea (monks discover the Spirit Gate), because recognition of her own pattern is a stronger thumb-stop and hold-rate driver than product-origin mythology — while the same mechanism, offer, and format carry the close.

Prospect claim: A skeptical, burned-before avatar whose core wound is dismissal converts better when the documentary leads with HER pattern, not the product's history.

Placement: Problem-aware, skepticism-aware long-form VSL for a sophisticated prospect who has already seen generic stress/wellness claims and needs her lived pattern named before mechanism and offer.

Novel variable: The big idea / thesis of the script — the frame through which the entire narrative is organized, everything BEFORE the byte-identical shared rejoin. One variable only.

Hold constant:

  • Product and avatar: Tibetan Pressure Point Bracelet (KB) for The Perimenopause Skeptic.
  • Shared tail: from the declared rejoin paragraph through EOF, all three arms are byte-identical (mechanism, offer, scarcity, guarantee, CTA language, close).
  • Offer: Buy One, Get One Free at $32.50; only 23 bracelets available on the current run; 90-day money-back guarantee; spoken availability CTA, no URLs.
  • Mechanism language: copper bracelet, two N52 neodymium magnets, eddy currents via Lenz's Law with natural hand movement, Shenmen (Spirit Gate) inner-wrist point; approved phrases only.
  • Format: Historical Documentary VSL, 680–780 words, continuous readable prose with paragraph breaks; third-person narrator, no first-person "I".
  • Production: one SoulGem pictory_vsl session/config for all three arms — music track Qing Dynasty (Control lineage), voice Djano, language en, aspect 4:5, resolution 1080p, music volume 0.3, Pictory-owned subtitles. Only script bytes differ.
  • Destination/copy: canonical Sheet Perimenopause Skeptic row — headline Most Powerful Magnetic Bracelet for Stress Relief, Sheet primary text, URL https://discover.karmaitems.com/kb-2006-prm-listicle-evolver-001/, shorthand PRM Listicle, CTA learn_more.
  • Campaign lineage: 20260507 - TPPB - Testing (campaign ID 120241360277410539).
  • Compliance: no perimenopause/menopause/anxiety/depression/HRT/hot-flash/weight-loss naming; no treat/cure/diagnose claims; no spoken URLs; no banned surnames; no provenance scaffolding; no invented named experts (only real documented figures: Cannon, Selye, Da Costa by reference).

Decision logic:

  • Primary read: purchases/CVR per arm; secondary: thumb-stop (3s), hold (25%/50%), CPC. Judge challengers against Control only; V1 vs V2 is a secondary read.
  • V1 or V2 beats Control decisively → big idea is a live lever for this avatar; winning thesis becomes the new champion frame, losing challenger retired; next iteration varies execution within the winning thesis, not the thesis.
  • Both challengers lose → origin-story thesis holds; record dismissal/false-alarm framings do NOT beat Control at big-idea level for this avatar; do not re-test the same theses with cosmetic edits.
  • Split signal → the winning thesis is the lever (format held constant, so the difference is attributable to the thesis); retire the losing thesis.
  • No spend significance → no conclusion; do not read directional noise as a verdict.

Budget contract: Fixed CBO daily minimum floor 2000¢ / $20 per day per adset (mode: cbo_min_spend, expected_daily_min_spend_target_cents: 2000) — per adset, NOT per arm; the 3-arm experiment enqueues one adset at 2000¢. Campaign budget remains otherwise unchanged.

Evidence threshold (decision logic only, never a budget): Challenger cumulative spend < $50 = NO-DELIVERY for that arm — logged as Meta rejection of that thesis; supports no relative or economic conclusion. This threshold is kept separate from the spend contract.

Production parity: All three arms rendered in one SoulGem pictory_vsl production session with one shared invariant config (see Hold constant). Cross-arm parity verifier + manifest under run root (parity_manifest.json): exact script hashes, final MP4 hashes, ffprobe video+audio+duration, identical renderer metadata across arms except script/hash/output IDs; first frames/contact sheet for visual review.

Delivery risk: A 3-arm fresh CBO adset against an incumbent thesis. Meta starvation below $50 cumulative per arm is NO-DELIVERY; clearing $50 does not by itself prove superiority — purchases/CVR decide.

Why it matters: This is the avatar's first clean big-idea isolation at the whole-thesis level: the Control's origin-story frame is the incumbent, and the two challengers test whether naming her lived pattern (dismissal / 3AM false alarm) beats product mythology while mechanism, offer, format, and the entire back half of the script stay byte-identical.

20260801 - EXP - KB - Exp 8 Perimenopause Big Idea - PRM Listicle

Exp 9 — Primary text angles

Aug 21, 2026 · Effective Facebook primary text attached to the exact winning Exp 008 Big Idea video — exploratory ten-arm combination ranking of two existing bodies and eight operator-approved short-cadence angle executions. · The Perimenopause Skeptic · KB Sales Page · from Exp 008
Activebig-idea-thesis
Hypothesis: The short Existing body is directionally stronger because its one-line cadence introduces the same product-origin mechanism with less cognitive load. One or more of eight maximally different, research-grounded persuasion approaches can outperform it while keeping the winning video, origin-story thesis, pathway, audience, and offer fixed.
Result: Pending
Full notes

Element tested: Effective Facebook primary text attached to the exact winning Exp 008 Big Idea video — exploratory ten-arm combination ranking of two existing bodies and eight operator-approved short-cadence angle executions.

Status: Active — launched 2026-08-24 (adset 120247529421780539; register auto-synced 2026-09-01)

Family: big-idea-thesis

Parent: Exp 008

Altitude: Rung 4 — angle / primary-text execution

Ad set name: 20260821 - EXP - KB - Exp 9 Primary Text Angles - KB Sales Page

Live ad set name: 20260821 - P - EXP - KB - Exp 9 Primary Text Angles - KB Sales Page

Ad set ID: 120247529421780539

Live ad IDs:

  • Control: 120247529424840539
  • V1: 120247529426380539
  • V2: 120247529427260539
  • V3: 120247529427970539
  • V4: 120247529428460539
  • V5: 120247529429370539
  • V6: 120247529430250539
  • V7: 120247529432760539
  • V8: 120247529436600539
  • V9: 120247529439550539

Campaign ID: 120241360277410539

Campaign: 20260507 - TPPB - Testing

AdLauncher request ID: produced-kb-exp009-primary-text-angles-20260821-291c1893

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: 1a725519beb7024cd13b8a86f6a2da8cf91ff026ec9cc1360eb6ab6ec9a4f49c

Avatar: The Perimenopause Skeptic

Destination URL: https://discover.karmaitems.com/kb-pressure-point-sales-evolver-001/

Destination shorthand: KB Sales Page

Variant map:

  • 20260821 - EXP - KB - Exp 9 Control Primary Text Angles - KB Sales Page — Existing Short; body SHA-256 36bc3f3b2f20a558f758ceb046ef81fef45fc9e796c3fcb8a7aa9e73ce569936
  • 20260821 - EXP - KB - Exp 9 V1 Long Benchmark Primary Text Angles - KB Sales Page — Existing Long; body SHA-256 e11b992d94b222e0d63ee4d501feb4856c31d45bd8e8ee60de45d6cec5fa196b
  • 20260821 - EXP - KB - Exp 9 V2 Test Dont Trust Primary Text Angles - KB Sales Page — skeptic inspectability + guarantee; body SHA-256 bae89fb0894e302cbb129e9ac15e40be22c7fe6a9fc5fa48b445d22fc667b8cd
  • 20260821 - EXP - KB - Exp 9 V3 Honest Origin Primary Text Angles - KB Sales Page — honest historical lineage; body SHA-256 4db010328227dcb273683b4dac013abde8053facce0ead9caecd37fec23aa587
  • 20260821 - EXP - KB - Exp 9 V4 One Less Thing Primary Text Angles - KB Sales Page — passive/no-routine benefit; body SHA-256 a75e6427b0029e7ce6e223dcc70fdf940ee608bf361f9bc0484ef511e614045e
  • 20260821 - EXP - KB - Exp 9 V5 Exact Point Primary Text Angles - KB Sales Page — mechanical precision; body SHA-256 457e1af1f50258b5b90de78e07512dd632640ef7f3286ecc8246f658869a0a77
  • 20260821 - EXP - KB - Exp 9 V6 Previous Bracelet Primary Text Angles - KB Sales Page — prior category failure; body SHA-256 713dcfd40c4a5dd549a89c9114637e1dafb264d4913ef42a95b1b414fb472569
  • 20260821 - EXP - KB - Exp 9 V7 Body Tension Primary Text Angles - KB Sales Page — immediate body recognition; body SHA-256 0e0a5f0ad5935e502c48063838134a8fee03f20efc11fdf1db31aef0a10a6f7e
  • 20260821 - EXP - KB - Exp 9 V8 Subtle Shift Primary Text Angles - KB Sales Page — believable expectation-setting; body SHA-256 9ebeeff625bddd8d3a2e00cea7b7c6ef69d577d6d0a47d6240d3a1af0d6edf9e
  • 20260821 - EXP - KB - Exp 9 V9 Discreet Wear Primary Text Angles - KB Sales Page — discreet everyday wear; body SHA-256 5406afcad452ee0e34cd4c5c7b50a95ac8ad8a653bead851def6665fbaeb6632

Result: Pending

Approved copy authority: Exact full multiline bodies, ordering, constants, source authority, and copy-override provenance are locked in products/kb/manual-experiments/exp009-primary-text-angles/copy_lineup.yaml. Edward approved the complete lineup on 2026-08-21. The short live body is Control because it is the only body with purchase evidence; the long live body is V1.

Source observation: Live source ad 120247026527600539, creative 1341604858140577, video 894430760392159. Asset-level directional read for 2026-08-03 through 2026-08-21: Existing Short spent $291.59, produced 6 purchases and $232.90 value (ROAS 0.7987); Existing Long spent $72.55 with 0 purchases. This was Meta-controlled flexible delivery, not a randomized comparison, so it justifies the experiment but does not settle it.

Hypothesis: The short Existing body is directionally stronger because its one-line cadence introduces the same product-origin mechanism with less cognitive load. One or more of eight maximally different, research-grounded persuasion approaches can outperform it while keeping the winning video, origin-story thesis, pathway, audience, and offer fixed.

Prospect claim: The Perimenopause Skeptic is burned by large wellness promises but remains open to one inspectable physical explanation; the winning primary text will be the one that creates belief without asking her to accept a new routine or a vague spiritual claim.

Placement: Problem-aware / solution-aware exploratory primary-text ranking. The audience has seen supplement, routine, magnetic-bracelet, and wellness claims before; credibility and effort objections are explicit.

Novel variable: The complete effective primary-text body. This is an exploratory combination ranking: angle, proof posture, objection bridge, and length may differ inside the declared primary-text variable. It identifies the strongest package; it does not independently attribute a win to length versus persuasion lever.

Hold constant:

  • Exact winning Exp 008 Control video bytes: adchain/runs/20260801-kb-exp008-perimenopause-big-idea/soulgem_outputs/control/output.mp4, SHA-256 0d8b89e9dd62df2491f5551ebeafcfd60f3918da200503a46fe229f05ca03d84, Meta video ID 894430760392159, 1080×1350 H.264/AAC, 265.356641 seconds.
  • One fresh ad identity per arm; no incumbent ad object reuse.
  • Exactly one primary text and one headline per ad; no flexible copy assets, Advantage+ copy variations, or creative enhancements.
  • Headline: A Calmer Cue On Your Wrist — operator-approved isolation headline. In the source flexible ad this title carried 5 of 6 purchases directionally.
  • Destination: https://discover.karmaitems.com/kb-pressure-point-sales-evolver-001/; CTA learn_more; shorthand KB Sales Page.
  • Same campaign, audience, targeting, placements, attribution, pixel, page, optimization, offer, launch time, and fixed AdLauncher CBO floor 2000¢ for the one adset.
  • The video retains the winning product-origin thesis. No challenger retests the rejected Exp 008 medical-dismissal or 3AM-false-alarm video theses.

Primary test variants: Exact approved copy is locked by tag and body hash in copy_lineup.yaml; Control + V1 are the two live bodies verbatim, and V2–V9 are the eight approved challengers.

Decision logic:

  • Primary ranking uses purchases, CPA, and ROAS. Landing-page views, CPC, and link CTR are diagnostics only and cannot declare a winner alone.
  • If Control wins clearly → retain the Existing Short body as the primary-text champion for this video/pathway.
  • If V1 wins clearly → the long benchmark becomes champion, but run a later length isolation before concluding that depth itself caused the win.
  • If V2–V9 wins clearly → promote that complete angle execution as the primary-text champion; any claim about its individual lever requires a later isolation against Control.
  • If delivered arms perform within noise → retain Control as the simpler incumbent.
  • Any arm below $50 lifetime spend while at least one arm delivers is a Meta rejection and a real allocation verdict against that arm; rejected arms are never rerun. Only if all ten arms starve is the result an early signal requiring one fresh confirmation.

Delivery risk: Very high. Ten ads sharing identical media at one 2000¢ adset floor are likely to starve several arms. The batch remains one fresh adset because splitting it introduces adset-level effects and breaks the requested direct ranking. Every starved arm is interpreted under the amended no-rerun doctrine above.

Transfer rule: If one challenger wins with purchase evidence, future KB Perimenopause Skeptic primary texts on origin-story video creatives should use that winning persuasion posture as the default starting point; scope [avatar]. If Control holds, short recognition → mechanism → passive-cue flow remains the default.

Why it matters: This converts a flexible-creative directional signal into a governed primary-text ranking and identifies which belief bridge should carry future executions of KB's confirmed product-origin Big Idea.

20260821 - EXP - KB - Exp 9 Primary Text Angles - KB Sales Page

Exp 7 — Skeptic respect translate

Jul 20, 2026 · Translate the TBF Exp 14.5 respect-producing opening structure — a specific named rigorous skeptic, her explicit rational worldview, and one question exposing an unexplained bodily pattern — into a PPB Perimenopause Skeptic Authority UGC script. · PRM Listicle · from TBF Exp 14.5
Completeskeptic-opener
What happened: V1 won this experiment.
What we learned:
  • avatar: Perimenopause Skeptic The named-skeptic + rational-worldview + one-question respect structure earns attention from the Perimenopause Skeptic. She listens when a credible named scientist asks the one question her rational worldview cannot answer.
  • avatar: Perimenopause Skeptic But the respect opener captures attention without converting to purchase at meaningful volume. The biological-reframe territory from KB Exp 004 carries well once the opener hooks, but the distance from credibility to offer handoff is too long.
  • avatar: Perimenopause Skeptic Keep the respect structure as a KB skeptic opener candidate, but compress the body. Shorten the biological-reframe section so the mechanism arrives faster after the respect hook.
Next test: Cheapest test: re-run the respect opener with a compressed body that shortens the biological-reframe section. One fresh single-arm probe before abandoning the frame.
Full notes

Element tested: Translate the TBF Exp 14.5 respect-producing opening structure — a specific named rigorous skeptic, her explicit rational worldview, and one question exposing an unexplained bodily pattern — into a PPB Perimenopause Skeptic Authority UGC script.

Status: Complete

Family: skeptic-opener

Parent: TBF Exp 14.5

Result vs decision logic: No pre-registered branch logic (prose decision logic, not bulleted). V1 cleared the single absolute delivery gate at $84.49 total. However, downstream economics are marginal (revenue barely under delivery cost), so the frame earns attention but conversion is unproven. Delivery confirmed, economics mixed.

Learnings:

  • [avatar: Perimenopause Skeptic] The named-skeptic + rational-worldview + one-question respect structure earns attention from the Perimenopause Skeptic. She listens when a credible named scientist asks the one question her rational worldview cannot answer.
  • [avatar: Perimenopause Skeptic] But the respect opener captures attention without converting to purchase at meaningful volume. The biological-reframe territory from KB Exp 004 carries well once the opener hooks, but the distance from credibility to offer handoff is too long.
  • [avatar: Perimenopause Skeptic] Keep the respect structure as a KB skeptic opener candidate, but compress the body. Shorten the biological-reframe section so the mechanism arrives faster after the respect hook.
  • Transfer: Cheapest test: re-run the respect opener with a compressed body that shortens the biological-reframe section. One fresh single-arm probe before abandoning the frame.

Ad set name: 20260720 - EXP - KB - Exp 7 Skeptic Respect Translate - PRM Listicle

Live ad set name: 20260720 - EXP - KB - Exp 7 Skeptic Respect Translate - PRM Listicle

Ad set ID: 120246726349760539

Variant map:

  • 20260720 - EXP - KB - Exp 7 V1 Skeptic Respect Translate - PRM Listicle — sole launch arm; 846-word Authority UGC Translate script led by Dr. Marisa Vale, a biostatistician at the Johns Hopkins Bloomberg School of Public Health, then carrying the KB Exp 004 V4 biological reframe into the approved PPB mechanism and current offer.

Result: V1 — top spend $7.24 on 2026-07-25 (latest day). Total adset spend $84.49 over 4 days. Ranking: V1 $7.24 latest / $84.49 total. Auto-called per 4d/$50 doctrine.

Source: TBF Exp 14.5 skeptic-hook-framing supplies the exact winning respect structure from V1 Skeptical Scientist, live source ad 120246407498990539: specific named rigorous skeptic + explicit rational worldview + the one question that breaks through. Exact structural source artifact: /root/.hermes/output/junglelab/kb-skeptic-respect-translate-copy-gate/source_tbf_14_5.txt, SHA-256 7a6a3d369e221fef8f13ce63aa533afba46523b3acc4710a7af28e08dd926199. KB Exp 004 V4 stress-hook-type-test supplies the exact biological-reframe territory from source ad 120244273125940539 / creative family row creative_id=409: “Stress is not just a feeling. In your body, it is a signal...” Exact body-territory artifact: /root/.hermes/output/junglelab/kb-skeptic-respect-translate-copy-gate/source_kb_exp004_v4.txt, SHA-256 58cb50dfb46d5435c34bebff2266b59cc7a7f7d2d46cf8e6a39fd54f18871136. Locked launch script: /root/.hermes/output/junglelab/kb-skeptic-respect-translate-copy-gate/v1_translate.txt, SHA-256 5c5551adfa92f7501793a82d5445c448e561939134481cb33e48b435d46993c1, 846 words.

Hypothesis: For the PPB Perimenopause Skeptic, respecting skepticism before presenting the biological reframe — through a credible named rigorous skeptic, her explicit evidence-first worldview, and one question that exposes the body-alarm pattern she cannot explain — will clear an absolute delivery gate strongly enough to justify evaluating downstream economics.

Prospect claim: The Perimenopause Skeptic does not want vague comfort or belief-first language; she wants a testable cause that explains why her body can remain alarmed when her rational mind knows no danger is present.

Placement: Problem-aware, skepticism-aware Authority UGC for a sophisticated prospect who has already seen generic stress and wellness claims and needs a rational credibility bridge before mechanism and offer.

Novel variable: The translated respect structure itself: specific named rigorous skeptic + explicit rational worldview + one question exposing an unexplained bodily pattern. This is an operator-approved single-arm absolute probe with no Control arm.

Hold constant:

  • Product and avatar: Tibetan Pressure Point Bracelet for the Perimenopause Skeptic.
  • Destination URL: https://discover.karmaitems.com/kb-2006-prm-listicle-evolver-001/; canonical Sheet ID 14zdUJHuc-6iGUh_-w4t7D6-iobGSaYo2VMYAEUyYBgo, first-tab row 25; shorthand PRM Listicle.
  • ad_style: Authority UGC. No hook_style is assigned because the canonical classifier is ambiguous.
  • Unnamed generic Tibetan monk speaking first person throughout; no named monk.
  • PPB approved biological mechanism and offer: nervous-system signal reframe; Shenmen/Spirit Gate inner-wrist point; copper; N52 neodymium magnets; natural hand movement; eddy currents through Lenz’s Law; passive regulation; Buy One, Get One Free; 23 bracelets in the current run; 3-Minute Tibetan Reset Audio; 90-day money-back guarantee.
  • PRM Listicle destination and the same product, avatar, offer posture, campaign context, and Authority UGC format.
  • No medical diagnosis, treatment, cure, menopause-treatment, hormone/HRT, hot-flash, or weight-loss claims.

Primary test variant:

  • V1 — Skeptic Respect Translate
  • Exact Meta ad name: 20260720 - EXP - KB - Exp 7 V1 Skeptic Respect Translate - PRM Listicle.
  • Exact script: /root/.hermes/output/junglelab/kb-skeptic-respect-translate-copy-gate/v1_translate.txt, SHA-256 5c5551adfa92f7501793a82d5445c448e561939134481cb33e48b435d46993c1, 846 words.
  • Sole launch arm. There is no Control arm and neither source experiment is a launch arm.

Decision logic: This is an operator-approved single-arm absolute probe with no Control. Under $50 cumulative spend is NO-DELIVERY and supports no relative or economic conclusion. At or above $50 cumulative spend means the translated frame cleared the absolute delivery gate, but it does not prove superiority over an incumbent because no incumbent arm is present. Downstream ROAS and revenue decide economics separately after the delivery read; delivery alone is not an economics verdict.

Budget contract: Fixed CBO daily minimum floor 2000¢ / $20 per day. The $50 cumulative-spend value is an evidence threshold only, never a budget and never $50/day. Campaign budget remains otherwise unchanged.

Delivery risk: A single arm can establish only absolute deliverability. Meta starvation below $50 is logged as NO-DELIVERY; clearing $50 cannot establish a relative winner, and weak ROAS/revenue can still reject the execution economically.

Transfer rule: If V1 reaches at least $50 cumulative spend and downstream economics are viable, the specific-named-skeptic + rational-worldview + one-question structure becomes a candidate opener for future KB skeptic Authority UGC. If it stays under $50, do not transfer the frame. If it clears delivery but economics fail, retain deliverability learning only and do not scale the execution.

Why it matters: This is the cheapest clean test of whether TBF Exp 14.5’s skeptic-respect lesson transfers into KB’s proven biological-reframe territory without disrespecting a rational prospect or confounding the read with a Control comparison that is not present.

20260720 - EXP - KB - Exp 7 Skeptic Respect Translate - PRM Listicle

Exp 6 — Glp 1 brand salience test

Jul 15, 2026 · Presence vs absence of named GLP-1 brands (Ozempic, Mounjaro) in the top hook — brand salience test. All else held constant. · The Overwhelmed Professional · OVL Listicle
Completeglp1-food-noise
What happened: V1 won this experiment.
What we learned:
  • avatar Don't name-drop Ozempic or Mounjaro in KB statics for the Overwhelmed Professional — the food-noise concept alone carries enough recognition. The named-brand variant never cleared the delivery threshold, while the no-brand version got all the traffic. The medical-product names add policy risk without adding audience pull.
  • avatar When writing KB statics that compete near GLP-1 awareness, lead with the felt experience ('Food noise is everywhere') rather than the cultural reference. The audience already lives in that world — they don't need you to name the drug to know what 'food noise' means.
Next test: Cheapest test: apply the no-brand rule to the next KB static production batch and verify it holds at scale. If it replicates, make it a fleet-wide rule for any KB variant adjacent to GLP-1 awareness.
Full notes

Element tested: Presence vs absence of named GLP-1 brands (Ozempic, Mounjaro) in the top hook — brand salience test. All else held constant.

Status: Complete

Result vs decision logic: Branch 2 fired: V1 won cleanly. Control was rejected by Meta (NO-DELIVERY, $21.71 lifetime). The food-noise phrase alone carries sufficient recognition — named GLP-1 brands are not load-bearing for this avatar. This is a policy-safer, repeatable creative pattern.

Learnings:

  • [avatar] Don't name-drop Ozempic or Mounjaro in KB statics for the Overwhelmed Professional — the food-noise concept alone carries enough recognition. The named-brand variant never cleared the delivery threshold, while the no-brand version got all the traffic. The medical-product names add policy risk without adding audience pull.
  • [avatar] When writing KB statics that compete near GLP-1 awareness, lead with the felt experience ('Food noise is everywhere') rather than the cultural reference. The audience already lives in that world — they don't need you to name the drug to know what 'food noise' means.
  • Transfer: Cheapest test: apply the no-brand rule to the next KB static production batch and verify it holds at scale. If it replicates, make it a fleet-wide rule for any KB variant adjacent to GLP-1 awareness.

Family: glp1-food-noise

Avatar: The Overwhelmed Professional

Ad set name: 20260715 - EXP - KB - Exp 6 GLP-1 Brand Salience - OVL Listicle

Live ad set name: 20260715 - P - EXP - KB - Exp 6 GLP-1 Brand Salience - OVL Listicle

Ad set ID: 120247024294400539

AdLauncher request ID: produced-kb-exp006-glp1-brand-salience-recovery-r2-20260802-988b426f

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: 8b021baffb9ebbdb5bd1bc63bd22ef91554c518e9e74611bdae86f2cd72bed7a

Campaign ID: 120241360277410539

Variant map:

  • 20260715 - EXP - KB - Exp 6 Control GLP-1 Brand Salience - OVL Listicle — top Ozempic. Mounjaro. Food noise is everywhere.; bottom A calming bracelet designed for a gentler daily ritual.
  • 20260715 - EXP - KB - Exp 6 V1 No Brand Names - OVL Listicle — top Food noise is everywhere.; bottom EXACT Control bottom: A calming bracelet designed for a gentler daily ritual.

Primary text: LOCKED in run-dir copy_contract.json (policy-safe shared override; same for both arms). Headline: A Calmer Daily Ritual, Worn on the Wrist. Policy review: PASS.

Result: V1 — top spend $20.89 on 2026-08-06 (latest day). Total adset spend $94.05 over 4 days. Ranking: V1 $20.89 latest / $72.34 total; Control $1.69 latest / $21.71 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

Operational proof (central AdLauncher queue — not live):

  • request_id: produced-kb-exp006-glp1-brand-salience-20260715_230951-bc01a89a
  • state: queued
  • request SHA: 64cb4f316ea539fc8d456312d029a6e5552120d19a58d995d687b9d0cc9d4e3d
  • queue dir: /root/.hermes/output/adlauncher-queue/produced-kb-exp006-glp1-brand-salience-20260715_230951-bc01a89a
  • enqueue proof: /root/.hermes/output/adchain/kb-exp006-glp1-brand-salience-20260715_230951/enqueue_verification.json
  • enqueued_at (state.json): 2026-07-15T18:43:32.007586+00:00
  • spend contract: $20/day CBO minimum (expected_daily_min_spend_target_cents=2000, mode cbo_min_spend)
  • Meta IDs: none (queue state only)
  • Generated assets (already in run; queue-owned copies under queue dir assets/):
  • Control SHA 930fc337c449fd19f7961c4197c4fba01c8e8f9b29839d868f2a8007e3fa0436
  • V1 SHA 5bfe071384ef13fc7e53b7b8b38ba9b13da88a162bb2268f60ca7c82953e5c29
  • Blocker truth: release worker code exists and Thursday dry-run is eligible, but production release cron/publisher/finalizer adapters are not installed/configured — do not claim scheduled or live.

Source: Prior exact ad set 20260703 - B - PPB (Ex-Kyri) Static Ads | Emotional Eating - OVL Listicle; V4 exact source ad ID 120246239597950539; analysis artifacts /root/.hermes/output/junglelab-intra-adset/20260703-b-ppb-ex-kyri-emotional-eating-ovl-listicle/2026-07-15_08-47/; early signal 12 days, V4 95.007752% allocation, $643.44 spend / $779.40 revenue / 1.21 ROAS. Source V4 is design/provenance reference only — NOT exact Control because unsafe original claims are removed. Generated Control is a reconstructed baseline; V1 is a top-only masked edit of that generated Control.

Source image: /tmp/ppb-static-assets/V4.jpg, SHA eb05a5eddfbfa36ae57883b66128d62f3342347f0a1fc01dd5d90e20dfa42406, 1060×1484 JPEG. Exact copy stored in run dir as source_v4_exact.jpg.

Generation artifacts: /root/.hermes/output/adchain/kb-exp006-glp1-brand-salience-20260715_230951/ — masks (RGBA + L-mode), overlay previews, generation_request.json, prep_verify.json, accepted finals, static handoff, enqueue verification.

Hypothesis: The intra-adset analysis of the Emotional Eating ad set showed the V4 static (which names Ozempic and Mounjaro) is the dominant spender. This test resolves whether the GLP-1 brand salience itself is load-bearing OR whether the food-noise phrase alone carries sufficient recognition — i.e., do the named brands drive performance, or does the culturally-familiar "food noise" signal do all the work?

Prospect claim: The problem-aware Overwhelmed Professional already recognizes Ozempic/Mounjaro as culturally salient GLP-1 brands and understands "food noise" framing; the challenger works iff the food-noise phrase alone provides enough signal without naming the brands.

Placement: Problem-aware, high sophistication around GLP-1 names — this avatar has seen Ozempic/Mounjaro discussed in media, social feeds, and possibly prescribed to peers.

Novel variable: Presence vs absence of named GLP-1 brands (Ozempic, Mounjaro) in the top hook. The food-noise concept is held constant; only the brand names are added or removed.

Hold constant:

  • Source V4 image, crop, layout, font, text boxes, and product/bracelet placement.
  • Bottom copy: A calming bracelet designed for a gentler daily ritual.
  • Headline: A Calmer Daily Ritual, Worn on the Wrist (from copy_contract.json). Primary text: LOCKED in run-dir copy_contract.json (policy-safe shared override; same for both arms). Policy review: PASS.
  • Destination URL: https://discover.karmaitems.com/kb-0206-ovl-listicle-evolver-001/ (shorthand OVL Listicle).
  • Audience, offer, campaign context, product.
  • KB Exp 005 already owns demographic-specificity testing — this experiment does not vary audience naming.

Primary test variants:

  • Control — Named GLP-1 brands present

> Top: Ozempic. Mounjaro. Food noise is everywhere. > Bottom: A calming bracelet designed for a gentler daily ritual.

  • V1 — No brand names

> Top: Food noise is everywhere. > Bottom: A calming bracelet designed for a gentler daily ritual.

Generation plan: Two-stage with gpt-image-2 via /v1/images/edits. Stage 1: reconstruct Control from source V4 with top+bottom mask edits. Stage 2: mask-edit the top card only of the accepted Control to produce V1. Max 3 paid calls. Masks use OpenAI RGBA convention (transparent=edit, opaque=preserve). Top card ~x=90..972,y=95..463; bottom card ~x=145..897,y=1159..1432. Wrist/bracelet untouched.

Decision logic:

  • If Control wins → named-brand salience (Ozempic/Mounjaro) is load-bearing for this avatar. However, this posture carries unreliable-claims risk around medical-product names — not fleet-safe without explicit policy review.
  • If V1 wins → the food-noise phrase alone is sufficient; named brands add unnecessary policy risk. This enables a safer, repeatable creative pattern.
  • If both variants perform within noise → prefer the safer no-brand version (V1) by default.
  • If challenger spend < $50 → NO-DELIVERY threshold (Meta rejection signal, not budget failure). Any load-bearing conclusion stays at Early-signal confidence until one fresh-pair re-run confirms.

Budget contract: CBO daily minimum target $20/day. Campaign budget unchanged.

Delivery risk: Starvation-prone — this is a fresh two-ad pair, never inject into an incumbent adset. Both variants are generated from the same source with surgical masks; V1 is a strict subset edit of Control (top-only mask). If NO-DELIVERY fires, one fresh-pair confirmation is required before any load-bearing conclusion.

Policy caveat: Medical-product names (Ozempic, Mounjaro) remain sensitive. User has approved safer redesigned copy (removing the old superiority claim). Both assets need policy review before launch. This spec does not claim guaranteed compliance — it tests creative performance only. If either arm is rejected at policy review, the experiment must be redesigned around compliant alternatives.

Transfer rule (pre-registered): If V1 holds, future KB statics can anchor on the food-noise concept without naming GLP-1 brands — this unlocks a fleet-wide safer rotation posture for any KB variant that competes adjacent to GLP-1 awareness.

Why it matters: This resolves whether KB must name-drop culturally salient GLP-1 brands to signal relevance, or whether the food-noise concept stands alone. A V1 win unlocks a policy-safer, repeatable creative pattern for the entire KB static pipeline while removing medical-brand-name exposure.

20260715 - EXP - KB - Exp 6 GLP-1 Brand Salience - OVL Listicle
Parasympathetic reframe · 2 experiments

Exp 3 — Primary text mechanism test

Primary text
Completeparasympathetic-reframe
What we learned:
  • family Parasympathetic reawakening + ancient ritual + demographic callout (women over 40) outperformed all EMF/physics-based framings
  • family EMF disruption as the core mechanism underperformed across all three symptom angles — the audience may not buy the electromagnetic interference narrative
  • family Demographic specificity ("women over 40") may be a significant lever — only the winner used it, so it's confounded with mechanism choice
  • family Physics-heavy language (Lenz's Law, micro-currents, neodymium magnets) did not improve performance — jargon may create distance rather than credibility
Full notes

Element tested: Primary text

Status: Complete

Family: parasympathetic-reframe

Ad set name: N/A — no source ad set recorded

Variant map: N/A — no source ad set recorded; variants described below

Source: N/A — no source ad set recorded

Result: 1st through 4th (ranked below)

Test setup: All four variants ran simultaneously. Multiple variables changed across variants — mechanism framing (parasympathetic reawakening vs. EMF disruption), target symptom (racing mind vs. 3AM waking vs. neck/shoulder tension vs. tight chest), and demographic callout (women over 40 only in Text 1). Not a single-lever test.

Variant (1st): A racing, restless mind in women over 40 is framed as a weakened parasympathetic response that can be reawakened through an ancient Tibetan wrist-point ritual. The ad positions this practice — not anxiety management or wellness apps — as the real solution.

Variant (2nd): Waking at 3AM is blamed not on stress but on electromagnetic interference from phones and WiFi jamming the nervous system into fight-or-flight. A copper bracelet with neodymium magnets targeting the Tibetan "Shenmen" pressure point is sold as the physics-based fix.

Variant (3rd): Chronic neck and shoulder tension is attributed not to posture or pillows but to EMF signals disrupting nervous system control of muscles. A copper Shenmen bracelet is claimed to reverse this by generating micro-currents through natural hand movement via Lenz's Law.

Variant (4th): A persistently tight chest and shallow breathing are framed as the nervous system being locked in survival mode by invisible electromagnetic interference from screens and routers. A copper bracelet targeting the Tibetan Shenmen pressure point is presented as releasing this "Locked Breath" through physics rather than effort.

Hypothesis: Different primary text framings — combining mechanism angle (parasympathetic reawakening vs. EMF disruption), symptom target, and demographic specificity — will produce different RPC. This is a multivariate test; a clean winner points to the dominant framing combination but doesn't isolate which variable drove the result.

Learnings:

  • [family] Parasympathetic reawakening + ancient ritual + demographic callout (women over 40) outperformed all EMF/physics-based framings
  • [family] EMF disruption as the core mechanism underperformed across all three symptom angles — the audience may not buy the electromagnetic interference narrative
  • [family] Demographic specificity ("women over 40") may be a significant lever — only the winner used it, so it's confounded with mechanism choice
  • [family] Physics-heavy language (Lenz's Law, micro-currents, neodymium magnets) did not improve performance — jargon may create distance rather than credibility
N/A — no source ad set recorded

Exp 5 — Demographic specificity test

Jul 7, 2026 · Static ad primary text demographic specificity. · The Perimenopause Skeptic · Stress Sales Page · from Exp 003
Activeparasympathetic-reframe
Hypothesis: Exp 003 proved that parasympathetic reawakening + ancient wrist-point ritual + "women over 40" can outperform EMF/physics framings, but it did not isolate whether the demographic callout drove the win. This test resolves whether explicit age/gender recognition lifts the same parasympathetic mechanism frame, or whether the biological reframe works better without narrowing the audience.
Result: Pending
Full notes

Element tested: Static ad primary text demographic specificity.

Status: Active — launched 2026-08-18 (adset 120247417727800539; register auto-synced 2026-09-01)

Family: parasympathetic-reframe

Parent: Exp 003

Altitude: Rung 4 — angle / awareness stage

Avatar: The Perimenopause Skeptic

Campaign ID: 120241360277410539

Campaign: 20260507 - TPPB - Testing

Ad set name: 20260707 - EXP - KB - Exp 5 Demographic Specificity - Stress Sales Page

Live ad set name: 20260707 - P - EXP - KB - Exp 5 Demographic Specificity - Stress Sales Page

Ad set ID: 120247417727800539

Live ad IDs:

  • Control: 120247417749280539, 120247417758330539
  • V1: 120247417763820539, 120247417770600539

AdLauncher request ID: produced-kb-exp005-demographic-specificity-20260815-03471f24

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: 9ef0db23a907fbb41ae1d75eadf5ca99888032477269a1c8d39b277bc50216f2

Destination URL: https://discover.karmaitems.com/kb-2105-str-sales-page/

Destination shorthand: Stress Sales Page

Spend contract: Fresh CBO adset; AdLauncher floor 2000¢

Variant map:

  • 20260707 - EXP - KB - Exp 5 Control Demographic Specificity - Stress Sales Page — women-over-40 demographic callout — /home/runner/.hermes/output/kb-exp005/kb-exp005-control-flat.png SHA-256 c51ea368520d3ea71e5767ae67bd43c046e202bd5f362c3b18b8f4baf3785241
  • 20260707 - EXP - KB - Exp 5 V1 Neutral Demographic - Stress Sales Page — no demographic callout — /home/runner/.hermes/output/kb-exp005/kb-exp005-v1-neutral.png SHA-256 eba421bd5dba70a584498299fd6f144ee24459690a607b0991e36effb235f932

Result: Pending

Flat Control static:

  • Local file: /root/.hermes/output/kb-exp005/kb-exp005-control-flat.png
  • Published URL: https://tools.ambercollective.co/media/kb-exp005/control.png (HTTP 200 verified)
  • Canva asset ID: MAHOstqMFBI
  • Canva design ID: DAHOsscmSs8 (moved to Karma Items Assets folder FAFVBOG37LI)
  • Exported verification: /root/.hermes/output/kb-exp005/canva-export-control.png

Next step: Apply Canva Magic Layers / "Make Editable" to the Control design so the baked-in headline becomes an editable text element. Once confirmed, the Neutral Demographic variant can be produced via copy-design + replace_text on the preserved headline element ID.

Hypothesis: Exp 003 proved that parasympathetic reawakening + ancient wrist-point ritual + "women over 40" can outperform EMF/physics framings, but it did not isolate whether the demographic callout drove the win. This test resolves whether explicit age/gender recognition lifts the same parasympathetic mechanism frame, or whether the biological reframe works better without narrowing the audience.

Prospect claim: The Perimenopause Skeptic currently feels her racing mind and body alarm are physical, not "just anxiety"; this variant works iff seeing herself named as a woman over 40 increases recognition rather than resistance.

Placement: Problem-aware; market sophistication is moderate — she has seen generic anxiety/stress claims before, but not necessarily a non-hormonal wrist-point framing tied to parasympathetic reawakening.

Novel variable: Presence vs absence of the "women over 40" demographic callout.

Hold constant:

  • Destination page: Stress Sales Page.
  • Same static image, layout, font, CTA, audience, campaign context, product, offer, mechanism, proof posture, and copy length as closely as possible.
  • Keep the parasympathetic reawakening + ancient Tibetan wrist-point ritual frame constant.
  • No menopause-treatment, hormone-replacement, hot-flash, or weight-loss claims.

Primary test variants:

  • Control — Women over 40 callout

> A racing, restless mind in women over 40 isn't always anxiety. It can be a weakened parasympathetic response — and an ancient Tibetan wrist-point ritual was used to help the body remember how to settle.

  • Neutral Demographic — no age/gender callout

> A racing, restless mind isn't always anxiety. It can be a weakened parasympathetic response — and an ancient Tibetan wrist-point ritual was used to help the body remember how to settle.

Decision logic:

  • If Control wins clearly → explicit women-over-40 recognition is a load-bearing lever; future PPB Perimenopause Skeptic statics should name the avatar directly when using the parasympathetic frame.
  • If Neutral Demographic wins clearly → the biological / parasympathetic mechanism is the asset, and demographic specificity may be narrowing reach or triggering skepticism.
  • If both variants perform within noise → keep the simpler neutral line by default unless downstream ROAS or comments show the callout improves traffic quality.
  • If challenger spend < $50 → NO-DELIVERY — log as Meta rejection per doctrine, but any load-bearing conclusion stays at Early-signal confidence until one fresh-pair re-run confirms.

Delivery risk: Starvation-prone because this is a challenger against an incumbent frame with prior signal. Launch as a fresh two-ad pair: Control-clone + Neutral Demographic challenger in a new adset, not as a drop-in to an incumbent adset.

Why it matters: This decides whether PPB should lean into explicit Perimenopause Skeptic demographic recognition or keep the winning biological reframe broader before moving up to larger concept tests such as Lost Discovery / Historical Documentary.

20260707 - EXP - KB - Exp 5 Demographic Specificity - Stress Sales Page

Exp 4 — Stress hook type test

Jun 11, 2026 · Hook type / opening frame
Completebiological-reframe
What we learned:
  • family Open with a biological reframe before introducing the authority figure — tell them what stress actually is in the body before Champa arrives, so the monk's framework feels like an answer rather than a pitch
  • avatar: Overwhelmed Professional Rhetorical questions about whether stress-free life is possible don't create enough urgency — the overwhelmed professional already knows it's possible for other people; the question doesn't land
  • avatar: Overwhelmed Professional Nostalgic memory hooks (remember when you felt at peace?) may feel too distant and retrospective — this avatar is in the thick of it, not looking back
  • family Repositioning stress as a broken biological signal rather than a life circumstance gives the mechanism more authority — it makes the Shen Men point feel like a real physiological explanation rather than a wellness concept
  • family Note: this ad set is not yet profitable (0.81x overall ROAS) — the hook winner may still shift as Meta continues testing
Full notes

Element tested: Hook type / opening frame

Status: Complete

Family: biological-reframe

Ad set name: 20260611 - B - PPB Champa Dorje Style UGC | Stress - Sales Page

Variant map:

  • 20260611 - PPB Champa Dorje Style UGC | Stress V4 - Sales Page: Biological reframe hook — "Stress is not just a feeling. In your body, it is a signal..." — ad 120244273125940539
  • 20260611 - PPB Champa Dorje Style UGC | Stress V1 - Sales Page: Rhetorical question hook — "Is it possible to be stress-free in modern society?" — ad 120244252229810539
  • 20260611 - PPB Champa Dorje Style UGC | Stress V2 - Sales Page: Nostalgic memory hook — "Think about the last time you felt genuinely at peace..." — ad 120244273125920539
  • 20260611 - PPB Champa Dorje Style UGC | Stress V3 - Sales Page: Extra row — script not recorded — ad 120244273125930539
  • 20260611 - PPB Champa Dorje Style UGC | Stress V5 - Sales Page: No script recorded — ad 120244273125950539

Result: Biological reframe hook (V4) scaled. All other variants were under $50 90-day spend and are treated as Meta-rejected / no meaningful delivery. V4 received ~$993 90-day spend; the next-best variant (V2 nostalgic memory) received ~$37. The scaled variant's ROAS was below break-even (~0.57x), but the experiment's decision logic relies on Meta's spend allocation, not ROAS.

Result vs decision logic: The pre-registered logic was: whichever hook frame achieves meaningful Meta spend is the frame that carries this avatar. V4 (biological reframe) was the only variant with meaningful delivery, so the biological reframe frame wins. The poor ROAS on V4 is a separate offer/page/price question, not a hook-frame tiebreaker.

Source: Supabase ads_data_master rechecked 2026-07-07 — Ad set: "20260611 - B - PPB Champa Dorje Style UGC | Stress - Sales Page" (5 ads, ~$1,079 total 90-day spend). Per-variant 90-day spend: V4 $993.33 / rev $569.30; V2 $36.77 / rev $78.00; V1 $32.19 / rev $76.50; V5 $11.48 / rev $0; V3 $5.08 / rev $0. Last-1d/last-7d/last-14d spend not decisive beyond the 90-day ranking.

Test setup: Same thesis across all ads — Shen Men point blocked by sustained stress, Kyrie bracelet restores it. Same Champa Dorje / Drepung Monastery character. Same mechanism and CTA. Only the opening hook framing varies.

Variant (scaled, best): Biological reframe — opens by repositioning stress as a physiological signal the body can't turn off, then introduces Champa. Ad 120244273125940539, $993.33 90-day spend, ~0.57x ROAS.

Variant (Meta rejected): Rhetorical question — opens by challenging whether stress-free life is possible in modern society, then narrows to avatar's experience. Ad 120244252229810539, $32.19 90-day spend.

Variant (Meta rejected): Nostalgic memory — opens by prompting the audience to remember the last time they felt genuine peace, then contrasts with the present. Ad 120244273125920539, $36.77 90-day spend.

Variant (Meta rejected): V3 extra row — script not recorded. Ad 120244273125930539, $5.08 90-day spend.

Variant (Meta rejected): V5 — no script recorded. Ad 120244273125950539, $11.48 90-day spend.

Hypothesis: Which opening frame best carries a Tibetan monk authority figure for the overwhelmed professional talking about chronic stress — a biological reframe that repositions what stress actually is, a rhetorical question that challenges common assumptions, or a nostalgic memory anchor that creates contrast with the past?

Learnings:

  • [family] Open with a biological reframe before introducing the authority figure — tell them what stress actually is in the body before Champa arrives, so the monk's framework feels like an answer rather than a pitch
  • [avatar: Overwhelmed Professional] Rhetorical questions about whether stress-free life is possible don't create enough urgency — the overwhelmed professional already knows it's possible for other people; the question doesn't land
  • [avatar: Overwhelmed Professional] Nostalgic memory hooks (remember when you felt at peace?) may feel too distant and retrospective — this avatar is in the thick of it, not looking back
  • [family] Repositioning stress as a broken biological signal rather than a life circumstance gives the mechanism more authority — it makes the Shen Men point feel like a real physiological explanation rather than a wellness concept
  • [family] Note: this ad set is not yet profitable (0.81x overall ROAS) — the hook winner may still shift as Meta continues testing
20260611 - B - PPB Champa Dorje Style UGC | Stress - Sales Page
Pain point statics · 2 experiments

Exp 1 — Pain point test

Static ad pain point
Completepain-point-statics
What we learned:
  • avatar: Overwhelmed Professional Physical tension is the strongest hook for the overwhelmed professional — it's concrete, felt in the body, and instantly recognizable
  • avatar: Overwhelmed Professional This avatar responds to symptom-first copy over feeling-first or emotional hooks
  • avatar: Overwhelmed Professional Body-first framing outperformed all other pain point angles
  • avatar: Overwhelmed Professional "Noise" and "calm" resonate but less than physical tension — feeling-first works, just not as well as symptom-first
  • avatar: Overwhelmed Professional Sleep disruption is relatable but low-urgency compared to body tension — this avatar may not frame their problem as a sleep issue
  • avatar: Overwhelmed Professional Vague emotional framing ("life feels heavier") is too indirect — they need a concrete symptom, not a feeling
Full notes

Element tested: Static ad pain point

Status: Complete

Family: pain-point-statics

Ad set name: N/A — no source ad set recorded

Result: 1st through 4th (ranked below)

Test setup: All four variants ran simultaneously. Each variant targets a different pain point angle — physical tension, overstimulation, sleep disruption, emotional overwhelm. Same product, same image. Only the pain point changes.

Variant (1st): "Is tension sitting in your body"

Variant (2nd): "Too much noise. Too little calm."

Variant (3rd): "Woke up tired again?"

Variant (4th): "When life feels heavier than usual"

Hypothesis: Different pain point framings — physical tension vs. overstimulation vs. sleep disruption vs. emotional overwhelm — will produce different RPC. The winning angle tells us whether this avatar responds to symptom-first, feeling-first, or situation-first hooks.

Learnings:

  • [avatar: Overwhelmed Professional] Physical tension is the strongest hook for the overwhelmed professional — it's concrete, felt in the body, and instantly recognizable
  • [avatar: Overwhelmed Professional] This avatar responds to symptom-first copy over feeling-first or emotional hooks
  • [avatar: Overwhelmed Professional] Body-first framing outperformed all other pain point angles
  • [avatar: Overwhelmed Professional] "Noise" and "calm" resonate but less than physical tension — feeling-first works, just not as well as symptom-first
  • [avatar: Overwhelmed Professional] Sleep disruption is relatable but low-urgency compared to body tension — this avatar may not frame their problem as a sleep issue
  • [avatar: Overwhelmed Professional] Vague emotional framing ("life feels heavier") is too indirect — they need a concrete symptom, not a feeling
N/A — no source ad set recorded

Exp 2 — Tension location test

Static ad tension location · from Exp 001
Completepain-point-statics
What we learned:
  • family Neck pain is the best-performing tension-location hook — the pillow/stress misattribution is familiar, low-friction, and strong
  • family Chest tightness is a strong #2 — the heart/stress misattribution creates strong recognition
  • family Shoulder tension validates the framework for desk workers — common + correctly-attributed symptoms still perform well
  • family Stomach knots outperformed hands, jaw, and head — gut-stress connection resonates with this demographic
  • family Clenched fists underperformed despite being the most "checkable right now" — instant visibility doesn't guarantee instant recognition
  • family Jaw pain is one of the weakest hooks — the dental/TMJ misattribution doesn't create enough recognition
  • family Head pressure is weakest — the screen/bluelight misattribution is too expected
Full notes

Element tested: Static ad tension location

Status: Complete

Family: pain-point-statics

Parent: Exp 001

Ad set name: N/A — no source ad set recorded

Result: 1st through 7th (ranked below)

Test setup: Same product shot across all seven variants. Only copy changes. Each variant uses the "It's not your X. It's stress." misattribution framework with a different body location.

Variant (1st): "Neck pain? It's not your pillow. It's stress."

Variant (2nd): "Chest tightness? It's not your heart. It's stress."

Variant (3rd): "Tight shoulders? It's not your desk. It's stress."

Variant (4th): "Stomach knots? It's not what you ate. It's stress."

Variant (5th): "Clenched fists? It's not the cold. It's stress."

Variant (6th): "Jaw pain? It's not your teeth. It's stress."

Variant (7th): "Head pressure? It's not the screen. It's stress."

Hypothesis: Different tension locations will produce different RPC — the winning location tells us which body-area recognition is strongest for this avatar. All variants use the same misattribution framework ("It's not your X. It's stress.") to isolate the location variable.

Learnings:

  • [family] Neck pain is the best-performing tension-location hook — the pillow/stress misattribution is familiar, low-friction, and strong
  • [family] Chest tightness is a strong #2 — the heart/stress misattribution creates strong recognition
  • [family] Shoulder tension validates the framework for desk workers — common + correctly-attributed symptoms still perform well
  • [family] Stomach knots outperformed hands, jaw, and head — gut-stress connection resonates with this demographic
  • [family] Clenched fists underperformed despite being the most "checkable right now" — instant visibility doesn't guarantee instant recognition
  • [family] Jaw pain is one of the weakest hooks — the dental/TMJ misattribution doesn't create enough recognition
  • [family] Head pressure is weakest — the screen/bluelight misattribution is too expected
N/A — no source ad set recorded

Brainwave Activation Bracelet (TBAB)

5 experiments · 0 active
Open questions (candidates, not launched)
  • Non-secrecy hook for The Dimmed: Which hook frame carries a TBAB monk authority figure for The Dimmed without attracting curiosity-only browsers? Cheapest test: Lane-A batch of 5–7 hooks (direct question, felt moment, science-first, proof-first) in one adset.
  • Felt-moment depth: Does the 3am relatable moment beat other specific felt moments (e.g., Sunday evening dread, meeting fog)? Cheapest test: static/video batch isolating the felt moment.
  • Kira-collab payoff: Does Kira refinement improve TBAB Spiritual Seeker short Historical Documentary VSLs? Cheapest test: complete and log 003 when delivery arrives.
  • Cross-product transfer: Does the "specific felt moment > identity claim" learning transfer to TBF Cursed or JA? Cheapest test: one adset swapping identity claims for felt moments.

Exp 5 — Primary text entry thesis

Jul 25, 2026 · Primary text — entry thesis (the opening paragraph that sets the persuasive frame) × paragraph rhythm (compact 11-paragraph blocks vs TBF Overlooked one-liner beats). · The Spiritual Seeker · Hidden Genius
Completeentry-thesis-rhythm
What we learned:
  • avatar Open Spiritual Seeker primary text on the Stanford proof, written as short standalone beats in the Overlooked one-liner rhythm.
  • family Prefer the short one-liner cadence over compact 11-paragraph blocks for this avatar. The rhythm is load-bearing.
  • family Do not lead with ancient-sacred-frequency exposition, a damaging admission, or a question-first open. Those lost to Stanford-in-one-liners.
Next test: Cheapest test: hold the Stanford proof constant and run one-liner rhythm versus compact rhythm as a two-arm primary-text pair to isolate cadence from thesis.
Full notes

Element tested: Primary text — entry thesis (the opening paragraph that sets the persuasive frame) × paragraph rhythm (compact 11-paragraph blocks vs TBF Overlooked one-liner beats).

Status: Complete

Result vs decision logic: V5 won the last day over $5 (2026-08-06, $7.59 / $50.69 lifetime) — Stanford proof in the Overlooked one-liner rhythm, and the only arm over $50. TBF-rhythm arms (V3/V4/V5) outranked compact-rhythm arms on that day. Felt-recognition-theses branch not_fired (V1/V3/V4 lost). Both-Stanford-highest branch not_fired (V2 compact Stanford was last). Starvation-batch branch not_fired — V5 is the called winner.

Learnings:

  • [avatar] Open Spiritual Seeker primary text on the Stanford proof, written as short standalone beats in the Overlooked one-liner rhythm.
  • [family] Prefer the short one-liner cadence over compact 11-paragraph blocks for this avatar. The rhythm is load-bearing.
  • [family] Do not lead with ancient-sacred-frequency exposition, a damaging admission, or a question-first open. Those lost to Stanford-in-one-liners.
  • Transfer: Cheapest test: hold the Stanford proof constant and run one-liner rhythm versus compact rhythm as a two-arm primary-text pair to isolate cadence from thesis.

Family: entry-thesis-rhythm

Source: Canonical Google Sheet ID 14zdUJHuc-6iGUh_-w4t7D6-iobGSaYo2VMYAEUyYBgo, row A19:Z19 (Brainwave Activation Bracelet / The Spiritual Seeker), resolved 2026-07-25 HKT.

Altitude: Rung 4 — angle / awareness stage + copy syntax.

Result: V5 Stanford proof + Overlooked one-liner rhythm — last day over $5 was 2026-08-06; V5 $7.59 that day / $50.69 lifetime. Ranking: V5 $7.59 / $50.69; V4 $0.82 / $3.71; Control $0.42 / $9.60; V3 $0.08 / $6.10; V1 $0.00 / $12.76; V2 $0.00 / $2.10. Adset $8.91 that day, $84.96 lifetime through 2026-08-14. Operator-called 2026-08-15 on last day with over $5.

Ad set name: 20260725 - EXP - TBAB - Exp 5 Primary Text Entry Thesis - Hidden Genius

Live ad set name: 20260725 - P - EXP - TBAB - Exp 5 Primary Text Entry Thesis - Hidden Genius

Ad set ID: 120247026938090539

AdLauncher request ID: produced-tbab-exp005-primary-text-entry-thesis-20260802-r1-a892870d

AdLauncher queue state: live (publisher proof; register auto-synced)

AdLauncher request SHA-256: d7636e1caa9401d938c2b0c22d7e1a7112e77574e82da3fb7e39fe762f6c15bb

Avatar: The Spiritual Seeker

Campaign ID: 120240527764690539

Campaign: TBAB | Spiritual Seeker - Testing

Destination URL: https://discover.karmaitems.com/tbab-hidden-genius-advertorial-evolver-001/

Destination shorthand: Hidden Genius

Request ID: produced-tbab-exp005-primary-text-entry-thesis-20260725-706e611a

Request hash: 8361bd941dfa8047723efa423ef0759edaa70219f00e294ac1f8befb07fde5f4

Batch: /home/runner/.hermes/output/meta-uploads/tbab-exp005-primary-text-entry-thesis-20260725

Enqueued: 2026-07-25 — 6-arm queue entry; no Meta entities yet.

Variant map:

  • 20260725 - EXP - TBAB - Exp 5 Control Primary Text Entry Thesis - Hidden Genius — canonical Sheet control, ancient-sacred-frequency exposition, compact rhythm
  • 20260725 - EXP - TBAB - Exp 5 V1 Primary Text Entry Thesis - Hidden Genius — damaging admission, compact rhythm
  • 20260725 - EXP - TBAB - Exp 5 V2 Primary Text Entry Thesis - Hidden Genius — Stanford proof hook, compact rhythm
  • 20260725 - EXP - TBAB - Exp 5 V3 Primary Text Entry Thesis - Hidden Genius — question-first, TBF Overlooked one-liner rhythm
  • 20260725 - EXP - TBAB - Exp 5 V4 Primary Text Entry Thesis - Hidden Genius — personal loss/grief, TBF Overlooked one-liner rhythm
  • 20260725 - EXP - TBAB - Exp 5 V5 Primary Text Entry Thesis - Hidden Genius — Stanford proof, TBF Overlooked one-liner rhythm

Delivery risk: Lane A concept batch with 6 arms in one fresh CBO adset at AdLauncher fixed CBO floor 2000¢. Six near-duplicate creatives sharing identical media (SHA b432077…), headline, destination, CTA, and offer will starve each other. Expect 1-3 arms to receive meaningful delivery; 3-5 arms will NO-DELIVERY per $50 threshold. This is accepted per Lane A doctrine — the deliverable is Meta's allocation ranking, not a clean head-to-head verdict per arm.

Test setup: Lane A concept batch — 6 arms in one fresh CBO adset. All share identical creative asset (primary-text-01.png, SHA b4320774139837c3a15856efa1cd0b9d8b46f6ed66be6a5928d89358d4cdf10c), headline Unlock genius-level clarity without meditation, destination https://discover.karmaitems.com/tbab-hidden-genius-advertorial-evolver-001/, CTA, audience, campaign, offer, and timing. Three arms (Control/V1/V2) use the canonical TBAB compact paragraph rhythm (~11 paragraphs per arm). Three arms (V3/V4/V5) use the TBF Overlooked one-liner rhythm (~20 paragraphs, short standalone beats, emoji section markers) — matching the canonical TBF Overlooked primary text's paragraph structure and length but with TBAB content. The entry thesis varies across all 6 arms; the paragraph rhythm co-varies with three of them. Attributing a win to thesis alone vs thesis+rhythm will require the next experiment to isolate.

Prior evidence: A 5-arm AdMaker diagnostic (C1P2D1 primary_text task child, dossier phase2-dossier-C1.json) ran a fragmented allocation — Control $17.82, provenance-hook $53.86 / $0 revenue, mechanism-first $18.49 / $45 / 2.43x ROAS (confidence low). All five arms used the compact rhythm. This new batch adds the TBF Overlooked one-liner rhythm as an additional variable to test whether paragraph cadence matters independently of the entry thesis.

Hypothesis: For the TBAB Spiritual Seeker, both the entry thesis AND the paragraph rhythm influence allocation. A felt-recognition thesis in the TBF Overlooked one-liner rhythm (short, standalone beats, emoji section markers) may outperform the same thesis family in the compact rhythm because the Spiritual Seeker is an Experience-First avatar — the short, breath-like paragraph breaks mirror the felt slowing-down of meditation itself. If the one-liner rhythm arms collectively outperform the compact rhythm arms regardless of thesis, paragraph cadence is a load-bearing variable for this avatar independent of copy content.

Novel variable: Primary-text entry thesis (6 levels) and paragraph rhythm (2 levels across arms). Control/V1/V2 = compact 11-paragraph rhythm; V3/V4/V5 = TBF Overlooked 20-paragraph one-liner rhythm. The rhythm is not fully isolated — it co-varies with the three TBF-rhythm entries — so the first-order read is the ranking; isolation comes next.

Hold constant: Creative asset (same PNG, SHA b432077…), headline, destination URL, CTA, audience, campaign, offer ($26.40 / 55% off / extra free bracelet / 90-day guarantee), launch timing, AdLauncher CBO floor 2000¢.

Compact rhythm arms (Control, V1, V2 — ~180-200 words, 11 paragraphs):

Control (191 words, 11 paragraphs):

Tibetan monks have known for 2,500 years what you have been quietly sensing: there is a sacred frequency inside you that modern life has slowly buried.

It is called the Theta State — the 4-8 Hz rhythm where deep meditation unfolds, where intuition speaks clearly, where the veil between you and something larger grows thin.

You lived in this frequency as a child. Before the noise. Before the doing.

Then the constant hum of modern life — screens, schedules, signals — drowned out the stillness. The drop does not come anymore. Meditation stays shallow. Your inner voice, once so clear, feels far away.

Most paths back require decades of practice, silent retreats, or teachers who live half a world away.

But there is a gentler way.

The monks of Drepung Monastery spent generations refining a wearable practice: magnetic resonance, germanium points, and infrared minerals arranged to guide you back to 4-8 Hz.

No forcing. No striving. Just wear it, and let yourself remember.

The stillness returns. Your intuition speaks again. You feel at home in yourself.

For a limited time only, get an extra free bracelet for every purchase.

👉 https://discover.karmaitems.com/tbab-hidden-genius-advertorial-evolver-001/

V1 — Damaging admission (177 words, 11 paragraphs):

I will be honest: I rolled my eyes when I first heard about a bracelet for meditation.

Then I learned about the Theta State — the 4-8 Hz rhythm where deep meditation unfolds, where intuition speaks clearly, where the veil between you and something larger grows thin.

You lived in this frequency as a child. Before the noise. Before the doing.

Then modern life — screens, schedules, signals — slowly drowned it out. The drop does not come anymore. Your inner voice, once so clear, feels far away.

I tried the apps. The retreats. The teachers. Nothing brought it back the way it used to be.

But there is a gentler way.

The monks of Drepung Monastery spent generations refining a wearable practice: magnetic resonance, germanium points, and infrared minerals arranged to guide you back to 4-8 Hz.

No forcing. No striving. Just wear it, and let yourself remember.

The stillness returns. Your intuition speaks again. You feel at home in yourself.

For a limited time only, get an extra free bracelet for every purchase.

👉 https://discover.karmaitems.com/tbab-hidden-genius-advertorial-evolver-001/

V2 — Stanford proof hook (187 words, 11 paragraphs):

A Stanford neuroscientist recorded something in a Tibetan monk that should not be possible in a waking person.

Sustained Theta — the 4-8 Hz rhythm where deep meditation unfolds, where intuition speaks clearly, where the veil between you and something larger grows thin. Held for over an hour. Past any range ever measured.

You once lived in this state naturally as a child. Before the noise. Before the doing.

Then the constant hum of modern life — screens, schedules, signals — drowned out the stillness. The drop does not come anymore. Meditation stays shallow. Your inner voice, once so clear, feels far away.

Decades of practice and silent retreats are not the only path back.

There is a gentler way.

The same monastery that produced that monk spent generations refining a wearable practice: magnetic resonance, germanium points, and infrared minerals arranged to guide you back to 4-8 Hz.

No forcing. No striving. Just wear it, and let yourself remember.

The stillness returns. Your intuition speaks again. You feel at home in yourself.

For a limited time only, get an extra free bracelet for every purchase.

👉 https://discover.karmaitems.com/tbab-hidden-genius-advertorial-evolver-001/

TBF Overlooked rhythm arms (V3, V4, V5 — ~200-230 words, ~20 paragraphs, one-liner beats, emoji section markers):

V3 — Question-first (220 words, 21 paragraphs):

Why do some people meditate for years — and never feel the drop?

It is not your discipline.

It is not your practice.

And it is not that you have lost the connection.

According to an old Tibetan belief, deep stillness is not something you earn through effort — it is a frequency.

And that frequency can get quietly jammed.

When the channel is clear…

Your mind settles without forcing it. Intuition speaks again. The quiet you have been chasing finally opens.

Like coming home to a room you forgot you had. ✨

But for some people, that signal stays blocked.

No matter how long they sit…

The deep settle never arrives.

Monks in the Himalayas have understood this for centuries — the modern world fills the air with a constant hiss that keeps you hovering just above Theta.

They call it the Noise Virus — electromagnetic static from phones, Wi-Fi, and screens that jams the brain's natural reset lane.

The 4-8 Hz rhythm where the mind finally drops. 🕯️

For generations, the remedy stayed inside one monastery — a wearable arrangement of magnets, germanium, and far-infrared minerals refined over 1,500 years.

A micro-field at the wrist that lowers the noise. So your brain finds Theta the way it did when you were a child.

No forcing. No striving. Just wear it, and let yourself remember.

For a limited time only, get an extra free bracelet for every purchase.

👉 https://discover.karmaitems.com/tbab-hidden-genius-advertorial-evolver-001/

V4 — Personal loss / grief (210 words, 20 paragraphs):

I used to feel connected easily.

To myself. To something larger. To a quiet voice that told me everything was okay.

And then one day I realized — I had not felt it in years.

It was not a dramatic loss. Just a slow fading.

Like a room getting darker so gradually you do not notice until you cannot read anymore.

According to an old Tibetan belief, that fading is not a failure of spirit — it is a signal problem.

The Theta State — the 4-8 Hz rhythm where intuition speaks and meditation deepens — has been slowly buried under modern noise.

When that signal clears…

The stillness you remember comes back on its own. Your inner voice sounds like itself again. And the quiet grief you could never name finally lifts.

Like waking up from a long, thin sleep. ✨

But for some people, that noise never lets up.

Day after day…

The drop never comes. The voice stays quiet.

Monks in the Himalayas refined a way to clear it — a wearable practice of magnets, germanium, and far-infrared minerals at the wrist.

A micro-field that lowers the electromagnetic static keeping your brain from settling into Theta. 🕯️

1,500 years of refinement. Passed from teacher to student.

Now it fits on your wrist.

No forcing. No striving. Just wear it and notice what comes back.

For a limited time only, get an extra free bracelet for every purchase.

👉 https://discover.karmaitems.com/tbab-hidden-genius-advertorial-evolver-001/

V5 — Stanford proof, TBF rhythm (210 words, 20 paragraphs):

A Stanford neuroscientist scanned a Tibetan monk and saw something that broke every EEG reading on record.

Sustained Theta — the 4-8 Hz rhythm where deep meditation unfolds and intuition speaks clearly.

Held for over an hour. Past any range ever measured in a waking person.

It was not a fluke.

It was not a meditation trick.

And it was not something only monks can access.

According to the monastery, Theta is a frequency — not a skill. You lived in it as a child. Before the noise. Before the doing.

Then modern life buried it under a constant electromagnetic hiss.

When that hiss is lowered…

The drop you have been chasing opens without effort. Your intuition sharpens. The connection you thought you lost is still right there.

Like a radio station that never stopped broadcasting — someone just turned up the static. ✨

But for most people, that static never clears.

No matter how many retreats they book…

No matter how long they sit.

The monks call it the Noise Virus — the wall of signal from phones, Wi-Fi, and towers that keeps the brain hovering just above Theta.

And they spent 1,500 years refining a way to lower it.

Magnets, germanium, and far-infrared minerals at the wrist. A small protective micro-field. A tuner for the frequency you were born to access. 🕯️

For generations it stayed inside the monastery walls.

Now it fits on your wrist.

No forcing. No striving. Just wear it, and let yourself remember.

For a limited time only, get an extra free bracelet for every purchase.

👉 https://discover.karmaitems.com/tbab-hidden-genius-advertorial-evolver-001/

Decision logic:

  • Allocation ranking is the primary verdict. Rank arms by latest-day spend (allocation-winner doctrine); arms ≥$50 lifetime spend carry signal; arms <$50 are NO-DELIVERY — Meta rejection carrying no conclusion.
  • If the TBF-rhythm arms (V3/V4/V5) collectively outrank the compact-rhythm arms (Control/V1/V2), the one-liner paragraph cadence is a load-bearing variable for this avatar independent of the entry thesis. Next test: isolate rhythm with the same thesis in both formats.
  • If felt-recognition theses (V1, V3, V4) outrank authority/proof theses (Control, V2, V5) regardless of rhythm, the entry thesis family dominates and the learning carries to the next test cleanly.
  • If V2 and V5 (Stanford proof in both rhythms) rank highest, the Stanford-EEG credential is the single strongest entry lever for this avatar — deploy it as the default opening.
  • If 4+ arms NO-DELIVERY, the batch is a starvation event — log learnings at Early-signal confidence and re-run the top 2 arms as a clean fresh-pair test.

Rhythm confound note: V3/V4/V5 change BOTH the entry thesis AND the paragraph rhythm. If one of these wins, the next experiment must isolate rhythm from thesis (same thesis in both rhythms, or same rhythm with two theses) before the doctrine can be published. The first-order read from this batch is directional only — Meta's allocation ranking tells us which combination of thesis × rhythm the algorithm prefers, not which variable did the work.

Why it matters: This is a Lane A exploration batch: 6 entry theses × 2 paragraph rhythms, one body skeleton, Meta decides which combination wins allocation. The winner becomes the default opening for every future TBAB Spiritual Seeker primary text — and if the TBF Overlooked rhythm proves load-bearing, the default format for primary text writing changes alongside the content.

20260725 - EXP - TBAB - Exp 5 Primary Text Entry Thesis - Hidden Genius
Pixar soulgem · 2 experiments

Exp 3 — Spiritual seeker pixar soulgem kira vs direct

Jul 6, 2026 · Writing workflow for long video VSL scripts — direct solo generation vs Kira-collab refinement, held inside matched concept pairs. · Hidden Genius
Completepixar-soulgem
What happened: V2 won this experiment.
What we learned:
  • family Kira-collab refinement produced the only variant Meta gave real delivery to. For the Hidden Sound Map concept, the Kira-refined version (86.30) dramatically outperformed the direct-written version (18.28, NO-DELIVERY). This suggests Kira sharpened the emotional logic, pacing, or CTA handoff in ways Meta's algorithm rewarded.
  • family Concept matters. The Hidden Sound Map premise (knowledge-discovery arc) attracted more total delivery than The Child Who Remembered the Silence (human-story arc). Kira may have amplified a concept that already had appeal rather than rescuing a weak one.
  • family Don't make Kira-collab the default for all TBAB Pixar SoulGem scripts yet. Pay the Kira cost when the concept is a knowledge-discovery arc; test whether Kira adds value for emotional human-story arcs separately before extending the default.
Next test: Cheapest test: one fresh matched pair — Kira vs Direct on a single knowledge-discovery concept — to confirm Kira's advantage without the confound of multiple concept types and NO-DELIVERY arms.
Full notes

Element tested: Writing workflow for long video VSL scripts — direct solo generation vs Kira-collab refinement, held inside matched concept pairs.

Status: Complete

Family: pixar-soulgem

Result vs decision logic: The 'both Kira beat direct' branch technically fired — V2 > V1 and V4 > V3. But only V2 crossed $50 meaningful delivery. The 'results split by concept' branch is indeterminate because Concept A clearly outperformed Concept B in total allocation, but within Concept A, Kira clearly beat direct. The 'Kira only helps one concept' branch fired: Kira showed decisive value for Concept A (knowledge-discovery arc) while its effect on Concept B (human-story arc) is unknown due to NO-DELIVERY. This is a mixed result: Kira appears to add value for at least one concept type, but the sample is thin (one arm above $50) and the concept-type interaction is unresolved. This is an early signal requiring a fresh pair confirmation.

Learnings:

  • [family] Kira-collab refinement produced the only variant Meta gave real delivery to. For the Hidden Sound Map concept, the Kira-refined version (86.30) dramatically outperformed the direct-written version (18.28, NO-DELIVERY). This suggests Kira sharpened the emotional logic, pacing, or CTA handoff in ways Meta's algorithm rewarded.
  • [family] Concept matters. The Hidden Sound Map premise (knowledge-discovery arc) attracted more total delivery than The Child Who Remembered the Silence (human-story arc). Kira may have amplified a concept that already had appeal rather than rescuing a weak one.
  • [family] Don't make Kira-collab the default for all TBAB Pixar SoulGem scripts yet. Pay the Kira cost when the concept is a knowledge-discovery arc; test whether Kira adds value for emotional human-story arcs separately before extending the default.
  • Transfer: Cheapest test: one fresh matched pair — Kira vs Direct on a single knowledge-discovery concept — to confirm Kira's advantage without the confound of multiple concept types and NO-DELIVERY arms.

Ad set name: 20260706 - EXP - TBAB - Exp 3 Pixar SoulGem Kira vs Direct (V1) - Hidden Genius

Ad set ID: 120246485359490539

Live ad set name: 20260711 - EXP 003 - TBAB - Hidden Genius

Second live ad set: 20260711 - EXP - TBAB - Exp 3 Pixar SoulGem Kira vs Direct (V2) - Hidden Genius — adset 120246485359490539, launched 2026-07-11 with the same four concept ads; the 20260706 (V1) adset (120246316373330539) is also still active with its Fixed Storyboard re-uploads. Edward 2026-07-11: keep both, named (V1) and (V2).

Variant map:

  • 20260706 - EXP - TBAB - Exp 3 V1 Concept A Direct - Hidden Genius
  • 20260706 - EXP - TBAB - Exp 3 V2 Concept A Kira - Hidden Genius
  • 20260706 - EXP - TBAB - Exp 3 V3 Concept B Direct - Hidden Genius
  • 20260706 - EXP - TBAB - Exp 3 V4 Concept B Kira - Hidden Genius

Result: V2 — top spend $6.01 on 2026-07-18 (latest day). Total adset spend $145.78 over 7 days. Ranking: V2 $6.01 latest / $86.30 total; V4 $2.28 latest / $23.25 total NO-DELIVERY (<$50 lifetime); V3 $0.75 latest / $17.95 total NO-DELIVERY (<$50 lifetime); V1 $0.01 latest / $18.28 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

Source: Planned experiment; ad set 20260706 - EXP - TBAB - Exp 3 Pixar SoulGem Kira vs Direct - Hidden Genius rechecked 2026-07-07 — no Supabase/Windsor rows yet (too young / no data). Do not mark Abandoned; await delivery.

Test setup: Four short Historical Documentary VSL scripts for TBAB / The Spiritual Seeker, produced as Pixar SoulGem videos. Two base historical-mystical concepts are used. Each concept gets one direct-written script and one Kira-collab-refined script. Same destination page, same Sheet copy, same SoulGem/Pixar production mode, same audience, same adset, same naming convention.

Hypothesis: Within TBAB Spiritual Seeker short Historical Documentary VSLs using a Mystical Knowledge hook and Pixar SoulGem mode, Kira-collab refinement will improve performance versus direct solo writing because it should sharpen emotional logic, cinematic wonder, proof layering, and CTA handoff without changing the underlying concept.

Novel variable: Writing workflow — direct solo script generation vs Kira-collab draft/review/revision.

Hold constant: Product (TBAB), avatar (The Spiritual Seeker), ad style (Historical Documentary VSL), hook style (Mystical Knowledge), length band (Pixar-short / 300 words max), destination (Hidden Genius), Sheet headline/primary text/URL, Pixar SoulGem mode, video aspect/style settings, CTA structure, product mechanism boundaries, and the base concept brief within each matched pair.

Variants:

  • Concept A Direct — Hidden Sound Map: Direct-written script. Ancient monastery record / forgotten sound-or-frequency map shows how seekers used resonance to enter Theta-like stillness before modern noise buried the signal.
  • Concept A Kira — Hidden Sound Map: Same Concept A brief and constraints, but produced through Kira-collab refinement.
  • Concept B Direct — The Child Who Remembered the Silence: Direct-written script. Pre-2000 human historical case where a spiritually sensitive child/student/novice loses access to inner stillness under modern signal/noise pressure, then a monastery investigation reveals the forgotten wrist-field practice.
  • Concept B Kira — The Child Who Remembered the Silence: Same Concept B brief and constraints, but produced through Kira-collab refinement.

Decision logic:

  • If both Kira variants beat their paired direct variants (V2 > V1 and V4 > V3), Kira-collab is likely adding transferable value for this product/avatar/video format.
  • If both direct variants beat their paired Kira variants, Kira may be over-polishing or softening the voice; prefer direct scriptwriting for this format.
  • If results split by concept rather than workflow, the historical premise/concept family matters more than Kira; next test should isolate concept family.
  • If Kira only helps one concept type, preserve that distinction: Kira may be more useful for emotional human-story arcs than knowledge-discovery arcs, or vice versa.

Why it matters: This decides whether future TBAB Spiritual Seeker SoulGem VSL production should pay the Kira-collab cost by default, or reserve it only for concept types where it shows incremental value.

20260706 - EXP - TBAB - Exp 3 Pixar SoulGem Kira vs Direct (V1) - Hidden Genius

Exp 4 — Pixar scene renderer cost decomposition

Jul 10, 2026 · Pixar scene-render path (video model + conditioning) with identical storyboard, scene prompts, per-scene timeline, mixed audio, captions, copy, and destination. · Hidden Genius · from Exp 003
Completepixar-soulgem
What we learned:
  • family Cheaper Pixar render paths (Kling KF, Seedance Pro KF) could not prove their visual quality holds up well enough against the happy-horse default — and the test has only run 3 days. Don't abandon the cost-decomposition thesis yet.
  • universal Seedance Mini drop-in path is structurally blocked for character-sheet pipelines — BytePlus moderation rejects cartoon character references as 'real person.' Use keyframe-first arms (gpt-image-2 then video model) for any Seedance path involving character sheets.
Next test: Cheapest test: re-run one fresh pair (Control vs Seedance Pro KF only) with a higher CBO floor and longer bake time before calling a verdict. Target TBAB Hidden Genius only.
Full notes

Element tested: Pixar scene-render path (video model + conditioning) with identical storyboard, scene prompts, per-scene timeline, mixed audio, captions, copy, and destination.

Status: Complete

Family: pixar-soulgem

Parent: Exp 003

Result vs decision logic: No bullet-format pre-registered decision logic was detected in the source block (the Decision logic section is prose, not bulleted). Interpreting from raw result and hypothesis: Control retained allocation, both launched challengers (V2 Kling KF, V3 Seedance Pro KF) received <$50 each and are NO-DELIVERY, and V1 Seedance Mini was dropped pre-launch as a production fail. No challenger delivered enough to compare — the verdict cannot be reached. Early signal only; re-run with a fresh pair when budget allows.

Learnings:

  • [family] Cheaper Pixar render paths (Kling KF, Seedance Pro KF) could not prove their visual quality holds up well enough against the happy-horse default — and the test has only run 3 days. Don't abandon the cost-decomposition thesis yet.
  • [universal] Seedance Mini drop-in path is structurally blocked for character-sheet pipelines — BytePlus moderation rejects cartoon character references as 'real person.' Use keyframe-first arms (gpt-image-2 then video model) for any Seedance path involving character sheets.
  • Transfer: Cheapest test: re-run one fresh pair (Control vs Seedance Pro KF only) with a higher CBO floor and longer bake time before calling a verdict. Target TBAB Hidden Genius only.

Altitude: Rung 8 — production polish / cost decomposition; motivated by Hedra credit audit (happy-horse = 30 cr/s, 32% of credit spend).

Ad set name: 20260710 - EXP - TBAB - Exp 4 Pixar Renderer Cost Decomposition - Hidden Genius

Variant map:

  • 20260710 - EXP - TBAB - Exp 4 Control Pixar Renderer Cost Decomposition - Hidden Genius — live happy-horse final of Exp 003 V2 Concept A Kira (Fixed Storyboard) re-uploaded verbatim
  • 20260710 - EXP - TBAB - Exp 4 V1 Seedance Mini - Hidden Genius — seedance-20-mini, character sheets in reference slots (drop-in path, 15 cr/s)

PRODUCTION FAIL 2026-07-10, dropped pre-launch: BytePlus moderation rejects the character-sheet references ("input image may contain real person"), including cartoon-only subsets. The seedance drop-in path is unusable for this character set; keyframe-first arms unaffected (gpt-image-2 keyframes pass moderation).

  • 20260710 - EXP - TBAB - Exp 4 V2 Kling KF - Hidden Genius — gpt-image-2 scene keyframes → kling-v3-standard-i2v audio-off (14.4 cr/s)
  • 20260710 - EXP - TBAB - Exp 4 V3 Seedance Pro KF - Hidden Genius — same keyframes → seedance-15-pro (7 cr/s)

Result: Control — top spend $62.65 on 2026-07-13 (latest day). Total adset spend $144.44 over 3 days. Ranking: Control $62.65 latest / $121.97 total; V3 $3.01 latest / $13.62 total NO-DELIVERY (<$50 lifetime); V2 $1.91 latest / $8.85 total NO-DELIVERY (<$50 lifetime). Auto-called per 4d/$50 doctrine.

Hypothesis: For stylized Pixar-mode scene clips, cheaper render paths perform within noise of happy-horse — the style is forgiving and the VO/captions/story carry the ad.

Hold constant: anchor = Exp 003 V2 Concept A Kira artifacts (27 scenes, 139.5s); all arms share the control's exact scene timeline (challenger clips trimmed to control scene durations), the control's mixed audio track (demuxed), captions.ass burned identically, same primary text/headline/URL/CTA cloned from the live ad, fresh adset, $30 CBO min spend.

Decision logic: visual QC gate first — any arm visibly broken (character drift, style break, artifacts) is dropped pre-launch as a production fail. Among launched arms, allocation decides; adopt the CHEAPEST arm that ties/beats Control (V3 over V2 over V1 by savings: ~$373/~$250/~$243 per month). All challengers starve → happy-horse premium is load-bearing. Any arm < $50 spend → NO-DELIVERY, excluded; verdict needs Control + ≥1 delivering challenger. Winner gets one confirm on the next new Pixar ad before the fleet default flips.

Delivery risk / interference note: runs concurrently with Exp 003 (same product/avatar/destination, separate fresh adset, both $30 floors) — Exp 003's delivery signal gets a small competitor; flagged intentionally. Kling arm has a 3:4 aspect risk (model lists 1:1/16:9/9:16 but conforms to the input keyframe) — QC gate covers it.

Why it matters: Decides the Pixar production default. Render cost artifacts: /root/.hermes/output/meta-uploads/tbab-exp004-pixar-renderer-20260710/

20260710 - EXP - TBAB - Exp 4 Pixar Renderer Cost Decomposition - Hidden Genius

Exp 2 — Post hook framing test

Apr 29, 2026 · Post-hook audience framing (all 9 ads share the same opening hook)
Completedimmed-post-hook
What we learned:
  • avatar: Dimmed Don't position TBAB as something "for elites" when talking to The Dimmed — they don't see themselves as hedge fund managers or surgeons, so the product feels like it's not for them
  • avatar: Dimmed Ground the post-hook in a specific felt moment ("3am brain solving things") rather than an identity claim ("top performers use this") — The Dimmed responds to "I've felt that" not "I want to be that"
  • family A named doctor endorsement and a personal discovery story both keep people reading but don't close the sale — engagement and conversion are different things
Full notes

Element tested: Post-hook audience framing (all 9 ads share the same opening hook)

Status: Complete

Family: dimmed-post-hook

Result: Story-driven and exclusivity framings scaled but converted poorly. Relatable/3am-moment framing showed decent conversion at scale.

Source: Intra-adset analysis (2026-06-09) — Ad set: "20260429 - B - TBAB Calmi Style UGC - Hidden Genius" (9 ads, $587 total spend)

Ad set name: 20260429 - B - TBAB Calmi Style UGC - Hidden Genius

Variant map: N/A — observational intra-adset analysis; variants described below

Test setup: Same ad set, same audience, same UGC testimonial format. All 9 ads open with the identical hook ("What is this miracle bracelet that the top 1% has been wearing?"). The variation is what comes after — how the narrator frames their story and the product's audience.

Variant (scaled, best ROAS): 3am relatable moment — "You know that moment at 3am when your brain suddenly solves the thing that stumped you all day?" MIT researchers reference, 3,500 people claim. $107 spend, 0.84x ROAS.

Variant (scaled, poor ROAS): Story-driven — "Let me tell you how I found out about it," Dr. Karen Reeves (named), skepticism overcome. $149 spend, 0.61x ROAS.

Variant (scaled, poor ROAS): Elite/exclusivity — "hedge fund managers, surgeons, startup founders." $117 spend, 0.38x ROAS.

Variant (scaled, poor ROAS): Surgeons/executives hook with neurologist friend, skepticism overcome, money-back guarantee. $76 spend, 0.59x ROAS.

Variant (Meta rejected): Remaining 5 ads each got $21-$43 spend. Meta tested and killed them. ROAS at this spend level is noise.

Hypothesis: Hook is held constant — which post-hook narrator story converts The Dimmed? Personal discovery, elite circles, relatable moment, doctor endorsement, or problem-list — all under the same "1% miracle bracelet" opening.

Learnings:

  • [avatar: Dimmed] Don't position TBAB as something "for elites" when talking to The Dimmed — they don't see themselves as hedge fund managers or surgeons, so the product feels like it's not for them
  • [avatar: Dimmed] Ground the post-hook in a specific felt moment ("3am brain solving things") rather than an identity claim ("top performers use this") — The Dimmed responds to "I've felt that" not "I want to be that"
  • [family] A named doctor endorsement and a personal discovery story both keep people reading but don't close the sale — engagement and conversion are different things
20260429 - B - TBAB Calmi Style UGC - Hidden Genius

Exp 1 — Hook framing test

Apr 24, 2026 · Hook
Completedimmed-hook-framing
What we learned:
  • avatar: Dimmed "Forbidden knowledge" hooks ("the elders didn't want me to share this") stop thumbs but attract the wrong people — curious browsers, not buyers
  • family Every other hook approach (asking a question, leading with science, leading with emotion) couldn't even get attention in the first place against secrecy
  • avatar: Dimmed The Dimmed might need a hook that's as attention-grabbing as secrecy but attracts people who actually want to fix their brain fog — that hook hasn't been found yet in this batch
Full notes

Element tested: Hook

Status: Complete

Family: dimmed-hook-framing

Result: Secrecy/controversy hooks scaled but didn't convert. All other hooks rejected by Meta (under $50 spend each).

Source: Intra-adset analysis (2026-06-09) — Ad set: "20260424 - B - TBAB Monk Messages - Hidden Genius" (10 ads, $886 total spend)

Ad set name: 20260424 - B - TBAB Monk Messages - Hidden Genius

Variant map: N/A — observational intra-adset analysis; variants described below

Test setup: Same ad set, same audience, same monk narrator (Champa/Shampa Dorje), same mechanism. All 10 ads share the same thesis — only the hook framing differs.

Variant (Meta scaled): Secrecy/controversy — "There are elders at my monastery who did not want me to make this video." Meta spent $610 combined on 2 secrecy variants (69% of ad set budget). ROAS: 0.32x ($338 spend) and 1.08x ($272 spend). The hook generated enough front-end engagement for Meta to keep spending, but conversion was poor.

Variant (Meta rejected): All other hook types — question/direct address, mirror effect, proof-first, emotional story, science-forward, problem statement, UGC hybrid. Each got $17-$81 spend. Meta tested and killed all of them. ROAS at this spend level is noise.

Hypothesis: Which hook framing best carries a Tibetan monk authority figure for The Dimmed? Secrecy/forbidden knowledge, direct question, mirror effect, emotional story, science-first, proof-first — each a different way to get the audience to listen to a monk.

Learnings:

  • [avatar: Dimmed] "Forbidden knowledge" hooks ("the elders didn't want me to share this") stop thumbs but attract the wrong people — curious browsers, not buyers
  • [family] Every other hook approach (asking a question, leading with science, leading with emotion) couldn't even get attention in the first place against secrecy
  • [avatar: Dimmed] The Dimmed might need a hook that's as attention-grabbing as secrecy but attracts people who actually want to fix their brain fog — that hook hasn't been found yet in this batch
20260424 - B - TBAB Monk Messages - Hidden Genius

Lapis Lazuli Mala (LLM)

3 experiments · 0 active
Open questions (candidates, not launched)
  • AI-collab enabling conditions: What additional constraints or example scripts make Kira-collab effective for a proven avatar? Cheapest test: rerun LLM 001-style batch with 3–5 high-performing reference scripts as in-context examples.
  • Emotional-state spectrum: Which high-energy / aspirational emotional states perform best for Fortune Seeker statics? Cheapest test: Lane-A batch of 5 statics varying emotional state (triumph, curiosity, urgency) while holding the Egyptian theme constant.
  • Narrator voice for realistic historical documentary videos: resolved by LLM Exp 003 — Declan (Serious & Straightforward) is the matured winner; Andrew Zhang was the first-week leader. SoulGem realistic default is now Declan.

Exp 3 — Realistic 3x4 narrator voice

Jul 10, 2026 · Narrator voice identity in a `realistic_3x4` SoulGem Historical Documentary VSL. The variable is the bundled categorical unit of voice timbre, accent, gender, and native pacing — not any of those dimensions in isolation. · 5HP (Healer)
Completerealistic-narrator-voice
What happened: V5 won this experiment.
What we learned:
  • family Declan is the confirmed narrator voice for this realistic documentary family. The earlier Andrew Zhang call was the first-week leader, not the matured winner.
  • avatar: Healer Use a low, serious American documentary/podcast register for Healer VSLs. The theatrical British documentary voice and the earlier Chinese-American medical-authority pick both lost once the auction matured.
  • family A voice that leads in the first week can still lose once the auction settles. Keep the matured winner as the production default.
Next test: Applies to SoulGem formats that inherit the realistic narrator default. Cheapest test: next realistic_3x4 render omits --voice and confirms Declan is the resolved default.
Full notes

Element tested: Narrator voice identity in a realistic_3x4 SoulGem Historical Documentary VSL. The variable is the bundled categorical unit of voice timbre, accent, gender, and native pacing — not any of those dimensions in isolation.

Status: Complete

Result vs decision logic: The non-David voice branch fired, but the matured winner is V5 Declan, not the original early-call V6 Andrew Zhang. Fresh Windsor through 2026-08-29 shows 37 delivery days and $509.81 adset total. V5 was the only arm with spend on the latest delivery day (2026-08-17, $0.04 latest / $192.70 lifetime). V6 led the first weeks and still holds the higher lifetime ($209.05) but stalled after 2026-08-06 with $0 on the latest day. V3 Frano Selak also crossed $50 ($72.53 lifetime) so it is a measured rival, not NO-DELIVERY. Control David plus V1/V2/V4/V7 remain under $50 and are auction rejections. Edward instructed the production default change to the matured winner Declan rather than waiting for a second-product confirmation.

Learnings:

  • [family] Declan is the confirmed narrator voice for this realistic documentary family. The earlier Andrew Zhang call was the first-week leader, not the matured winner.
  • [avatar: Healer] Use a low, serious American documentary/podcast register for Healer VSLs. The theatrical British documentary voice and the earlier Chinese-American medical-authority pick both lost once the auction matured.
  • [family] A voice that leads in the first week can still lose once the auction settles. Keep the matured winner as the production default.
  • Transfer: Applies to SoulGem formats that inherit the realistic narrator default. Cheapest test: next realistic_3x4 render omits --voice and confirms Declan is the resolved default.

Family: realistic-narrator-voice

Launch status: Live / ACTIVE — 2026-07-11

Altitude: Rung 8 — production polish

Ad set name: 20260710 - EXP - LLM - Exp 3 Realistic 3x4 Narrator Voice - 5HP (Healer)

Variant map:

  • 20260710 - EXP - LLM - Exp 3 Control David - 5HP (Healer)
  • 20260710 - EXP - LLM - Exp 3 V1 Rachel Sterling - 5HP (Healer)
  • 20260710 - EXP - LLM - Exp 3 V2 Paul Trent - 5HP (Healer)
  • 20260710 - EXP - LLM - Exp 3 V3 Frano Selak - 5HP (Healer)
  • 20260710 - EXP - LLM - Exp 3 V4 Amara Solene - 5HP (Healer)
  • 20260710 - EXP - LLM - Exp 3 V5 Declan - 5HP (Healer)
  • 20260710 - EXP - LLM - Exp 3 V6 Andrew Zhang - 5HP (Healer)
  • 20260710 - EXP - LLM - Exp 3 V7 Martin Hale - 5HP (Healer)

Result: V5 — top spend $0.04 on 2026-08-17 (latest day). Total adset spend $509.81 over 37 days. Ranking: V5 $0.04 latest / $192.70 total; V6 $0.00 latest / $209.05 total; V3 $0.00 latest / $72.53 total; Control $0.00 latest / $22.48 total NO-DELIVERY (<$50 lifetime); V1 $0.00 latest / $8.64 total NO-DELIVERY (<$50 lifetime); V4 $0.00 latest / $1.84 total NO-DELIVERY (<$50 lifetime); V7 $0.00 latest / $1.61 total NO-DELIVERY (<$50 lifetime); V2 $0.00 latest / $0.96 total NO-DELIVERY (<$50 lifetime). Re-called 2026-08-30 from Windsor launch-to-yesterday; V6 was the early leader and stalled after 2026-08-06, V5 held sole latest-day delivery.

Live destination: https://discover.karmaitems.com/llm-3105-hlr-advertorial-evolver-001/

Campaign: 12021990198916053920250416 - LLM | Healer - Testing

Template adset: 120219901990950539CORE - B - 5HP

Live adset: 12024648744218053920260710 - EXP - LLM - Exp 3 Realistic 3x4 Narrator Voice - 5HP (Healer) — ACTIVE

Live ads:

  • Control David: 120246487445530539 — ACTIVE
  • V1 Rachel Sterling: 120246487447970539 — ACTIVE
  • V2 Paul Trent: 120246487449480539 — ACTIVE
  • V3 Frano Selak: 120246487451590539 — ACTIVE
  • V4 Amara Solene: 120246487454220539 — ACTIVE
  • V5 Declan: 120246487456330539 — ACTIVE
  • V6 Andrew Zhang: 120246487461780539 — ACTIVE
  • V7 Martin Hale: 120246487476820539 — ACTIVE

Budget contract: CBO minimum-spend target $20 / 2000¢; no adset budget; no campaign-budget raise required.

Batch artifacts: /root/.hermes/output/meta-uploads/llm-exp003-narrator-voices-20260711/

Repair provenance: Canonical caption repair in SoulGem; Cloudflare quota recovery used direct under-90 MB uploads for manifest items 6–8. Full audit: /root/.hermes/adchain/runs/2026-07-10_llm-exp-003-realistic-3x4-narrator-voice/route.json

Hypothesis: Within the same proven Historical Documentary script rendered in realistic_3x4, a grounded, non-theatrical narrator identity will earn more Meta spend allocation than the current old-British nature-documentary voice because it preserves documentary credibility without sounding performative or annoying.

Prospect claim: The Healer avatar trusts documentary-style evidence when it feels credible and unobtrusive; a narrator that sounds authoritative without theatricality removes a subtle friction that may cause drop-off.

Placement: Unaware → problem-aware / spiritually curious. The avatar is open to historical-discovery framing but will disengage if the delivery feels staged.

Novel variable: one variable narrator voice identity only (ElevenLabs voice ID / native pacing / timbre / accent / gender as a bundled unit).

Source script note: The source ad (20251013 - LLM Amara Pre-Hooks-Hook2 - 5HP) is a 963-word Historical Documentary VSL with a two-sentence pre-hook. Per operator instruction, Pre-hook removed and the body is rewritten into a source-faithful 339-word shared script. The rewrite fixes continuity gaps and source-typo wording (laserite, lapis lesuli, unknown physician) while preserving all source facts. This is intentionally below the canonical 800–1,000-word Historical Documentary VSL target to test whether the same voice-learning signal can be obtained from a compressed, pre-hook-free derivative. It remains a source-anchored realistic_3x4 voice experiment, not a new_scripts insertion.

Hold constant:

  • Exact compressed 339-word shared script for all variants (see control.txt in run folder; full DB source preserved in source_full.txt).
  • Storyboard JSON, character sheets, and scene images/clips generated once from the compressed script.
  • Scene order, cuts, resolution, captions text/style/position.
  • Music track and volume.
  • CTA, primary text, headline, campaign/adset structure.
  • Destination page — Sheet gate required before production; destination_url is NULL in source; do not invent a URL.
  • Thumbnail and upload settings.
  • Visual master: ONE shared set of scene clips; no visual regeneration. Storyboard must forbid visible speaking/lip-sync/mouth dialogue; use documentary B-roll/re-enactment visuals only. Generate all 8 ElevenLabs per-scene narration tracks first. For each scene, generate ONE expensive Hedra master clip sufficient for the maximum narration duration, using non-speaking imagery. For each voice variant, reuse that exact master clip and only trim/retime/pad it to its narration duration, then mux that voice audio. No Hedra/gpt-image/storyboard rerun. Burn captions separately to each voice's audio timing. Native pace and required clip retiming are intrinsic to voice identity.

Primary test variants:

  • Control — David - Deep Documentary Narrator (jvcMcno3QtjOzGtfpjoI)

Current realistic_3x4 default. Old-British nature-documentary authority.

  • V1 — Dr. Rachel Sterling (qMErFlE2FV2v78UwCe42)

Mature American female researcher authority.

  • V2 — V12 — PAUL TRENT (BHN7KTD0jy0znsWiS23g)

Restrained American male newsroom/documentary.

  • V3 — Frano Selak (F3Ga7uDF7UGeQhYcf4am)

Older Eastern-European meditative documentary.

  • V4 — Amara Solene (uYAt8Zof8jawERtbqeWo)

Warm grounded female spiritual-documentary.

  • V5 — Declan - Serious & Straightforward (nmmIJ8k3ukOa1CSFlor3)

Low serious American documentary/podcast.

  • V6 — Chinese TCM Doctor - Andrew Zhang (350yeWQPEvAPDfMDjdXc)

Calm Chinese-American medical/spiritual authority.

  • V7 — V10 — MARTIN HALE (znRp0TcmVn2ZtT7ZlJ39)

Restrained mature British professional, less theatrical than David.

Decision logic:

  • If Control (David) wins clearly → Current realistic_3x4 default remains optimal for this script type; no default change.
  • If a non-David voice wins → Treat as a style-level candidate requiring one cross-product confirmation before changing SoulGem default.
  • If top voices cluster within noise → Voice identity is not the dominant lever for this script; return to rung 1–4 exploration.
  • If any voice spends < $50 → Pre-registered NO-DELIVERY. Do not call that voice a loser; log as Meta rejection per doctrine.

Delivery risk: Starvation of individual voices is expected in an 8-way fresh adset. Fresh adset with 8 fresh creatives; Control is a fresh David clone, not incumbent history. Any voice that fails to spend ≥ $50 receives NO-DELIVERY status.

Why it matters: A voice-level winner would update SoulGem's realistic_3x4 default narrator, improving all future Historical Documentary renders for this product (and potentially others) without touching scripts, storyboards, or visuals.

Cost profile: one visual generation pass + 8 ElevenLabs TTS passes + ffmpeg remux/caption work, instead of 8 full visual generation passes.

Source ad: 20251013 - LLM Amara Pre-Hooks-Hook2 - 5HP

Source ad ID: 120231613354670539

Source ad set: 20250726 - P - LLM

Source campaign: 20250523 - P - All Products - Bid Caps

Source product: Lapis Lazuli Mala

Source avatar: The Healer

Source ad style: Historical Documentary VSL

Source hook style: Lost Discovery

Facebook permalink: https://facebook.com/p/118924934642877_122198298422050402

90-day metrics: Spend $10,763.98 · Purchases $17,089.59 · ROAS 1.59

Local run folder: /root/.hermes/adchain/runs/2026-07-10_llm-exp-003-realistic-3x4-narrator-voice/

20260710 - EXP - LLM - Exp 3 Realistic 3x4 Narrator Voice - 5HP (Healer)

Exp 2 — Egyptian theme static ads - LOW emotional state

May 15, 2026 · Static Ad - Emotional State · Fortune Seeker · Static Ad - Egyptian Theme
Completeegyptian-emotional-state
What happened: The tested idea was disproven.
What we learned:
  • avatar Disproven — LOW emotional state statics do not lead to high conversions for LLM Fortune Seeker avatar.
  • avatar The Egyptian theme resonates with the audience, but emotional state framing matters — low/melancholic tone underperforms.
  • avatar Static ads for this avatar should lean into higher-energy or aspirational emotional states rather than subdued tones.
Full notes

Element tested: Static Ad - Emotional State

Status: Complete — Disproven

Family: egyptian-emotional-state

Ad set name: N/A — no source ad set recorded

Variant map: N/A — no source ad set recorded

Result: Complete - Disproven

Source: Trello card https://trello.com/c/i1zLaP4q

Test setup: N/A — historical entry; no source ad set recorded

Date: 2026-05-15

Avatar: Fortune Seeker

Creative type: Static Ad - Egyptian Theme

Trello: https://trello.com/c/i1zLaP4q

Hypothesis: Because target audience responds well to the Egyptian theme in static ads, deploying this theme and testing the LOW emotional state will lead to higher conversions.

Learnings:

  • [avatar] Disproven — LOW emotional state statics do not lead to high conversions for LLM Fortune Seeker avatar.
  • [avatar] The Egyptian theme resonates with the audience, but emotional state framing matters — low/melancholic tone underperforms.
  • [avatar] Static ads for this avatar should lean into higher-energy or aspirational emotional states rather than subdued tones.
N/A — no source ad set recorded

Exp 1 — Kira-collab AI copywriting for proven avatar (Gary Henderson)

May 14, 2026 · Creative Production - Copywriting Process · Fortune Seeker · UGC - Gary Henderson
Completekira-collab
What happened: The tested idea was disproven.
What we learned:
  • avatar Disproven — Kira-collab-driven AI copywriting given a proven avatar is not effective by itself.
  • avatar A proven avatar/backstory alone is not sufficient input for AI to generate performant ad scripts.
  • avatar Human creative direction and iteration are still required; the AI collab process needs stronger constraints or examples.
Full notes

Element tested: Creative Production - Copywriting Process

Status: Complete — Disproven

Family: kira-collab

Ad set name: N/A — no source ad set recorded

Variant map: N/A — no source ad set recorded

Result: Complete - Disproven

Source: Trello card https://trello.com/c/gqH8ZQsm

Test setup: N/A — historical entry; no source ad set recorded

Date: 2026-05-14

Avatar: Fortune Seeker

Creative type: UGC - Gary Henderson

Trello: https://trello.com/c/gqH8ZQsm

Hypothesis: Kira-collab-driven AI copywriting process will be effective at writing fresh UGC scripts if given a proven avatar (Gary Henderson) and backstory.

Learnings:

  • [avatar] Disproven — Kira-collab-driven AI copywriting given a proven avatar is not effective by itself.
  • [avatar] A proven avatar/backstory alone is not sufficient input for AI to generate performant ad scripts.
  • [avatar] Human creative direction and iteration are still required; the AI collab process needs stronger constraints or examples.
N/A — no source ad set recorded