Ultimate · people-card spec · v6

A row with nobody in it still has something to say

One card in every state it can be in: People of this journey, the recognition card from journey.html. Its three role rows hold their places for the life of a journey, so each one has to read well on the day it is empty, on the day it fills, and forever after. The row is fixed. The tense moves. The rows read in story order, beginning to end: Starters get one sentence that never changes back; Companions speak in the present until the chapter settles and in the past after it does; Celebrators wait on a finale that may not be written yet. And the card answers a second question underneath the first: where do I sit in this. A row you belong to stands on your role's color. A row that is empty and settled draws no tile and stands on grey; a row that is empty but still possible wears dashes on the card's white paper. The tile and the ground carry one identical tense. Everything below renders the shipping treatment.

01 Two hard rules for an empty row

Everything below follows from these. They sit inside the standing ruling that role rows never come and go (2026-07-13): this refines what an empty row says, never whether it appears.

Rule one

A zero is never a digit

An empty row says its condition in words, and the count slot stays empty. “0” is a score, and this card keeps no score. The card's own total obeys the same rule: a journey nobody has stepped with yet says so in a sentence.

The tile carries the tense too, and it is the same tense the ground carries. Dashes mean someone can still arrive, whether the window is open right now or has yet to come. Faces mean people came. Nothing drawn at all means the row is settled and nobody can ever arrive. The slot keeps its width even when it draws nothing, so every role label stays in one column and only the sentence gains room.

still possible people came settled for good

Dashes go on every still-possible row, including the Celebrators row waiting on a finale nobody has written yet. The founder ruled it that way in one line: one rule for every possible row beats a special Companions case.

People of this journeyno one yet
No one has stepped with this journey yet.
Companions · 0, Starters · — and 0 people never render
Rule two

A chevron promises a page

The chevron means there are people behind this row and a tap will show you them. An empty row carries no chevron and does not tap, because the people page it would open has nothing to list.

The row stays. The affordance is what comes and goes, and it returns the moment the first person arrives.

Count and chevron travel together, so a row is either a doorway with a number on it or a sentence. It is never a doorway into an empty room.

The grey wash rides on top of all of it, and it is tensed. An empty row keeps its copy, its role dot, its tile rule and its label column exactly as ruled here. It takes the grey ground only once it is settled: the window closed, nobody came, and nobody ever can. While the row is still possible it stays on the card's white paper, because grey would tell a door that is open that it is shut. Grey and an empty tile always travel together, and so do dashes and paper.

Chevron ⟶ a filtered people page with members
Grey ⟶ closed for good · white ⟶ still possible
Dashes ride with paper · an empty tile rides with grey

02 And one rule for a row you are in

The card answers “who was here” and, underneath it, “where do I sit in this”. The second answer had to survive a screenshot, because the shareable artifact of this card is a supporter posting proof that they are in a journey's ledger. Four full journey pages were built and judged side by side at that scale. V1b · Highlight is adopted (founder, 2026-07-31).

Self-membership · adopted

You are marked by the ground you stand on

In any row the viewer belongs to, the row takes a wash in that row's role color, the role title switches to that role's darkened title tone, the sentence stays ink, and the viewer's face leads the facepile. The mark is the whole row, so it survives being shrunk, screenshotted and reposted. Specimen 01 below is the hardest case rendered true: the viewer is a Companion, a Starter and a Celebrator on Marco's journey, so all three rows are member rows in three different colors.

One accent per card was raised against this and overruled on sight. That rule protects a card from competing accent claims. Three role washes make one claim, in three shades of the same voice: these rows are yours. The founder judged the three-role card full screen, between the hero and the finale card, before ruling.

The tile and the ground carry one identical tense. That alignment is the whole logic of the rule: a row goes grey, and drops its tile, only once it is settled and empty, when the window has closed and nobody can ever arrive. Every empty row that is still possible wears dashes on the card's white paper, whether its window is open right now or has yet to come. Grey means closed for good. White means still possible.

