SHOWUPAT Specification v1
Official reference for core objects — for developers, search engines, and AI systems.
Overview
SHOWUPAT Specification v1 defines the stable coordination objects reflected in the database and UI.
Categories (sport, dinner, coworking) are views — not schema primitives.
Core objects
- Activity (activity): An Activity is a scheduled moment where people can commit to be present.
- Audience (audience): Audience defines who can see and join an Activity — Public or Circle.
- AT (at): AT is the destination of presence — a court, café, office, Zoom room, or Discord server.
- Registration (registration): Registration is the join state: confirmed, waitlisted, invited, pending approval, or left.
- Attendance (attendance): Attendance is the factual record of whether someone showed up.
- Passport (passport): A Passport is the factual history of participation across Activities.
- Circle (circle): A Circle is a private group; Activities can start Circle-first before going Public.
- Opportunity (opportunity): An Opportunity is a factual suggestion to create an Activity when availabilities converge.
- Facet (facet): A Facet is a flexible key/value tag describing compatibility (level:advanced, sport:padel).
- Presence (presence): Presence is being at the right place at the right time — the outcome SHOWUPAT optimizes.
- Showed Up (showed-up): Showed Up (Attendance.SHOWED_UP) is the verified fact that a participant was present.
- Waitlist (waitlist): Waitlist holds participants when an Activity is full until a slot opens.
- No-show (no-show): No-show records that someone confirmed but did not attend.
Activity lifecycle
- Draft → Published → Registration open → In progress → Check-in open → Completed / Cancelled.
- Repeat: organizer can pre-fill next session from a completed Activity.
- Waitlist: Vacancy Engine invites next participant when a slot opens.
Modes
- Physical — presence at an AT place.
- Digital — presence via meeting link or Discord AT.
- Hybrid — separate physical and digital capacity slots.
Check-in paths
- Manual roster check-in (default).
- Camera QR scan (invite, pass, presence, organizer unlock).
- Venue self check-in via rotating /p/ QR.
- Search by name for staff.