7. Rows over boxes: a list is rows, a fact is a `dl` row, not a card.
12
12
8. Plain words, as in `docs/WRITING.md`.
13
13
14
**The first five minutes.** Later work is judged against this one journey, a stranger's from a link to a change live:
15
1. They follow a link. 2. They name the forge. 3. They choose a username and password. 4. They say what to build. 5. They see the crew working.
16
17
Budgets: at most three screens before the forge; the forge ready in under 20 s; the first crew activity in under 60 s; the change live within five minutes.
18
19
Words a stranger is never shown on this path: subscription, autonomy, cell, child, claim. The list lives once, as `STRANGER_NEVER_SEES` in `src/design/first_five_minutes.ts` (with the budgets), for a test to import.
20
14
21
**The five rules of attention.** Every pass over a page follows them; the owner's time is the cost.
15
22
Each has a real page as its pair. Enforced by rule 5: `test/attention.test.ts`.
16
23
scripts/unreached-allow.json+1
@@ -1,6 +1,7 @@
1
1
[
2
2
"src/apps/cloud.ts",
3
3
"src/crew/governor_log.ts",
4
"src/design/first_five_minutes.ts",
4
5
"src/flow/alarm_unproposed.ts",
5
6
"src/flow/approved_wait.ts",
6
7
"src/flow/clog_words.ts",
src/design/first_five_minutes.tsadded+17
@@ -0,0 +1,17 @@
1
/**
2
* The first five minutes, as data: the words a stranger is never shown on the
3
* path from a link to a change live, and the budgets that path keeps. The
4
* journey is written in `docs/DESIGN.md` (§ The first five minutes); a test
5
* imports these so the page and the list cannot drift.
6
*/
7
8
/** Words never shown to a stranger on the first-five-minutes path. Closed: a change here is a change to the doc. */