One page per stay, built from the campus layer, the building layer, and six facts about the booking. Drafts carry a banner until the facts are in.
New stay: add stays/<slug>.json (title, dates_line, hosted_by, checkin, checkout, units), run python3 build.py, push. See guests/README.md.