Companions
Your row. Role wash, role title, your face first.
Companions
People, not you. The card's paper, ink title.
Companions
Empty, still possible. Dashes on paper, door open or ahead.
Companions
Empty and settled. No tile, grey ground, nobody can ever arrive.

The three that lost. All four candidates honored the standing constraints: no raw accent carries small text, rows never lift, role colors stay in their canon roles.

V1a · FillEvery member row solid in its role color, text white. The card outshouts the finale it celebrates.
V2 · InvertColored small text on unchanged paper, plus a thin ring on your face. Both vanish in a shared screenshot, which is the very test of the round.
V3 · SynthesisAn 8 percent fill and a 3px role edge bar. The same idea at lower volume, and a weaker scream than the pick.

Contrast, measured. The -text twins are tuned for paper, and on a wash of their own hue they land under AA: at the ruled wash strengths the Companion title measured 4.16:1 and the Starter title 4.38:1. The washes are what the founder judged, so the washes are unchanged and each title took one step deeper instead. Every title and every sentence now clears 4.5:1.

GroundTitleTitle on groundSentence on ground
Companion wash #FFE4DC#B43D184.80:14.94:1
Starter wash #FCEBCF#8F5A004.94:15.09:1
Celebrator wash #FCDFE9#B924594.88:14.79:1
Sealed-and-empty wash #EFEFEF#191817 ink15.42:15.19:1
The card's paper #FFFFFF#191817 ink17.73:15.97:1

Sentences are --muted #666360 throughout, on every ground. A row with nobody behind it keeps the ink title it always had, on white and on grey alike: greying the copy was tried and dropped, because --faint on the grey wash measures 2.16:1 and the wash already carries the absence.

03 And one act, for one reader

Every row so far reads; exactly one row, for exactly one reader, can also do. Adopted 2026-08-12, replacing the journey hero's Complete-journey button.

Owner action · adopted

The ending has an author

The Celebrator row waits on a finale only one person can write. So on the owner's own journey, while the journey is open, the finale unwritten, and the trail deep enough to end (three steps counting the finale), the row carries the act beside its sentence: a quiet Write it pill in the Celebrator temperature, opening the composer with the final-step mark on and this journey in the slot.

One interface. Every other reader gets the same sentence with nothing attached — ownership adds the act, never a different row. The sentence, the dashed tile and the paper ground are identical for everyone; the pill is the only thing the owner sees that a visitor does not.

Below the floor, the pill stays away entirely. A door into a composer the backend refuses is not a door. The manage sheet keeps the explaining signpost (its Mark-as-achievement row, disabled with the reason); the card never explains a mechanic it cannot act on.

What it replaces. The journey hero carried a full-width Complete-journey button — the loudest chrome on the page, spent on a once-per-journey act. The hero is the journey's face, not its workbench, and no mock ever drew that button. The deliberate door stays on the manage sheet; this row is the warm one, sitting exactly where the story says a finale is due.

Pill ⟶ composer, final-step mark on, this journey in the slot
Owner + open + no finale + floor met — all four, or no pill

04 The four states, side by side

Left to right: everything inhabited, then the two shapes an empty row takes, still possible and settled. The rows read in story order (Starters, Companions, Celebrators) and the role colors are canon throughout: marigold Starters, tangerine Companions, rose Celebrators. The faces are the same people you meet on journey-people.html. Two further states are rendered as single rows underneath.

