← Walk · Cascade · Issue A · Giver desk

Kit test script

# Kit — Forge[MFP] test script (article → layout → cascade)

**Date:** 22 Jul 2026 · **For:** Kit · **Env:** live demo  
**Base:** http://142.93.40.56:8082/  
**API health:** http://142.93.40.56:8083/api/health  

**Hard-refresh** (Cmd-Shift-R) if anything looks stale.

**Out of scope:** live InDesign Server / WoodWing place (parked).  
**In scope Layout:** Forge **layout preview** on Create desk (DPS chrome from the slot’s **layout template** + **BA template**).

---

## 0 · Critical — slot setup (read first)

**You cannot meaningfully test Form → Layout (or cascade) on a random empty slot.**

Each editorial slot must already have:

| Connected on the slot | Why it matters |
|----------------------|----------------|
| **BA template** (e.g. `BA_Health_DPS_Cascade`) | Defines Form fields (title, standfirst, body, pulls, boxes…) |
| **Layout template** (e.g. `DPS_Classic`, `DPS_Health_Opener`) | Defines Layout preview geometry / frames |

If either is missing, Desk may look empty/wrong and Layout will not look like a magazine page — that is a **setup fail**, not a Create bug.

### Pre-seeded slots to use (already wired — verified 22 Jul)

| Mag / issue | Slot | Article | BA template | Layout template | Role |
|-------------|------|---------|-------------|-----------------|------|
| **A** · Issue 12 | **A25** `s-a25` | `art-meno-50` | `BA_Health_DPS_Cascade` | `DPS_Classic` | **Cascade giver** |
| **B** · current | `s-b-hc1` | `art-b-hc1` | `BA_Health_DPS_Cascade` | `DPS_Classic` | Receiver |
| **C** · current | `s-c-hc1` | `art-c-hc1` | `BA_Health_DPS_Cascade` | `DPS_Health_Opener` | Receiver |
| **D** · current | `s-d-hc1` | `art-d-hc1` | `BA_Health_DPS_Cascade` | `DPS_Health_Split` | Receiver |
| **E** · current | `s-e-hc1` | `art-e-hc1` | `BA_Health_DPS_Cascade` | `DPS_Health_Panel` | Receiver |

**How to check on the Issue board:** open the magazine → find the row (giver: Mag A **A25** / “Health feature (cascade giver)” / *How to beat belly fat*). Row should be green / filled — not a blank open slot.

**Do not** invent a new article on Cover/TOC or an untemplated spare slot for the layout/cascade tests below. Section C (new article) is optional and only for task weld — prefer a slot that already shows a BA/layout in the product UI if you can see it.

---

## Pass criteria (end of run)

| # | Must see |
|---|----------|
| 1 | Mag A Issue 12 board has rows; **A25** present with article |
| 2 | Giver Desk Form has BA fields from `BA_Health_DPS_Cascade` |
| 3 | Giver **Layout** = DPS with hed + body (`DPS_Classic`) |
| 4 | Tasks Accept → Desk works (optional new article **or** re-open giver) |
| 5 | **Cascade E2E:** tour + all four receivers have package + **distinct** layouts |
| 6 | Receiver Layout preview matches that mag’s layout template (Opener / Split / Panel / Classic) |

Mark each step **PASS / FAIL** + one-line note.

---

## A · Warm-up + slot check (3 min)

1. http://142.93.40.56:8083/api/health → `ok: true`  
2. http://142.93.40.56:8082/issue.html?mag=mag-a  
3. Magazine **A**, Issue **12 · current**  
4. Find slot **A25** (Health feature / cascade giver) — article **How to beat belly fat** (`art-meno-50`).  
5. Confirm it is **not** an empty blue “open” row with no title.

| Step | PASS/FAIL | Note |
|------|-----------|------|
| A1 API health | | |
| A4 A25 + article on board | | |

---

## B · Giver — BA + Layout (5 min)

**Uses pre-wired slot A25** (`BA_Health_DPS_Cascade` + `DPS_Classic`).

1. http://142.93.40.56:8082/create.html?tab=desk&article=art-meno-50&mag=mag-a  
2. **Form** tab: fields present (title, standfirst, body, etc.) — not a blank form.  
3. Copy relates to **How to beat belly fat**.  
4. Click **Layout** → expect **DPS_Classic** double-page with headline + columns.  
5. **← Edit** — Form unchanged.  
6. Optional: Notebook Chat short question → real reply.

