Creative Concepts
RelayCTX Creative · Concepts

Every product surface, clickable.

Full clickable concepts of the Relay product: the app shell, operator console, activation and onboarding, the Context Map and Explore line, mobile, auth, public views (the public .shell + error pages), and the easter-egg kit. Canonical direction reads solid, fresh work reads indigo, archived versions collapse per section.

 live pages ← Creative home Changelog
Concept · v3.5 · current
Mobile V2 — Concept
The companion app, PRD v2 (8NHT5P): Act / Aware / Capture. Five-tab shell — Home / Activity / Capture / Search / You — on v3.5 neutral-first, resurfacing Today strip, share-target capture, working approve/deny, and a horizon Explore/graph surface. Light + dark. First cut of the prototype loop.
Concept · v1 · Jul 25
Wearable — Concept
Not a shrunk phone: three faces only (Glance, Act, Capture), no keyboard, no Search, no You. Digital-crown-first approve, voice-only capture, undo-on-deny by a second tap. Companion to Mobile V2, unscheduled.
Concept · v1 · Jul 25
Slack — Concept
Relay as a native Slack app, not a dashboard link-out: inline approve/deny on real messages, /relay capture, forwarded-message and reaction capture, resurfacing that lands where the team already looks. Reuses the MCP response-card component inside Slack's own attachment chrome.
Concept · v1 · Jul 25
Chat — Concept
The agent's own chat window as the surface — no separate Relay UI. A full claim → load → capture → pending-approvals transcript rendered with the exact MCP response-card component, switchable across Claude / ChatGPT / Cursor-style chrome to show the card travels unchanged.
Concept · v1 · Jul 25
Relay Agent — Concept
Relay's own first-party conversational surface, not cards rendered by someone else's chat client. Same morning-brief → capture → claim loop as the Chat concept, but with fully designed app cards (working approve/deny) instead of a raw tool-call block, and it can approve a connection request directly, which the Chat concept's guest agents deliberately can't.
Concept · v1 · Jul 26
ComfyUI — Concept
Chat with your agent, land on a prompt and settings, relay_send it, then pull the Code straight into a ComfyUI workflow. A working prototype, not a mockup: Relay In + typed Relay Field nodes parse a tagged-on ```relay-fields JSON block off the relay's markdown content — zero backend changes needed. Getting generated images back out is explicitly parked pending binary/object relay support.
Concept · v3.4 · superseded
Mobile V1 — Concept
The June companion concept — five-tab Inbox / Claim / Approve / Stream / Settings on v3.4, push-governance lock-screen demo, real Codes. Superseded by V2's Act / Aware / Capture IA; kept for reference.
Iteration · v3.4
Mobile Phase 3
Earlier iOS execution artifact (#65–#67) — segmented Sent / Received, Activity feed, Relay detail timeline. Dark, v3.4. Predates the v2 IA.
Fresh · Aug 1 · DEC-025
Code presence — shared vs. never shared
Display direction for DEC-025 lazy mint: a Code exists only where someone deliberately handed context over, so most objects have none. Four laws (mark presence never absence · one teal moment per object · the title never changes rank · absence is addressable not annotated), relay detail in both states with an annotation overlay, the mint moment as a live event, a mixed list with a circulation filter, and the four rejected drafts drawn so they are not re-proposed. Brief: BRIEF.code-presence.md. Ratifying it unblocks the relay-app REFERENCE rewrite that gates Train 3.
Prototype · v3.5-a · #475
App — v3.5 (shell + screens)
The relay-app overhaul prototype (epic #475): one universal collapsible rail + a principal top-bar ⌘K search across every screen. Overview (Root Manifest projection), Transfers, Series, Sessions on the shared list-shell — direction/status pills, click-to-sort tables, density, pager, Code-first cards, social sender byline. Personal-default org, light/dark + mobile. Graph is now a live screen in the shell — Map/List, type filters, an Arrange lens + time window, focus mode, and saved views.
Prototype · v3.5-a · RCTX-409/410
Manifest — one ground truth
Visual explainer for the Root Manifest setup: the per-user entry vertex, projected into many lenses (agent boot, the Overview home, the Graph Map) from one engine. Shows how it’s incorporated across the key pages, the shape-encoded node vocabulary, and the recurring “live projection” callout treatment.
Fresh · Jul 31 · RCTX-992
App — Billing module
The member-facing half of the billing lifecycle, on the shipped rail (Billing under Account): plan and seats, usage against the plan contract, invoices and receipts, payment method. Built around the three states the platform actually resolvesactive, past_due (retrying, full access retained), unpaid (dunning exhausted, effective tier drops to the Free contract). Switch state and the usage ceilings move to Free with over-limit treatment, the alert band offers the hosted invoice, the document row flips to Pay invoice; nothing is deleted and billing stays reachable throughout. Reactivation is webhook-confirmed, never client-claimed. Deep-linkable: ?state=retrying / ?state=paused. Operator counterpart: Console — Finance lifecycle.
Fresh · Jul 29 · RCTX-979
Address custody walkthrough v2
Clickable prototype for SPEC-address-custody-v1 with the rulings applied: strict scoping (contract-consistent views), per-membership contact-address mapping, the claim simulator with governance fallbacks, the org-tagged bell with guided switching, one-tap Home, and Pass → between joined workspaces with the per-object timeline carrying provenance across the wall — data crosses org walls only as a relay. Opens the in-shell version (real sidebar/topbar chrome); the standalone walkthrough lives beside it in the area index.
Direction · v3.5-a · canonical
Interface — neutral-first
The ratified product-UI direction: black & white first, brand as a layer. Walk Stage 1→3, flip light/dark, compare AA vs brand button fills. Mobile-first shell, desktop icon rail, live WCAG contrast table. Feeds the app token fix and the console re-skin.
Prototype · v3.5
Onboarding Flows
The 14-screen onboarding prototype on the v3.5 neutral-first frame. Step routing, pill pickers, flow map. Migrated from the v3.4.1 teal-tinted build.
Reference · baseline
Onboarding — Current State
Baseline audit of the onboarding flow as it shipped, before the redesign work below and Onboarding Flows above.
Reference · redesign
Onboarding — Journey (redesign)
The redesign concept that preceded Onboarding Flows above — journey-mapped rework of the baseline current-state audit.
Prototype · v3.5
Sequential Onboarding
Series V1 "First Relay" — the seed-on-demand walkthrough. One clickable phone screen per step (Claim → Transfer → Stream → Handoff-unlock → Graph → Profile) plus gated, nudge, and complete states. Progress dots, chained-release flow map. The Profile step now folds in make it yours — handle → workspace pre-fill (Activation v2 reconciliation).
Demo · v3.5
Agent Launcher
The zero-dep agent-launcher demo re-skinned to v3.5 — activation.css now inherits the neutral token layer, accents split across the role slots.
Motion · v3.5
Animatics
Looping marketing motion stings. Chrome neutralized to v3.5; the stings keep their brand teal + #00D9C8 pulse as motion. Switch stings, flip light/dark.
Fresh · Aug 7
Console — Board dashboard
Board-level surface, tier-1/finance gated. Instruments the four milestone-gated tranches (T1 Protect → T2 Sustain → T3 Team, the round floor → T4 Scale) instead of rendering a wall of zeros. Every figure carries a provenance chip (source + as-of) across five source states — live, manual, stale, not instrumented, not computable — so measured-zero and never-wired can't be confused. Roadmap is one source, two renders: board view keeps dates, the investor render drops them at render time and reports its withheld-row count. A fourth screen adds the one column the Investor track screen doesn't carry — onboarding enrollment — because activation rate is a T4 gate signal and an investor enrolled in First Relay sits in its denominator; register, compliance and audit stay owned there. Concept only; no build until the canonical source is settled and approved.
Fresh · Jul 30
Console — notification layer
Error statuses in the shell: tier chips (critical/warning active counts, pulsing dot on critical) on every screen + a bell with the per-admin unseen count and notification panel — fed by platform_alerts (categories incl. the new client + public from the error-triage pipeline). Interactive: fire client/boot/public spikes and watch the shell escalate; mark-seen (per-admin cursor) vs resolve (global) modeled as the backend does it.
Prototype · v3.5-a · RCTX-705
Console — operator shell
The admin console on the shipped v3.5-a neutral-first system (same tokens.css + shell as the app). Expandable icon rail over the full 7-section operator map, operator topbar (status pill, maintenance flag, preview-as-role), dense tables, confirm-modal + toast. Mobile: the universal menu (topbar → off-canvas drawer, no bottom tabs) + scroll tables. Shell + 5 canonical screens: Dashboard, Transfers, Users, Claim approvals, Access codes. Light/dark, keyboard-operable.
Fresh · Aug 7 · draft
Console — Investor track
Tier-1 operator surface for the investor lens, inside the operator shell: register with opaque pack IDs (never a name or firm in a URL), NDA version + ToS acceptance, compliance flagging access without a current signature, and grant/revoke audit where revoke names the Cloudflare Access step it does not reach. The Lens & gate tab carries the argument: EAPA can't be made optional in the gate component, because the gate only renders what /api/legal/pending returns — skipping it client-side leaves gate_needed() true at seven server call sites and traps the user with nothing to sign. Proposes applicability as a third axis beside version and enforcement mode. Draft — awaiting approval, nothing built. Spec: relay-platform docs/SPEC.investor-track.md.
Dark · v3.5-a
Console — dark ramp
Same operator shell in the neutral dark contrast mode — canvas darkest, cards lighter, teal #2dd4bf, ink-flip fills. Theme toggle (auto→light→dark) in the topbar. The full 36-screen inventory + v3.5-a gaps live in briefs/AUDIT.console-v35.md, tracked under RCTX-705.
Fresh · Aug 8 · RCTX-1055
Console — Finance lifecycle screens
Parallel v3.5 console build focused on the Finance group: commitment lifecycle (5 states, committed-vs-realized $), seat↔member true-up with the 402 confirm, trials with discount-at-conversion, Seats & Segments (free / EAP-open / EAP-grace / paid-full / paid-discounted cost-vs-revenue split, margin flips to net burn when only unpaid segments are selected, sortable + CSV export), P4/P5 stubs. Mirrors the membership-billing lifecycle shipped to relay-platform. New: the Gateway panel — connection health and console-managed config, built adapter-shaped so a Launchpad product on another processor inherits it. Three scenarios, all real failure modes: healthy, webhooks stale (six days of silence against 41 live subscriptions — the one check that catches an outage rather than a misconfiguration, and it reads processor_events, not the API), and test key in prod. Secrets are reported present-or-not, never shown or editable. Deep-linkable: ?gw=stale / ?gw=testkey.
Fresh · v1 · Aug 7
Shelves — mobile
The organizing layer at 390px, designed at 390 rather than collapsed to it: lens and library segments at the top, shelf list with visible predicates, rows with origin markers and unread dots, and everything secondary in bottom sheets — filters, view-as, and the object sheet answering why you can see it (attribution basis: self / custody / grant) and why it is on this shelf (matched vs added) with the properties that decide it. Primary actions at the thumb; counts read “N you can see”. Console governance sibling: console-v35/org-ia.html.
Fresh · v1 · Aug 8
Hats & Lenses — one substrate, many bounded contexts
The multi-hat framing made touchable. A working week’s context laid out once — 20 objects across four hats (employer, two clients, personal) — where positions never move: switching a hat seals or unseals, switching a lens emphasises or recedes. The demonstration is that zero edges cross a hat boundary, asserted in the data and shown in the readout, so separation is structural rather than a read-time filter. “Reveal what’s sealed” distinguishes what the owner can see from what an agent in that hat can. Argues hats are walls and lenses are windows, states what “ties it all together” is allowed to mean, and answers the single-point-of-trust objection with the zero-knowledge posture. Companion to relay-board/docs/strategy/framing-substrate-vs-transport.md.
Fresh · Aug 10
Files — its own rail section
The 2026-08-10 direction calls landed in the app shell: Files is a rail section, not a Catalog tab — it sits directly after Overview (recommended placement, not final) and owns the content area, drawing its own tree beside the rail. The old SHELVES/LIBRARIES rail groups are gone, and the group that mislabelled the four lenses “Shelves” now reads Lenses, inside Files where it belongs. The files-v3.html GitHub shell carried across whole: library selector where the branch picker sits, “Go to file” + T as the search spine, a shelf tree that proves depth 3 (Auth & identity › On mobile › Warm), Last change as a supersession note, History with envelope diffs, and Edit that names the next version before you type. The cross-type Objects table moved in from Catalog as “All objects” — same table, every row and count per-viewer now. Runs on the catalog-shelves seeded corpus and grants, so the two prototypes describe the same workspace. Deep links: ?as · ?lib · ?shelf · ?obj&view=history · ?view=all · ?q.
Fresh · v3 · Aug 10
Organizing Layer — the GitHub shell
v1 drew Drive folders; v2 proved the set model but as a four-pane inspector — right semantics, lost shell. v3 is the shell the brief asked for: library selector where the branch picker sits, “Go to file” + T as the search spine, a shelf tree, and a listing whose second column is Last change — a supersession, not a commit. History opens the version chain; a click diffs two versions under an envelope header. Deliberately not GitHub: colour never carries type, no lock/shield glyphs, no export affordance. The set model survives intact — predicate under the breadcrumb, added chips, curator-only excluded rows, every count post-filter — and Edit on a claimed object names the version first: “claimed by 2 people. Editing creates v7.” Folded into the app as app-v35/files.html. Deep links: ?as=sam · ?lib=me · ?shelf=decisions · ?obj=o1&view=history · ?q=acme.
Superseded · Aug 10
Organizing Layer — in the Catalog screen
Superseded on composition by app-v35/files.html — Files is its own rail section now, not a tab inside Catalog. Kept as the record of the composed-into-Catalog answer (RCTX-1106): the organizing layer as a Shelves tab alongside Objects/Tags/Labels, reusing the existing rail tiers, table cells, peek drawer and tokens — no new class prefix. A shelf shows its predicate; hand-added rows carry an origin marker and rule-matched ones carry none; the peek drawer answers “why is this here” and exposes the properties that decide it. View as changes the same org shelf between Owner, Member and Viewer — 4 rows becomes 2. The model it draws is still correct; only the composition moved.
Fresh · v2 · Aug 4
Organizing Layer
Where v1 drew folders — a place an object sits in — this draws libraries and shelves: sets an object belongs to, populated by a rule, augmented by hand, and filtered per viewer. Adds the four things v1 had no slot for: a library rail putting personal and org IA side by side; lens separation (Catalog and Workspace live, Graph and Journey greyed); membership origin, so rule-matched, hand-added and excluded are always legible; and a "view as" switch that changes the same org shelf between Owner, Member and Viewer — the projection made visible. Every count is post-filter. Foundation plan: relay-board/docs/product/organizing-layer.md.
Fresh · v1 · Aug 3
Cloud Files
Drive-shaped folders for relay objects, not Windows directories — the third projection of the corpus alongside List (search) and Graph (Context Map). Folders are loose, shallow buckets an object lives in one of; search sits inside the view as the spine, scoped to the current folder with a visible widen; labels cut across folders; a large share of the fixture corpus is deliberately unfiled, with no counts or nags on it. "Shared with me" holds received relays as a peer of the tree. Shows the integrity moment (editing claimed context supersedes, never mutates) and a Git-familiar unified diff across a version chain. Brief: BRIEF.cloud-files.md.
New · Jul 13
Explore — Journey beside Graph
The temporal lens of Explore: a Journey is a linear projection of a graph walk — one ordered path shown beside the graph as an honest-time seam. Two buildable-now flavours (derivation via derived-from, session-handoff via continues), canvas⇄seam glint sync, fail-closed stub for the unseen ancestor. Reuses the map-v35 grammar (shape=type, teal=state, #00D9C8 motion-only). Seed-42 fixture. RCTX-612 · handoff 8QA9T6.
Direction · v3.5 · Explore
Explore — see & play with your data
"I want to see my data and play with it." A live force-field canvas of your objects: drag a node to pull it around, scroll to zoom, drag the background to pan, hover to light up its neighbourhood, click for a detail rail with everything it connects to. The key move for edge-sparse data is Arrange — Free / Cluster (by container) / Type / Time regroup the same nodes so patterns fall out even with no lines. A trimmed List view rides the same data + detail rail (the minimal thread-reader). Journey's canvas grammar (shape=type, teal=state, #00D9C8 motion-only), canonical v3.5 tokens, light/dark. Extends DEC-018.
Superseded · walker
Explore — walk the thread (v1)
First Explore concept: focus+neighbourhood as an inline breadcrumb walk with a lineage strip, no canvas. Folded into explore-v2's List view. Kept for reference.
Fresh · v3.7 · as built
Context Map — as built
The v3.6 refinement aligned to what shipped in relay-app (claude/context-map-graph-view-xh81fx): the persistent rail's feed rows tint when they touch the selection, the type chips and new status chips (Open/Received/Locked, pre-filter counts) really filter the canvas, and the control strip carries the Views menu with the default star (RCTX-592) — a bare Graph open lands on the starred view, explicit links always win.
Concept · v3.6 · refined
Context Map — refined
The v3.5 map refined from live feedback: the left legend/filter rail is gone (folded into a slim top control strip and the ? legend), and the right rail now always works — a live activity feed by default that leads with the selected object's envelope, relationships and Open action on select. Same connected, labelled map (shape=type, line-style=relation, dim-to-neighbourhood on select, hot-pulse on activity) on the canonical v3.5 neutral-first tokens.
Fresh · ported Jul 29
Context Map v2 — density × lenses × list
Merges v2 + v2-1 + v2-2: density regimes at 40/400/5k objects, size-by-degree, label LOD + collision, workspace gravity, stream capsules, ego-focus, Arrange lenses (Force/Time/Orbit/Heat) with a list-twin per lens. Vanilla JS, self-contained like v1. Ported from the frozen prototype branch (PR #185, relay KTVANV) — not yet ratified against v1, see MEMORY.md.
Fresh · ported Jul 29
Context Map — custody journey concept
From v2-3: the journey view (handoff moment, Owner lens) plus remaining edge cases — 3+ hop truncation, tombstone mid-chain, revoked upstream, re-homing, personal→org promotion, same-object dedupe. Ported from the frozen prototype branch (PR #185, relay KTVANV).
Prototype · v3.5 · v1 current
Context Map
Interactive map of the workspace graph — relays, Streams, Sessions and Series joined by typed connections (the object_edges substrate). Guided tour + legend under ?, workspace lens across orgs (fail-closed envelope visibility), envelope spec view, drill-down search, exact ticking timestamps, phone shell with bottom sheets and pinch zoom.
System · v3.5 · v1 current
Graph Component System
The gc-* kit behind the Context Map and every graph surface after it — node shapes and states, relation lines, object chips, envelope overlay and spec, workspace rows, feed rows, mobile chips, tour card. The hand-off contract for @relay/ui.
Concept · native app · v1 current
Context Map — Mobile App
The Map tab in the Expo app, specced as a working phone-frame simulation: List as the phone default, tap-through detail sheets with the envelope spec, filters and help as bottom sheets, live ticker, canvas map with pulses and the locked treatment. Flanked by the native implementation notes — Skia renderer, gesture vocabulary, sheet snap points, offline envelope cache, tour sync, perf budget.
Fresh · ported Jul 29
Canvas Motion — Graph & Explore
Motion on the gc-* grammar: one live SVG canvas with arrange-lens morphs (Force/Time/Orbit/Owner), node arrival with a #00D9C8 ring, edge draw settling to the law dash arrays, focus dim, hot breathe, journey seam glint. Ported from the frozen prototype branch (relay FMZRNG).
Fresh · Aug 3
Responsive Shell v1 — app + console
The shell laws as a working prototype at full scale: one document that folds from the 220↔56px desktop rail to an off-canvas drawer at ≤860px — same groups, same stripe, no bottom tabs. Real Transfers list with DEC-025 cards (Code as head and the one teal moment; head closes up when unshared), a two-row control budget with everything else in a transform-only filter sheet, and a console twin sharing the same CSS where dense tables become cards on a phone. Reference implementation for the component-kit brief.
Fresh · ported Jul 29
Shells — the App UI System
The universal rail (brand-mark collapse, active stripe, shipped group structure), app/console/mobile temperaments with a working drawer demo, the @relay/ui primitives inventory, and the seven shell laws. Ported from the frozen prototype branch (relay FMZRNG).
Concept · Jul 13
Activation — profile (handle → workspace)
Split-screen “make it yours” concept, Attio-style — the handle (with an availability check) seeds the personal workspace name, pre-filled and editable, with a live Relay preview that personalises as you type. Now folded in-app: this make-it-yours step is realised inside the Sequential Onboarding storyboard’s Profile step (Activation v2 reconciliation), so it no longer lives on the /a/ ceremony.
New · Jul 17
Capture — full concept
Speculative, mostly-simulated exploration — nothing here is shipped. Everything in, one inbox: files and pasted text land directly; the slackbox pushes captures in on its own (the real integration's verbs — /relay capture · log · decision · action, and 📌 ✅ 🧠 reaction triggers); agent saves arrive over MCP with provenance. Items route down the line into transfers, Streams and Series — by hand, or via a simulated Relay AI proposal (title, tags, summary, routing). Includes a "simulate slackbox activity" lever to watch captures stream in live. Not to be confused with the "Send experience" card below, which documents the actual shipped Send screen.
New · Jul 17
Send experience
Documents the shipped Send screen's agent-first redesign (RCTX-730/733/734) 1:1 — connected users get "Send it through your agent" (launcher buttons, send-intent prompt) with the manual form demoted behind a disclosure; not-connected users get a quiet inline connect prompt. Demo toggle simulates connection state. Also explores unshipped ideas on top of that base, clearly not part of the 1:1 mirror: a "Send"→"Capture" rename, Markdown Write/Preview tabs, and a .txt/.md upload dropzone (coming-soon). Not to be confused with the "Capture — full concept" card below — a much larger, separate, mostly-simulated unified-inbox concept.
New · Jul 18
Connect experience
The reimagined Connect screen: a two-act flow that unifies the MCP connector with the universal agent launcher. MCP-URL hero, inline client picker (Claude · Claude Code · Cursor · VS Code · ChatGPT · Other) tiered by install mechanism — one-click deep link, copy-a-command CLI, config snippet — a live handshake pulse with the activation spark payoff, then the shippable launcher as Act 2. Connected return-state cards + a ⌘K universal-launcher palette. Light/dark, motion toggle, mobile rail. Brief: BRIEF.connect-activation.
New · Jul 18
Transfer Claim Page
Public-facing relay landing — un-retired from _archive/ (the app-v35 obClaimPanel only covers onboarding self-claim, never the general external-claim flow this models). M0 gate/public-card, M1 signed-out states, and M2 signed-in set (#316–#321). Wrong-account bug-repro tab now reads "shipped" (relay-platform #1915/#1918) instead of live-incident, its before/after toggle kept for the record. Adds three new states matching what shipped Jul 18: self-claim vs. external-sender provenance (sender/org/visibility badges, relay-platform #1933 + relay-app #619) and the universal loading skeleton (relay-app #627) that replaced several blank-panel flashes app-wide.
New · Jul 17
Campaign Landing (/x/{slug}) — Edge Cases
Pixel/DOM-accurate reproduction of the live campaign-landing page (relay-app concepts/index.html #campaign-landing + requests.ts clInit() — dark/teal, own cl-* convention, not the v3.5 tokens) with its shipped states plus five gaps found in a live backend audit, each with a current/after-fix toggle wired straight to the tracked issue: draft-campaign servable (#1896), campaign expiring mid-flow (#1896), OTP send silently failing (#1897), no brute-force lockout on verify (#1898), and no capacity cap (#1899). Companion to the higher-level Campaign Path in Onboarding Flows below — this one is scoped to just the /x/ funnel, matched to the real DOM.
Archived · v3.4
App UI v3.4
End-user app shell. Outfit + Cormorant, neutral tokens, locked vocabulary. Sidebar, stats, relay list, relay detail with QR share card + share sheet.
Archived · v3.4
Demo — in-room view
The surface you open WITH a prospect: pair generator, talk track, recent demos + follow-up. Deliberately no analytics — no stats, funnel, or event feed in the room.
Archived · v3.4
Console — demo analytics
The admin-only half: campaign select, landing + live-demo funnels ending at MCP activation, event feed with prospect-journey simulation. Funnel detail lives here, never in the room.
Archived · v3.4
App — Access codes (mint)
Integrated into the app shell: Admin nav → Access codes. Lean in-room mint — configurable grants (skip-gate / Loop / Pro trial), use case, issued-code handover. No audit in the room.
Archived · v3.4
Console — Access codes (manage)
Integrated into the console: Access nav → Access codes. Full oversight — issued-code audit, who minted what, policy/ceilings, revoke. Minting happens in the app.
Archived · v3.4
Access codes — the split, one page
The architecture explainer: App mint + Console manage side by side, with the shared role-gated endpoint drawn as the seam. Reference for how the two integrated surfaces relate.
Archived · v3.4
Console v3.4
Outfit + Cormorant, neutral tokens, locked vocabulary. Receive Approvals, Code display, v3.4 stat grid.
Archived · v3.4
Auth System v3.4
All auth states. Cormorant italic card headlines, Code unlock flow, neutral token set.
New · Jul 15
Account Activation v3.5
The invited-user first touch (the /a/ ceremony), mobile-first, on v3.5 — reconciled to the LOCKED Activation v2 (platform DESIGN-NOTE.activation-inflight-demo). /a/ goes LIGHT: name → handle → ToS → activate → hand off with a primary Open Relay. Handle stays here (the welcome relay is personalised with it). Recovery codes, first claim, and connect all move in-app — the activated screen previews that order (connect → claim → save recovery codes; EC connect-first override of the note's claim-first order). Light + dark, desktop + mobile.
Archived · v1 ceremony
Account Activation — v1 (3-step ceremony)
The pre-reconciliation /a/ ceremony: invite asked for name → handle → workspace, and the activated screen ran three steps (recovery codes → connect your agent → claim first Code). Superseded by the Activation v2 reconciliation above once connect + first-claim moved into the app’s Getting started. Kept for lineage.
Archived · v3.4
Auth — Session Transitions
Interstitial states between app and auth — minimal Open Signal mark, sign-in/sign-out, boot-fail. Light + dark. Tap the mark 5× for the egg.
App
App Screen Index
21 screens, 8 categories. Full source in relay-web@prototype.
Archived · Stream
Stream Prototype
Stream product prototype (formerly Pulse). Moved to /_archive/.
Archived · Stream
Stream App UI
Stream app UI kit (formerly Pulse). Moved to /_archive/.
Archived · Stream
Stream Marketing V1
Stream marketing site concept (formerly Pulse). Moved to /_archive/.
Archived · v3.2
Console v3.2
Platform admin shell at v3.2. Superseded by Console v3.4, then the v3.5 unified shell.
Archived · v3.2
Auth System v3.2
Auth flows at v3.2 spec. Superseded by Auth System v3.4.
Archived · v3.2
App UI v3.2
End-user app shell at v3.2. Superseded by App UI v3.4.