One page, five lives. A session is proposed while people vote on a time, confirmed once there is one, cancelled if it falls through, and afterwards it is the thing the whole product exists to produce: a transcript, a summary, and a record of what happened. Plus the notes three different audiences keep on it.
This lane was lane 2's — #659 scoped it as "This week, the session lifecycle, Members, Settings". Settings turned out to be 109 features, forced the 2/2b split, and the session pages were quietly dropped. 168 features across six surfaces. The first draw left 83 of them out and half-drew 55 more; the backfill (#696) draws the rest — the rest of the vote, pencilled in, the GM’s Manage menu, the recording and transcript, every version of the summary, and the ledger.
Same campaign. Dana runs The Amberwake Accord; Priya, Marcus, Tomás, Ines and Ade play in it. Session 13, The Drowned Halls, was played on 8 September and ran three hours forty-two.
The first draw’s six questions are D27–D32. The backfill asked three more, and they are recorded as D50–D52.
IS-245 could not restore. Needs a server change: IS-379.SE-014’s separate mode badge said, so there is one chip,
not two.237 placements, none missing. 185 drawn, 29 replaced by a decision, 5 behaviour with nothing to see, 14 belonging to other surfaces, and 4 deferred as speculative. Before the backfill: 83 missing and 55 half-drawn of 232.
D17 (one time, always the reader’s) and D20 (no explanatory callouts) are
recorded in the catalogue’s decisions table as governing SESS-1, SESS-2,
SESS-3 and TABLE-1 — but no Decided line appeared on any of those
surfaces, unlike every other decision. Someone reading the surface block, which is what you read when you
draw it, would have missed both. Added before drawing, along with the lane’s own six.
Six again, and two of them are faults in the shared kit rather than in this lane — so they were about to bite lanes 4 to 8 as well.
.dot has a width and a height and
no display, so as a bare inline span it collapses to nothing. Every existing caller happens
to put a dot inside a flex row, which gives it a box; a table cell does not. Fixed in kit.css, so
the next lane that reaches for a dot outside a flex parent does not lose an evening to it.shell.js hardcoded
the heading whenever the active key was session13 — true for look.html, which only ever
drew one session. It now prefers whatever the caller passes.IS-295’s exact failure — and the roster
directly beneath the grid already does it correctly, dot and word.roster() answers who said they would come, which is the right
question on Sunday and the wrong one on Tuesday.A reload silently discards a GM’s corrections. Strikes, rewordings, relabels and emphasis live
in local state until Regenerate is pressed; SE-154’s leave-page guard is the only thing
between a GM and twenty minutes of lost work on a three-hour transcript. D31 keeps the batch and
persists the pending set — IS-317, because it needs a server change.
The recording panel has no lifecycle gate at all (SE-157): Start and Stop stay live on a
completed and on a cancelled session. D10 settles it, and drawing SESS-5 from D9
rather than from today’s behaviour is what makes that visible.
An in-progress session has no badge colour. STATUS_CLASSES has no
in_progress entry, so the badge goes plain on the one status that matters while it is happening.
Drawn with a word in every state, which is IS-295’s rule anyway and makes the missing entry
stop being a visible fault.
SESS-6, the session Talk tab (D32). One planned row, and it explicitly reuses
CAMP-19/20’s thread model, which lane 6 owns and has not designed. Drawing a thread here would pre-empt
the lane that owns it, and being consistent with it is the whole point of the row.
Table mode and recording — TABLE-1 to TABLE-5 — are lane 4.
This page links to them: Open the table, At the table, and Sweep the shelf.