RelayCTX Creative GUIDE.golive.md
RelayCTX Creative · Document

Go-Live Runbook — candidate → relayctx.com

2,235 words · 10 min View raw Source History

Go-Live Runbook — candidate → relayctx.com

The ordered, checkable path from this estate's candidate generation to the live production site, and — separately, behind its own gate — the un-stealth indexing flip. Read this before any conversation about "shipping the site".

Companion to GUIDE.deploy.md, which covers how this estate deploys (Cloudflare Pages, main = production, no build step). This file covers the one deploy this estate does not perform: the port of a finished marketing-site generation onto the production host. The shape — a go-live runbook with the human inputs as an explicit checklist — is adapted from the Execution Space operating-model handoff (blueprint §5); every value in it is Relay's own.


TL;DR


1 · What "going live" means here

This estate is the workshop, not the venue. creative.relayctx.com is an internal creative index — every page deliberately noindex, nofollow, every response blanketed by _headers — and it stays that way regardless of what launches. "Going live" means one thing:

The candidate generation — today marketing/web/v36-sharpened/ — is copied onto the production host and served at relayctx.com, replacing the current stealth page, with the four boundary values (§2) swapped from their estate stand-ins to their production values.

The production web root lives in relay-platform (web/relayctx/), whose main auto-deploys to production immediately and which a separate session owns. The precedent is already on record: MANIFEST.md marks the stealth v2 Sharpened work "production port to relay-platform/web/relayctx/ pending". The same handoff pattern applies to the full generation:

This repo hands overThe platform session executes
The candidate pages (v36-sharpened/ — nine pages + site.css)Placement under web/relayctx/, server routing, clean URLs on the production host
The emitted token stylesheet (brand/generated/relay-tokens-v36.css — never the hand-edited source)Serving it at the absolute path the pages link
Form wiring (marketing/web/stealth/relay-access.js conventions — see guidelines/GUIDE.forms.md)The real /api backend, the production sitekey (§2), removing the concept-mirror simulation
Analytics wiring (marketing/web/stealth/relay-analytics.js, consent-gated)Setting the production container ID (§2)
The checklist in §2, signed offThe deploy, and the §3 verification against the live host

The handoff itself travels the way cross-repo work always does here: a recommendation with paths named, not an action. Recommend; do not port.


2 · The path — candidate → production, in order

Steps 1–4 happen in this repo and are checkable here. Steps 5–8 are the handoff — human inputs and platform-session work. Nothing in 5–8 can be completed by editing this estate.

In this repo first:

At the boundary — the human inputs. These are the values that are deliberately wrong in this repo and must be set on the production side:


3 · Verify live

After the platform session deploys, verification runs against the production host, not the estate. Asserted, not assumed — the house habit:


4 · The un-stealth flip — gated, and not this document's to take

Everything in this section is dormant by design. The lock, quoted from MEMORY.md § "STEALTH — indexability is the disclosure line" (relay 45XCKY, 2026-07-26), which is the record of a 7-page indexable microsite that was built and fully reverted (PR #159) as a disclosure risk:

"The indexable-microsite concept does not ship anywhere until Relay formally leaves stealth."

"The disclosure problem was indexability, not the copy or positioning. Ratified outcome-level positioning on a noindex page is fine; what is not fine is removing noindex or adding active search/LLM crawler indexing (robots.txt Allow, sitemap.xml, llms.txt, schema.org JSON-LD) while Relay is in stealth/NDA."

What is currently locked in place, mechanically: the _headers blanket (X-Robots-Tag: noindex, nofollow on every response), per-page noindex, nofollow metas, check_robots_posture.py with POSTURE = "stealth" (which fails if robots.txt, sitemap.xml, or llms.txt appears, or any page gains JSON-LD or rel=canonical), and check_social_meta.py's rule that card-carrying pages stay noindex.

The gate for every row below is the same and is not interpretable: EC declares stealth over — a formal, recorded decision (a relay-board decision entry), not an inference from launch momentum. The flip then lands as one PR, in this order — the order matters because the posture checker enforces it (flipping POSTURE while MEMORY.md still carries the lock exits 2: the lock is lifted at its source first, never the constant first):

Two scopes, one open pick. F5–F9 describe the production site — relayctx.com, relay-platform territory, executed by that session on the same handoff terms as §1. For this estate, F2–F4 apply mechanically, but whether creative.relayctx.com — an internal creative index — should itself ever be indexed is a separate question: the public posture supports keeping every estate page out of the index via robots-ok metas and a disallowing robots.txt while still satisfying the checker. That is EC's pick at flip time; the default assumption is the estate stays unindexed even after stealth ends.

Also parked behind this gate: geo and landing-page variants of the v36-sharpened template family — the family itself is documented in guidelines/GUIDE.component-contracts.md (Landing-page family row); variants ship only after the flip.


5 · What this document must never do

This runbook is deliberately inert. It names no step that executes on read, ships no indexing artifact, and carries no live flip. If a future edit to this file adds a robots.txt, strips a noindex, or flips a checker constant "while we're here" — that edit is the incident, and check_robots_posture.py exists to fail it. The path to live runs through people: EC's sign-off in §2, the platform session's hands in §1 and §3, and EC's formal declaration in §4. Offering the checklist is this repo's job; walking it is not.


Last updated: 2026-08-31 · relay-creative/GUIDE.golive.md