# Triad Visitor-State Protocol — v1.0

**Purpose**: Define how visitors interact with a Triad instance. This is the social hydrology protocol — how rain becomes part of the watershed.

## Visitor Identity

Every visitor gets a persistent identity stored in localStorage.

```json
{
  "id": "uuid",
  "name": "player-chosen",
  "role": "tributary | confluence | source",
  "joined": "timestamp",
  "last_active": "timestamp",
  "session_count": 0,
  "color": "#hex",
  "avatar": "emoji or data URL"
}