| Step | PASS/FAIL | Note |
|------|-----------|------|
| B2 BA fields present | | |
| B4 Layout DPS_Classic | | |

---

## C · Cascade end-to-end (required · 10–12 min)

**Goal:** Mag A giver package → cascaded into Mag B/C/D/E with **same BA**, **different layouts**.

### C1 · Tour board

1. http://142.93.40.56:8082/cascade.html  
2. Expect **Health cascade 1** heading, giver + receiver cards/table.  
3. Status should show receivers **dropped** (or equivalent “in”) for B–E.  
4. Operate strip (optional): `help` → Go; or `show health cascade 1` → Go.

### C2 · Each receiver — Issue row + Desk + Layout

For **each** magazine below: open Issue board → find **Health cascade 1** row → open Desk → **Layout**.

| Mag | Issue board | Desk (direct) | Expect layout template |
|-----|-------------|---------------|------------------------|
| B | http://142.93.40.56:8082/issue.html?mag=mag-b | http://142.93.40.56:8082/create.html?tab=desk&article=art-b-hc1&mag=mag-b | **DPS_Classic** |
| C | http://142.93.40.56:8082/issue.html?mag=mag-c | http://142.93.40.56:8082/create.html?tab=desk&article=art-c-hc1&mag=mag-c | **DPS_Health_Opener** |
| D | http://142.93.40.56:8082/issue.html?mag=mag-d | http://142.93.40.56:8082/create.html?tab=desk&article=art-d-hc1&mag=mag-d | **DPS_Health_Split** |
| E | http://142.93.40.56:8082/issue.html?mag=mag-e | http://142.93.40.56:8082/create.html?tab=desk&article=art-e-hc1&mag=mag-e | **DPS_Health_Panel** |

**Per magazine check:**

1. Issue board shows the cascade article (not blank desk-only).  
2. Desk Form still has BA fields + **same story** (belly fat / same package).  
3. Layout preview is **not blank** and **visually different** across C/D/E (Opener vs Split vs Panel).  
4. BA template remains health cascade family (same form shape as Mag A).

| Mag | Board row | Desk has copy | Layout not blank | Layout looks distinct | PASS/FAIL |
|-----|-----------|---------------|------------------|----------------------|-----------|
| B Classic | | | | (like A) | |
| C Opener | | | | | |
| D Split | | | | | |
| E Panel | | | | | |

### C3 · Cascade fail meanings

| Symptom | Likely cause |
|---------|----------------|
| Blank Desk on B–E | Package not cloned / wrong issue — ping Cursor (`ensure-health-cascade-1`) |
| Form empty / wrong fields | Slot missing **BA template** |
| Layout empty or identical on all mags | Slot missing **layout template** or preview not loading |
| Article missing on Issue board | Looking at wrong issue (must be that mag’s **current** board) |

---

## D · Tasks → Desk weld (optional · 8 min)

Prefer re-using a **templated** slot. Fast path: open Tasks and Accept an existing **Create Article** for a health/feature row that already has BA+layout.

If creating new:

1. Only use a slot that already has BA + layout in blueprint (ask Stephen if unsure).  
2. Title: `Kit test YYYY-MM-DD HH:MM`  
3. Tasks → Sync → Accept Create Article → clean Desk → Save Form → Layout.

| Step | PASS/FAIL | Note |
|------|-----------|------|
| Accept → Desk | | |
| Layout shows title | | |

---

## E · Honesty labels

- **Pin** may stay disabled until Approval.  
- **Post WWA** = fixture until live WoodWing.  
- Layout preview ≠ InDesign Server.  
- **+ New article** on Create = scratch only (not on Tasks).

---

## Deep links

| What | URL |
|------|-----|
| Kit script (this page) | http://142.93.40.56:8082/demos/kit-test.html |
| Issue Mag A | http://142.93.40.56:8082/issue.html?mag=mag-a |
| Giver desk | http://142.93.40.56:8082/create.html?tab=desk&article=art-meno-50&mag=mag-a |
| Cascade tour | http://142.93.40.56:8082/cascade.html |
| Tasks | http://142.93.40.56:8082/tasks.html |
| Walk | http://142.93.40.56:8082/walk.html |

---

## After testing

Reply with PASS/FAIL per section (**especially C cascade table**), browser, and screenshots of any blank Desk/Layout or missing Issue row.