File it, then find it.
Control Room.
The blotter style types the system onto index cards in
design-system-blotter.css:
Courier Prime headings, Literata for reading, cards with a red head rule and
blue lines a degree off square, on a desk that falls off under the lamp. Same
components, same markup — filed by hand.
Reading in an unnamed pair — blotter / blueprint Change theme Browse all 8 →
01
Console head & outcome
How every console screen opens and how it answers a write
(_ConsoleHead,
_Outcome): one flex row with the screen's
name and a mono readout, under the top strip; then, when something
happened, a banner in one of three tones and no fourth — it
landed, it is held locally and not yet durable, or the screen cannot go
on. The console must not pretend the click worked, so a refusal and an
unconfirmed write are banners with sentences in them, never toasts.
Switches
storessm:/kc/switches/site-flags · journal → store → re-read · env wins · cached 30s
Behaviour flags live in the store behind the journal — written locally first, durably second, and re-read before either is claimed.
READING_SHELF is now true. Written to the store and re-read: the value in force is the value written. Edge: notissued. No distribution is configured here, so there was nothing to invalidate.
This instance is holding a write the durable store has not confirmed. Written 4 min ago. Other execution environments are still serving the previous value.
Neither tier can take a write here. The controls below are rendered inert rather than hidden: what a flag is set to is still worth reading.
02
Switches
The screen with two kinds of switch and controls on one of them
(_SwitchRow,
_Toggle,
_HoldToConfirm,
_SwitchTrace): a behaviour flag changes what a
page does, a surface gate decides whether an address exists, and a gate's
row is a flag's row with the control replaced by its state word. Every
state a row can be in — toggle, lock chip, the hold that takes the
site down, read-only — the trace that says why it is what it
is with the losing tiers struck through, the kind filter, the section
notes and the precedence ladder.
Behaviour flags
Change what an existing page does. Every address still answers; these are the ones with controls.
READING_SHELF
behaviour
A read-later shelf on every post page, kept in this browser.
why is this off?
FeatureEvaluation · four tiers · scope acct_01SPECIMEN
store read 12 ms
Reason, from the evaluator, verbatim: “the store answered false and the re-read agreed”
SERIES_DIGEST
behaviour
A weekly email to readers following a series. Off sends nothing.
why is this on?
FeatureEvaluation · four tiers · scope acct_01SPECIMEN
store read 9 ms
Reason, from the evaluator, verbatim: “a local write the store has not confirmed”
SHOW_UPCOMING
behaviour
Unscheduled parts appear in a series' table of contents.
forced on by the environment map: SHOW_UPCOMING is set, and a lower tier cannot lower a higher one
why is this on?
FeatureEvaluation · four tiers · scope acct_01SPECIMEN
store read 0 ms
Reason, from the evaluator, verbatim: “forced on by the environment map: SHOW_UPCOMING is set, and a lower tier cannot lower a higher one”
SITE_OFFLINE
behaviour · destructive
Every public address answers the maintenance screen. The one switch that takes the site down.
why is this on?
FeatureEvaluation · four tiers · scope acct_01SPECIMEN
store read 14 ms
Reason, from the evaluator, verbatim: “the store answered true and the re-read agreed”
Surface gates
Answer does this address exist. Listed here and never clickable.
GUESTBOOK
surface gate
/guestbook — A signed guestbook under the about page.
why is this on?
FeatureEvaluation · four tiers, evaluated in order
store read 0 ms
Reason, from the evaluator, verbatim: “GUESTBOOK is set in the environment map”
LAB_PAGES
surface gate
/lab — Experiments that are not linked from anywhere.
The environment map says on and the gate this address is behind answers off. The gate is what refuses the request; the map is only one of its inputs.
why is this off?
FeatureEvaluation · four tiers, evaluated in order
store read 0 ms
Reason, from the evaluator, verbatim: “LAB_PAGES is set in the environment map”
READING_SHELF
behaviour
A read-later shelf on every post page, kept in this browser.
why is this off?
FeatureEvaluation · four tiers · scope acct_01SPECIMEN
store read 2000 ms
Reason, from the evaluator, verbatim: “the store did not answer inside its budget; this is the floor” This is the floor and nobody chose it.
Precedence
Unchanged from the deck manifest's ladder, because it is the same store.
-
Environment.
EnvironmentFlagEnabledover the function's map. One-directional by construction —|=forces on and can never force off — and retained so an incident is handleable from the AWS console when the store is the broken thing. wins, if true -
/kc/switches/site-flags. The parameter, behind the journal. This is the tier this screen operates, and a deploy does not stamp on it. wins otherwise - The compiled-in default. The floor, and what every failure of tier two falls back to — a fallback that hides every draft and shows every CV, which is the correct direction for both. the floor
03
Audit log
The log the owner is accountable to
(_AuditFilters,
_AuditLog,
_RecentLog): four columns on fixed tracks
— when, who, what kind, and a sentence with the action inline. Six
chip kinds, a closed set that always shows all six; the owner's own rows
marked down the left edge; an empty filter that says nothing was
hidden; and the switches screen's “Recent”, the same rows in an
order of its own.
-
19 Aug 14:02
acct_01SPECIMEN
site
flag.writeREADING_SHELF false → true, written to the store and re-read. #12 · aaaaaaaaaaaa -
19 Aug 13:56
acct_01SPECJOTN
post
post.publishedOutbox without a scheduler, by Jo Tan. #11 · aaaaaaaaaaaa -
19 Aug 13:48
acct_01SPECIMEN
role
role.grantedAuthor to acct_01SPECJOTN - reason “guest series”. #10 · aaaaaaaaaaaa -
19 Aug 13:31
acct_01SPECMAYA
pass
pass.expiredthe appendix stopped answering for acct_01SPECMAYA. #9 · aaaaaaaaaaaa -
19 Aug 13:07
acct_01SPECDAN0
credential
credential.addedgithub, verified at the provider. #8 · aaaaaaaaaaaa -
19 Aug 13:00
acct_01SPECDAN0
auth
auth.signed-ingithub · a new session on this device. #7 · aaaaaaaaaaaa
No rows match. Nothing has been filtered away that was there.
Recent
Every write on this screen appends a row before the switch moves, and a
refusal is a row too: a flip that succeeded and a log line that did not is the
one ordering that makes a log worthless. Written to journal:audit.ndjson.
There is no durable audit store yet, so these rows do not outlive this
execution environment — the chain and the ordering are what this wave
establishes, and the table arrives with the identity core.
-
19 Aug 14:02
site
acct_01SPECIMEN
flag.writeREADING_SHELF false → true, written to the store and re-read. -
19 Aug 13:48
role
acct_01SPECIMEN
role.grantedAuthor to acct_01SPECJOTN - reason “guest series”.
04
Queue
An inbox with one verb in it, and the verb is open
(_QueueList): what is waiting, for how long,
and whose it is. A scheduled draft sits back from the ones waiting on you,
a resubmission counts its submissions, and the decision itself stays on
the Workshop's screen — an inbox is not a judgement.
-
Measuring the developer Sam Black
-
The one that got scheduled Jo Tan
-
Five modules, one database each Sam Black
There is one verb on this screen and it is “open”. A queue that grew an approve button would be a second place the publish decision is made — and the second place is the one that ships without the note field. The owner's three transitions live on an owner-gated controller in the Workshop, because they are refused by routing rather than by a filter, and routing groups by area.
Nothing is waiting. Drafts appear here when an author submits them, and leave when they are published or sent back.
05
People
Everybody who holds anything, and the invitations that are not people
yet (_PeopleHead,
_PeopleTable,
_PersonRow,
_InvitationRow,
_InviteDisclosure,
_GrantAuditStrip). Four grounds a row can stand
on — pending, the owner's inert row, invited, gone — the role
panel's pill and buttons placed in table cells, the invitation that shows
its link once, and the strip of grant rows under the table, read from
the same log as the audit screen rather than a second store.
People
5 accounts · 2 invitations · 1 waiting on youPeople
5 accounts · 0 invitations · 0 waiting on you this host may not invite| who | grant | credentials | last seen | actions |
|---|---|---|---|---|
|
Kumar
|
Owner |
config-seeded
|
||
|
Pat Lee
|
Pass requested | github |
|
|
|
Jo Tan
|
github google |
|
||
|
Maya Hart
|
Pass | microsoft |
|
|
|
Dan Kovac
|
Reader |
|
||
|
lee@example.com
|
|
|||
|
kim@example.com
|
answered
|
Invite an author
single use · expires in 7 days · issuing invalidates any earlier one to this address
https://example.com/invite/specimen-token-shown-once
shown once — the token is stored as a hash, so neither this page nor the row below can render it again. Revoke it and issue a new one.
Markup
As rendered on the page behind this — captured, not transcribed.