00-MORNING-REVIEW.md VERBATIM

← back to the gallery

# MORNING REVIEW — Seasonal Wave 002 Candidate Basket

**For:** the operator's morning candidate review (the PUBLISH gate — your 21:55 GO: "go go go. i'll review your candidates in the morning. full build.")
**Written:** 2026-08-28 02:20 EDT by the successor lane (e2d3032b); **FINALIZED 03:25 EDT — ALL FIVE CANDIDATES FULLY GATED + STAGED.** Overnight the KIDS-02 and NATIV-01 gate chains completed: every finding across five independent gate instruments was folded into single fix rounds and independently discharged at zero findings. Nothing below is pending.
**The one rule tonight honored:** NOTHING has touched Etsy. Every candidate is built + gated + staged; every fire script is read-only until `--fire`, and only you fire.

**Sabbath window:** Fri sunset TONIGHT (Aug 28) → Sat sunset. No outward fires inside it. Anything you approve this morning can fire well before sunset.

---

## THE BASKET AT A GLANCE

| # | Candidate | What fires | Price | Gates | Fire command (from `golive-staging/2026-08-28-seasonal-002/`) | When |
|---|---|---|---|---|---|---|
| 1 | **ADV-R1** (live 4542180761, rank-preserving) | +2 PDFs add-only, 11-slide stack swap; title/tags/desc/price UNTOUCHED | stays $4.99 (your Aug-30 touch takes it to $6.99/S-40) | ALL CLEAR (GREEN preflight) | `python adv_r1_swap.py --fire` | On your word today (pre-sunset) or Sept 1 slot |
| 2 | **ADV-R2** (live 4542194236, files-only) | +2 devotional booklet PDFs; safe-anytime | stays $4.99 (retitle + $9.99/S-40 is your Aug-30 touch) | ALL CLEAR (GREEN preflight) | `python adv_r2_files.py --fire` | On your word today (pre-sunset) or any non-Sabbath day |
| 3 | **GAMES-XMAS-01** (NEW listing) | Full creation: 40-game church bundle, 9-member zip, 10 slides r2 | $8.99 / SEASONAL-50 (→ $4.49) | ALL CLEAR (STAGED-COMPLETE; C1+C2 calendar-enforced by the script) | `python games_xmas_golive.py --fire` → AI-disclosure step → `--fire --publish --ai-disclosed` | **Sept 10** (script refuses earlier) |
| 4 | **KIDS-02** (NEW listing) | NT kids timeline chart, 2 PDFs × 3 sizes, 10 slides | $7.99 flat (no anchor — gouache beauty register) | ALL CLEAR (preflight GREEN, 12/12 pins) | `python kids02_golive.py --fire` → AI-disclosure step → `--fire --publish --ai-disclosed` | **Sept 3** |
| 5 | **NATIV-01** (NEW listing) | Nativity kids pack, 4 PDFs (color+coloring × Letter/A4), 10 slides | $4.99 flat (no anchor; ladder to $6.99 at 5+ reviews) | ALL CLEAR (STAGED-COMPLETE, 14/14 pins; fire gates resolve on the calendar) | `python nativ01_golive.py --fire` → AI-disclosure step → `--fire --publish --ai-disclosed` | **Sept 8** (script refuses while KIDS-02 not live) |
| 6 | **PLAN-XMAS-R1** | DEFERRED by plan — go/no-go **Sept 10**; if NO-GO, deactivate 4542180537 by Sept 15 | ($7.99/S-50 if GO) | n/a | n/a | Sept 14 if GO |

---

## 1. ADV-R1 — Advent countdown funnel rebuild (live listing 4542180761)

- **What it is:** the rank-preserving rebuild of our measured-organic-#4 advent listing — the 2-slide stack becomes the category-native 11-slide arc, and 2 PDFs are ADDED (the live USLetter master is byte-identical to gated file #1 and stays; count never drops).
- **Gates cited:** files zero-drift vs BUILD-REPORT sha256 pins · copy rank-preserving (deck) · design gate PASS · proof-cell ×2 RELEASE_CLEAR (pass B proved the Letter PDF byte-identical to the live master). Chain recorded in active-work 2026-08-27 22:36–22:43; preflight GREEN 00:22 (15 pins byte-matched, live state verified).
- **Rank-preserving law (binding):** title, tags, category, price untouched by this fire.
- **Slide-11 pick rule (self-resolving, both variants fully gated):** at fire time the script GETs the live title; if it still contains "Countdown Cards" (your Aug-30 retitle of ADV-R2 not yet landed) it fires the ALT wording, else the PRIMARY. Fire today → ALT, correct against the live title; no re-fire needed after the retitle.
- **After fire:** conversion-sentinel full funnel walk (incl. both cross-sell hops).

