8a replaces the absence in 3a: the breakdown has arrived, and what the homeowner's weekly job shrinks to is a count and one action. 8b borrows the idiom of 1e — sorted by who is waiting — for spend that matched no budget line. Unmatched is the expected case rather than the exceptional one, so it reads as a run at the top of the list, not as an alarm.
3a once the thing it was waiting on arrives. The empty carried no action because there was nothing the homeowner could do; now there is a queue, and it holds two kinds of thing rather than one — lines that need a group, and a part of the build that looks finished. Both are guesses waiting on a tap, both live here, and neither gets a destination of its own. A count, never a fraction, and the sentence under it says what agreeing is for — the forecast is only as fresh as the queue is short.
The 1e idiom moved onto money. Three purchases matched no budget line, so they take the top and say what would settle them — and the tone is deliberately the same as an unissued permit rather than an error: nothing was absorbed quietly, nothing was filed somewhere it did not belong. The matched runs underneath report what is already true, in green, and none of them is tappable-looking.
Enough desktop to see how the rest will go: 7a Money, 7c a care task at the right edge. Two translations do the work, and two of them are rulings rather than layouts. Width is not an instruction: a two-up row pairs columns, not cards, so a tall card sits beside a stack of short ones and the heights resolve on their own — but a screen whose widest thing is a ledger row stays one river, which is why 7a now reads down rather than across. A zone cannot come with the phone — it is a full-width region, and inside a column it would bleed into the gap — so the rev 4 options become a named run on the ground. A sheet stays a sheet and changes only the edge it comes from: bottom on the phone, right at the desk, with the same title, reading order and actions. And a screen one level down gets back through an up-link above its own head, because the rail goes to places rather than up a level.
This frame asked for two columns and the money canvas refuses them, so the money canvas wins: the widest thing on this screen is a ledger row, and putting the overrun beside the pools would pair two runs that have nothing to say to each other. The desk earns its width by holding the whole river at once. The column pairing this turn is about is shown by 7c, where the content genuinely reads two ways.
The same sheet as the phone's, and the only thing that changes is the edge it comes from: bottom where the thumb is, right at the desk. Centring it would make it a dialog, and a dialog is a sheet that has forgotten which edge it came from. The eyebrow, title, guidance, due date, history and two actions are unchanged, and the season's list stays visible beside it so the reader has not lost their place.
The states the first five turns left out, all of them about a write that is pending, refused or impossible: 6a saved offline, 6b could not save, 6c the task changed elsewhere, 6d Care could not load, 6e the house is archived, 6f correcting the closing date, 6g a date the history refuses, 6h a date that cannot be removed, 6i the remove preview, 6j a question that stopped. Cause never surfaces in any of them: no status code, no "sync failed", no exception text. Each one says what still works before what stopped, and a retry exists only where retrying is the reader's to do — an archived house has no button, because nothing they press would move it.
The entry appears immediately and stays visibly pending — the hollow mark is the tell — while the record still owns the next date, so nothing claims one. Undo is here for the moment before it is sent, and the bar says what you can still write rather than what broke.
The failure stays attached to the task it belongs to, in the room it belongs to, rather than becoming a banner about the screen. Retry sends the same entry with the same date, so it cannot turn into a second completion, and failure never quietly becomes done.
Another device completed this occurrence, so the record refused the old date rather than appending a second entry, and the task came back with its new one. The reader is asked to open the refreshed task before acting again — a blind retry would be marking a different thing done.
A failed read never becomes a calm empty or a caught-up card — that would turn one failure into a claim about the house. It says the saved record has not changed, carries one real action, and the schedule underneath is not drawn at all rather than drawn wrong.
An archived house stays readable, and a completion already queued waits intact rather than being discarded or retried forever. There is deliberately no retry: nothing the reader presses would move it, so the only thing on screen is what is true and what happens when the house comes back.
One date sets every interval in Care, so correcting it is its own screen and says what the correction does to work that already has history. Removing it is a primary-ink outline rather than a red one: nothing recorded is destroyed, the catalog simply goes back to not started.
The rejected date stays visible in the field — clearing it would hide what was tried — and the boundary is explained in the reader's own terms rather than as a rule that failed. The first care entry is printed, because it is the thing setting the ceiling.
Care history uses this date, so removing it is gone rather than disabled — and the one thing the reader can still do is stated as a real action. History is never deleted to clear a date, and the two dates that matter are printed so the constraint is visible rather than asserted.
Remove gets its own preview rather than sharing update's, because rev 4 becomes current while none of its rooms are added — and without saying so, remove would read as a step before the new plan quietly fills the gap. The object is narrow and named: only what the drawing created and nobody has touched.
A failed question is not an empty answer, so the question stays in the thread and the field is not cleared. Trying again is a new linked turn against the same set rather than a reset of the old one, and it is deliberate because the call may cost money — nothing repeats itself just because a screen stayed open.
The tabs before anything is in them — 3a Money, 3c Papers, 3d Care caught up — then 3f managing the household. The four empties are told apart by who acts next, and that is the only thing that decides their drawing. Waiting on the homeowner takes exactly one action and a hairline ghost of what will fill it; waiting on a date or on somebody else takes no action at all, because a button that nobody reading can press is worse than a sentence; and finished takes a green dot and a sentence, on the outline rung, never a card. Nothing here says "no data", "get started" or "0 of 12".
A homeowner cannot make allowances appear, so this empty carries no action: it is waiting on a date and names what arrives. It says the contract sum is here — what still works comes before what is not here yet — and the one figure it can honestly print is printed. No zeroes, and no empty room list standing in for a real one.
The tab is not empty in the way a list is empty — the contract is already here, because signing it is how the house started. So the empty is narrow and names the thing that is actually absent, and the run that holds nothing is not drawn at all: a header plus a card announcing its own emptiness costs a third of the screen and pushes the one real record below the fold.
Settled, not empty: a green dot and a sentence on the outline rung, and the sentence has a boundary in it — this season, with the next one named. The future schedule is not hidden to make the claim look better, so Later is still a run underneath. Green reports what is already true and nothing here is tappable except the task itself.
One level down from People, so it is a screen rather than a sheet. What somebody holds is a toggle whose caption says what happens rather than what the setting is called, and a toggle nobody can change is locked with the reason printed beside it, not hidden. The trades below are the builder's to assign: the control is gone and the head is plain text, because reading who covers what should never depend on being allowed to change it.
Where the record tabs stop reading and start writing: 2a and 2b put a paper in the binder, 2c to 2e complete a care task and undo it, 2f is the tab before there is a closing date to count from. Two rules run through all six. An intake is a flow, so it drops the dock and the app bar carries the way out — a dock claims a screen is a destination. And a primary action names what it will do and how much of it: "Save permit", "Mark done on 18 September", never "Done" or "Continue".
The file is picked before this screen exists, so the first block is the file and what is happening to it — and it says what still works, which is that you can leave. The three paper types are compared side by side rather than hidden in a dropdown, and each one says what it is for. One paper at a time, because the next step's fields belong to this file.
Only a permit reaches this step, because a certificate cannot answer these fields. A pending permit is a complete record: the number and the issue date stay empty until the office issues it, and the field says so in the reader's terms rather than in a format. Who is following up is a name, and the copy is careful that naming somebody is not assigning them anything.
This is the one thing a sheet is for: something to read or answer without losing your place in the season's list. The current occurrence and the completion history sit in one reading order, and history keeps the room it was done in even if that room is later renamed. The action carries the date it is completing, not the word done.
A date, not a timestamp, and the same sheet rather than a second screen. The bounds are stated as sentences — today is the latest, and the keys are the earliest — because a disabled calendar with no explanation reads as a fault. The action repeats the date it will write, so the reader can check it without going back.
The next date comes back from the record and is never worked out on the phone, so the statement can name it. Undo is the only trailing action on the entry that was just written, and it appends a reversal rather than deleting anything — the June entry and this one both stay in the history. Green reports what is already true here and is not tappable.
Care cannot draw a schedule before it knows when any interval begins, and drawing future chores anyway would be a claim about the house. This is the empty that is waiting on the homeowner, so it takes exactly one action and is drawn as a hairline ghost of what will fill it. A builder or viewer sees the same sentence with no control at all — absence of authority is absence of the button, never a disabled one.
Four sections of the binder that look alike in the list and are not alike: 1a Money, 1b People, 1d Care, 1e Papers & permits. Plans & drawings has moved to its own page. One best-shot redesign each, on the phone. The tints that sorted these cards in the source are gone, so every card prints what it is — a date, a name, a state — and the sort survives the color going. No totals, no denominators and no bars anywhere: rooms report what they have left, and papers are sorted by whether anything is waiting on them.
Not a total and not a balance. The one allowance that has been overrun takes the screen's only teardrop and the two figures that produced it, at the figure step with their sources under them, and the rest of the tab goes quiet underneath. Rooms report what is left of their allowance; the kitchen is not in that run because it is the card at the top.
The household is its own card and is never mixed into the trade directory, because a seat and a contact mean different things. Each person is a card head rather than a new primitive: the trade in the eyebrow, the name in bold, what they cover as the support line. The routing list at the foot is a table rather than a list of humans, so it stays rows.
After move-in, so the head says so and nothing on the screen needs deciding. The grouping is the argument: a kitchen item goes under the kitchen, and gutters belong to the house and to none of the nine spaces, which is why the second heading exists. Months sit quiet at the end of the row rather than taking amber — a season is not a clock running.
The reason to open this door is almost always whether the thing holding the build up is still holding it up, so the one permit nobody has issued takes the top and names the person chasing it. Issued permits report what is already true, in green, which is why none of them is tappable-looking; the certificate of occupancy is a container-shaped absence and takes the outline rung with no action on it.