Photography is the refresh mechanism: a camper at HQ captures what’s on the board so everyone else gets a more current picture—without claiming an official reservation.
Two entry points: the in-app update-from-clipboard flow for signed-in users, and the standalone photo-clipboard landing for social/share campaigns—same API host, consistent outcome semantics.
Field constraints: copy favors “photo” over “scan,” mobile-first layouts, and server-side checks that reinforce trust—e.g. validating image bytes and dimensions, optional EXIF capture date, and an HQ proximity / GPS gate when metadata supports it (skippable paths exist when GPS isn’t present). Those aren’t bureaucratic hurdles; they align contribution with actually being at the board.
Outcomes users see: uploads can become live availability when parsing is confident and dates align; land in pending review when the model or validator is unsure (staff can correct before publish); reject when the image isn’t usable; or join the historic archive when the sheet isn’t current-cycle—so copy and UI never blur those lanes.
The operational artifact in the field: the product mirrors this object—not a reservation database. Tap the card to open the full clipboard photo flow.