{
  "environment": {
    "python": "3.14.5",
    "sqlite": "3.53.1"
  },
  "scope": "Finite sequential synthetic in-memory SQLite queries; no PostgreSQL runtime, concurrent connections, production API or latency benchmark.",
  "results": {
    "baseline": {
      "first": [
        106,
        105,
        104
      ],
      "boundary": [
        50,
        104
      ],
      "next": [
        103,
        102,
        101
      ]
    },
    "tie": {
      "first": [
        106,
        105
      ],
      "timestamp_only": [
        103,
        102
      ],
      "tuple": [
        104,
        103
      ]
    },
    "insert_before": {
      "offset": [
        104,
        103,
        102
      ],
      "keyset": [
        103,
        102,
        101
      ]
    },
    "delete_before": {
      "offset": [
        102,
        101
      ],
      "keyset": [
        103,
        102,
        101
      ]
    },
    "deleted_boundary": {
      "keyset": [
        103,
        102,
        101
      ]
    },
    "seen_moves_back": {
      "keyset": [
        103,
        102,
        105,
        101
      ],
      "repeated": 105
    },
    "unseen_moves_ahead": {
      "keyset": [
        102,
        101
      ],
      "missed": 103
    },
    "upper_bound_not_snapshot": {
      "initial_upper": [
        60,
        106
      ],
      "next": [
        103,
        108,
        102
      ],
      "new_row_included": 108
    },
    "lookahead": {
      "fetched": [
        106,
        105,
        104,
        103
      ],
      "returned": [
        106,
        105,
        104
      ],
      "next_boundary": [
        50,
        104
      ],
      "wrong_lookahead_boundary_skips": 103
    },
    "previous_page": {
      "database_ascending": [
        104,
        105,
        106
      ],
      "display_descending": [
        106,
        105,
        104
      ]
    },
    "mixed_order": {
      "first": [
        106,
        104
      ],
      "next": [
        105,
        103
      ]
    },
    "null_comparison": null,
    "query_plan": [
      "SEARCH tickets USING COVERING INDEX tickets_page (tenant_id=? AND status=? AND created_tick<?)"
    ]
  },
  "assertions": "passed"
}
