Public website mockup — scroll-driven narrative at /welcome - #241
Draft
jess-cat wants to merge 2 commits into
Draft
Public website mockup — scroll-driven narrative at /welcome#241jess-cat wants to merge 2 commits into
jess-cat wants to merge 2 commits into
Conversation
A ten-beat narrative that opens inside the desktop app's message surface and resolves into a landing page. The route branches in App.tsx before AppProviders, so it mounts with no gateway, session, or query client — the same escape hatch /design already uses. Reuses the app's own construction rather than restating it: the chat dock's message shape and field colour, the scanline/vignette pair from AsciiGalaxyScan, the corner-launcher treatment from SetupScreen for the skip control, and the desktop app's conversation timeline (4x8px pill markers, ported from host/apps/desktop render_timeline) as the progress rail. Type scale is the only deliberate departure from app sizes, scoped to .gsv-site. The camera/microphone prompt is a prop that answers itself; nothing calls getUserMedia. The sign-up form is a visual mock that sends nothing. Tau's photograph is not in the repo yet, so the window falls back to a labelled placeholder at /img/tau.jpg.
The window was landscape, which cropped an upright phone photo to a letterbox and cut the subject. Portrait mode narrows the window and crops 4:5 instead, so Tau keeps his head. Also reserves room for the timeline rail on narrow viewports — the centred column clears it on desktop but ran underneath it on a phone, putting the markers on top of the copy. Photo resized to 675x1200 (224K) from the 1152x2048 original; it displays around 350px wide and ships in the gateway asset bundle, so the full-size file is more than the page needs.
Collaborator
Author
|
Tau's photograph is in — the placeholder is gone. The media window gained a portrait mode for it: the landscape frame was cropping an upright phone photo to a letterbox and cutting his head off, so upright content now narrows the window and crops 4:5 instead. Resized to 675×1200 (224K) from the 1152×2048 original, since it displays around 350px wide and ships inside the gateway asset bundle. Also fixed while checking it on a phone width: the timeline rail was sitting on top of the copy and the media window. The centred column clears it on desktop but not on narrow viewports, so the rail narrows and the content reserves room below 900px. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Draft — for review only, please don't merge.
A mockup of the public GSV website, viewable at
/welcome. Ten scroll-snapped beats of the agent talking to you, resolving into a landing page.Walking it
Run the web app and open
/welcome— no gateway needed, the route returns beforeAppProvidersso there's no session, socket, or query client.The sequence:
hialone on screen → a camera/mic prompt that refuses itself → the agent talks about what it can do (photos, Tau, finding things, doing things) → "Are you ready for the future?" → the landing page. A timeline rail appears on the right after the first screen, and askip →control from the third beat on.What it reuses
Rather than inventing a visual language, this borrows the app's:
#070612field under the shell's radial wash, with messages built from the same.gsv-sm→.gsv-sm-body→.gsv-sm-textconstruction (no bubble, no avatar), only larger.AsciiGalaxyScan.css, fixed to the viewport so content moves behind one continuous display.render_timeline(host/apps/desktop/src/app/view.rsonmanaged-gsv): 4×8px pill markers in 20px slots, accent when selected, 0.68 opacity otherwise. Moved to the right per the brief; the desktop app anchors it left..gsv-guide-launchcorner treatment fromSetupScreen.css, which is the only persistent floating-button precedent in the codebase.AsciiGalaxyScanat a reduced grid so it doesn't compete with scrolling.Type scale is the only deliberate departure from app sizes, scoped to
.gsv-siteso nothing global moves.What is fake
getUserMedia; the refusal is scripted.gsv.spacerather than committed (~14 MB).web/public/img/tau.jpgand it appears, no code change.Notes for review
web/; nothing outsideApp.tsxand the newfeatures/website/directory is touched.tscclean · 303/303 web tests pass · build clean.