## 2. ADV-R2 — Devotional reframe, files leg (live listing 4542194236)

- **What it is:** the 28pp Names-of-Christ devotional booklet (25 KJV name+verse pairs, 25 gated reflection questions) added as 2 PDFs to the existing listing. This is the depth that earns the $9.99 retitle/reprice — which is NOT in this fire; it's your Aug-30 touch.
- **Gates cited:** berean FAITHFUL (content draft, 25/25 verses byte-identical to verses.json) · proof-cell ×2 RELEASE_CLEAR · preflight GREEN 00:22. Safe-anytime: add-only file operation, nothing visible changes until your retitle.
- **After fire:** no sentinel walk needed until the Sept-2 reframe.

## 3. GAMES-XMAS-01 — 40-game church Christmas bundle (NEW)

- **What it is:** 47pp game books × 4 rails + Answer Books (23 citation-bearing keys) + Print Guide, 9-member zip; 10 slides r2; listing copy deck body; taxonomy 1350 + Holiday=Christmas. The shop's first-reviews play ($8.99/S-50 → $4.49; ~$3.60 net/sale).
- **Gates cited:** survived TWO blocked proof rounds — all pass-A+B findings closed in one fix round (commit de72521), then FRESH naive double-pass both RELEASE_CLEAR 0 blockers (58/58 + 18 live checks; pass B zip byte-verified) · design gate PASS at 23:59 (29 elements 9.17–16.56:1) · one-page matching law + motif-root regression now engine-enforced (35 tests).
- **Conditions (script-enforced, calendar-gated by design, not defects):**
  - **C1:** NATIV-01 live by Sept 8, or regenerate GAMES slide 10 (cross-sell) + re-pin + `c1_resolved: true`.
  - **C2:** ADV-R1 swap live before Sept 10.
- **Fire day (Sept 10):** `--fire` (draft) → AI-disclosure editor step (KIDS-01 recipe, CDP 9224, reload-persist + screenshot) → `--fire --publish --ai-disclosed` → sentinel funnel walk → telemetry loop.

## 4. KIDS-02 — NT kids timeline chart (NEW) — FULLY GATED + STAGED (03:07)

