Calendar

Purpose: Show event threads by day so members can see what is on, offer a day, and tell which days are settled, without a record family of its own. Scenario: A host opens /calendar/couches, moves to a month, opens a free day and posts an offer with Until set two days later. Each day of the span lists it as open. The maintainer replies event: confirmed; those days are marked confirmed. A declined offer leaves the grid and stays in its thread. On a phone each day shows a count and the day page lists the titles. Sources: query (source unavailable), day states (source unavailable), event state (source unavailable), directive line (source unavailable), pages (source unavailable), grid (source unavailable), day page (source unavailable), reference, browser test (source unavailable). Boundary: Requires event support. Only operators settle events; authors cannot confirm their own. One confirmed event per day is a convention, not enforced. Calendar is a main navigation destination (and a fixed phone tab) only while event support is on. No notifications, recurring events, time-of-day ordering, export, or combined tags.