Documents

The topics, specs and stories in this project, linked to each other, to classes and to objects.

TilesList
Welcome Welcome to NorthConf 2026
This is d2master, the master demo: a two-day conference run on d2, with its programme, people, tickets and flows. It's a master project: a team of AI agents, each in its
Design d2master: design
The design of d2master: the mechanisms that realise its specification, for any code base
#ai · #design
DesignRoutes d2master: routes as designed
The API of d2master as designed: conventions and the routes each feature uses
#ai · #design · #routes
FlowsGuide How the conference's flows work
A flow is what d2 does when something happens: a message comes in, the rules that handle it run, and each can send more messages. Here most flows start from changes to th
#events · #guide
Home NorthConf 2026
The master demo: a two-day conference run on d2, with its programme, people, tickets and flows, and the pages where people and their AI agents pass work along. It's a wik
Landing
This is a project on d2: a notebook and an app in one, built with an AI.
Spec d2master: specification
The specification of d2master: what it does, as its users and AIs meet it
#ai · #spec
events
NorthConf, a made-up two-day tech conference, as a domain model: the event and its venue, the programme, the people, tickets, and what happens on the day. Its sample data
spec · #events · 21 classes
events-days
Every day before the event (a cron, declared in Init): unpaid registrations get a reminder; on the day before, every volunteer gets their shifts.
spec · #events
events-notify
Every message the event sends goes through this one rule, and here it's kept in the outbox (a Message object). In your own project, this is the one place to change for re
spec · #events
events-onsite
Check-in. A check-in at the door marks the registration as attended; a check-in into a session counts towards its room, and when a session has more people than its room h
spec · #events
events-programme
The double-booking guard. Two sessions can't share a room at the same time. When a session is made or moved, this checks it against the other sessions in the same room: a
spec · #events
events-registrations
A new registration. The organizers hear who registered; the ticket type and the event count it (the event's seatsLeft follows), and when it reaches its capacity it's mark
spec · #events
SpecTest d2master: spec tests
The black-box tests of d2master: at least one per spec line, each run as a person
#ai · #test
SpecUi d2master: UI specification
The UI specification of d2master: how its UI behaves — screen flows, layouts, what each page shows
#ai · #specui
events-flows events-flows: story
Each of the event's flows, run by hand on the sample data (in the [Fiddle](/fiddle?tab=stories&topic=Story:events-flows), nothing is kept). The triggers in Init start the
story · #events
events-samples
Sample objects for events: NorthConf 2026, two days at the Harbourside Centre, 4 rooms, 3 tracks, 20 sessions, 10 speakers, 40 attendees with their registrations (paid, p
story · #events · 209 objects

Common topics

AgentHints Agent hints
the quirks of this build an AI agent should know
#help · #agents · #ai · #inherited
ExampleAiPrompts Example AI prompts
Sample prompts to give your AI, and what came back, by kind of user
#ai · #examples · #inherited
Help
Short how-tos, each a few steps. Pick what you want to do; the guides below go deeper.
#inherited

Trash: deleted topics, kept 30 days.