Unified morning report

Saturday, August 1, 2026 · generated Aug 1, 2026 at 2:36 PM Central Daylight Time · every section carries its own evidence time

9 overnight updates are gathered here; today's ads scan is included; the CS board has 8 customer tickets; and 6 questions need your ruling.

What the night did

As of Aug 1, 2026 at 1:27 PM Central Daylight Time.

Your cockpit was telling you three things that were not true, and it is fixed — the biggest one was showing emails you already scheduled as if they were still unsent drafts.
The cockpit called your six scheduled August emails "drafts" — it now reads their real status straight from Klaviyo.What I fixed

You scheduled the six August emails on the afternoon of July 30. The cockpit kept showing all six as unsent drafts, because it was reading a receipt — a file written at the moment we pushed the emails and never touched again. The moment you press schedule, that file is out of date, and every page built on it starts telling you the opposite of what is true.

The risk was concrete: a page that says draft next to an email sending today invites you to go schedule it a second time, which is how you get the same email twice.

Now the status column comes from a read-only look at Klaviyo itself. Tonight's look, at 1:15 AM: five of the six sit in Queued without Recipients (Klaviyo's scheduled state) and the August 1 anniversary thank-you is in Sending. If that live look ever fails or goes stale, the page says status not read rather than guessing.

Read-only, by construction: the code that talks to Klaviyo can only ask questions — there is no create, schedule, or send anywhere in it.

  • the live-status feed
  • the cockpit generator
The cockpit could not see the 21 emails you are scheduling today — as far as it knew, we ran out of email on August 11.What I fixed

The 21 emails for August 13 through September 30 were pushed to Klaviyo on July 31. The cockpit showed none of them, and told you a new batch of writing was overdue.

Two small reasons. The page looked for receipt files with batch-push in the name, and the new receipt is called batch23-push — one hyphen away from being seen. And the two receipts spell the send date differently (suggested_send in one, send plus time in the other), so even if it had found the file, every date would have come back blank.

It now reads every push receipt and both spellings. It also separates two clocks that were being confused: booked (what you have actually scheduled — through August 11) and written (what exists as drafts — through September 30). The next batch of writing is not due until September 16. Scheduling is what is due now.

  • your scheduling tick-list
Your ads now get scored against the rulebook every night — tonight, 11 ads owe you a decision and 5 have tripped a hard stop.What I fixed

You asked for a daily read of which ads have hit their gates. It now runs as part of the night shift and appears inside the cockpit's Ads drop-down: every ad that spent money in the last seven days, biggest spender first, with what it spent in three days, in seven days, and over its whole life.

Each ad is scored against the rulebook you approved, nothing invented: $54 spent with zero sales is a stop, $81 with under one sale is a stop, $150 with 150 clicks to the site and under 70 cents back per dollar is a stop, and $250 is the only place a real verdict is allowed (1.87 back per dollar or better means scale, 1.45 to 1.87 means run, below that means kill). The two catalog ad sets are judged only from July 27, when their evidence clock was reset.

Tonight's read, on data through July 31: 128 ads spent money this week. 11 owe a decision. 5 tripped a hard stop — all five have spent past $54 with not one sale between them ($59, $59, $63, $72, and $118). Two ads are past the $250 gate: I-Like-Silence at $292 with $1.76 back per dollar, which the rulebook calls RUN, and the flagship combo ad set at $5,964 with $2.09 back per dollar, which it calls SCALE.

This is a reading, not an action. Nothing was paused, changed, or spent. The decisions are yours at the August 5 sitting.

  • the scan
  • tonight's numbers
Two pages were telling you to build the remaining ad sets at $8 a day, when your instruction was $20.What I fixed

The cockpit and the state-of-play page both said: create five ad sets by hand at $8/day, named 73 through 77. Three things wrong with that sentence. Your instruction on July 30 was "$100/day, 5 x $20" — you explicitly rejected $8. Slot 73 is not available, because it is the Jimothy-03 audition you switched on that same day. And that leaves four to create, not five.

Both pages now read: four ad sets, $20 a day, paused, names 74 through 77.

The reason two separate pages made the same mistake is that they were both quoting an old planning file that the override never reached. That file is now stamped superseded at the top, with a pointer to the real numbers, so nothing quotes it again.

  • the override you signed
Ten smaller facts across the operating documents had drifted out of date — all corrected against the evidence.What I fixed

None of these would have cost you money on their own; together they are how a set of documents stops being trustworthy.