- **What it is:** "Bible Timeline for Kids: New Testament" — 30 stories/5 eras in meadow gouache, KJV reference under every event, 2 PDFs (vertical + horizontal) × 3 print sizes each, true 300 DPI, dual-orientation pair with live KIDS-01 (the OT chart). Direct buyer demand: Kay asked for exactly this (thread 1711526261; she gets a message when it publishes — owed, promised 21:44; the fire script's post-live block carries the reminder).
- **Gates cited (complete chain, all verdicts on disk):** product build 88/88 program-order asserts · berean FAITHFUL 0 required changes (in-deck, 12/12 derivations live-confirmed) · design gate PASS-WITH-CONDITIONS (§DESIGN GATE VERDICT r1 in the SLIDE-REPORT: 36 elements measured 8.61–18.09:1, desirability 15/16) · proof-cell ×2 both RELEASE_CLEAR 0 blockers (gates/proofcell-passA.md: 30/30 KJV live-dereferenced, 180/180 ref-under-title, slides byte-identical to an independent rebuild; passB.md: independent 30/30 + program-order positional sweep 6/6 pages). The ONE converged finding (slide-8 caption clipped at the frame edge — caught independently by all three instruments) was fixed in one round (r1.1, shared-path builder fix) and **independently discharged at zero findings** (gates/proofcell-slide8-discharge.md: 11.35:1, sibling-class clearance, 9 siblings byte-identical).
- **Staged GREEN (commit e9b0581):** 12/12 pins byte-verified, cross-links live-verified (both cross-sell listings active), taxonomy 2078 (KIDS-01's own node, dual-sourced). No sale-event enrollment (no-anchor register).
- **Fire (Sept 3):** `python kids02_golive.py --fire` (draft) → AI-disclosure editor step (KIDS-01 recipe, CDP 9224) → `--fire --publish --ai-disclosed` → sentinel funnel walk → message Kay.
- **Post-live:** C2 — add the NATIV-01 tile to slide 10 once NATIV-01 is live (`build_kids02_slides.py 10` + re-pin); KIDS-01 reciprocal NT cross-link task.

## 5. NATIV-01 — Nativity printable kids pack (NEW) — FULLY GATED + STAGED (03:17)

- **What it is:** nativity craft/activity pack, 4 PDFs (Color + Coloring × USLetter/A4, 19pp each, 27 unique pages), 13 KJV-cited pieces (12 cards + Isa 1:3); consolidates a fragmented page-1 with no incumbent consolidator. $4.99 flat buys first reviews; ladder to $6.99 at 5+ reviews (post-live note in the spec, your call).
- **Gates cited (complete chain, all verdicts on disk):** r2 product FINAL (pp.14/16/19 fixes page-scope-proven) · berean FAITHFUL 0 required changes (in-deck) · slide delivery independently verified (rebuild byte-identical 11/11) · design gate PASS 0 P0/0 P1 (§DESIGN GATE VERDICT r2: 26 elements 7.71–8.65:1, desirability 15/16) · proof-cell ×2 both RELEASE_CLEAR 0 blockers (gates/proofcell-passA.md + passB.md: 13/13 KJV live-verified in all 4 PDFs, 27-unique proven by independent raster hashing, answer keys machine-recounted). The converged findings — deck said "13 stand-up pieces" (9 stand up) and "two stable slots" (4), plus missing honesty captions on the three styled-scene slides — were fixed in one round (deck truth-alignment 3b2ad1f + caption chips ce04199) and **independently discharged at zero findings** (gates/proofcell-fix-discharge.md).
- **Staged STAGED-COMPLETE (commit b1823fa):** 14/14 pins byte-verified; taxonomy 1350 (matches the live format-twin competitor + the GAMES node; the #1's Christmas-Cards node rejected as a mis-fit, reasoning in the spec). No sale-event enrollment.
- **Fire (Sept 8):** `python nativ01_golive.py --fire` → AI-disclosure editor step → `--fire --publish --ai-disclosed` → sentinel funnel walk. **The script REFUSES to fire while KIDS-02 is not live** (slide 10 carries a KIDS-02 tile and the description carries a golive-link placeholder that the script substitutes mechanically at paste time — it will never paste the literal placeholder). The fallback path (fire without KIDS-02) is deliberately expensive: it requires a copychief+berean deck-line re-gate, because slide 10's text names the Old + New Testament pair.
- **Post-live:** GAMES C1 resolves (regen GAMES slide 10 + re-pin) · KIDS-02 slide 10 gains the NATIV-01 tile (its C2).

---

## WHAT STAYS GATED ON YOU (not ours to touch)

**Aug-30 (Sun) operator touch — your named gate, verbatim from the merch plan §5:**
1. Create the **SEASONAL-40** + **SEASONAL-50** sale events (30-day cadence; re-issues ~Sept 29 / Oct 29 / Nov 28 through Dec 24).
2. **4542180761** (ADV-R1) → $6.99 / SEASONAL-40 (title/tags untouched — rank law).
3. **4542194236** (ADV-R2) → retitle to devotional frame + $9.99 / SEASONAL-40.
4. **4542194012** (Thanksgiving Hosting Planner) → re-band $5.99 / SEASONAL-40 (band-conformance fix; tag-swap confound noted for the Sept-10 checkpoint read).
5. **4542180537** (Christmas Hosting Planner) → explicitly NO touch (PLAN-XMAS-R1's Sept-10 go/no-go owns its disposition).

**Calendar gates:** GAMES fires Sept 10 (script refuses earlier) · PLAN-XMAS-R1 go/no-go Sept 10 (GO only if all five builds shipped; NO-GO → deactivate 4542180537 by Sept 15) · Sept-10 tag-swap checkpoint reads (6 re-tagged zero-view listings; 0 views then = shop-standing diagnosis).

**Sabbath fires:** tonight Fri sunset → Sat sunset is closed. ADV-R1/ADV-R2 can fire Friday BEFORE sunset on your word. Aug-29 BACK2SCHOOL15 expiry needs no action (auto).

---

## NAMED DECISIONS SURFACED TO YOU (recommendations attached, not averaged)

1. **NATIV-01 p.2 em/en dashes (6):** the shipped how-to page carries 6 dashes inside spec-frozen, upstream-ratified lines (steps 1/3/6, age ranges, the Isa 1:3 attribution). Both proof passes graded them disclosed-class, zero in new-authored copy. House register law says zero em-dashes; these predate the wave and re-building 4 PDFs would invalidate every sha pin. **Recommendation: waive for this release, queue the wording swap for the first natural r3 rebuild.** Say "fix now" and we re-run the pack + re-gate before Sept 8.
2. **PDF docinfo metadata** (KIDS-02 PDFs read docinfo Title "untitled"): cosmetic, deliberately deferred to protect the sha pins. Backlogged.

## SUGGESTED MORNING SEQUENCE (if you approve the basket as staged)

1. Say the word on ADV-R2 → `python adv_r2_files.py --fire` (safe-anytime, invisible until your retitle).
2. Say the word on ADV-R1 → `python adv_r1_swap.py --fire` (slide-11 picks ALT automatically) → sentinel funnel walk.
3. KIDS-02 / NATIV-01: both fully gated + staged — approve for their Sept 3 / Sept 8 slots (fires happen those days, not today).
4. Sunday Aug-30: your touch list above.