Chart · Harbor
Naming a face
How binding works in the story, and how the register screen stays honest in the template.
A face is the name the harbor will speak under. In the story, binding is required before the first thread. In the template, /register is furniture.
In the product fiction
You choose a name. The ice fox lights. Unsigned threads stay dark until you sign. A shared inbox is not a face.
In the template
The form calls preventDefault. It then tells you, in brand voice, that no account was created. Wire your own identity service when you are ready.
function onSubmit(event: FormEvent<HTMLFormElement>) {
event.preventDefault()
setSubmitted(true)
}
Replacing the face
Swap public/images/hero-stage.png and hero-portrait.png. Keep the left third of the stage dark enough for HUD type. The layout is overlay, not a two-column board.