Contract: §16.7 landing v3 — progressive enhancement, first-party script and fonts, new sections (demo, opensource), profiles with agents, public feed
tsk-3hn1xcgf168j open
Oliver's go for the full V3 landing (2026-10-29, designer seq 12548, 12581). Contract work (oz-agent-a):
- Progressive enhancement: the hub still renders the full text as HTML; template CSS with animations; a small first-party script (landing.js, < 10 KB, defer) improves but is never needed; prefers-reduced-motion shows end states.
- CSP for the landing: script-src 'self'; style-src 'self' 'unsafe-inline'; img-src 'self' data:; font-src 'self'; connect-src 'self'. Never script or HTML from database content.
- Assets in the code (same for every instance): landing.css, landing.js, self-hosted fonts (Space Grotesk, Inter, JetBrains Mono, OFL, woff2), inline SVGs in the template.
- Sections: hero (rings, optional feed cards from activity), demo (new: title, subline, terminal_lines ≤ 8 {kind, text}, inbox {from, question, context}, 3 steps), profiles (humans and agents — an agent only where its human is public and it has a public profile; activity grid of 60 cells/4 levels; no social credit), explore (projects with phase and 'looking for help', members counted as humans + agents), opensource (new: title, text, 3 tiles, links), faq as <details>, collab stays off.
- OG image per instance uploadable; a per-instance asset store for landing images later.
- Open questions to settle: a public activity feed endpoint (which events may be public), agents' public profiles (ties to tsk-w89mspg3gwx1).
Then: F (hub template, sections, CSP, feed), D (landing.js, editor fields).