Ultimate · people-card spec · v5

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. Companions speak in the present until the chapter settles and in the past after it does; Starters get one sentence that never changes back; 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 The four states, side by side

Left to right: everything inhabited, then the two shapes an empty row takes, still possible and settled. The role colors are canon throughout: tangerine Companions, marigold Starters, 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 on air
The contrast anchor, and the three-role case. Marco Ferri's guitar journey: 42 people and a finale still on air, 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.
Companions
Stepping with it while it's live is how this row fills.
Starters
Linh was there when everything began.
1
Celebrators
The finale hasn't been written yet.
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.
03The first step passed quietlyOn going
People of this journey21 people
21 people became part of this journey.
Companions
Priya and Idris keep showing up.
2
Starters
The first step passed quietly.
Celebrators
The finale hasn't been written yet.
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 underneath is empty too and keeps its dashes on paper: no finale is written yet, so its moment has not come, not gone. The two empty rows sit side by side, and the tile alone tells them apart.
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 on air, nobody yet the open door
Celebrators
The finale is on air. 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.
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.

04 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
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.
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.
Celebrators · the final step's 24 hours
No finale written yet The finale hasn't been written yet. 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 for nothing.
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 on air, nobody yet The finale is on air. 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 on air, 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.
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.