The four screens a campaign is actually used through — This week, the sessions list,
the form that makes a session, and members & characters — plus the two pieces of chrome that
belong to a campaign rather than to the app: the live-session bar and the banners. Then the
frame Settings needs, with two of its nine sections drawn whole to set the pattern.
Everything sits inside lane 1's shell, unchanged. Same invented campaign: Dana runs
The Amberwake Accord; Priya, Marcus, Tomás, Ines and Ade play in it.
Backfilled 18 September (#696). A row-by-row check found this page had dropped 34 of its
features and half-drawn 30 more. They are drawn now, in the four campaign screens below; what changed is listed
under Found, settled, and open.
Look
Found, settled, and open
The backfill (#696)
A row-by-row check on 18 September found this page had dropped 34 of its features and half-drawn
30 more. Most were states — what a form says while it saves and when it fails, what a list says when it is
empty — and whole flows drawn only as the button that starts them: inviting, adding someone, editing a character,
handing the campaign over. All of them are drawn now. Settings (CAMP-9 to 17) is lane 2b's, and is next.
Settled for the backfill
D45 — the campaign's name, system and description are read on This week, at the foot of the
right-hand column, rather than in Settings.
D56 — who the name search can find is the instance's choice: anyone on the server, or only people the
GM has played with. It needs a server change: IS-382, filed as #702.
D57 — the owner can step down as GM and keep the campaign, but only while someone else is GM.
IS-383.
Decided while drawing, and would undo if you disagree
The time picker keeps a minute it did not offer. Today's picker moves 8:07 to 8:00 the moment the form
opens; this one keeps it and says why the minute looks odd.
A session being played is ended from its row (Mark as played), and a played one can be put back (Mark
as not played) — lane 3's words, in both directions.
New session opens the form as a page, so the list's "+ New session / Cancel" toggle goes.
Quorum and the vote's auto-close stay campaign settings in Settings → General, not fields on every
session. The vote's line on the form follows the setting.
Every member gets a role word, GM or Player, not only the GM.
In a Foundry campaign the Foundry actor is the sheet, so the typed Sheet link gives way to Open in
Foundry. The numbers and "Synced" are for everyone; Refresh is the GM's.
Invite players opens the newest link, ready to copy. Every other link, and the joining rules, stay in
Settings → Invites.
An action that fails on Members raises one banner at the top of the page, saying what did not
happen.
The coverage check
117 placements, none missing. 99 drawn, 7 replaced by a decision, 10 belonging to other
surfaces, and 1 deferred (the post-session prompt, which is not specified yet). Before the backfill: 34 missing
and 30 half-drawn. The check is coverage/lane2.py beside the catalogue.
Faults the backfill found
Monday night's This week still asked "Are you in?", and offered the nudge, the prep card and the
calendar, under a line saying the session was in five days. From the first drawing; lane 3 found the same on
the session page.
The empty Sessions stills had tab counts that contradicted them — "Upcoming 1" over "Nothing
scheduled". Also from the first drawing.
On a phone, the time picker's AM/PM fell onto a line of its own, under a slot number that had wrapped
away from it too. Found by rendering.
Marking a search match split the title, with gaps either side of the match. Found by rendering.
A live session's row said "1:12 in" while the bar above it said 1:42. Found by rendering.
Stills of very different heights shared a row, and consecutive stills had no space between them.
Found by rendering.
Three things wrong in the catalogue, found while scoping this lane
This week could not be drawn from its own rows. Design A's screen 2 shows "Are you in?", the roster
and Add to calendar — and all nine of those rows sat on the session page only, with no note that This
week draws them too. Both surfaces' prose admitted the overlap; the ledger did not. Fixed:
SE-025–027, SE-147–150, IS-011 and
IS-231 now also sit on CAMP-1, which went from 5 borrowed rows to 14.
SH-6 had no features at all. Design A asserts a live-session bar and nothing said what was in it.
Six rows written and added: IS-304–309.
Lane 1 quietly created a second search box. Now settled — see D16 below.
Settled
D14 · Analytics — a player sees the campaign-wide numbers and their own row; the full table stays the
GM's. Drawn in lane 3, where CAMP-7 lives.
D15 · The footer — a link to the project joins the four, next to the version, because the person
reading either one is on their way to filing a bug. It is at the bottom of every page drawn here.
D16 · The two search boxes — the filter wins. The sessions list narrows the list you are looking at;
searching the campaign is the app bar's job, and GM transcript search moved there as a switch rather
than being lost with the panel. Drawn under CAMP-2.
D17 · One clock — the session time shows in the reader's own timezone, always with its
abbreviation, and only one time is shown. When the reader's day differs from the table's, a line
reconciles it. This supersedes IS-003's side-by-side times.
IS-308 · The live bar stays in its campaign — it does not follow you to Home or to your other
campaign. The version not taken is still drawn under SH-6, for the record.
The "no GM" banner is shown to everyone, not just the owner, and names who can put it right — the
same shape as the Discord banner. A player whose campaign has quietly stopped working is owed the reason.
The GM's roster row keeps her own pronouns beside her own name, as drawn.
D20 · No explanatory callouts on pages people open constantly. "Shown in your timezone — change it
in your profile" has gone, and so have the .ics compatibility note and "change it any time
before Monday". Each is true, each is read once, and each is clutter on every visit after that. Someone who
needs to change a thing will look in Settings or in Help. This holds for every lane from here on; it does
not hold for settings forms, one-off flows, or a sentence that changes whether someone acts at all —
"anything you raise here is anonymous" stays.
What I decided myself, and would undo if you disagree
Banners stack worst-first, one at a time, with the rest folded into a line that names them. Five at
once is possible and five at once is a wall.
The live bar has three states, not one, because a session being in progress and the bot recording
are different facts and today nothing distinguishes them.
Settings is one page of nine sections, not nine Contents entries.
The other seven settings sections (Invites, Ownership,
Recording & AI, Wiki, Content packs, Foundry, Archive & delete) are drawn in lane 2b.