{
  "description": "GOLDEN conformance vectors \u2014 every message here MUST parse against @schwaizer/ocp-protocol. A Hub/Surface/Companion that rejects any of these is non-conformant.",
  "messages": [
    {
      "v": "1.0",
      "id": "01J0000000000000000000001",
      "type": "session.open",
      "ts": 1760000000000,
      "payload": {
        "capabilities": {
          "profiles": [
            {
              "name": "companion",
              "version": "1.0"
            }
          ],
          "stt": "device",
          "tts": "device",
          "locales": ["en", "de-CH"],
          "audio": false,
          "tools": true
        }
      }
    },
    {
      "v": "1.0",
      "id": "01J0000000000000000000002",
      "type": "session.linked",
      "ts": 1760000000001,
      "sid": "s_0123456789abcdef0123456789abcdef",
      "replyTo": "01J0000000000000000000001",
      "payload": {
        "sid": "s_0123456789abcdef0123456789abcdef",
        "capabilities": {
          "profiles": [
            {
              "name": "companion",
              "version": "1.0"
            }
          ],
          "stt": "device",
          "tts": "device",
          "locales": ["en"],
          "audio": false,
          "tools": true
        },
        "tier": "t2",
        "scopes": ["context.read", "qa.ask"],
        "resumeKey": "rk_abcdef0123456789abcdef"
      }
    },
    {
      "v": "1.0",
      "id": "01J0000000000000000000003",
      "type": "context.set",
      "ts": 1760000000002,
      "sid": "s_0123456789abcdef0123456789abcdef",
      "payload": {
        "rev": 4,
        "url": "https://app.example.com/doc/9a",
        "resource": {
          "kind": "document",
          "id": "9a1b2c3d",
          "title": "Q3 Marketing Plan"
        },
        "selection": {
          "text": "launch in October",
          "ref": "block:12"
        }
      }
    },
    {
      "v": "1.0",
      "id": "01J0000000000000000000004",
      "type": "turn.input",
      "ts": 1760000000003,
      "sid": "s_0123456789abcdef0123456789abcdef",
      "payload": {
        "turnId": "t_000000000001",
        "text": "When do we launch?",
        "lang": "en"
      }
    },
    {
      "v": "1.0",
      "id": "01J0000000000000000000005",
      "type": "turn.delta",
      "ts": 1760000000004,
      "sid": "s_0123456789abcdef0123456789abcdef",
      "payload": {
        "turnId": "t_000000000001",
        "text": "The plan targets "
      }
    },
    {
      "v": "1.0",
      "id": "01J0000000000000000000006",
      "type": "turn.citation",
      "ts": 1760000000005,
      "sid": "s_0123456789abcdef0123456789abcdef",
      "payload": {
        "turnId": "t_000000000001",
        "index": 1,
        "resource": {
          "kind": "document",
          "id": "9a1b2c3d",
          "title": "Q3 Marketing Plan"
        },
        "quote": "launch in October"
      }
    },
    {
      "v": "1.0",
      "id": "01J0000000000000000000007",
      "type": "turn.done",
      "ts": 1760000000006,
      "sid": "s_0123456789abcdef0123456789abcdef",
      "payload": {
        "turnId": "t_000000000001",
        "contextRev": 4,
        "usage": {
          "inputTokens": 812,
          "outputTokens": 64
        }
      }
    },
    {
      "v": "1.0",
      "id": "01J0000000000000000000008",
      "type": "turn.cancel",
      "ts": 1760000000007,
      "sid": "s_0123456789abcdef0123456789abcdef",
      "payload": {
        "turnId": "t_000000000001"
      }
    },
    {
      "v": "1.0",
      "id": "01J0000000000000000000009",
      "type": "turn.error",
      "ts": 1760000000008,
      "sid": "s_0123456789abcdef0123456789abcdef",
      "payload": {
        "turnId": "t_000000000001",
        "code": "TURN_ABORTED",
        "message": "superseded by new input"
      }
    },
    {
      "v": "1.0",
      "id": "01J000000000000000000000A",
      "type": "tools.advertise",
      "ts": 1760000000009,
      "sid": "s_0123456789abcdef0123456789abcdef",
      "payload": {
        "tools": [
          {
            "name": "content.replace_selection",
            "description": "Replace the selected text",
            "inputSchema": {
              "type": "object",
              "properties": {
                "text": {
                  "type": "string"
                }
              }
            },
            "location": "surface",
            "write": true
          }
        ]
      }
    },
    {
      "v": "1.0",
      "id": "01J000000000000000000000B",
      "type": "ui.request",
      "ts": 1760000000010,
      "sid": "s_0123456789abcdef0123456789abcdef",
      "payload": {
        "requestId": "c_000000000001",
        "kind": "confirm",
        "title": "Replace selected sentence?",
        "body": "\"launch in October\" \u2192 \"launch in November\"",
        "expiresAt": 1760000060000,
        "actionId": "a_000000000001"
      }
    },
    {
      "v": "1.0",
      "id": "01J000000000000000000000C",
      "type": "ui.response",
      "ts": 1760000000011,
      "sid": "s_0123456789abcdef0123456789abcdef",
      "replyTo": "01J000000000000000000000B",
      "payload": {
        "requestId": "c_000000000001",
        "result": "allow",
        "peer": "companion"
      }
    },
    {
      "v": "1.0",
      "id": "01J000000000000000000000D",
      "type": "pair.approval_request",
      "ts": 1760000000012,
      "sid": "s_0123456789abcdef0123456789abcdef",
      "payload": {
        "claimId": "cl_000000000001",
        "device": {
          "name": "Ilya's iPhone",
          "platform": "ios",
          "attested": true,
          "firstSeen": true
        },
        "expiresAt": 1760000300000
      }
    },
    {
      "v": "1.0",
      "id": "01J000000000000000000000E",
      "type": "error",
      "ts": 1760000000013,
      "sid": "s_0123456789abcdef0123456789abcdef",
      "replyTo": "01J0000000000000000000004",
      "payload": {
        "code": "RATE_LIMITED",
        "message": "Too many turns",
        "retryable": true,
        "details": {
          "retryAfterMs": 4000
        }
      }
    },
    {
      "v": "1.0",
      "id": "01J000000000000000000000F",
      "type": "session.heartbeat",
      "ts": 1760000000014,
      "sid": "s_0123456789abcdef0123456789abcdef",
      "payload": {}
    },
    {
      "v": "1.0",
      "id": "01J000000000000000000000R",
      "type": "session.refresh",
      "ts": 1760000000000,
      "sid": "s_0123456789abcdef0123456789abcdef",
      "payload": {}
    },
    {
      "v": "1.0",
      "id": "01J000000000000000000000S",
      "type": "session.refreshed",
      "ts": 1760000000000,
      "sid": "s_0123456789abcdef0123456789abcdef",
      "payload": {
        "token": "eyJhbGciOiJFUzI1NiJ9.eyJzaWQiOiJzX2NvbmYwMSJ9.c2ln",
        "expiresIn": 900
      }
    }
  ],
  "ignore": [
    {
      "v": "1.0",
      "id": "01J000000000000000000000G",
      "type": "x-acme.frobnicate",
      "ts": 1760000000015,
      "payload": {
        "anything": true
      }
    },
    {
      "v": "1.7",
      "id": "01J000000000000000000000H",
      "type": "session.telemetry",
      "ts": 1760000000016,
      "sid": "s_0123456789abcdef0123456789abcdef",
      "payload": {
        "future": "field"
      }
    }
  ],
  "reject": [
    {
      "id": "missing-envelope-fields",
      "type": "turn.input"
    },
    {
      "v": "1.0",
      "id": "x",
      "type": "turn.input",
      "ts": -5,
      "payload": {}
    }
  ]
}