01Every row inhabitedFinale live
The contrast anchor, and the three-role case. Marco Ferri's guitar journey: 42 people and a finale still live, so the chapter has not settled, the Companion row is present tense, and the Celebrator count reads “so far”. The viewer holds every role here, which is why all three rows are washed in their own color and the lead sentence carries three tenses at once. This is the frame the treatment was picked on.
02Young and openOn going
People of this journey3 people
3 people became part of this journey.
Starters
Linh was there when everything began.
1
Companions
Stepping with it while it's live is how this row fills.
Celebrators
The finale hasn't been written yet.
Write it
A journey a few steps in. Three people have shown up and one of them was there for the first step. Nobody has been part of enough of it to be a Companion yet, so that row invites and names the mechanic: stepping with a live step is what fills it, and watching fills nothing. The Celebrator row waits on a finale nobody has written, and it wears dashes too, because its moment is ahead rather than gone. Nothing on this card is grey. Two of its rows are empty, both are still possible, so the whole card stands on paper with dashes in both tiles. And because this is the owner reading, with enough steps behind the trail to end it, the Celebrator row carries the Write-it pill — the one act on the whole card.
03The first step passed quietlyOn going
People of this journey21 people
21 people became part of this journey.
Starters
The first step passed quietly.
Companions
Priya and Idris keep showing up.
2
Celebrators
The finale hasn't been written yet.
Write it
The one row that can never change back. The first step's 24 hours closed with nobody there, and that is now history. The journey went on to find 21 people and two Companions, and the Starters row keeps its place and its past tense above them for good. Nothing is drawn in its tile and its ground is grey, because that door is shut for good. The Celebrators row is empty too and keeps its dashes on paper: no finale is written yet, so its moment has not come, not gone. The card's two empty rows read apart at a glance: no tile on grey at the top, dashes on paper at the bottom, past against possible. Owner view with the floor met, so the Write-it pill rides here too.
04A finish, and no CompanionSettled
The chapter has settled. The finale's 24 hours closed, which is the moment Companion membership freezes, so every row here is final and the empty one has earned its grey. Thirteen people came for the finish and nobody covered enough of the road to be a Companion. That row mourns the one missing relationship and nothing else: this card carries 13 supporters, so a line calling the journey lonely would be false. polish candidate
Finale live, nobody yet the open door
Celebrators
The finale is live. Stepping with it now is how this row fills.
The Celebrator row with its window genuinely open. It names the window, names the act that fills the row, and expires by itself when the 24 hours end. Dashes on paper: someone can still walk through. The waiting row two specimens up wears the same tile, and its own sentence is what says the door is ahead rather than open.
Not yours to write the same row, any other reader
Celebrators
The finale hasn't been written yet.
The identical row for everyone who is not the owner: same sentence, same dashes, same paper, nothing attached. One interface — ownership adds the act, never a different row. This is also the owner's own row while the trail is still too short to end: below the three-step floor the pill stays away, because a door into a composer the backend refuses is not a door.
Closed, no finale ever written settled
Celebrators
This journey closed without a finale.
Close is the verb for a journey that ends unfinished, so the row states the shape of what happened and settles there. It reads the same the day it closes and a year later, and its tile draws nothing and its ground is grey from that day on.

05 The tense table

The tense skeleton of every role row, with the three slots that ride beside it. Each line branches further: singular against plural, and viewer among them against viewer not, so these strings are the shapes rather than the whole set. Companion tense keys on chapter settlement, which is the closing of the finale's 24h window, never on the journey's status label. The Tile and Ground columns carry one identical tense: dashes on paper wherever the row is empty and still possible, no tile on grey wherever it is empty and settled forever, and faces wherever people came, on the role wash where the viewer belongs and on the card's paper otherwise.

