Organism, and it contains another

Z4, the list

The list half of the split, and the main dashboard of the product. 54 instances across 54 screens, more than any other zone.

CLAUDE.md settles it and does not reopen it: the dashboard is the queue, with the fleet in the pane, and not the other way round. It follows from the choice of primary persona, and it is not reopened without reopening that.

Five modifiers and none of them is a variant. --log, --shift, --entry, --sys and --solo change how the children paint, not how Z4 paints: they are context, and step 2 took all five off the variant list. Z4 itself has one computed form across all nine of its zone sets, measured in the browser.

It scrolls at the desk and the document scrolls at 360. overflow-y:auto here is what makes the pane foot stick and the scope bar stay; at 360 the shell stops scrolling and the document takes over, so this releases it.

Anatomy

A diagram of the zones, not a scaled scene. Z4 has no fixed size of its own: it is flex:1 1 auto and takes whatever the split leaves it, so a scene at any width would be a picture of one screen rather than of the component. What is real below: the rule on the right edge is --rule-edge, the hairlines are --rule-hair, the grounds are --bg-page and --bg-quiet, and the pane beside it is at the real --pane-w, which is 320px at 1440 and 380px above 1560: the pane narrows before the list does, and the queue keeps the sixty pixels. The band heights are drawn, because nothing inside this zone has a height token.

dark, shipped

scopebarwhich tenants, which filter
readoutone h1, count first
rowsthe scroll box, and the head row sticks to it
qfootthe keyboard strip, and the order the list is in
Z5
--pane-w · 320px here, 380 above 1560
not this component, and the rule between them is Z4’s

border-right is the only thing Z4 paints. Everything else is its children

drawn at the desk. At this width the right rule goes with the pane, and the zone hands its scroll back to the document

light, the pair

scopebarwhich tenants, which filter
readoutone h1, count first
rowsthe scroll box, and the head row sticks to it
qfootthe keyboard strip, and the order the list is in
Z5
--pane-w · 320px here, 380 above 1560
not this component, and the rule between them is Z4’s

border-right is the only thing Z4 paints. Everything else is its children

drawn at the desk. At this width the right rule goes with the pane, and the zone hands its scroll back to the document

Behaviour at width

Below 1280, the system's one point (Width), the column drops its right rule and releases its scroll: overflow-y goes to visible on the box and on all three of --entry, --solo and --sys. The scrollport goes back to the document, or the sticky action inside an outage pins to this column instead of to the viewport, which is the same defect the pane foot had and the same cause. Above the point it scrolls itself, and that is what makes the pane foot stick and the scope bar stay.

Variants

None, and the three modifiers below are shown rather than skipped because they look like variants and are not. They change what the children do. Z4 itself renders one computed form on all fifty four screens.

Two of the original five left at stage 09, and they were the two that named a FILLING rather than a form of this box. .z4--log is a variant of the queue list and is .queue-list--log now; .z4--shift was the shift brief itself and is .shift-brief. What each of them carried was a selector reaching into four components Z4 does not own, which is the shape a composition has when it is written inside a component. The grey corpus keeps the old names, because it is frozen.

AxisValueUsesThe rule
formno values–One computed form across all nine of its zone sets, measured in the browser rather than read off the file. That measurement is what took the three below off the variant list
context, and not a variant axis.z4--entry5one situation under two names, collapsed at stage 07 step 6. Node 5.4 and node 8.1 both mean a column with no pane beside it: no right rule, centred content, the screen is the page
.z4--solo1
.z4--sys3a systemic state. Same three declarations as the two above: this is a surface with nothing beside it

When to use it

As the left half of the split, on every authenticated screen that has a working column. If a screen has a list, a document or a form, it goes here. If it has one case, that is Z5.

Where she meets it. Six hours a day, and it is the surface her eyes rest on between decisions. That is the whole argument for the density rule: no decorative whitespace, keyboard before mouse, and two hundred rows going past a scope bar that does not move. The zone is what makes the scope bar not move.

Rule and anti-rule

Do

All tenantsWaiting on a decision

18 waiting across 12 of 40 tenants in your scope

The queue, scoped and counted. Every line under it is a decision rather than a record, which is design principle 1 and the reason this zone is the dashboard.

Do not

Never the fleet here. The fleet is the resting state of Z5, and that is what keeps it out of the navigation and costs it zero taps. Putting it in the working column makes it the dashboard, and CLAUDE.md settles the other way.

States

It has none, and it is not interactive. A zone is not a control. What looks like a state of Z4 is always a state of what is in it: an empty queue is empty, a stale one is a banner, and a degraded console is outage.

dark, shipped

the zone at restand it has no other
rowswhatever is in it carries the state
Z5
--pane-w · 320px here, 380 above 1560

light, the pair

the zone at restand it has no other
rowswhatever is in it carries the state
Z5
--pane-w · 320px here, 380 above 1560

Narrow the window past 900 and the right rule goes with the pane, and the zone hands its scroll back to the document. That is the one thing about this component a reader can produce rather than take on trust.

What it reads, and where it stands

RoleSurfaceWhere on the componentDarkLight
--bg-pagefillthe ground of the whole working column
--line-edgelinethe right edge, through --rule-edge. It is the split, drawn once

Two roles, and that is the whole palette of the largest zone in the product. Everything else on the screen belongs to something standing inside it.

Copy this

<section class="z4" aria-labelledby="qh"> <div class="scopebar">…</div> <h1 id="qh" class="readout">…</h1> <div class="rows" role="grid">…</div> <p class="qfoot">…</p> </section>

Where it stands