{
  "club": "Dublin Bay Sailing Club",
  "event": "Summer Series 2026",
  "documents": [
    {
      "output": "source/SI-A_Sailing_Instructions_General_2026_v2.md",
      "source": "source/SI-A_Sailing_Instructions_General_2026_v2.pdf",
      "url": "https://dbsc.ie/wp-content/uploads/2026/04/SI-A_Sailing_Instructions_General_2026_v2.pdf",
      "title": "AIB DBSC Summer Series 2026 sailing instructions A, general",
      "why": "A4.3 is what puts a course card in use: flag X ashore on a Saturday sends every keelboat class but the Green fleet to the West Pier hut, under supplement H and Course Card 2. A10.4 restricts passing between the hut and the start limit marks."
    },
    {
      "output": "source/SI-B_Sailing_Instructions_Fixed_Marks_Committee_Vessel_2026_v1.md",
      "source": "source/SI-B_Sailing_Instructions_Fixed_Marks_Committee_Vessel_2026_v1.pdf",
      "url": "https://dbsc.ie/wp-content/uploads/2026/04/SI-B_Sailing_Instructions_Fixed_Marks_Committee_Vessel_2026_v1.pdf",
      "title": "AIB DBSC Summer Series 2026 sailing instructions B, fixed-mark courses, committee vessel",
      "why": "B4.2 defines the committee vessel starting line that cards 1, 3 and 4 start at; B5.5 says which of them is used on which day; B5.6 gives the red/green “p”/“s” sides the cards print; B6 the finish."
    },
    {
      "output": "source/SI-H_Sailing_Instructions_Fixed_Marks_Hut_2026_v2.md",
      "source": "source/SI-H_Sailing_Instructions_Fixed_Marks_Hut_2026_v2.pdf",
      "url": "https://dbsc.ie/wp-content/uploads/2026/04/SI-H_Sailing_Instructions_Fixed_Marks_Hut_2026_v2.pdf",
      "title": "AIB DBSC Summer Series 2026 sailing instructions H, fixed-mark courses, hut",
      "why": "H4.1 and H4.2 define the West Pier hut starting line that cards 2 and 5 start at — a fixed transit, not a laid line — and H4.3 the limit mark; H5.5 says which card is used on which day; H5.6 makes Turning mark X a passing mark; H6.1 the finish, also at the hut."
    },
    {
      "output": "source/Sailing_Instructions_2026_Amendment2_CV_starts.md",
      "source": "source/Sailing_Instructions_2026_Amendment2_CV_starts.pdf",
      "url": "https://dbsc.ie/wp-content/uploads/2026/07/Sailing_Instructions_2026_Amendment2_CV_starts.pdf",
      "title": "AIB DBSC Summer Series 2026 sailing instructions amendment 2, all committee vessel courses",
      "why": "Adds B4.3: if the committee vessel cannot anchor, the starting line may be between two marks, or a mark and a RIB. It is an alternative to B4.2, not a replacement, so the card’s start line quotes B4.2."
    },
    {
      "output": "source/Sailing_Instructions_2026_Amendment4.md",
      "source": "source/Sailing_Instructions_2026_Amendment4.pdf",
      "url": "https://dbsc.ie/wp-content/uploads/2026/08/Sailing_Instructions_2026_Amendment4.pdf",
      "title": "AIB DBSC Summer Series 2026 sailing instructions amendment 4, Saturdays 29 August and 12 September",
      "why": "Adds B5.12: on those two Saturdays the Red Fleet and Dublin Bay 21s race Course Card 4 from Corinthian, and a course may be repeated (2A3) or two combined (A3B8). The card holds the courses as printed; combining them is the reader’s to do."
    }
  ],
  "artifacts": [
    {
      "output": "marks.json",
      "tool": "extract_dbsc_marks",
      "source": "source/DBSC_Marks_Bearings_Distances_2026_v1.pdf",
      "url": "https://dbsc.ie/wp-content/uploads/2026/04/DBSC_Marks_Bearings_Distances_2026_v1.pdf",
      "supplement": {
        "source": "source/machine-readable/DBSC_Marks_2026.csv",
        "url": "https://dbsc.ie/wp-content/uploads/2026/04/DBSC_MarksCourses_2026.zip",
        "citation": "DBSC Marks 2026, machine-readable list (DBSC_Marks_2026.csv), which the club says is not an official document",
        "ids": [
          "2",
          "3",
          "Z"
        ]
      },
      "meta": {
        "club": "DBSC",
        "name": "Racing marks 2026",
        "source": "https://dbsc.ie/wp-content/uploads/2026/04/DBSC_Marks_Bearings_Distances_2026_v1.pdf",
        "notes": [
          {
            "title": "Positions",
            "text": "Mark positions may vary slightly. All figures are approximate."
          }
        ]
      }
    },
    {
      "output": "cc1-saturday-cv.json",
      "tool": "extract_dbsc_card",
      "source": "source/CC1_Saturday_CV_2026_v1.pdf",
      "url": "https://dbsc.ie/wp-content/uploads/2026/04/CC1_Saturday_CV_2026_v1.pdf",
      "meta": {
        "club": "DBSC",
        "name": "Summer Series 2026 course card CC1, Saturday, committee vessel starts",
        "source": "https://dbsc.ie/wp-content/uploads/2026/04/CC1_Saturday_CV_2026_v1.pdf",
        "marks": "marks.json"
      },
      "notesSource": "source/DBSC_Marks_Bearings_Distances_2026_v1.pdf",
      "startLine": {
        "source": "source/SI-B_Sailing_Instructions_Fixed_Marks_Committee_Vessel_2026_v1.pdf",
        "after": "B4 The Start",
        "clauses": [
          "4.2"
        ],
        "meta": {
          "id": "SL",
          "name": "Start line",
          "source": "DBSC 2026 sailing instructions supplement B – Fixed-Mark Courses, Committee Vessel, 4.2",
          "ends": [
            {
              "end": "starboard",
              "name": "Red and white staff on the committee vessel (or the main mast if a yacht is being used)",
              "placement": "Laid on the day"
            },
            {
              "end": "port",
              "name": "Starting mark or a staff on a RIB displaying an orange flag",
              "placement": "Laid on the day"
            }
          ]
        }
      }
    },
    {
      "output": "cc2-saturday-hut.json",
      "tool": "extract_dbsc_card",
      "source": "source/CC2_Saturday_Hut_2026_v1.pdf",
      "url": "https://dbsc.ie/wp-content/uploads/2026/04/CC2_Saturday_Hut_2026_v1.pdf",
      "meta": {
        "club": "DBSC",
        "name": "Summer Series 2026 course card CC2, Saturday, hut starts",
        "source": "https://dbsc.ie/wp-content/uploads/2026/04/CC2_Saturday_Hut_2026_v1.pdf",
        "marks": "marks.json"
      },
      "notesSource": "source/DBSC_Marks_Bearings_Distances_2026_v1.pdf",
      "startLine": {
        "source": "source/SI-H_Sailing_Instructions_Fixed_Marks_Hut_2026_v2.pdf",
        "after": "H4 The Start",
        "clauses": [
          "4.1",
          "4.2"
        ],
        "meta": {
          "id": "SL",
          "name": "Start line",
          "source": "DBSC 2026 sailing instructions supplement H – Fixed-Mark Courses, Hut, 4.1 and 4.2"
        }
      }
    },
    {
      "output": "cc3-thursday-blue.json",
      "tool": "extract_dbsc_card",
      "source": "source/CC3_Thursday_Blue_2026_v1.pdf",
      "url": "https://dbsc.ie/wp-content/uploads/2026/04/CC3_Thursday_Blue_2026_v1.pdf",
      "meta": {
        "club": "DBSC",
        "name": "Summer Series 2026 course card CC3, Thursday, Blue Fleet",
        "source": "https://dbsc.ie/wp-content/uploads/2026/04/CC3_Thursday_Blue_2026_v1.pdf",
        "marks": "marks.json"
      },
      "notesSource": "source/DBSC_Marks_Bearings_Distances_2026_v1.pdf",
      "startLine": {
        "source": "source/SI-B_Sailing_Instructions_Fixed_Marks_Committee_Vessel_2026_v1.pdf",
        "after": "B4 The Start",
        "clauses": [
          "4.2"
        ],
        "meta": {
          "id": "SL",
          "name": "Start line",
          "source": "DBSC 2026 sailing instructions supplement B – Fixed-Mark Courses, Committee Vessel, 4.2",
          "ends": [
            {
              "end": "starboard",
              "name": "Red and white staff on the committee vessel (or the main mast if a yacht is being used)",
              "placement": "Laid on the day"
            },
            {
              "end": "port",
              "name": "Starting mark or a staff on a RIB displaying an orange flag",
              "placement": "Laid on the day"
            }
          ]
        }
      }
    },
    {
      "output": "cc4-thursday-red.json",
      "tool": "extract_dbsc_card",
      "source": "source/CC4_Thursday_Red_2026_v1.pdf",
      "url": "https://dbsc.ie/wp-content/uploads/2026/04/CC4_Thursday_Red_2026_v1.pdf",
      "meta": {
        "club": "DBSC",
        "name": "Summer Series 2026 course card CC4, Thursday, Red Fleet",
        "source": "https://dbsc.ie/wp-content/uploads/2026/04/CC4_Thursday_Red_2026_v1.pdf",
        "marks": "marks.json"
      },
      "notesSource": "source/DBSC_Marks_Bearings_Distances_2026_v1.pdf",
      "startLine": {
        "source": "source/SI-B_Sailing_Instructions_Fixed_Marks_Committee_Vessel_2026_v1.pdf",
        "after": "B4 The Start",
        "clauses": [
          "4.2"
        ],
        "meta": {
          "id": "SL",
          "name": "Start line",
          "source": "DBSC 2026 sailing instructions supplement B – Fixed-Mark Courses, Committee Vessel, 4.2",
          "ends": [
            {
              "end": "starboard",
              "name": "Red and white staff on the committee vessel (or the main mast if a yacht is being used)",
              "placement": "Laid on the day"
            },
            {
              "end": "port",
              "name": "Starting mark or a staff on a RIB displaying an orange flag",
              "placement": "Laid on the day"
            }
          ]
        }
      }
    },
    {
      "output": "cc5-tuesday-hut.json",
      "tool": "extract_dbsc_card",
      "source": "source/CC5_Tuesday_Hut_2026_v1.pdf",
      "url": "https://dbsc.ie/wp-content/uploads/2026/04/CC5_Tuesday_Hut_2026_v1.pdf",
      "meta": {
        "club": "DBSC",
        "name": "Summer Series 2026 course card CC5, Tuesday, hut starts",
        "source": "https://dbsc.ie/wp-content/uploads/2026/04/CC5_Tuesday_Hut_2026_v1.pdf",
        "marks": "marks.json"
      },
      "notesSource": "source/DBSC_Marks_Bearings_Distances_2026_v1.pdf",
      "startLine": {
        "source": "source/SI-H_Sailing_Instructions_Fixed_Marks_Hut_2026_v2.pdf",
        "after": "H4 The Start",
        "clauses": [
          "4.1",
          "4.2"
        ],
        "meta": {
          "id": "SL",
          "name": "Start line",
          "source": "DBSC 2026 sailing instructions supplement H – Fixed-Mark Courses, Hut, 4.1 and 4.2"
        }
      }
    }
  ],
  "checks": {
    "tool": "check_dbsc",
    "items": [
      {
        "check": "card-csv",
        "card": "cc1-saturday-cv.json",
        "csv": "source/machine-readable/CC1_Sat_CV_2026.csv",
        "url": "https://dbsc.ie/wp-content/uploads/2026/04/DBSC_MarksCourses_2026.zip"
      },
      {
        "check": "card-csv",
        "card": "cc2-saturday-hut.json",
        "csv": "source/machine-readable/CC2_Sat_Hut_2026.csv",
        "url": "https://dbsc.ie/wp-content/uploads/2026/04/DBSC_MarksCourses_2026.zip",
        "expected": [
          {
            "course": "K1",
            "pdf": "FsGsVsCsEsBpGsVsHp",
            "csv": "FsGsVsCsEsBpGsVsHpXp",
            "note": "The PDF prints K1 without the Turning mark X every other course on this card ends with; the CSV has it. The PDF is the official document, so the JSON follows it."
          }
        ]
      },
      {
        "check": "card-csv",
        "card": "cc3-thursday-blue.json",
        "csv": "source/machine-readable/CC3_Thu_Blue_2026.csv",
        "url": "https://dbsc.ie/wp-content/uploads/2026/04/DBSC_MarksCourses_2026.zip"
      },
      {
        "check": "card-csv",
        "card": "cc4-thursday-red.json",
        "csv": "source/machine-readable/CC4_Thu_Red_2026.csv",
        "url": "https://dbsc.ie/wp-content/uploads/2026/04/DBSC_MarksCourses_2026.zip"
      },
      {
        "check": "card-csv",
        "card": "cc5-tuesday-hut.json",
        "csv": "source/machine-readable/CC5_Tue_Hut_2026.csv",
        "url": "https://dbsc.ie/wp-content/uploads/2026/04/DBSC_MarksCourses_2026.zip"
      },
      {
        "check": "marks-csv",
        "marks": "marks.json",
        "csv": "source/machine-readable/DBSC_Marks_2026.csv",
        "gpx": "source/machine-readable/DBSC_Marks_2026.gpx",
        "url": "https://dbsc.ie/wp-content/uploads/2026/04/DBSC_MarksCourses_2026.zip"
      },
      {
        "check": "marks-table",
        "marks": "marks.json",
        "pdf": "source/DBSC_Marks_Bearings_Distances_2026_v1.pdf"
      },
      {
        "check": "notice-to-mariners",
        "marks": "marks.json",
        "pdf": "../../cybc/season-2026/source/20-2026-Yacht-Racing-Marks.pdf",
        "url": "https://www.dublinport.ie/wp-content/uploads/2025/12/20-2026-Yacht-Racing-Marks.pdf",
        "club": "Dublin Bay Sailing Club",
        "toleranceNm": 0.02,
        "why": "Dublin Port's Notice to Mariners 20/2026 (1 January 2026) lists the marks the club has sanction to lay with the port's position for each — the one statement of where the marks are that is not DBSC's. The sheet and the notice agree on 19 of the 22 marks the notice letters; the three below differ, and which is right is for the club and the port. The notice itself says Merrion has been moved and Battery's position updated for 2026, and the sheet is the later document (April 2026).",
        "expected": {
          "L": "Merrion: notice 53°18.92′ N 006°09.20′ W, sheet 53°18.88′ N 006°09.12′ W — 0.06 NM apart",
          "T": "Battery: notice 53°17.46′ N 006°06.68′ W, sheet 53°17.52′ N 006°06.64′ W — 0.07 NM apart",
          "H": "Harbour: notice 53°18.70′ N 006°07.70′ W, sheet 53°18.74′ N 006°07.77′ W — 0.06 NM apart"
        }
      }
    ]
  },
  "map": {
    "background": "map/background.png",
    "marks": "marks.json",
    "layers": [
      "osm",
      "openseamap"
    ],
    "zoom": 14,
    "paddingMinutes": 0.6
  },
  "variation": {
    "date": "2026-07-01",
    "why": "Mid-season: the series is sailed from May to September 2026. Card pages work out the magnetic variation for this date at the middle of the marks from the World Magnetic Model; the variation changes by about a tenth of a degree a year here, so any day of the series gives the same figure."
  }
}