What it saidWhat is true
Your scheduling tick-list: "20 drafts"21 — the receipt records 21 and the page has 21 rows
Three documents: batch 2 ends "~Sep 10"September 8 — batch 3 starts on the 10th
Both batch plans: "no briefs built yet, this is the plan only"Built, reviewed twice, and pushed on July 31
Cockpit: "read the overdue pop-up test"Read on July 30 — a tie on phones, scratch trailing on desktop
Yesterday's ads report used a relative-date stall checkSunday August 2 — absolute dates do not expire
State of play lacked the override write-upWritten on July 30
Operating guide: plan of record "v1"v2
Cockpit's own deploy note pointed at a folder that does not existCorrected to the real publishing script
Email rulebook had two sections numbered 10.4 and one numbered "11.x"Renumbered 11 and 12 — a law nobody can cite is not a law
Conveyor spec: "board review targeted for the weekend of Aug 1-2"That review already happened, on July 30 and 31
Schedule the 21 emails — that is the only thing standing between today and a full calendar through September 30.What needs you

They are written, fact-checked, and sitting in Klaviyo as drafts. Three of them (August 15, August 21, September 18) are marked amber because they wait on the A/B walkthrough we do together — August 15 first.

Open the tick-list in your browser; each line is one email, and ticking it grays it out so you can stop and come back.

  • the tick-list
Nothing new was added to your questions ledger overnight — the six open questions are the same six.What needs you

The oldest one still blocking work is number 16: whether I may create a safety file inside this workspace's protected settings folder. It closes a gap a reviewer found; nothing is at risk while it waits.

Numbers 11, 12 and 13 are the ten minutes in Ads Manager and the two catalog-experiment choices. Those unlock the catalog work whenever you have the time.

  • the ledger
Two structural problems are written down as my work, not yours — neither needs a decision from you.Plumbing I logged for myself

Push receipts have two different shapes. Backlog NS-016 assigns the schema fix to Iris for August 7, with a schema note and parser fixture as closure evidence.

The email front door only scopes the August 1–12 calendar window. Backlog NS-017 assigns the receipt-wide scope fix to Iris for August 3, closed only by an exact 27-ID comparison test.

  • the night-shift backlog
The staging-folder gap closed later on August 1 without replacing the review boards.Plumbing I logged for myself

Closed as backlog NS-015: the full .site tree now contains the cockpit and existing review boards, and scripts/morning-pipeline.ps1 refreshes that tree in the safe order. Deployment remains a separate authorization gate.

  • the cockpit page (regenerated)

Ads today

As of gate scan file Aug 1, 2026 at 2:04 PM Central Daylight Time; delivery through Saturday, August 1, 2026; synced Aug 1, 2026 at 6:00 AM Central Daylight Time.

The scan shows 6 ad-set decisions owed and 0 hard-stop flags.Read only

This is a read-only reading from the published threshold artifact. Tim still makes every decision and activates or pauses only in Meta.

These were the five heaviest-spending ad sets over the latest seven database days.Delivery only
Ad setSpendPurchasesROAS
Testing_Adset_01_Catalog Test_New Arrivals_10.16.2025$181.26103.15
70_Plan-V1-Mixed-Concepts-02_Flatlay_CW30$162.2952.26
46_Untested-Humor_Flatlay_CW25$161.9520.70
71_Plan-V1-Mixed-Concepts-03_Flatlay_CW30$161.0120.71
69_Plan-V1-Mixed-Concepts_Flatlay_CW30$158.6120.64

Meta-attributed results from igl.db, opened in SQLite read-only mode.

CS tickets

As of Aug 1, 2026 at 12:54 PM Central Daylight Time.

Today's CS board has 8 customer tickets; 6 other emails are collapsed into its digest.Today

The count comes from the newest canonical CS run report on disk. That run is marked incomplete, so blocked evidence stays visible on the board. Nothing sends itself; Tim reviews and sends replies.

Open questions

As of Jul 31, 2026 at 12:08 PM Central Daylight Time.

Question 4: Is Derylin comfortable with us telling the Watering Your Well-Being story, tears included, in the Aug 15 email?Needs Tim

Tim will comment on the review board card

Question 5: If a customer's $62 order drops to $55 after using their store credit, do they still earn the $10 September reward? Current rule says no (we count the after-discount total). Confirm or flip before Sep 1.Needs Tim

One line of code changes it

Question 11: Ten minutes together in Ads Manager: open four specific ads and read me their destination settings. The catalog experiments cannot start until we see them (the database cannot).Needs Tim

I walk you through it click by click

Question 12: Pick the catalog experiment budget: $60/day (answers take ~5 months) or $120/day (~3 months).Needs Tim

Thresholds get written against your number

Question 13: Should catalog experiments be judged on cost per finished order (like every other ad) or cost per add-to-cart (faster but misleading across different landing pages)? I recommend: orders.Needs Tim

Part of today's ads discussion

Question 16: May I create the safety freeze file inside iris-03a's protected .claude folder? One yes.Needs Tim

Closes a latent gap a reviewer found; nothing is at risk meanwhile