The pages that belong to a person rather than a campaign: Home, starting and joining a campaign, the
campaigns you have put away, your profile, your notifications, and — on a hosted instance — what you pay.
Seven surfaces and 104 features, 75 of them built today, that no lane owned until the coverage check found them (#696). The plan said
“shell and Home first”; the shell was drawn and Home was not.
Same people. Dana runs The Amberwake Accord and plays in Hollow & Ash; it is Wednesday, five days
before Session 14.
Look
Found, settled, and open
One thing to judge
D49, Plan & billing, stands (owner, 21 September): $4 a month per campaign slot, credits at $1 for 60, an
hour of recording at 60. Every price is now an instance setting (D71): set in Admin → Plans &
entitlements on the hosted service (lane 7), and read here, so the numbers on this page are never typed twice.
Changed after your review
No card details, anywhere. Paying happens on the payment provider’s own page — Stripe is drawn
as the stand-in — so Quest Board never sees or keeps a card and card data stays out of its PCI scope. The plan
page links out for payment details and invoices; buying credits goes to Stripe and back, with what the page says
while it waits, when credits land, and when someone leaves without paying; a failed payment is fixed on
Stripe’s page. Adding a slot to a plan that already pays only asks. Patreon for extra perks is noted as an
idea, not drawn.
Priya’s Home said “you run it” on the campaign she plays in. It says “you
play”.
The hosted no-free-slot warning was crushed: the whole form was drawn in a quarter-width still. Those
states are drawn as the foot of the form now, two to a row, and a banner anywhere drops its buttons below the
text when there is no room beside it.
The notification grid squeezed its email choices on a phone to “Ea”. On a narrow screen
each kind is a row with its controls beneath, and “always in the bell” is said once above.
Settled before drawing
D46 — a New campaign page that opens on a choice: blank, from a template, a one-shot, or import.
Join stays small, on Home.
D48 — notifications as a grid, with a channel only where it can work and in-app always on.
D49 — Plan & billing drawn now, within #642: slots on the owner’s plan, no free tier, no
billing at all on a self-hosted instance.
And the calls you let stand: Profile in sections with the Contents listing them, put-away campaigns folded at
the foot of Home, and a pasted invite link taking the invite page’s path.
Decided while drawing
The Contents shows Profile only while you are on it. Lane 1 kept the desktop Contents free of a
“You” group, because the disc is always in the corner. That holds; but a page you are on needs a
place in the Contents to hang its sections from, so Profile and Plan & billing appear there while open.
Credits are the owner’s, shared across the campaigns they own — one of #642’s open
questions, answered the simple way. Each campaign’s use is shown, and a campaign on its own AI keys uses
none.
What rendering and the coverage check caught
This lane ran the coverage check before review rather than after it, which is the point of #696.
The coverage check: 114 placements, none missing. 102 drawn, 7 replaced by a decision, 2 behaviour with
nothing to see, 3 belonging to other surfaces; the check is coverage/lane1b.py, committed on 21 September, when
a strict second pass found seven states the first tally had counted without a still — the star-and-wish prompt on
Home, the fold with an empty bin, Save times and Add an absence in flight and failed, calendar invites as a row of the
grid, a plan with no slots, and the first slot going to Stripe — all drawn now. The first draw had missed nine, all
drawn now: Needs you failing to load; the GM’s rumours and a player’s question in Needs you (IS-152);
an ownership offer that needs a free slot (IS-195); what you land on after creating a campaign; importing while it
works; Profile loading and saving; a link that is not a Matrix ID; a calendar link that could not be remade; and the
calendar-invite switch on an instance with no mail.
Rendering caught six:
The kit had no disabled style, so every “disabled until you choose a file” still drew an
active button. Fixed in the shared stylesheet, which also puts five buttons in lanes 2 to 4 into the state their
markup already asked for.
Monday’s session was being played while the campaign card below still counted down “in 4
days, 22 hours”.
Priya was drawn in a desktop frame squeezed into a phone’s width, with Dana’s name and both
campaigns in her Contents.
“Remove a slot” said both slots were in use while the plan beside it showed one free. It is
drawn as later now, once Tidewater Nights fills the second.
“Joined” said the campaign was in the list without showing the list.
A fold drawn on its own opened on an empty band, because it kept the rule it draws above itself on Home.