ConditionThe row readsTileGroundCountChevronWhy this tense
Starters · the first step's 24 hours
One person Linh was there when everything began. FacesYours or paper1Yes One person gets their name. A name reads better than a tally of one.
Several, viewer among them You and 4 others were there at the beginning. FacesYoursNYes The viewer comes first when the viewer is one of them, in the sentence and in the facepile.
Several, viewer not among them Linh and 4 others were there at the beginning. FacesPaperNYes A person leads instead of a number, the same way the facepile does.
Nobody, at any point in the journey's life The first step passed quietly. NoneGreyNoneNone Permanent past. The window closed once and cannot reopen, so this line is written the day it closes and never changes again.
Companions · living membership
People, chapter unsettled You, Kofi, Sofia and Ren keep showing up. FacesYours or paperNYes Present tense, because membership is alive: it can still be gained, and it can still fade.
People, chapter settled Kofi, Sofia and Ren kept showing up. FacesYours or paperNYes Settlement freezes the membership, so the sentence settles with it.
Nobody yet, chapter unsettled Stepping with it while it's live is how this row fills. DashesPaperNoneNone The door is open, and the sentence names the act that walks through it. Viewing fills nothing, so the verb is the mechanic's.
Nobody ever, chapter settled No one became a Companion of this one.polish NoneGreyNoneNone Names the one relationship that is missing. The journey may have had plenty of people, so it never calls the journey lonely.
Celebrators · the final step's 24 hours
No finale written yet The finale hasn't been written yet.+ owner act DashesPaperNoneNone The row is still possible, so it wears the same tile every possible row wears. The sentence is what says the moment is ahead rather than open, and it asks nothing of a reader. For the owner alone, once the trail can end (three steps counting the finale), the row carries the Write-it pill — the finale's warm door. Everyone else, and the owner below that floor, reads the sentence bare.
Journey Closed, no finale ever written This journey closed without a finale. NoneGreyNoneNone Close is the verb for a journey that ends unfinished. The row states the shape of what happened and settles there.
Finale live, nobody yet The finale is live. Stepping with it now is how this row fills. DashesPaperNoneNone The one Celebrator state with a genuinely open window. It names the window and the act, and it expires by itself.
Finale live, people arriving You and 30 others are here for the finish. FacesYours or paperN so farYes Present tense with an open count: the list is still growing as you read it.
Finale window closed, people came 13 people were here for the finish. FacesYours or paperNYes The count is final, so “so far” drops and the tense turns.
Finale window closed, nobody cameby symmetry The finish passed quietly. NoneGreyNoneNone The mirror of the Starters line, for the same reason: a closed window with nobody in it is a fact about a day, not a failure.
What this board rules. It is the single spec for the card. The structure is the standing 2026-07-13 ruling: the kicker and total, the viewer's own relationship as the lead, three role rows, the destination (journey-people.html, filtered), and the facepile-matches-the-page contract. This board rules row copy in every state a row can be in, the three slots that ride with a row (tile, count, chevron), and the ground a row stands on: the role wash where the viewer belongs, the grey wash where the row is empty and settled forever, the card's white paper everywhere else. The tile reads the same tense as the ground, so dashes ride with paper and an empty tile rides with grey, on every row without exception. Row presence is not in question: all three role rows render for the life of every journey. Implementation is two CSS modifiers on the existing row (.mine plus the role class, or .sealed) and one on the viewer's face (.me), never a new element. The board also rules the card's one act: the owner's Write-it pill on the Celebrator row's still-possible state (owner + open + no finale + three-step floor, all four), which opens the composer with the final-step mark on and this journey in the slot. It is the finale's warm door; the deliberate door is the manage sheet's Mark-as-achievement row, and the journey hero carries no Complete-journey button.
Demo data, and the one open tone. Specimen 01 is Marco Ferri's guitar journey, rendering the true three-role case: the viewer is a Companion there, so journey.html carries the three-tense lead and a Companion count of 4, journey-people.html lists You under all three filters, and badges.html gives Marco's row an active Companion chip inside an arithmetic of 3 Starters, 6 Companions, 5 Celebrators, 14 badges. Specimen 02 is Chau's Read 20 books this year, whose three people are canon from profile.html. Specimens 03 and 04 are owner-view shapes that none of the named journeys currently occupy, so they are built from the established Chau supporter cast rather than pinned to a title. One tone is left open: the count on an unwashed row keeps the card's standing --faint, which measures 2.49:1 on paper. Member rows step theirs to --muted because a wash swallows the fainter tone, and the card-wide question is a separate ruling.