{
  "_about": "Derived decks are recipes: an ordered list of M-IDs, a gate ceiling, an audience lead, and per-recipient toggles. Ported from the Drive doc 'Relay - Deck Build Flows (DRAFT)' (2026-06-09) plus the two 2026-09-10 cuts. scripts/build_deck.py reads this file; a flow that lists a slide above its gate does not build. Slides whose copy is NDA-tier are not in the public master (decks/master/): they live in the gated master on relay-board (docs/operations/assets/deck-master-nda.html), which decks/deck.config.json names and the build merges in. A flow with \"master\": true is the master itself, built out.",
  "_gates": [
    "OPEN",
    "NDA",
    "NDA+FILED"
  ],
  "flows": {
    "introduction": {
      "flow": 1,
      "title": "Introduction",
      "gate": "OPEN",
      "status": "built",
      "audience": "deal-advisory, pre-relationship — problem + white space; category, not features",
      "slides": [
        "M01",
        "M02",
        "M03",
        "M04",
        "M05"
      ],
      "vars": {
        "framing": "Introduction",
        "date": ""
      }
    },
    "investor-narrative": {
      "flow": 2,
      "title": "Investor Narrative",
      "gate": "NDA",
      "status": "not built — pending M21 re-cut",
      "audience": "seed-stage investors — the whole arc",
      "slides": [
        "M01",
        "M02",
        "M04",
        "M03",
        "M10",
        "M12",
        "M13",
        "M14",
        "M20",
        "M21",
        "M22",
        "M23",
        "M05"
      ],
      "vars": {
        "framing": "Seed/pre-seed investment",
        "date": ""
      }
    },
    "angel": {
      "flow": 3,
      "title": "Angel / F&F — the SAFE deck",
      "gate": "NDA",
      "status": "built 2026-09-13",
      "audience": "individual angels, friends & family — the bet, the instrument, and where a first cheque lands",
      "slides": [
        "M01",
        "M02",
        "M03",
        "M08",
        "M10",
        "M12",
        "M20",
        "M22",
        "M34",
        "M23",
        "M44",
        "M45",
        "M05"
      ],
      "vars": {
        "framing": "Pre-seed SAFE",
        "date": ""
      },
      "_note": "Built out 2026-09-13. The June recipe (M01 M02 M03 M10 M12 M22 M23 M05) predates M44 and M45 (added 2026-09-10) — the tranche ladder and the community allocation are what let a small first cheque be honest rather than apologetic, so both are in. M08 carries the honest traction set and says $0 revenue on the face; M34 answers the solo-founder question before it is asked; M20 answers how it makes money. NDA tier throughout: never cut for a pre-MNDA audience."
    },
    "deal-advisory": {
      "flow": 4,
      "title": "Deal-Advisory / Institutional",
      "gate": "NDA",
      "status": "recipe",
      "audience": "PE / institutional contacts — category, defensibility, market structure, timing",
      "slides": [
        "M01",
        "M02",
        "M04",
        "M12",
        "M13",
        "M14",
        "M03",
        "M10",
        "M21",
        "M22",
        "M23",
        "M05"
      ]
    },
    "strategic-partner": {
      "flow": 5,
      "title": "Strategic / Partner",
      "gate": "NDA",
      "status": "recipe",
      "audience": "platform partners — we compose with you, not compete",
      "slides": [
        "M01",
        "M02",
        "M03",
        "M13",
        "M10",
        "M14",
        "M22",
        "M05"
      ]
    },
    "grant": {
      "flow": 6,
      "title": "IDEaS / Grant",
      "gate": "NDA",
      "status": "recipe — needs the edge/mesh slide",
      "audience": "non-dilutive — AI-coordination infrastructure, defence/edge, sovereignty",
      "slides": [
        "M02",
        "M04",
        "M03",
        "M10",
        "M12",
        "M34"
      ]
    },
    "data-room": {
      "flow": 7,
      "title": "Data Room / Appendix",
      "gate": "NDA+FILED",
      "status": "reserve — not presented linearly",
      "audience": "diligence backup",
      "slides": [
        "M30",
        "M31",
        "M32",
        "M33",
        "M35",
        "M21"
      ]
    },
    "product-overview": {
      "flow": 8,
      "title": "Product Overview",
      "gate": "NDA",
      "status": "built",
      "audience": "product teams / technical evaluators, post-NDA — product + architecture, zero financials",
      "slides": [
        "M01",
        "M02",
        "M03",
        "M04",
        "M10",
        "M28",
        "M11",
        "M13",
        "M14",
        "M22",
        "M12",
        "M24",
        "M05"
      ]
    },
    "introduction-plus": {
      "flow": 9,
      "title": "Introduction+",
      "gate": "OPEN",
      "status": "built",
      "audience": "warm contacts who'll float Relay onward — category + capability + real today; zero mechanism",
      "slides": [
        "M01",
        "M02",
        "M03",
        "M04",
        "M06",
        "M07",
        "M08",
        "M09",
        "M05"
      ],
      "toggles": {
        "M09.figure": "off"
      },
      "vars": {
        "framing": "Investor introduction",
        "date": ""
      }
    },
    "product-introduction": {
      "flow": 10,
      "title": "Product Introduction",
      "gate": "OPEN",
      "status": "built",
      "audience": "partner prospects, enterprise evaluators, product-first contacts — no round, structurally",
      "slides": [
        "M01",
        "M02",
        "M03",
        "M04",
        "M15",
        "M06",
        "M07",
        "M08",
        "M05"
      ],
      "vars": {
        "framing": "Product introduction",
        "date": ""
      }
    },
    "elevate-profile": {
      "flow": 11,
      "title": "Elevate 2026 profile deck",
      "gate": "OPEN",
      "status": "cut 2026-09-10; v5 2026-09-12 — M01 v3 · M03 v5 · M07 v3 (the ElevateIP positioning) + the M05 invite (QR → the ELEVATE2026 access code; NOT a campaign, and NOT hyphenated — /x/elevate-2026 is a 404 and short links match case-sensitively)",
      "audience": "festival profile upload — relationship-building, no round terms",
      "slides": [
        "M01",
        "M02",
        "M03",
        "M04",
        "M06",
        "M07",
        "M60", "M08",
        "M05"
      ],
      "vars": {
        "framing": "Investor introduction",
        "date": "September 2026",
        "invite-url": "https://relayctx.com/x/ELEVATE2026",
        "invite-url-display": "relayctx.com/x/ELEVATE2026",
        "invite-line": "Your Elevate invite — six months of Relay.",
      "_invite-line-note": "Six months, not 14 days: Relay compounds across sessions, so a fortnight cannot demonstrate context carrying forward. PAIRED WITH PRODUCTION DATA — the grant lives in demo_campaigns.trial_config for slug ELEVATE2026 (default {\"days\": 14}). This copy is the recipe, not a cut: do NOT run --gs for elevate-profile until that row reads 180, or the QR grants a fortnight while the slide beside it promises half a year."
      }
    },
    "elevateip-introduction": {
      "flow": 12,
      "title": "ElevateIP Introduction",
      "gate": "OPEN",
      "status": "cut 2026-09-10 — copy lives on the board (relay-board docs/fundraising/assets/elevateip-introduction-deck.html), not in this master; slide model for --model … --gs beside it (elevateip-introduction.model.json, 2026-09-11, confidential routing)",
      "audience": "the ElevateIP portal's company-overview upload (work order 2FYVJGDD8W · D7EHHS9559)",
      "slides": [
        "M46",
        "M47",
        "M48",
        "M49",
        "M50",
        "M51",
        "M52",
        "M53",
        "M54",
        "M55",
        "M56",
        "M57"
      ]
    },
    "master": {
      "flow": 0,
      "title": "Master — the OPEN family",
      "gate": "OPEN",
      "status": "cut 2026-09-12 — the OPEN family of this repo's master only, in master order (G1 is NDA-tier and stays out), M09 figure off; the whole family, both masters, is `master-full`",
      "audience": "nobody — the master itself, built out",
      "slides": [
        "M01",
        "M02",
        "M03",
        "M04",
        "M15",
        "M06",
        "M07",
        "M08",
        "M09",
        "M05"
      ],
      "toggles": {
        "M09.figure": "off"
      },
      "vars": {
        "framing": "Master",
        "date": ""
      }
    },
    "master-full": {
      "flow": 0,
      "title": "Master — the full family",
      "gate": "NDA+FILED",
      "master": true,
      "status": "cut 2026-09-12 — every built slide of both masters in master order: the OPEN family from decks/master/ (with M00R and M00, master-only) and the gated families from relay-board docs/operations/assets/deck-master-nda.html (decks/deck.config.json → paths.gated_master); G2 closes it (the ceiling is NDA+FILED because the divider is; the data-room five stay unbuilt, gated on the provisional); M09 figure off (no facts file here). A dated build to judge; once accepted, the master of record is the one file cut with --master",
      "audience": "nobody — the master itself, built out",
      "slides": [
        "M00R",
        "M00",
        "M01",
        "M02",
        "M03",
        "M04",
        "M15",
        "M06",
        "M07",
        "M08",
        "M09",
        "M05",
        "G1",
        "M10",
        "M28",
        "M11",
        "M13",
        "M14",
        "M12",
        "M16",
        "M17",
        "M18",
        "M19",
        "M24",
        "M29",
        "M20",
        "M21",
        "M22",
        "M25",
        "M26",
        "M27",
        "M23",
        "M44",
        "M45",
        "M40",
        "M41",
        "M42",
        "M43",
        "M34",
        "M36",
        "G2"
      ],
      "toggles": {
        "M09.figure": "off"
      },
      "vars": {
        "framing": "Master",
        "date": ""
      }
    },
    "frontfundr": {
      "flow": 13,
      "title": "FrontFundr Application",
      "gate": "OPEN",
      "status": "the OPEN spine of the FrontFundr deck in Drive (17zCJ1m4…): Flow 9. Its business tail M20 · M23 · M27 · M44 · M45 lives only in that Drive copy under the recorded waiver (relay-board docs/fundraising/frontfundr-application.md), so while the copy is UNSENT the script stays bound and rebuilds the OPEN eight in place (the one exception to dated builds); once shared, cut dated builds and carry the tail by hand",
      "audience": "FrontFundr — the community raise application (not the campaign)",
      "slides": [
        "M01",
        "M02",
        "M03",
        "M04",
        "M06",
        "M07",
        "M08",
        "M09",
        "M05"
      ],
      "toggles": {
        "M09.figure": "off"
      },
      "vars": {
        "framing": "Community raise — FrontFundr application",
        "date": ""
      }
    },
    "enterprise-pilot": {
      "flow": 7,
      "title": "Enterprise Pilot",
      "gate": "OPEN",
      "status": "built 2026-09-19; cut 2026-09-19 for RBC — relay-board docs/operations/assets/decks/enterprise-pilot-rbc-20260919.{html,pdf} (Chromium render, the three families inlined); the one-page pilot brief beside it at docs/growth/assets/rbc-pilot-brief.{html,pdf}",
      "audience": "a team inside a regulated organization piloting an assistant — Relay as the context layer beside it; written to be forwarded upward without a security review",
      "slides": [
        "M01",
        "M02",
        "M03",
        "M04",
        "M06",
        "M07",
        "M08",
        "M58",
        "M59",
        "M05"
      ],
      "vars": {
        "framing": "Pilot introduction",
        "date": ""
      },
      "_note": "Built 2026-09-19 for the RBC Claude pilot (relay-board docs/growth/deal-brief.rbc.md). Product Introduction plus two OPEN slides that postdate it: M58 (beside the assistant, what a team keeps, the residency limit conceded) and M59 (the pilot in plain terms — no fee, public Team price, cohort and duration). M15 is out; M07 carries the category. Stays OPEN: no mechanism, no ladder below its rung names, no Enterprise number, no Canadian-residency claim."
    }
  }
}
