{
  "schema": "asn-trotting-public-archive/2",
  "generatedAt": "2026-10-23T16:49:25.526Z",
  "races": [
    {
      "schema": "asn-trotting-public-result/2",
      "id": "trotting:1900:canterbury:innovation",
      "eventId": "ASN-TROT-19000101-CANTERBURY-INNOVATION",
      "historicalDate": "1900-01-01",
      "title": "Innovation Handicap",
      "meeting": "Canterbury Trotting Club · summer meeting · second day",
      "distanceMiles": 2,
      "mode": "saddle",
      "classification": "CANONICAL",
      "review": "KEEPER",
      "canonicalEligible": true,
      "engine": "ASN Trotting 0.1.0",
      "approvedAt": "2026-10-23T16:49:25.526Z",
      "sourceHash": "08b5706676ce82fc24a2e467dec8d02dea62a71a79df88fd37e0fd1a839277d5",
      "sourcePDFSHA256": "1de7720b4caa1cbf309a00782d8dd917e0c5c0542a04b64aa4d96b2979fe36c6",
      "reportUrl": "sports/trotting/canterbury-1900-innovation.html",
      "verification": {
        "method": "Complete recorded-dice replay, unchanged engine 0.1.0, frozen Canterbury release and pre-race acceptance validated",
        "releaseId": "ASN-CANTERBURY1900-TROTTING-1",
        "quarterMiles": 8
      },
      "provenance": {
        "field": "Full reported field visually transcribed from supplied period PDF",
        "allowances": "Observed source marks; separate penalties interpreted as disclosed before play",
        "ratings": "Estimated handicap-based private prior accepted before play; no historical finishing order used",
        "equipment": "Source saddle/harness retained; neutral model without equipment performance modifier",
        "outcome": "ASN replay outcome; distinct from the original historical race",
        "clocks": "Derived experimental model clocks including handicap start delay, not calibrated historical measurements"
      },
      "sources": [
        {
          "title": "Lyttelton Times, January 2, 1900, SPORTING, newspaper p.3",
          "url": "https://paperspast.natlib.govt.nz/newspapers/LT19000102.2.11",
          "pdfPages": "9"
        }
      ],
      "limitations": [
        "Existing v0.1.0 quarter-mile engine unchanged. Steady/Cruise/Press and random tactics retained; cruise-to-finish chooses Cruise for all remaining quarters.",
        "Equipment has no performance modifier. The mixed Cup uses the same neutral clock model; actual saddle/harness choice is retained per horse in preparation.",
        "No traffic, coupled-entry performance, period disciplinary or historical-protest simulation. Historical protests do not decide replay results.",
        "Premier Telegraph: assigned 5 seconds with a separate 5-second penalty, interpreted net allowance 0. Silvie Hue Final: assigned 10 seconds with a separate 3-second penalty, interpreted net allowance 7. This follows the existing Fairfield net-allowance convention and is a disclosed reconstruction.",
        "Intermediate heading explicitly prints two miles; historical time prints 3m17 2/5s, an apparent source anomaly. Use the explicit distance; do not calibrate replay performance to that time.",
        "Provisional proper-name readings retained. No rider/driver or horse career identities invented. Source order is not a replay result."
      ],
      "placings": [
        {
          "rank": 1,
          "name": "Royalwood",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 312.1,
          "runningSeconds": 311.1,
          "startDelaySeconds": 1,
          "allowanceSeconds": 17,
          "assignedAllowanceSeconds": 17,
          "penaltySeconds": 0,
          "equipment": "saddle",
          "gapSeconds": 0,
          "breaks": 0
        },
        {
          "rank": 2,
          "name": "Jewel",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 320.4,
          "runningSeconds": 311.4,
          "startDelaySeconds": 9,
          "allowanceSeconds": 9,
          "assignedAllowanceSeconds": 9,
          "penaltySeconds": 0,
          "equipment": "saddle",
          "gapSeconds": 8.3,
          "breaks": 1
        },
        {
          "rank": 3,
          "name": "Instep",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 321.1,
          "runningSeconds": 317.1,
          "startDelaySeconds": 4,
          "allowanceSeconds": 14,
          "assignedAllowanceSeconds": 14,
          "penaltySeconds": 0,
          "equipment": "saddle",
          "gapSeconds": 9,
          "breaks": 0
        },
        {
          "rank": 4,
          "name": "Jefferson",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 321.7,
          "runningSeconds": 319.7,
          "startDelaySeconds": 2,
          "allowanceSeconds": 16,
          "assignedAllowanceSeconds": 16,
          "penaltySeconds": 0,
          "equipment": "saddle",
          "gapSeconds": 9.6,
          "breaks": 1
        },
        {
          "rank": 5,
          "name": "Maid of Domett",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 323.7,
          "runningSeconds": 321.7,
          "startDelaySeconds": 2,
          "allowanceSeconds": 16,
          "assignedAllowanceSeconds": 16,
          "penaltySeconds": 0,
          "equipment": "saddle",
          "gapSeconds": 11.6,
          "breaks": 1
        },
        {
          "rank": 6,
          "name": "Auctioneer",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 324.8,
          "runningSeconds": 318.8,
          "startDelaySeconds": 6,
          "allowanceSeconds": 12,
          "assignedAllowanceSeconds": 12,
          "penaltySeconds": 0,
          "equipment": "saddle",
          "gapSeconds": 12.7,
          "breaks": 1
        },
        {
          "rank": 7,
          "name": "Eddie",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 327,
          "runningSeconds": 327,
          "startDelaySeconds": 0,
          "allowanceSeconds": 18,
          "assignedAllowanceSeconds": 18,
          "penaltySeconds": 0,
          "equipment": "saddle",
          "gapSeconds": 14.9,
          "breaks": 1
        },
        {
          "rank": 8,
          "name": "Roxolla",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 328.1,
          "runningSeconds": 325.1,
          "startDelaySeconds": 3,
          "allowanceSeconds": 15,
          "assignedAllowanceSeconds": 15,
          "penaltySeconds": 0,
          "equipment": "saddle",
          "gapSeconds": 16,
          "breaks": 1
        },
        {
          "rank": 9,
          "name": "The Duke",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 328.5,
          "runningSeconds": 318.5,
          "startDelaySeconds": 10,
          "allowanceSeconds": 8,
          "assignedAllowanceSeconds": 8,
          "penaltySeconds": 0,
          "equipment": "saddle",
          "gapSeconds": 16.4,
          "breaks": 1
        },
        {
          "rank": 10,
          "name": "Little Irvington",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 328.8,
          "runningSeconds": 324.8,
          "startDelaySeconds": 4,
          "allowanceSeconds": 14,
          "assignedAllowanceSeconds": 14,
          "penaltySeconds": 0,
          "equipment": "saddle",
          "gapSeconds": 16.7,
          "breaks": 1
        },
        {
          "rank": 11,
          "name": "Svengali",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 330,
          "runningSeconds": 330,
          "startDelaySeconds": 0,
          "allowanceSeconds": 18,
          "assignedAllowanceSeconds": 18,
          "penaltySeconds": 0,
          "equipment": "saddle",
          "gapSeconds": 17.9,
          "breaks": 2
        },
        {
          "rank": 12,
          "name": "The Fly",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 336,
          "runningSeconds": 333,
          "startDelaySeconds": 3,
          "allowanceSeconds": 15,
          "assignedAllowanceSeconds": 15,
          "penaltySeconds": 0,
          "equipment": "saddle",
          "gapSeconds": 23.9,
          "breaks": 2
        }
      ]
    },
    {
      "schema": "asn-trotting-public-result/2",
      "id": "trotting:1900:canterbury:pony",
      "eventId": "ASN-TROT-19000101-CANTERBURY-PONY",
      "historicalDate": "1900-01-01",
      "title": "Pony Handicap",
      "meeting": "Canterbury Trotting Club · summer meeting · second day",
      "distanceMiles": 1.5,
      "mode": "harness",
      "classification": "CANONICAL",
      "review": "KEEPER",
      "canonicalEligible": true,
      "engine": "ASN Trotting 0.1.0",
      "approvedAt": "2026-10-23T16:49:25.526Z",
      "sourceHash": "24e83cefe6c84bca2424df7bb9f64ab36d4c624013dd6ee6f6f1de5901f00043",
      "sourcePDFSHA256": "1de7720b4caa1cbf309a00782d8dd917e0c5c0542a04b64aa4d96b2979fe36c6",
      "reportUrl": "sports/trotting/canterbury-1900-pony.html",
      "verification": {
        "method": "Complete recorded-dice replay, unchanged engine 0.1.0, frozen Canterbury release and pre-race acceptance validated",
        "releaseId": "ASN-CANTERBURY1900-TROTTING-1",
        "quarterMiles": 6
      },
      "provenance": {
        "field": "Full reported field visually transcribed from supplied period PDF",
        "allowances": "Observed source marks; separate penalties interpreted as disclosed before play",
        "ratings": "Estimated handicap-based private prior accepted before play; no historical finishing order used",
        "equipment": "Source saddle/harness retained; neutral model without equipment performance modifier",
        "outcome": "ASN replay outcome; distinct from the original historical race",
        "clocks": "Derived experimental model clocks including handicap start delay, not calibrated historical measurements"
      },
      "sources": [
        {
          "title": "Lyttelton Times, January 2, 1900, SPORTING, newspaper p.3",
          "url": "https://paperspast.natlib.govt.nz/newspapers/LT19000102.2.11",
          "pdfPages": "9"
        }
      ],
      "limitations": [
        "Strydes is the retained scan reading; no cross-event identity inferred.",
        "Existing v0.1.0 quarter-mile engine unchanged. Steady/Cruise/Press and random tactics retained; cruise-to-finish chooses Cruise for all remaining quarters.",
        "Equipment has no performance modifier. The mixed Cup uses the same neutral clock model; actual saddle/harness choice is retained per horse in preparation.",
        "No traffic, coupled-entry performance, period disciplinary or historical-protest simulation. Historical protests do not decide replay results.",
        "Premier Telegraph: assigned 5 seconds with a separate 5-second penalty, interpreted net allowance 0. Silvie Hue Final: assigned 10 seconds with a separate 3-second penalty, interpreted net allowance 7. This follows the existing Fairfield net-allowance convention and is a disclosed reconstruction.",
        "Intermediate heading explicitly prints two miles; historical time prints 3m17 2/5s, an apparent source anomaly. Use the explicit distance; do not calibrate replay performance to that time.",
        "Provisional proper-name readings retained. No rider/driver or horse career identities invented. Source order is not a replay result."
      ],
      "placings": [
        {
          "rank": 1,
          "name": "Skipper",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 241.2,
          "runningSeconds": 232.2,
          "startDelaySeconds": 9,
          "allowanceSeconds": 28,
          "assignedAllowanceSeconds": 28,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 0,
          "breaks": 0
        },
        {
          "rank": 2,
          "name": "Strydes [provisional]",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 243.4,
          "runningSeconds": 238.4,
          "startDelaySeconds": 5,
          "allowanceSeconds": 32,
          "assignedAllowanceSeconds": 32,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 2.2,
          "breaks": 0
        },
        {
          "rank": 3,
          "name": "Farewell",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 246.7,
          "runningSeconds": 241.7,
          "startDelaySeconds": 5,
          "allowanceSeconds": 32,
          "assignedAllowanceSeconds": 32,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 5.5,
          "breaks": 0
        },
        {
          "rank": 4,
          "name": "Hamlet",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 247,
          "runningSeconds": 247,
          "startDelaySeconds": 0,
          "allowanceSeconds": 37,
          "assignedAllowanceSeconds": 37,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 5.8,
          "breaks": 1
        },
        {
          "rank": 5,
          "name": "Little Magpie",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 247.3,
          "runningSeconds": 234.3,
          "startDelaySeconds": 13,
          "allowanceSeconds": 24,
          "assignedAllowanceSeconds": 24,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 6.1,
          "breaks": 0
        },
        {
          "rank": 6,
          "name": "Gladys",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 247.7,
          "runningSeconds": 235.7,
          "startDelaySeconds": 12,
          "allowanceSeconds": 25,
          "assignedAllowanceSeconds": 25,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 6.5,
          "breaks": 0
        },
        {
          "rank": 7,
          "name": "Botany",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 247.8,
          "runningSeconds": 238.8,
          "startDelaySeconds": 9,
          "allowanceSeconds": 28,
          "assignedAllowanceSeconds": 28,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 6.6,
          "breaks": 0
        },
        {
          "rank": 8,
          "name": "Cordelia",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 248.6,
          "runningSeconds": 244.6,
          "startDelaySeconds": 4,
          "allowanceSeconds": 33,
          "assignedAllowanceSeconds": 33,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 7.4,
          "breaks": 1
        },
        {
          "rank": 9,
          "name": "Narragansett",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 250,
          "runningSeconds": 233,
          "startDelaySeconds": 17,
          "allowanceSeconds": 20,
          "assignedAllowanceSeconds": 20,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 8.8,
          "breaks": 0
        },
        {
          "rank": 10,
          "name": "Coral",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 251.3,
          "runningSeconds": 231.3,
          "startDelaySeconds": 20,
          "allowanceSeconds": 17,
          "assignedAllowanceSeconds": 17,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 10.1,
          "breaks": 1
        },
        {
          "rank": 11,
          "name": "The Duckling",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 255.5,
          "runningSeconds": 252.5,
          "startDelaySeconds": 3,
          "allowanceSeconds": 34,
          "assignedAllowanceSeconds": 34,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 14.3,
          "breaks": 1
        }
      ]
    },
    {
      "schema": "asn-trotting-public-result/2",
      "id": "trotting:1900:canterbury:cup",
      "eventId": "ASN-TROT-19000101-CANTERBURY-CUP",
      "historicalDate": "1900-01-01",
      "title": "Canterbury Cup Handicap",
      "meeting": "Canterbury Trotting Club · summer meeting · second day",
      "distanceMiles": 2,
      "mode": "mixed",
      "classification": "CANONICAL",
      "review": "KEEPER",
      "canonicalEligible": true,
      "engine": "ASN Trotting 0.1.0",
      "approvedAt": "2026-10-23T16:49:25.526Z",
      "sourceHash": "3e9f83763c8fd3266c3724458776521abb499f2f577b80c80d57cb899a521594",
      "sourcePDFSHA256": "1de7720b4caa1cbf309a00782d8dd917e0c5c0542a04b64aa4d96b2979fe36c6",
      "reportUrl": "sports/trotting/canterbury-1900-cup.html",
      "verification": {
        "method": "Complete recorded-dice replay, unchanged engine 0.1.0, frozen Canterbury release and pre-race acceptance validated",
        "releaseId": "ASN-CANTERBURY1900-TROTTING-1",
        "quarterMiles": 8
      },
      "provenance": {
        "field": "Full reported field visually transcribed from supplied period PDF",
        "allowances": "Observed source marks; separate penalties interpreted as disclosed before play",
        "ratings": "Estimated handicap-based private prior accepted before play; no historical finishing order used",
        "equipment": "Source saddle/harness retained; neutral model without equipment performance modifier",
        "outcome": "ASN replay outcome; distinct from the original historical race",
        "clocks": "Derived experimental model clocks including handicap start delay, not calibrated historical measurements"
      },
      "sources": [
        {
          "title": "Lyttelton Times, January 2, 1900, SPORTING, newspaper p.3",
          "url": "https://paperspast.natlib.govt.nz/newspapers/LT19000102.2.11",
          "pdfPages": "9–10"
        }
      ],
      "limitations": [
        "All thirteen runners identified. Collector allowance recovered as 11 seconds. Zepha 26 seconds overrides earlier OCR 28.",
        "Coupled betting entries do not merge runners: Young Burlington/The Baron and Thelma/Sing Sing remain separate horses.",
        "Narrative says Thelma was pacing; retain as source context without inventing a gait restriction or performance bonus.",
        "Dr Slate’s interference complaint received no action; historical context only.",
        "Existing v0.1.0 quarter-mile engine unchanged. Steady/Cruise/Press and random tactics retained; cruise-to-finish chooses Cruise for all remaining quarters.",
        "Equipment has no performance modifier. The mixed Cup uses the same neutral clock model; actual saddle/harness choice is retained per horse in preparation.",
        "No traffic, coupled-entry performance, period disciplinary or historical-protest simulation. Historical protests do not decide replay results.",
        "Premier Telegraph: assigned 5 seconds with a separate 5-second penalty, interpreted net allowance 0. Silvie Hue Final: assigned 10 seconds with a separate 3-second penalty, interpreted net allowance 7. This follows the existing Fairfield net-allowance convention and is a disclosed reconstruction.",
        "Intermediate heading explicitly prints two miles; historical time prints 3m17 2/5s, an apparent source anomaly. Use the explicit distance; do not calibrate replay performance to that time.",
        "Provisional proper-name readings retained. No rider/driver or horse career identities invented. Source order is not a replay result."
      ],
      "placings": [
        {
          "rank": 1,
          "name": "Zepha",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 325.8,
          "runningSeconds": 325.8,
          "startDelaySeconds": 0,
          "allowanceSeconds": 26,
          "assignedAllowanceSeconds": 26,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 0,
          "breaks": 0
        },
        {
          "rank": 2,
          "name": "Hassan",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 331.4,
          "runningSeconds": 326.4,
          "startDelaySeconds": 5,
          "allowanceSeconds": 21,
          "assignedAllowanceSeconds": 21,
          "penaltySeconds": 0,
          "equipment": "saddle",
          "gapSeconds": 5.6,
          "breaks": 0
        },
        {
          "rank": 3,
          "name": "Sam Slick",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 332.9,
          "runningSeconds": 318.9,
          "startDelaySeconds": 14,
          "allowanceSeconds": 12,
          "assignedAllowanceSeconds": 12,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 7.1,
          "breaks": 0
        },
        {
          "rank": 4,
          "name": "The Baron",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 333.8,
          "runningSeconds": 322.8,
          "startDelaySeconds": 11,
          "allowanceSeconds": 15,
          "assignedAllowanceSeconds": 15,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 8,
          "breaks": 0
        },
        {
          "rank": 5,
          "name": "Collector",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 335.1,
          "runningSeconds": 320.1,
          "startDelaySeconds": 15,
          "allowanceSeconds": 11,
          "assignedAllowanceSeconds": 11,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 9.3,
          "breaks": 0
        },
        {
          "rank": 6,
          "name": "Sing Sing",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 335.5,
          "runningSeconds": 334.5,
          "startDelaySeconds": 1,
          "allowanceSeconds": 25,
          "assignedAllowanceSeconds": 25,
          "penaltySeconds": 0,
          "equipment": "saddle",
          "gapSeconds": 9.7,
          "breaks": 0
        },
        {
          "rank": 7,
          "name": "General Grigg",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 336.1,
          "runningSeconds": 332.1,
          "startDelaySeconds": 4,
          "allowanceSeconds": 22,
          "assignedAllowanceSeconds": 22,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 10.3,
          "breaks": 0
        },
        {
          "rank": 8,
          "name": "Venus",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 338.5,
          "runningSeconds": 331.5,
          "startDelaySeconds": 7,
          "allowanceSeconds": 19,
          "assignedAllowanceSeconds": 19,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 12.7,
          "breaks": 0
        },
        {
          "rank": 9,
          "name": "Moana",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 338.9,
          "runningSeconds": 330.9,
          "startDelaySeconds": 8,
          "allowanceSeconds": 18,
          "assignedAllowanceSeconds": 18,
          "penaltySeconds": 0,
          "equipment": "saddle",
          "gapSeconds": 13.1,
          "breaks": 1
        },
        {
          "rank": 10,
          "name": "Young Burlington",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 339,
          "runningSeconds": 321,
          "startDelaySeconds": 18,
          "allowanceSeconds": 8,
          "assignedAllowanceSeconds": 8,
          "penaltySeconds": 0,
          "equipment": "saddle",
          "gapSeconds": 13.2,
          "breaks": 0
        },
        {
          "rank": 11,
          "name": "Vickery",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 349.5,
          "runningSeconds": 323.5,
          "startDelaySeconds": 26,
          "allowanceSeconds": 0,
          "assignedAllowanceSeconds": 0,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 23.7,
          "breaks": 2
        },
        {
          "rank": 12,
          "name": "Thelma",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 349.7,
          "runningSeconds": 340.7,
          "startDelaySeconds": 9,
          "allowanceSeconds": 17,
          "assignedAllowanceSeconds": 17,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 23.9,
          "breaks": 1
        },
        {
          "rank": 13,
          "name": "Almont",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 358.3,
          "runningSeconds": 342.3,
          "startDelaySeconds": 16,
          "allowanceSeconds": 10,
          "assignedAllowanceSeconds": 10,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 32.5,
          "breaks": 3
        }
      ]
    },
    {
      "schema": "asn-trotting-public-result/2",
      "id": "trotting:1900:canterbury:advance",
      "eventId": "ASN-TROT-19000101-CANTERBURY-ADVANCE",
      "historicalDate": "1900-01-01",
      "title": "Advance Handicap",
      "meeting": "Canterbury Trotting Club · summer meeting · second day",
      "distanceMiles": 2,
      "mode": "harness",
      "classification": "CANONICAL",
      "review": "KEEPER",
      "canonicalEligible": true,
      "engine": "ASN Trotting 0.1.0",
      "approvedAt": "2026-10-23T16:49:25.526Z",
      "sourceHash": "8df38ee1ca87884545d7fb7e4ab36c6f896e2a94cd04ba169b9f59250f5e8c22",
      "sourcePDFSHA256": "1de7720b4caa1cbf309a00782d8dd917e0c5c0542a04b64aa4d96b2979fe36c6",
      "reportUrl": "sports/trotting/canterbury-1900-advance.html",
      "verification": {
        "method": "Complete recorded-dice replay, unchanged engine 0.1.0, frozen Canterbury release and pre-race acceptance validated",
        "releaseId": "ASN-CANTERBURY1900-TROTTING-1",
        "quarterMiles": 8
      },
      "provenance": {
        "field": "Full reported field visually transcribed from supplied period PDF",
        "allowances": "Observed source marks; separate penalties interpreted as disclosed before play",
        "ratings": "Estimated handicap-based private prior accepted before play; no historical finishing order used",
        "equipment": "Source saddle/harness retained; neutral model without equipment performance modifier",
        "outcome": "ASN replay outcome; distinct from the original historical race",
        "clocks": "Derived experimental model clocks including handicap start delay, not calibrated historical measurements"
      },
      "sources": [
        {
          "title": "Lyttelton Times, January 2, 1900, SPORTING, newspaper p.3",
          "url": "https://paperspast.natlib.govt.nz/newspapers/LT19000102.2.11",
          "pdfPages": "10–11"
        }
      ],
      "limitations": [
        "Elflock is a provisional reading reconciled with the Intermediate list; no career linkage.",
        "Existing v0.1.0 quarter-mile engine unchanged. Steady/Cruise/Press and random tactics retained; cruise-to-finish chooses Cruise for all remaining quarters.",
        "Equipment has no performance modifier. The mixed Cup uses the same neutral clock model; actual saddle/harness choice is retained per horse in preparation.",
        "No traffic, coupled-entry performance, period disciplinary or historical-protest simulation. Historical protests do not decide replay results.",
        "Premier Telegraph: assigned 5 seconds with a separate 5-second penalty, interpreted net allowance 0. Silvie Hue Final: assigned 10 seconds with a separate 3-second penalty, interpreted net allowance 7. This follows the existing Fairfield net-allowance convention and is a disclosed reconstruction.",
        "Intermediate heading explicitly prints two miles; historical time prints 3m17 2/5s, an apparent source anomaly. Use the explicit distance; do not calibrate replay performance to that time.",
        "Provisional proper-name readings retained. No rider/driver or horse career identities invented. Source order is not a replay result."
      ],
      "placings": [
        {
          "rank": 1,
          "name": "Elflock [provisional]",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 324.6,
          "runningSeconds": 308.6,
          "startDelaySeconds": 16,
          "allowanceSeconds": 2,
          "assignedAllowanceSeconds": 2,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 0,
          "breaks": 1
        },
        {
          "rank": 2,
          "name": "Protest",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 325,
          "runningSeconds": 312,
          "startDelaySeconds": 13,
          "allowanceSeconds": 5,
          "assignedAllowanceSeconds": 5,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 0.4,
          "breaks": 0
        },
        {
          "rank": 3,
          "name": "Ricketty",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 327,
          "runningSeconds": 324,
          "startDelaySeconds": 3,
          "allowanceSeconds": 15,
          "assignedAllowanceSeconds": 15,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 2.4,
          "breaks": 0
        },
        {
          "rank": 4,
          "name": "Wairuna",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 333,
          "runningSeconds": 321,
          "startDelaySeconds": 12,
          "allowanceSeconds": 6,
          "assignedAllowanceSeconds": 6,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 8.4,
          "breaks": 1
        },
        {
          "rank": 5,
          "name": "Huon Prince",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 334.2,
          "runningSeconds": 316.2,
          "startDelaySeconds": 18,
          "allowanceSeconds": 0,
          "assignedAllowanceSeconds": 0,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 9.6,
          "breaks": 1
        },
        {
          "rank": 6,
          "name": "Irene",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 334.7,
          "runningSeconds": 331.7,
          "startDelaySeconds": 3,
          "allowanceSeconds": 15,
          "assignedAllowanceSeconds": 15,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 10.1,
          "breaks": 2
        },
        {
          "rank": 7,
          "name": "Worthington",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 335.7,
          "runningSeconds": 334.7,
          "startDelaySeconds": 1,
          "allowanceSeconds": 17,
          "assignedAllowanceSeconds": 17,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 11.1,
          "breaks": 2
        },
        {
          "rank": 8,
          "name": "Carolina",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 337.2,
          "runningSeconds": 326.2,
          "startDelaySeconds": 11,
          "allowanceSeconds": 7,
          "assignedAllowanceSeconds": 7,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 12.6,
          "breaks": 2
        },
        {
          "rank": 9,
          "name": "Dora",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 338,
          "runningSeconds": 336,
          "startDelaySeconds": 2,
          "allowanceSeconds": 16,
          "assignedAllowanceSeconds": 16,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 13.4,
          "breaks": 3
        },
        {
          "rank": 10,
          "name": "Miss Child",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 338.1,
          "runningSeconds": 338.1,
          "startDelaySeconds": 0,
          "allowanceSeconds": 18,
          "assignedAllowanceSeconds": 18,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 13.5,
          "breaks": 1
        }
      ]
    },
    {
      "schema": "asn-trotting-public-result/2",
      "id": "trotting:1900:canterbury:lincoln",
      "eventId": "ASN-TROT-19000101-CANTERBURY-LINCOLN",
      "historicalDate": "1900-01-01",
      "title": "Lincoln Handicap",
      "meeting": "Canterbury Trotting Club · summer meeting · second day",
      "distanceMiles": 2,
      "mode": "saddle",
      "classification": "CANONICAL",
      "review": "KEEPER",
      "canonicalEligible": true,
      "engine": "ASN Trotting 0.1.0",
      "approvedAt": "2026-10-23T16:49:25.526Z",
      "sourceHash": "69351d39b69d6eb17d637360a37d3092e99c8ed96a431af60b5f492ed975a01f",
      "sourcePDFSHA256": "1de7720b4caa1cbf309a00782d8dd917e0c5c0542a04b64aa4d96b2979fe36c6",
      "reportUrl": "sports/trotting/canterbury-1900-lincoln.html",
      "verification": {
        "method": "Complete recorded-dice replay, unchanged engine 0.1.0, frozen Canterbury release and pre-race acceptance validated",
        "releaseId": "ASN-CANTERBURY1900-TROTTING-1",
        "quarterMiles": 8
      },
      "provenance": {
        "field": "Full reported field visually transcribed from supplied period PDF",
        "allowances": "Observed source marks; separate penalties interpreted as disclosed before play",
        "ratings": "Estimated handicap-based private prior accepted before play; no historical finishing order used",
        "equipment": "Source saddle/harness retained; neutral model without equipment performance modifier",
        "outcome": "ASN replay outcome; distinct from the original historical race",
        "clocks": "Derived experimental model clocks including handicap start delay, not calibrated historical measurements"
      },
      "sources": [
        {
          "title": "Lyttelton Times, January 2, 1900, SPORTING, newspaper p.3",
          "url": "https://paperspast.natlib.govt.nz/newspapers/LT19000102.2.11",
          "pdfPages": "11"
        }
      ],
      "limitations": [
        "Existing v0.1.0 quarter-mile engine unchanged. Steady/Cruise/Press and random tactics retained; cruise-to-finish chooses Cruise for all remaining quarters.",
        "Equipment has no performance modifier. The mixed Cup uses the same neutral clock model; actual saddle/harness choice is retained per horse in preparation.",
        "No traffic, coupled-entry performance, period disciplinary or historical-protest simulation. Historical protests do not decide replay results.",
        "Premier Telegraph: assigned 5 seconds with a separate 5-second penalty, interpreted net allowance 0. Silvie Hue Final: assigned 10 seconds with a separate 3-second penalty, interpreted net allowance 7. This follows the existing Fairfield net-allowance convention and is a disclosed reconstruction.",
        "Intermediate heading explicitly prints two miles; historical time prints 3m17 2/5s, an apparent source anomaly. Use the explicit distance; do not calibrate replay performance to that time.",
        "Provisional proper-name readings retained. No rider/driver or horse career identities invented. Source order is not a replay result."
      ],
      "placings": [
        {
          "rank": 1,
          "name": "Lady May",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 318.5,
          "runningSeconds": 310.5,
          "startDelaySeconds": 8,
          "allowanceSeconds": 9,
          "assignedAllowanceSeconds": 9,
          "penaltySeconds": 0,
          "equipment": "saddle",
          "gapSeconds": 0,
          "breaks": 0
        },
        {
          "rank": 2,
          "name": "Shylock",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 320.8,
          "runningSeconds": 304.8,
          "startDelaySeconds": 16,
          "allowanceSeconds": 1,
          "assignedAllowanceSeconds": 1,
          "penaltySeconds": 0,
          "equipment": "saddle",
          "gapSeconds": 2.3,
          "breaks": 0
        },
        {
          "rank": 3,
          "name": "Miss Brownwood",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 322.2,
          "runningSeconds": 322.2,
          "startDelaySeconds": 0,
          "allowanceSeconds": 17,
          "assignedAllowanceSeconds": 17,
          "penaltySeconds": 0,
          "equipment": "saddle",
          "gapSeconds": 3.7,
          "breaks": 0
        },
        {
          "rank": 4,
          "name": "Venus",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 324.6,
          "runningSeconds": 312.6,
          "startDelaySeconds": 12,
          "allowanceSeconds": 5,
          "assignedAllowanceSeconds": 5,
          "penaltySeconds": 0,
          "equipment": "saddle",
          "gapSeconds": 6.1,
          "breaks": 0
        },
        {
          "rank": 5,
          "name": "Pilot",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 324.8,
          "runningSeconds": 321.8,
          "startDelaySeconds": 3,
          "allowanceSeconds": 14,
          "assignedAllowanceSeconds": 14,
          "penaltySeconds": 0,
          "equipment": "saddle",
          "gapSeconds": 6.3,
          "breaks": 1
        },
        {
          "rank": 6,
          "name": "General Grigg",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 327,
          "runningSeconds": 318,
          "startDelaySeconds": 9,
          "allowanceSeconds": 8,
          "assignedAllowanceSeconds": 8,
          "penaltySeconds": 0,
          "equipment": "saddle",
          "gapSeconds": 8.5,
          "breaks": 1
        },
        {
          "rank": 7,
          "name": "Premier",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 330.7,
          "runningSeconds": 324.7,
          "startDelaySeconds": 6,
          "allowanceSeconds": 11,
          "assignedAllowanceSeconds": 11,
          "penaltySeconds": 0,
          "equipment": "saddle",
          "gapSeconds": 12.2,
          "breaks": 2
        },
        {
          "rank": 8,
          "name": "Lady Jane",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 332.3,
          "runningSeconds": 331.3,
          "startDelaySeconds": 1,
          "allowanceSeconds": 16,
          "assignedAllowanceSeconds": 16,
          "penaltySeconds": 0,
          "equipment": "saddle",
          "gapSeconds": 13.8,
          "breaks": 2
        },
        {
          "rank": 9,
          "name": "Au Revoir",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 335.9,
          "runningSeconds": 335.9,
          "startDelaySeconds": 0,
          "allowanceSeconds": 17,
          "assignedAllowanceSeconds": 17,
          "penaltySeconds": 0,
          "equipment": "saddle",
          "gapSeconds": 17.4,
          "breaks": 2
        },
        {
          "rank": 10,
          "name": "Moana",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 346.9,
          "runningSeconds": 333.9,
          "startDelaySeconds": 13,
          "allowanceSeconds": 4,
          "assignedAllowanceSeconds": 4,
          "penaltySeconds": 0,
          "equipment": "saddle",
          "gapSeconds": 28.4,
          "breaks": 2
        }
      ]
    },
    {
      "schema": "asn-trotting-public-result/2",
      "id": "trotting:1900:canterbury:intermediate",
      "eventId": "ASN-TROT-19000101-CANTERBURY-INTERMEDIATE",
      "historicalDate": "1900-01-01",
      "title": "Intermediate Handicap",
      "meeting": "Canterbury Trotting Club · summer meeting · second day",
      "distanceMiles": 2,
      "mode": "harness",
      "classification": "CANONICAL",
      "review": "KEEPER",
      "canonicalEligible": true,
      "engine": "ASN Trotting 0.1.0",
      "approvedAt": "2026-10-23T16:49:25.526Z",
      "sourceHash": "bf2c51bcfe7fe3ae5f90485a6b2178c5f128d58fc1bcff50493b064bdb1afc8c",
      "sourcePDFSHA256": "1de7720b4caa1cbf309a00782d8dd917e0c5c0542a04b64aa4d96b2979fe36c6",
      "reportUrl": "sports/trotting/canterbury-1900-intermediate.html",
      "verification": {
        "method": "Complete recorded-dice replay, unchanged engine 0.1.0, frozen Canterbury release and pre-race acceptance validated",
        "releaseId": "ASN-CANTERBURY1900-TROTTING-1",
        "quarterMiles": 8
      },
      "provenance": {
        "field": "Full reported field visually transcribed from supplied period PDF",
        "allowances": "Observed source marks; separate penalties interpreted as disclosed before play",
        "ratings": "Estimated handicap-based private prior accepted before play; no historical finishing order used",
        "equipment": "Source saddle/harness retained; neutral model without equipment performance modifier",
        "outcome": "ASN replay outcome; distinct from the original historical race",
        "clocks": "Derived experimental model clocks including handicap start delay, not calibrated historical measurements"
      },
      "sources": [
        {
          "title": "Lyttelton Times, January 2, 1900, SPORTING, newspaper p.3",
          "url": "https://paperspast.natlib.govt.nz/newspapers/LT19000102.2.11",
          "pdfPages": "11"
        }
      ],
      "limitations": [
        "Silvie Hue corrects earlier Silver Hue. Heading states two miles; reported time 3m17 2/5s is retained as a source anomaly, not a calibration target.",
        "Existing v0.1.0 quarter-mile engine unchanged. Steady/Cruise/Press and random tactics retained; cruise-to-finish chooses Cruise for all remaining quarters.",
        "Equipment has no performance modifier. The mixed Cup uses the same neutral clock model; actual saddle/harness choice is retained per horse in preparation.",
        "No traffic, coupled-entry performance, period disciplinary or historical-protest simulation. Historical protests do not decide replay results.",
        "Premier Telegraph: assigned 5 seconds with a separate 5-second penalty, interpreted net allowance 0. Silvie Hue Final: assigned 10 seconds with a separate 3-second penalty, interpreted net allowance 7. This follows the existing Fairfield net-allowance convention and is a disclosed reconstruction.",
        "Intermediate heading explicitly prints two miles; historical time prints 3m17 2/5s, an apparent source anomaly. Use the explicit distance; do not calibrate replay performance to that time.",
        "Provisional proper-name readings retained. No rider/driver or horse career identities invented. Source order is not a replay result."
      ],
      "placings": [
        {
          "rank": 1,
          "name": "Occidental",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 320,
          "runningSeconds": 315,
          "startDelaySeconds": 5,
          "allowanceSeconds": 9,
          "assignedAllowanceSeconds": 9,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 0,
          "breaks": 1
        },
        {
          "rank": 2,
          "name": "Elflock [provisional]",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 323.7,
          "runningSeconds": 311.7,
          "startDelaySeconds": 12,
          "allowanceSeconds": 2,
          "assignedAllowanceSeconds": 2,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 3.7,
          "breaks": 0
        },
        {
          "rank": 3,
          "name": "Silvie Hue",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 329,
          "runningSeconds": 315,
          "startDelaySeconds": 14,
          "allowanceSeconds": 0,
          "assignedAllowanceSeconds": 0,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 9,
          "breaks": 1
        },
        {
          "rank": 4,
          "name": "Hazeldean",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 329.1,
          "runningSeconds": 322.1,
          "startDelaySeconds": 7,
          "allowanceSeconds": 7,
          "assignedAllowanceSeconds": 7,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 9.1,
          "breaks": 1
        },
        {
          "rank": 5,
          "name": "Honest Jack",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 330.7,
          "runningSeconds": 322.7,
          "startDelaySeconds": 8,
          "allowanceSeconds": 6,
          "assignedAllowanceSeconds": 6,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 10.7,
          "breaks": 1
        },
        {
          "rank": 6,
          "name": "Irene",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 336.2,
          "runningSeconds": 336.2,
          "startDelaySeconds": 0,
          "allowanceSeconds": 14,
          "assignedAllowanceSeconds": 14,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 16.2,
          "breaks": 2
        },
        {
          "rank": 7,
          "name": "Wairuna",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 338,
          "runningSeconds": 330,
          "startDelaySeconds": 8,
          "allowanceSeconds": 6,
          "assignedAllowanceSeconds": 6,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 18,
          "breaks": 3
        }
      ]
    },
    {
      "schema": "asn-trotting-public-result/2",
      "id": "trotting:1900:canterbury:telegraph",
      "eventId": "ASN-TROT-19000101-CANTERBURY-TELEGRAPH",
      "historicalDate": "1900-01-01",
      "title": "Telegraph Handicap",
      "meeting": "Canterbury Trotting Club · summer meeting · second day",
      "distanceMiles": 1,
      "mode": "saddle",
      "classification": "CANONICAL",
      "review": "KEEPER",
      "canonicalEligible": true,
      "engine": "ASN Trotting 0.1.0",
      "approvedAt": "2026-10-23T16:49:25.526Z",
      "sourceHash": "320c23e1778b9762738bed85adc61edfa3c1cdaefdf05efc6509e7e4623351e5",
      "sourcePDFSHA256": "1de7720b4caa1cbf309a00782d8dd917e0c5c0542a04b64aa4d96b2979fe36c6",
      "reportUrl": "sports/trotting/canterbury-1900-telegraph.html",
      "verification": {
        "method": "Complete recorded-dice replay, unchanged engine 0.1.0, frozen Canterbury release and pre-race acceptance validated",
        "releaseId": "ASN-CANTERBURY1900-TROTTING-1",
        "quarterMiles": 4
      },
      "provenance": {
        "field": "Full reported field visually transcribed from supplied period PDF",
        "allowances": "Observed source marks; separate penalties interpreted as disclosed before play",
        "ratings": "Estimated handicap-based private prior accepted before play; no historical finishing order used",
        "equipment": "Source saddle/harness retained; neutral model without equipment performance modifier",
        "outcome": "ASN replay outcome; distinct from the original historical race",
        "clocks": "Derived experimental model clocks including handicap start delay, not calibrated historical measurements"
      },
      "sources": [
        {
          "title": "Lyttelton Times, January 2, 1900, SPORTING, newspaper p.3",
          "url": "https://paperspast.natlib.govt.nz/newspapers/LT19000102.2.11",
          "pdfPages": "11–12"
        }
      ],
      "limitations": [
        "Premier: printed 5 sec (5 sec pen.); interpreted net 0, explicitly accepted before official play.",
        "Historical protest against Polly Huon for inconsistent running was dismissed; no replay penalty inferred.",
        "Existing v0.1.0 quarter-mile engine unchanged. Steady/Cruise/Press and random tactics retained; cruise-to-finish chooses Cruise for all remaining quarters.",
        "Equipment has no performance modifier. The mixed Cup uses the same neutral clock model; actual saddle/harness choice is retained per horse in preparation.",
        "No traffic, coupled-entry performance, period disciplinary or historical-protest simulation. Historical protests do not decide replay results.",
        "Premier Telegraph: assigned 5 seconds with a separate 5-second penalty, interpreted net allowance 0. Silvie Hue Final: assigned 10 seconds with a separate 3-second penalty, interpreted net allowance 7. This follows the existing Fairfield net-allowance convention and is a disclosed reconstruction.",
        "Intermediate heading explicitly prints two miles; historical time prints 3m17 2/5s, an apparent source anomaly. Use the explicit distance; do not calibrate replay performance to that time.",
        "Provisional proper-name readings retained. No rider/driver or horse career identities invented. Source order is not a replay result."
      ],
      "placings": [
        {
          "rank": 1,
          "name": "The Duke",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 157.5,
          "runningSeconds": 157.5,
          "startDelaySeconds": 0,
          "allowanceSeconds": 19,
          "assignedAllowanceSeconds": 19,
          "penaltySeconds": 0,
          "equipment": "saddle",
          "gapSeconds": 0,
          "breaks": 0
        },
        {
          "rank": 2,
          "name": "Spec",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 158.3,
          "runningSeconds": 153.3,
          "startDelaySeconds": 5,
          "allowanceSeconds": 14,
          "assignedAllowanceSeconds": 14,
          "penaltySeconds": 0,
          "equipment": "saddle",
          "gapSeconds": 0.8,
          "breaks": 0
        },
        {
          "rank": 3,
          "name": "Boswell",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 160.9,
          "runningSeconds": 159.9,
          "startDelaySeconds": 1,
          "allowanceSeconds": 18,
          "assignedAllowanceSeconds": 18,
          "penaltySeconds": 0,
          "equipment": "saddle",
          "gapSeconds": 3.4,
          "breaks": 0
        },
        {
          "rank": 4,
          "name": "Vim",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 163.1,
          "runningSeconds": 161.1,
          "startDelaySeconds": 2,
          "allowanceSeconds": 17,
          "assignedAllowanceSeconds": 17,
          "penaltySeconds": 0,
          "equipment": "saddle",
          "gapSeconds": 5.6,
          "breaks": 0
        },
        {
          "rank": 5,
          "name": "Polly Huon",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 164.7,
          "runningSeconds": 155.7,
          "startDelaySeconds": 9,
          "allowanceSeconds": 10,
          "assignedAllowanceSeconds": 10,
          "penaltySeconds": 0,
          "equipment": "saddle",
          "gapSeconds": 7.2,
          "breaks": 0
        },
        {
          "rank": 6,
          "name": "Lady Jane",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 165,
          "runningSeconds": 159,
          "startDelaySeconds": 6,
          "allowanceSeconds": 13,
          "assignedAllowanceSeconds": 13,
          "penaltySeconds": 0,
          "equipment": "saddle",
          "gapSeconds": 7.5,
          "breaks": 0
        },
        {
          "rank": 7,
          "name": "Hassan",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 166,
          "runningSeconds": 156,
          "startDelaySeconds": 10,
          "allowanceSeconds": 9,
          "assignedAllowanceSeconds": 9,
          "penaltySeconds": 0,
          "equipment": "saddle",
          "gapSeconds": 8.5,
          "breaks": 0
        },
        {
          "rank": 8,
          "name": "Kingston",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 167.2,
          "runningSeconds": 166.2,
          "startDelaySeconds": 1,
          "allowanceSeconds": 18,
          "assignedAllowanceSeconds": 18,
          "penaltySeconds": 0,
          "equipment": "saddle",
          "gapSeconds": 9.7,
          "breaks": 0
        },
        {
          "rank": 9,
          "name": "Paulina",
          "status": "FINISHED",
          "deadHeat": true,
          "elapsedSeconds": 169.2,
          "runningSeconds": 163.2,
          "startDelaySeconds": 6,
          "allowanceSeconds": 13,
          "assignedAllowanceSeconds": 13,
          "penaltySeconds": 0,
          "equipment": "saddle",
          "gapSeconds": 11.7,
          "breaks": 0
        },
        {
          "rank": 9,
          "name": "Ophir",
          "status": "FINISHED",
          "deadHeat": true,
          "elapsedSeconds": 169.2,
          "runningSeconds": 157.2,
          "startDelaySeconds": 12,
          "allowanceSeconds": 7,
          "assignedAllowanceSeconds": 7,
          "penaltySeconds": 0,
          "equipment": "saddle",
          "gapSeconds": 11.7,
          "breaks": 0
        },
        {
          "rank": 11,
          "name": "Premier",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 174.1,
          "runningSeconds": 155.1,
          "startDelaySeconds": 19,
          "allowanceSeconds": 0,
          "assignedAllowanceSeconds": 5,
          "penaltySeconds": 5,
          "equipment": "saddle",
          "gapSeconds": 16.6,
          "breaks": 0
        },
        {
          "rank": 12,
          "name": "Young Burlington",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 176.8,
          "runningSeconds": 157.8,
          "startDelaySeconds": 19,
          "allowanceSeconds": 0,
          "assignedAllowanceSeconds": 0,
          "penaltySeconds": 0,
          "equipment": "saddle",
          "gapSeconds": 19.3,
          "breaks": 0
        }
      ]
    },
    {
      "schema": "asn-trotting-public-result/2",
      "id": "trotting:1900:canterbury:final",
      "eventId": "ASN-TROT-19000101-CANTERBURY-FINAL",
      "historicalDate": "1900-01-01",
      "title": "Final Handicap",
      "meeting": "Canterbury Trotting Club · summer meeting · second day",
      "distanceMiles": 1,
      "mode": "harness",
      "classification": "CANONICAL",
      "review": "KEEPER",
      "canonicalEligible": true,
      "engine": "ASN Trotting 0.1.0",
      "approvedAt": "2026-10-23T16:49:25.526Z",
      "sourceHash": "60e6392f170931ae5533f412f9e2773fd7dfe411b639bc49c715e01277a2d864",
      "sourcePDFSHA256": "1de7720b4caa1cbf309a00782d8dd917e0c5c0542a04b64aa4d96b2979fe36c6",
      "reportUrl": "sports/trotting/canterbury-1900-final.html",
      "verification": {
        "method": "Complete recorded-dice replay, unchanged engine 0.1.0, frozen Canterbury release and pre-race acceptance validated",
        "releaseId": "ASN-CANTERBURY1900-TROTTING-1",
        "quarterMiles": 4
      },
      "provenance": {
        "field": "Full reported field visually transcribed from supplied period PDF",
        "allowances": "Observed source marks; separate penalties interpreted as disclosed before play",
        "ratings": "Estimated handicap-based private prior accepted before play; no historical finishing order used",
        "equipment": "Source saddle/harness retained; neutral model without equipment performance modifier",
        "outcome": "ASN replay outcome; distinct from the original historical race",
        "clocks": "Derived experimental model clocks including handicap start delay, not calibrated historical measurements"
      },
      "sources": [
        {
          "title": "Lyttelton Times, January 2, 1900, SPORTING, newspaper p.3",
          "url": "https://paperspast.natlib.govt.nz/newspapers/LT19000102.2.11",
          "pdfPages": "12"
        }
      ],
      "limitations": [
        "Silvie Hue: printed 10 sec (3 sec pen.); interpreted net 7, explicitly accepted before official play.",
        "Existing v0.1.0 quarter-mile engine unchanged. Steady/Cruise/Press and random tactics retained; cruise-to-finish chooses Cruise for all remaining quarters.",
        "Equipment has no performance modifier. The mixed Cup uses the same neutral clock model; actual saddle/harness choice is retained per horse in preparation.",
        "No traffic, coupled-entry performance, period disciplinary or historical-protest simulation. Historical protests do not decide replay results.",
        "Premier Telegraph: assigned 5 seconds with a separate 5-second penalty, interpreted net allowance 0. Silvie Hue Final: assigned 10 seconds with a separate 3-second penalty, interpreted net allowance 7. This follows the existing Fairfield net-allowance convention and is a disclosed reconstruction.",
        "Intermediate heading explicitly prints two miles; historical time prints 3m17 2/5s, an apparent source anomaly. Use the explicit distance; do not calibrate replay performance to that time.",
        "Provisional proper-name readings retained. No rider/driver or horse career identities invented. Source order is not a replay result."
      ],
      "placings": [
        {
          "rank": 1,
          "name": "Silvie Hue",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 161.2,
          "runningSeconds": 154.2,
          "startDelaySeconds": 7,
          "allowanceSeconds": 7,
          "assignedAllowanceSeconds": 10,
          "penaltySeconds": 3,
          "equipment": "harness",
          "gapSeconds": 0,
          "breaks": 0
        },
        {
          "rank": 2,
          "name": "Clifton",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 162.4,
          "runningSeconds": 158.4,
          "startDelaySeconds": 4,
          "allowanceSeconds": 10,
          "assignedAllowanceSeconds": 10,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 1.2,
          "breaks": 0
        },
        {
          "rank": 3,
          "name": "Weary",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 163.1,
          "runningSeconds": 161.1,
          "startDelaySeconds": 2,
          "allowanceSeconds": 12,
          "assignedAllowanceSeconds": 12,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 1.9,
          "breaks": 0
        },
        {
          "rank": 4,
          "name": "Collector",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 164.7,
          "runningSeconds": 155.7,
          "startDelaySeconds": 9,
          "allowanceSeconds": 5,
          "assignedAllowanceSeconds": 5,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 3.5,
          "breaks": 0
        },
        {
          "rank": 5,
          "name": "Hollis H.",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 165,
          "runningSeconds": 165,
          "startDelaySeconds": 0,
          "allowanceSeconds": 14,
          "assignedAllowanceSeconds": 14,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 3.8,
          "breaks": 1
        },
        {
          "rank": 6,
          "name": "Zepha",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 167.6,
          "runningSeconds": 165.6,
          "startDelaySeconds": 2,
          "allowanceSeconds": 12,
          "assignedAllowanceSeconds": 12,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 6.4,
          "breaks": 1
        },
        {
          "rank": 7,
          "name": "Judah",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 170.9,
          "runningSeconds": 156.9,
          "startDelaySeconds": 14,
          "allowanceSeconds": 0,
          "assignedAllowanceSeconds": 0,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 9.7,
          "breaks": 0
        },
        {
          "rank": 8,
          "name": "J.H.",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 171.8,
          "runningSeconds": 162.8,
          "startDelaySeconds": 9,
          "allowanceSeconds": 5,
          "assignedAllowanceSeconds": 5,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 10.6,
          "breaks": 1
        },
        {
          "rank": 9,
          "name": "Manton",
          "status": "FINISHED",
          "deadHeat": false,
          "elapsedSeconds": 177.2,
          "runningSeconds": 173.2,
          "startDelaySeconds": 4,
          "allowanceSeconds": 10,
          "assignedAllowanceSeconds": 10,
          "penaltySeconds": 0,
          "equipment": "harness",
          "gapSeconds": 16,
          "breaks": 2
        }
      ]
    }
  ]
}
