# Timeline Repair

Restore a coherent sequence without erasing paradox, loss, or consequence.

- Players: 1–6
- Duration: 40–90 minutes
- Mode: cooperative causality puzzle
- Resources: stability, agency, clarity

## Setup

```json
[
  {
    "op": "draw",
    "count": 5,
    "from": {
      "classes": [
        "events"
      ]
    },
    "to": "timeline"
  },
  {
    "op": "swap",
    "first": "timeline[random]",
    "second": "timeline[random]"
  },
  {
    "op": "draw",
    "count": 2,
    "from": {
      "classes": [
        "states",
        "artifacts"
      ]
    },
    "to": "anomalies"
  }
]
```

## Turn Actions

### Trace Cause

- `connect` {"op":"connect","from":"event-a","to":"event-b","edgeType":"precipitates"}
- `gain` {"op":"gain","resource":"clarity","amount":1}

### Declare Branch

- `branch` {"op":"branch","condition":"paradox","then":[{"op":"tag","target":"timeline","tag":"branch"}],"otherwise":[{"op":"advance-track","track":"continuity","amount":1}]}

### Place Anchor

- `lock` {"op":"lock","target":"event-position"}
- `gain` {"op":"gain","resource":"stability","amount":1}

### Integrate Anomaly

- `place` {"op":"place","card":"anomaly","zone":"timeline"}
- `advance-track` {"op":"advance-track","track":"continuity","amount":2}

## Resolution

- **Win:** Continuity reaches ten and every anomaly has a typed edge.
- **Loss:** Stability reaches zero or three unresolved paradox tags accumulate.
