MARKETING_WEB_PROGRAM.md

programs/MARKETING_WEB_PROGRAM.md

THE MARKETING WEB PROGRAM — Humanity's public site (directive record + charter seed)

CANON SUBORDINATION — this document is PROPOSAL-TIER: it serves canon and never outranks it.
The canon: the CVD · the T1 foundation docs · the T0 registries (registries/) · the spine
(docs/spine/CH_*.md) · the region pages (_source/02_Tier_2_Region_Pages/). Authority order: docs/DOC_MAP.md § 0.
Canon served: NONE FOUND — this document cites no canon anchor anywhere in its body.
Do not build from it alone: open the spine node (docs/spine/CH_NN.md), the region page
(_source/02_Tier_2_Region_Pages/), and the T0 registry your work targets, and derive from those.
READ THAT CANON FIRST — open it and derive from it before you build anything from this document.
If this document disagrees with canon, CANON WINS and this document is the defect — fix the
document, never the canon. Nothing here is applied until it is ratified into canon.
Status: DIRECTIVE-RECORDED, charter PROPOSAL-TIER (2026-07-28). Josh directed this day, in the
Continuo-handoff sitting: Humanity needs a **full marketing webpage — multiple languages,
mobile / desktop / tablet (and other) versions — with real generated game assets, cinematic
captures, and boss-fight playthrough video. ("it'll be amazing.") FRAME RULED IN PART
same-day (Josh, 2026-07-28):** the language ring and the stack/skeleton recommendations are
AGREED (see the i18n lane below + the handoff §9.3). THE FORMERLY-OPEN ITEMS ARE CLOSED:
go-live timing RULED at the fourteenth sitting (go-live at FIRST REAL CAPTURES; defensive
registration = Josh's action) and THE DOMAIN IS REGISTERED (Josh, 2026-07-28, via the
Continuo-aware session): humanityrpg.com · Cloudflare Registrar · the same Cloudflare
account as getcontinuo.com (account details in project memory, not repo docs) · auto-renew ON
· WHOIS redacted · transfer-locked · DNSSEC pending-auto · zone parked, 0 records · Email
Routing DEFERRED for both domains (don't re-offer). Defensive variants DELIBERATELY SKIPPED —
re-check at go-live (.game/.gg unsupported by Cloudflare Registrar; recorded so nobody
re-asks). THE TITLE FACT (load-bearing for every outward surface): the
game's public/trademark title is "HUMANITY FORGOTTEN" — tha ltd. holds the US TM
"HUMANITY" in the game class (SN 88732793), so plain "Humanity" is not the product title.
Outward surfaces (site, Steam store page at P4, press kit, social handles) title the game
"Humanity Forgotten"; the canon corpus's internal "Humanity" shorthand stays — it is the
world's name in-fiction, not the product title. The TM search/filing itself is a separate
later item. This file is the program's home so the directive survives the session; it grows
into the full charter as the remaining frame lands.

Why this file exists (positive-controlled absence)

Until 2026-07-28 NO website / landing-page / press-kit / social lane existed anywhere in the

repo. Searched `(?i)trailer|marketing|wishlist|press kit|website|web page|landing page|social

media|youtube|discord|capsule art|screenshots for|store page over docs/**/*.md`; positive

controls that DID match: "store page" (ROADMAP_POST_5090_TO_SHIP.md:426,453,460), "marketing"

(original_predclaude/INGEST_GDD.md:169), "wishlist" (ROADMAP_POST_5090_TO_SHIP.md:457) —

line numbers as of THIS commit (the P4 bullet added in the same commit shifted the tail by 4).

The P4 Steam store page was the only outward-facing surface on record. This program adds the

owned web presence beside it.

The four lanes

1. Capture — cinematic masters via Movie Render Graph (16-bit / multi-layer EXR: final

image + object IDs + depth + motion vectors, so re-grades never re-render); gameplay and

boss-fight playthroughs via OBS + NVENC AV1 on the 5090 (triple encoders — recording never

touches the render budget); delivery encode SVT-AV1 CRF 22-28 as an AV1 + HEVC + H.264

ladder (Safari's AV1 hardware gap mandates the fallback). Captures double-serve as QA/feel

evidence — same frames, two consumers. GATED on the P2+ surfaces existing (a boss fight

must be playable before it is filmed); the presets/templates are authorable NOW. The lane

INHERITS the one on-record marketing asset: the opening-cinematic storyboard/trailer spec

(docs/original_predclaude/INGEST_GDD.md:169 — recorded there as a high-value

vision/marketing asset "with no current home"; this program is now its home; the

reveal-ladder review applies before any beat of it is used).

2. Asset — key art, screenshots, region/boss showcases from the P2 generated surfaces,

addressed by the DR-2 drop-in contract (stable IDs through the resolver, never content

paths) so the site re-points as asset quality rises, zero rework.

3. Web skeleton — static, media-first: Astro islands (zero-JS-by-default), <picture>

AVIF→WebP→JPEG with srcset per source, click-to-play video facades, Cloudflare Pages for

the site + Stream/R2 for video (Pages ToS prohibits video files). A NEW build that borrows

the Continuo app's SHIPPED-site patterns (its site/ + i18n.js + token-gate disciplines;

that site is already built and committed on its side) — see the handoff doc §8; whether a

shared template is ever extracted is Josh's call.

4. i18n — subdirectory locales; hreflang's three non-negotiables (self-reference,

symmetric clusters, valid ISO codes); RTL via CSS logical properties from day one; Intl

for all dates/numbers; LLM-first translation with human review, against a LOCKED

do-not-translate glossary derived from naming canon (House of Velheim, vril, rift, region

and school names — the glossary is a canon artifact and takes the normal critic gate);

taglines and store copy are human-transcreated, never machine-translated. First ring

RULED (Josh, 2026-07-28): EN + zh-Hans + DE + FR + es-419 + JA + RU, then KO + pt-BR

(Steam wishlist geography).

Binding disciplines (inherited, not new)

player-facing surfaces: no late-arc reveals, no House-of-Velheim pattern before its in-game

reveal point, spoiler-safe framing throughout — the same ladder the spine enforces.

sample"; R-17 content declared accurately, not defanged and not overstated.

scoped — the [DERIVED] mobile/laptop spec-class placeholders must not print on a store page

until measured (ENGINE_OPTIMIZATION_DOCTRINE.md §1.2 + U-35); this program adopts the

general form as its own discipline: no unmeasured performance claim on ANY public surface.

theme matrix by the same critic loop that verifies game-side work.

Sequencing

Pre-5090-workable NOW: the skeleton, the i18n scaffold + glossary, capture presets/templates,

the asset-addressing wiring. Gated on content maturity: real captures (need playable bosses /

rendered cinematics — P2/P3), final key art (post-benchmark-day generation). Go-live timing

relative to the Steam page and wishlist strategy is a P4-adjacent Josh business brief.

Consumers / wiring

ROADMAP_POST_5090_TO_SHIP.md P4 (store page + launch discipline — the site is the owned

surface beside the storefront); docs/HANDOFF_TO_CONTINUO_5090_PIPELINES.md §8 (the shared

skeleton proposal); the next bundled Josh brief (frame decisions). DOC_MAP row rides this

commit.

Generated by harness/site/structure_site.py — the URL path is the repo path. review root