The builder's shell

Today · Jobs · Send — derived from what a builder is trying to do rather than from the homeowner's three. Twenty v6 screens carry no navigation at all; this is the chrome they were drawn without. Today surfaces one thing or none, and never ranks.

1 · Today
Monday 17 May, 6:40am. One thing is blocked on somebody, and it is the same decision Sam's focus card is carrying — two apps, one build, one item that matters today.
Blocking is the product, not ranking

The island electrical is here because two people cannot proceed without it, not because it is the most recent or the most expensive thing on four jobs. Nothing on this screen is scored, and there is no second item below the first — a list of two teaches that there is a queue.

And the working is on the screen

$1,200 with its derivation under it, saying which half is quoted and which is assumed. A number Dave cannot defend to Sam is a number he will not send, and hiding the arithmetic turns a fact into a sales tactic.

2 · The rest of Today
The same screen, scrolled. Everything below the one thing exists to be not read — and the last line is the payload.
The last line is the payload

Three of them didn't need to interrupt you this morning. The rejected triage feed had no equivalent, and that absence is most of why it was rejected: a screen that only ever hands you work is a screen you learn to dread opening.

Moving without you is not a feed either

It is a named, bounded list of jobs that are fine. It does not grow, it does not rank, and at two jobs it still earns its place — the claim nothing else needs you is worth as much to a builder with two jobs as to one with twenty.

And the other side is quoted, not summarized

Sam's focus card in Sam's words, so Dave can see what he is about to interrupt. Look at their screen is the verb; nothing here tells him whether Sam has an account, and Cedar Court's row would look the same if Ben had one.

Rung 1 · quiet
3 · Today with nothing on it
The good state, and the one the whole design rests on. If nothing is blocked, Today says so and is finished.
The same component the homeowner's year-two empty uses

And that is the argument for it crossing roles. This is not we have not started and it is not there is nothing here; it is nothing is outstanding, which is a statement rather than a shape, and it takes the settled tint on both sides of the product.

There is no notification badge on Today

Deliberately. A count on this door would mean either things happened, which is a feed, or things need you, which is what the screen already says in a sentence. On the morning nothing is blocked the badge would have to read zero, and a zero is the product asking to be checked.

4 · The dock, open
The same component the homeowner has, with the other catalog in it. Three doors, and the company name where the product name sits on the other side.
One widget, two catalogs

Not a second component. The dock, the two levels and the open-descends behavior are identical on both sides, because the only thing that differs between the two apps is what is behind the doors. A forked widget would have drifted inside a month.

5 · Level two, and why it is three tiles
People, Money, Setup. Settings, team, contacts and setup sit under the account rather than as a fourth door — and there is no fifth tile waiting to be filled in.
Three tiles is the design, not a stub

Scheduling, daily logs, punch lists, estimating, bidding and purchase orders are deliberately out. The research is unambiguous that builders keep Excel for those and that every one of them is commodity. A fourth tile is not a gap waiting to be filled.

People is singular

It holds the team and the contacts. Subs, vendors, architects, inspectors and lenders are contacts rather than users — sub is a relationship and not an identity — so there is no subs tab, and splitting People in two would be the org-chart shape this app refuses.

6 · At the desk
The same three doors on a 1120pt container, which is the widget's own wide maximum. Renee works here; Dave works on the phone. Neither gets a different navigation.
Renee Monday, 8:05am
One thing needs Dave today.

And two of yours came back overnight.

Closes Thursday The Hollis House
Sam and Nora haven't settled the island electrical.

Tony Alvarez roughs in Thursday.

Send Sam and Nora the pick
Came back overnight2
Luis Reyes — Thursday worksTile setter · The Hollis House · 11:40pm Answered
Ana Duarte — not yet, and here is whyRidgeline · 6:02am · wants to see the two finishes in person Open
Nothing to route it to1
“that's fine, go ahead”Luis Reyes · 6:31am · we cannot tell which job this answers Ask
The office manager gets the same doors

Not a different app and not a “desktop mode”. What differs is what her morning has on it — her work is compose, track, reconcile, so the register is her landing surface in practice even though Today is still the door.

The deferral is drawn as its own state

Not yet, and here is why is neither an answer nor a failure: Ridgeline's decision is still open, the clock is still running, and Dave now knows the reason. It is the row most likely to be mistaken for a rejection if it is not given a state of its own. 32-the-deferral draws the recipient's half.

And the unrouted queue is not an error log

A text that cannot be matched to a send lands here, visible, with the reply and who sent it — because the alternative is that it lands nowhere and the reply path lies. We ask rather than guess, and the asking is a row in the register.

7 · The builder's shell, at a desk
The same rail, a different catalog. Today, Jobs and Send, then the company. The group label sits after the third door on both sides, which is why the boundary is an attribute rather than a key the renderer knows.
Today
Vance Building
Dave Monday, 6:40am
One thing needs you today.

Everything else on your four jobs is either moving or waiting on somebody who isn't you.

Closes Thursday The Hollis House
Sam and Nora haven't settled the island electrical.

Tony Alvarez roughs in Thursday. After that the island wall closes, and getting back to it means opening a wall.

Settled by Thursday $0
Settled after $1,200

Quoted: Tony's return call-out, from his rate sheet. Assumed: opening and closing the island wall a second time. That's an assumption we are making, not a measurement.

They already told me: record it instead
Sending this asks Sam and Nora to decide · they see it today Send Sam and Nora the pick

The two things this shell is easiest to get wrong

Today becoming a feed. It is one item or none, it is chosen by what is blocked rather than by what is recent, and it never scores anything. The moment a second item appears under the first, the screen has a queue in it, and a queue is work this product is refusing to invent. The tell to watch for is a count on the Today door.

Send becoming a Messages door. A reply is the other half of a send, not a message in a thread. Filing it as correspondence is how the answer stops being a fact about the house and becomes a chat bubble that is gone in a week. One register, two directions, and no inbox.

What is not here

No aggregate margin, no portfolio dashboard. Both are real and both are his business. Neither is on the way to a job, and a Jobs list carrying portfolio metrics becomes a surface a builder checks instead of Today — which is how “one thing needs you” dies. Two surfaces competing to be the morning screen is the failure mode.

No tier anywhere. Nothing on any of these frames says whether Sam pays. Cedar Court's Ben Okonjo has no account and Ridgeline's Ana Duarte has none either, and the rows for all three jobs are identical in shape. This is the screen the no-upsell rule dies on first if it is going to.