{
  "schemaVersion": 1194,
  "version": "nearby-reference-1194-v1",
  "mode": "nearbyReferenceForecast",
  "claim": "forecast_at_named_anchor_not_requested_point",
  "bundle": "fes2022b-coasts-609-12m-v1",
  "payloadSha256": "0a89a24bf888001637e9e712378fe3c4d3e90949057e7d3b918ee164e2628a66",
  "epoch": "2026-09-29T00:00:00Z",
  "validFrom": "2026-10-01T00:00:00Z",
  "validUntil": "2027-10-01T00:00:00Z",
  "datum": "fixed FES astronomical model zero; not chart datum/daily recentering; not navigable depth",
  "aliases": {
    "baseline-15": "qa-pasaia",
    "baseline-20": "qa-a-coruna",
    "baseline-21": "qa-vigo",
    "baseline-27": "qa-tenerife",
    "baseline-28": "qa-arrecife",
    "baseline-29": "qa-fuerteventura",
    "baseline-31": "qa-gomera"
  },
  "aliasEvidence": {
    "path": "scripts/fes_regional_559/build.py",
    "sha256": "fe6d4d80124aa2e008e073445983ae4e1e2fe2b3388870cb564290e511e512f8"
  },
  "bindings": [
    {
      "publicId": "fes-baseline-00",
      "sourceId": "baseline-00",
      "targetId": "baseline-00",
      "latitude": 37.13,
      "longitude": -6.83,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-baseline-02",
      "sourceId": "baseline-02",
      "targetId": "baseline-02",
      "latitude": 36.01,
      "longitude": -5.6,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-baseline-03",
      "sourceId": "baseline-03",
      "targetId": "baseline-03",
      "latitude": 36.71,
      "longitude": -4.42,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-baseline-04",
      "sourceId": "baseline-04",
      "targetId": "baseline-04",
      "latitude": 36.703,
      "longitude": -4.417,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-baseline-05",
      "sourceId": "baseline-05",
      "targetId": "baseline-05",
      "latitude": 36.7201657,
      "longitude": -4.3779251,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-baseline-06",
      "sourceId": "baseline-06",
      "targetId": "baseline-06",
      "latitude": 36.72,
      "longitude": -3.52,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-baseline-07",
      "sourceId": "baseline-07",
      "targetId": "baseline-07",
      "latitude": 36.83,
      "longitude": -2.48,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-baseline-08",
      "sourceId": "baseline-08",
      "targetId": "baseline-08",
      "latitude": 37.5833,
      "longitude": -0.9833,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-baseline-09",
      "sourceId": "baseline-09",
      "targetId": "baseline-09",
      "latitude": 38.3362,
      "longitude": -0.4877,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-baseline-10",
      "sourceId": "baseline-10",
      "targetId": "baseline-10",
      "latitude": 39.44,
      "longitude": -0.31,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-baseline-12",
      "sourceId": "baseline-12",
      "targetId": "baseline-12",
      "latitude": 41.08,
      "longitude": 1.21,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-baseline-13",
      "sourceId": "baseline-13",
      "targetId": "baseline-13",
      "latitude": 41.34,
      "longitude": 2.17,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-baseline-14",
      "sourceId": "baseline-14",
      "targetId": "baseline-14",
      "latitude": 41.841389,
      "longitude": 3.12,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-baseline-15",
      "sourceId": "baseline-15",
      "targetId": "qa-pasaia",
      "latitude": 43.32,
      "longitude": -1.92,
      "country": "ES",
      "aliasEvidence": "explicit-ALIAS559"
    },
    {
      "publicId": "fes-baseline-16",
      "sourceId": "baseline-16",
      "targetId": "baseline-16",
      "latitude": 43.356,
      "longitude": -3.04,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-baseline-17",
      "sourceId": "baseline-17",
      "targetId": "baseline-17",
      "latitude": 43.466,
      "longitude": -3.79,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-baseline-18",
      "sourceId": "baseline-18",
      "targetId": "baseline-18",
      "latitude": 43.56,
      "longitude": -5.69,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-baseline-19",
      "sourceId": "baseline-19",
      "targetId": "baseline-19",
      "latitude": 43.71,
      "longitude": -7.46,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-baseline-20",
      "sourceId": "baseline-20",
      "targetId": "qa-a-coruna",
      "latitude": 43.36,
      "longitude": -8.39,
      "country": "ES",
      "aliasEvidence": "explicit-ALIAS559"
    },
    {
      "publicId": "fes-baseline-21",
      "sourceId": "baseline-21",
      "targetId": "qa-vigo",
      "latitude": 42.24,
      "longitude": -8.73,
      "country": "ES",
      "aliasEvidence": "explicit-ALIAS559"
    },
    {
      "publicId": "fes-baseline-11",
      "sourceId": "baseline-11",
      "targetId": "baseline-11",
      "latitude": 39.9667,
      "longitude": 0.0167,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-baseline-22",
      "sourceId": "baseline-22",
      "targetId": "baseline-22",
      "latitude": 39.56,
      "longitude": 2.64,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-baseline-23",
      "sourceId": "baseline-23",
      "targetId": "baseline-23",
      "latitude": 38.91,
      "longitude": 1.45,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-baseline-24",
      "sourceId": "baseline-24",
      "targetId": "baseline-24",
      "latitude": 39.89,
      "longitude": 4.27,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-baseline-26",
      "sourceId": "baseline-26",
      "targetId": "baseline-26",
      "latitude": 28.14,
      "longitude": -15.41,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-baseline-27",
      "sourceId": "baseline-27",
      "targetId": "qa-tenerife",
      "latitude": 28.48,
      "longitude": -16.24,
      "country": "ES",
      "aliasEvidence": "explicit-ALIAS559"
    },
    {
      "publicId": "fes-baseline-28",
      "sourceId": "baseline-28",
      "targetId": "qa-arrecife",
      "latitude": 28.97,
      "longitude": -13.53,
      "country": "ES",
      "aliasEvidence": "explicit-ALIAS559"
    },
    {
      "publicId": "fes-baseline-29",
      "sourceId": "baseline-29",
      "targetId": "qa-fuerteventura",
      "latitude": 28.49,
      "longitude": -13.86,
      "country": "ES",
      "aliasEvidence": "explicit-ALIAS559"
    },
    {
      "publicId": "fes-baseline-30",
      "sourceId": "baseline-30",
      "targetId": "baseline-30",
      "latitude": 28.68,
      "longitude": -17.77,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-baseline-31",
      "sourceId": "baseline-31",
      "targetId": "qa-gomera",
      "latitude": 28.09,
      "longitude": -17.11,
      "country": "ES",
      "aliasEvidence": "explicit-ALIAS559"
    },
    {
      "publicId": "fes-baseline-32",
      "sourceId": "baseline-32",
      "targetId": "baseline-32",
      "latitude": 27.78,
      "longitude": -17.9,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-graciosa-canarias",
      "sourceId": "graciosa-canarias",
      "targetId": "graciosa-canarias",
      "latitude": 29.224166666666665,
      "longitude": -13.501666666666667,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-baseline-33",
      "sourceId": "baseline-33",
      "targetId": "baseline-33",
      "latitude": 35.8833,
      "longitude": -5.3,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-baseline-34",
      "sourceId": "baseline-34",
      "targetId": "baseline-34",
      "latitude": 35.29,
      "longitude": -2.93,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-qa-arrecife",
      "sourceId": "qa-arrecife",
      "targetId": "qa-arrecife",
      "latitude": 28.966667,
      "longitude": -13.53,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-qa-fuerteventura",
      "sourceId": "qa-fuerteventura",
      "targetId": "qa-fuerteventura",
      "latitude": 28.491667,
      "longitude": -13.858333,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-qa-tenerife",
      "sourceId": "qa-tenerife",
      "targetId": "qa-tenerife",
      "latitude": 28.476667,
      "longitude": -16.241667,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-qa-gomera",
      "sourceId": "qa-gomera",
      "targetId": "qa-gomera",
      "latitude": 28.088333,
      "longitude": -17.108333,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-qa-pasaia",
      "sourceId": "qa-pasaia",
      "targetId": "qa-pasaia",
      "latitude": 43.336667,
      "longitude": -1.925,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-qa-a-coruna",
      "sourceId": "qa-a-coruna",
      "targetId": "qa-a-coruna",
      "latitude": 43.356667,
      "longitude": -8.388333,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-qa-vigo",
      "sourceId": "qa-vigo",
      "targetId": "qa-vigo",
      "latitude": 42.24,
      "longitude": -8.73,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-qa-cadiz",
      "sourceId": "qa-cadiz",
      "targetId": "qa-cadiz",
      "latitude": 36.54,
      "longitude": -6.286667,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-qa-algeciras",
      "sourceId": "qa-algeciras",
      "targetId": "qa-algeciras",
      "latitude": 36.18,
      "longitude": -5.4,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-island-561-mallorca_es_trenc",
      "sourceId": "island-561-mallorca_es_trenc",
      "targetId": "island-561-mallorca_es_trenc",
      "latitude": 39.3469444444,
      "longitude": 2.9841666667,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-island-561-mallorca_cala_agulla",
      "sourceId": "island-561-mallorca_cala_agulla",
      "targetId": "island-561-mallorca_cala_agulla",
      "latitude": 39.7236111111,
      "longitude": 3.4538888889,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-island-561-grancanaria_las_canteras",
      "sourceId": "island-561-grancanaria_las_canteras",
      "targetId": "island-561-grancanaria_las_canteras",
      "latitude": 28.1402777778,
      "longitude": -15.4358333333,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-island-561-grancanaria_maspalomas",
      "sourceId": "island-561-grancanaria_maspalomas",
      "targetId": "island-561-grancanaria_maspalomas",
      "latitude": 27.7377777778,
      "longitude": -15.5830555556,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-island-561-tenerife_las_teresitas",
      "sourceId": "island-561-tenerife_las_teresitas",
      "targetId": "island-561-tenerife_las_teresitas",
      "latitude": 28.5086111111,
      "longitude": -16.1863888889,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-island-561-tenerife_el_medano",
      "sourceId": "island-561-tenerife_el_medano",
      "targetId": "island-561-tenerife_el_medano",
      "latitude": 28.0413888889,
      "longitude": -16.5419444444,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-coast-609-ihm-13",
      "sourceId": "coast-609-ihm-13",
      "targetId": "coast-609-ihm-13",
      "latitude": 43.656667,
      "longitude": -7.348333,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-coast-609-ihm-5",
      "sourceId": "coast-609-ihm-5",
      "targetId": "coast-609-ihm-5",
      "latitude": 43.461667,
      "longitude": -5.06,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-coast-609-ihm-57",
      "sourceId": "coast-609-ihm-57",
      "targetId": "coast-609-ihm-57",
      "latitude": 27.846667,
      "longitude": -15.401667,
      "country": "ES",
      "aliasEvidence": null
    },
    {
      "publicId": "fes-coast-609-malaga_torre_del_mar",
      "sourceId": "coast-609-malaga_torre_del_mar",
      "targetId": "coast-609-malaga_torre_del_mar",
      "latitude": 36.7427777778,
      "longitude": -4.0877777778,
      "country": "ES",
      "aliasEvidence": null
    }
  ],
  "references": [
    {
      "id": "baseline-00",
      "name": "Huelva",
      "latitude": 37.13,
      "longitude": -6.83,
      "timeZone": "Europe/Madrid",
      "recordSha256": "a15149b5e8807618295ba32505e536eb26c61f4d34af7cac81de058f4da4aaaf",
      "independentTimingValidated": false,
      "timingEvidence": null,
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "redmar",
      "sourceSemantics": "baseline public QA coordinate; not exact coast or navigable station"
    },
    {
      "id": "baseline-03",
      "name": "Málaga",
      "latitude": 36.71,
      "longitude": -4.42,
      "timeZone": "Europe/Madrid",
      "recordSha256": "bc65ed15114c9607d88eaabd53fa811a132550372c8584c108d651fc57cc3ca0",
      "independentTimingValidated": false,
      "timingEvidence": null,
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "redmar",
      "sourceSemantics": "baseline public QA coordinate; not exact coast or navigable station"
    },
    {
      "id": "baseline-04",
      "name": "Málaga puerto 423",
      "latitude": 36.703,
      "longitude": -4.417,
      "timeZone": "Europe/Madrid",
      "recordSha256": "f779edd6d8dafafc498f165cdb3df8fe8f79e54b985f99b174f4abde50673fc0",
      "independentTimingValidated": false,
      "timingEvidence": null,
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "audit423",
      "sourceSemantics": "baseline public QA coordinate; not exact coast or navigable station"
    },
    {
      "id": "baseline-05",
      "name": "Pedregalejo DERA",
      "latitude": 36.7201657,
      "longitude": -4.3779251,
      "timeZone": "Europe/Madrid",
      "recordSha256": "b5eb3d8570a9e04ac004cc01120ab95c7fb615a1968ff23084332a30d774c9d2",
      "independentTimingValidated": false,
      "timingEvidence": null,
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "dera",
      "sourceSemantics": "baseline public QA coordinate; not exact coast or navigable station"
    },
    {
      "id": "baseline-06",
      "name": "Motril",
      "latitude": 36.72,
      "longitude": -3.52,
      "timeZone": "Europe/Madrid",
      "recordSha256": "41bd53b8de0f338b8a6a1b947dcb6f8425c55ed2879ba40efeea1afff664fc42",
      "independentTimingValidated": false,
      "timingEvidence": null,
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "redmar",
      "sourceSemantics": "baseline public QA coordinate; not exact coast or navigable station"
    },
    {
      "id": "baseline-07",
      "name": "Almería",
      "latitude": 36.83,
      "longitude": -2.48,
      "timeZone": "Europe/Madrid",
      "recordSha256": "434bcd058e5df27436b7ebf19da934bf3d27f6b48547caff95d6a8b0b3c414f8",
      "independentTimingValidated": false,
      "timingEvidence": null,
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "redmar",
      "sourceSemantics": "baseline public QA coordinate; not exact coast or navigable station"
    },
    {
      "id": "baseline-08",
      "name": "Cartagena AP",
      "latitude": 37.5833,
      "longitude": -0.9833,
      "timeZone": "Europe/Madrid",
      "recordSha256": "9a8988af20f243a0ba31a1d3e42656402efb7084926743231399cf355dbf458d",
      "independentTimingValidated": false,
      "timingEvidence": null,
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "port_cartagena",
      "sourceSemantics": "baseline public QA coordinate; not exact coast or navigable station"
    },
    {
      "id": "baseline-09",
      "name": "Alicante AP",
      "latitude": 38.3362,
      "longitude": -0.4877,
      "timeZone": "Europe/Madrid",
      "recordSha256": "a8e8168b19c4c8f8a402080621faf88691cd394d2b5ee8496cf77622c190b037",
      "independentTimingValidated": false,
      "timingEvidence": null,
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "port_alicante",
      "sourceSemantics": "baseline public QA coordinate; not exact coast or navigable station"
    },
    {
      "id": "baseline-10",
      "name": "Valencia",
      "latitude": 39.44,
      "longitude": -0.31,
      "timeZone": "Europe/Madrid",
      "recordSha256": "a5513137c7f5f643b5046e22d4bb4f6f0be78ace965e45bbc9fcd5dffacda9c7",
      "independentTimingValidated": false,
      "timingEvidence": null,
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "redmar",
      "sourceSemantics": "baseline public QA coordinate; not exact coast or navigable station"
    },
    {
      "id": "baseline-12",
      "name": "Tarragona",
      "latitude": 41.08,
      "longitude": 1.21,
      "timeZone": "Europe/Madrid",
      "recordSha256": "9c3100179b6a8546fa4440e41301164786760dab0efb92345cf1065af88bec8f",
      "independentTimingValidated": false,
      "timingEvidence": null,
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "redmar",
      "sourceSemantics": "baseline public QA coordinate; not exact coast or navigable station"
    },
    {
      "id": "baseline-13",
      "name": "Barcelona",
      "latitude": 41.34,
      "longitude": 2.17,
      "timeZone": "Europe/Madrid",
      "recordSha256": "63c89ce0ddbe95ddd47a374779c8307a1be63139147e0f97651b764494690202",
      "independentTimingValidated": false,
      "timingEvidence": null,
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "redmar",
      "sourceSemantics": "baseline public QA coordinate; not exact coast or navigable station"
    },
    {
      "id": "baseline-14",
      "name": "Port de Palamós, dársena deportiva 5",
      "latitude": 41.841389,
      "longitude": 3.12,
      "timeZone": "Europe/Madrid",
      "recordSha256": "8ac583f5f17603a112c5c9576ff38d9cca9f0ac10684836bde557ca6c4a3925a",
      "independentTimingValidated": false,
      "timingEvidence": null,
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "ports_catalunya",
      "sourceSemantics": "baseline public QA coordinate; not exact coast or navigable station"
    },
    {
      "id": "baseline-16",
      "name": "Bilbao",
      "latitude": 43.356,
      "longitude": -3.04,
      "timeZone": "Europe/Madrid",
      "recordSha256": "487e6b5e8fac6d4b2de0fcbf9b652d3b7779a4c0d29d9879ccb915028a696cea",
      "independentTimingValidated": false,
      "timingEvidence": null,
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "redmar",
      "sourceSemantics": "baseline public QA coordinate; not exact coast or navigable station"
    },
    {
      "id": "baseline-17",
      "name": "Santander",
      "latitude": 43.466,
      "longitude": -3.79,
      "timeZone": "Europe/Madrid",
      "recordSha256": "078e514833dcbf188514dde8a5dcf82a0c7a8338aadcc74a400e2b351094f909",
      "independentTimingValidated": false,
      "timingEvidence": null,
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "redmar",
      "sourceSemantics": "baseline public QA coordinate; not exact coast or navigable station"
    },
    {
      "id": "baseline-18",
      "name": "Gijón",
      "latitude": 43.56,
      "longitude": -5.69,
      "timeZone": "Europe/Madrid",
      "recordSha256": "09ed4c449b44763c86da1015bb3513cbe27960876f91950b186ce5600b23562d",
      "independentTimingValidated": false,
      "timingEvidence": null,
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "redmar",
      "sourceSemantics": "baseline public QA coordinate; not exact coast or navigable station"
    },
    {
      "id": "baseline-19",
      "name": "San Cibrao",
      "latitude": 43.71,
      "longitude": -7.46,
      "timeZone": "Europe/Madrid",
      "recordSha256": "938c67237bc7fc7b8fe2da1bd392e191ca0965645a3c3f1178da6e21406de6d9",
      "independentTimingValidated": false,
      "timingEvidence": null,
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "redmar",
      "sourceSemantics": "baseline public QA coordinate; not exact coast or navigable station"
    },
    {
      "id": "baseline-11",
      "name": "Castellón AP",
      "latitude": 39.9667,
      "longitude": 0.0167,
      "timeZone": "Europe/Madrid",
      "recordSha256": "cd11fa1993ca1c2c6a0e2a295d3ab52757e9565ee698478b6c00d0db7837cbc7",
      "independentTimingValidated": false,
      "timingEvidence": null,
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "port_castellon",
      "sourceSemantics": "baseline public QA coordinate; not exact coast or navigable station"
    },
    {
      "id": "baseline-22",
      "name": "Palma",
      "latitude": 39.56,
      "longitude": 2.64,
      "timeZone": "Europe/Madrid",
      "recordSha256": "7a2b614d5bb276c381630bc004c831627173be7f8efe97a7132c86457fc93bcc",
      "independentTimingValidated": false,
      "timingEvidence": null,
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "redmar",
      "sourceSemantics": "baseline public QA coordinate; not exact coast or navigable station"
    },
    {
      "id": "baseline-23",
      "name": "Ibiza",
      "latitude": 38.91,
      "longitude": 1.45,
      "timeZone": "Europe/Madrid",
      "recordSha256": "0dad6ecbf7bdf2bd1a8dd715cfd5297ebfab05ccb7bc6b2c1130a17baab62a6e",
      "independentTimingValidated": false,
      "timingEvidence": null,
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "redmar",
      "sourceSemantics": "baseline public QA coordinate; not exact coast or navigable station"
    },
    {
      "id": "baseline-24",
      "name": "Mahón",
      "latitude": 39.89,
      "longitude": 4.27,
      "timeZone": "Europe/Madrid",
      "recordSha256": "9b0858dc44e6c034db2fb6452b9bc654124c5021da87d54c608c077c52c76573",
      "independentTimingValidated": false,
      "timingEvidence": null,
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "redmar",
      "sourceSemantics": "baseline public QA coordinate; not exact coast or navigable station"
    },
    {
      "id": "baseline-26",
      "name": "Las Palmas",
      "latitude": 28.14,
      "longitude": -15.41,
      "timeZone": "Atlantic/Canary",
      "recordSha256": "efa5b451ae04181f554026ac3f076167d9b73a1439ce7d58904701ef7ae736a4",
      "independentTimingValidated": false,
      "timingEvidence": null,
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "redmar",
      "sourceSemantics": "baseline public QA coordinate; not exact coast or navigable station"
    },
    {
      "id": "baseline-30",
      "name": "La Palma",
      "latitude": 28.68,
      "longitude": -17.77,
      "timeZone": "Atlantic/Canary",
      "recordSha256": "a74ac7c5e4b6af8167f3db6072f619d8a50aef3626fc4b443c1348cebc1fb23f",
      "independentTimingValidated": false,
      "timingEvidence": null,
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "redmar",
      "sourceSemantics": "baseline public QA coordinate; not exact coast or navigable station"
    },
    {
      "id": "baseline-32",
      "name": "El Hierro",
      "latitude": 27.78,
      "longitude": -17.9,
      "timeZone": "Atlantic/Canary",
      "recordSha256": "c911cc074c0d08505ef5ed33e20affc6cd743d99fcff27e6896184e7a67b64de",
      "independentTimingValidated": false,
      "timingEvidence": null,
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "redmar",
      "sourceSemantics": "baseline public QA coordinate; not exact coast or navigable station"
    },
    {
      "id": "graciosa-canarias",
      "name": "Caleta del Sebo public port",
      "latitude": 29.224166666666665,
      "longitude": -13.501666666666667,
      "timeZone": "Atlantic/Canary",
      "recordSha256": "c86feea9691a8230562ff277787f3804008ebfc0b962047b758ad55967699beb",
      "independentTimingValidated": false,
      "timingEvidence": null,
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "https://puertoscanarios.es/project/caleta-de-sebo/",
      "sourceSemantics": "Published port location 29deg13.45minN 13deg30.10minW; no explicit datum; public engineering location only"
    },
    {
      "id": "baseline-34",
      "name": "Melilla",
      "latitude": 35.29,
      "longitude": -2.93,
      "timeZone": "Europe/Madrid",
      "recordSha256": "a718f2356a4a32006c8d93e57829fbe13912be8cb91d7495ba9e099292a72fcb",
      "independentTimingValidated": false,
      "timingEvidence": null,
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "redmar",
      "sourceSemantics": "baseline public QA coordinate; not exact coast or navigable station"
    },
    {
      "id": "qa-arrecife",
      "name": "Arrecife",
      "latitude": 28.966667,
      "longitude": -13.53,
      "timeZone": "Atlantic/Canary",
      "recordSha256": "fc3eb661f6eb118cb01773dc81e186c6867d0d558c6f18aa9020c4ff16131b6c",
      "independentTimingValidated": true,
      "timingEvidence": {
        "label": "Arrecife",
        "source_file": "official_comparison.json",
        "cases": 11,
        "unmeasured": 0,
        "unexplained_missing_extra": 0,
        "p95_abs_minutes": 6.317509886206524,
        "median_signed_bias_minutes": 1.5732016845252872,
        "max_abs_minutes": 8.092129865566335,
        "individual_events": 42,
        "timing_gate_pass": true,
        "reference_lonlat": [
          -13.53,
          28.966667
        ],
        "geography_in_supported_bbox": true,
        "anchor_in_packaged_land": false,
        "automatic_beach_assignment_approved": false
      },
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "official_comparison.json",
      "sourceSemantics": "Approximate astronomical port reference, not exact beach; absolute height/nautical datum unvalidated"
    },
    {
      "id": "qa-fuerteventura",
      "name": "Fuerteventura",
      "latitude": 28.491667,
      "longitude": -13.858333,
      "timeZone": "Atlantic/Canary",
      "recordSha256": "8d6c8d194e4c25945d6ac1ad408733662b8e663c29b08ee79dd019a382ec6651",
      "independentTimingValidated": true,
      "timingEvidence": {
        "label": "Fuerteventura",
        "source_file": "official_comparison.json",
        "cases": 11,
        "unmeasured": 0,
        "unexplained_missing_extra": 0,
        "p95_abs_minutes": 5.282783823403984,
        "median_signed_bias_minutes": 0.479270638399683,
        "max_abs_minutes": 10.17930795007635,
        "individual_events": 42,
        "timing_gate_pass": true,
        "reference_lonlat": [
          -13.858333,
          28.491667
        ],
        "geography_in_supported_bbox": true,
        "anchor_in_packaged_land": false,
        "automatic_beach_assignment_approved": false
      },
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "official_comparison.json",
      "sourceSemantics": "Approximate astronomical port reference, not exact beach; absolute height/nautical datum unvalidated"
    },
    {
      "id": "qa-tenerife",
      "name": "Tenerife",
      "latitude": 28.476667,
      "longitude": -16.241667,
      "timeZone": "Atlantic/Canary",
      "recordSha256": "2f03dfe7433355a756bf0840e6422c2b5ba872947035f76f989378c6bab88dbb",
      "independentTimingValidated": true,
      "timingEvidence": {
        "label": "Tenerife",
        "source_file": "official_comparison.json",
        "cases": 11,
        "unmeasured": 0,
        "unexplained_missing_extra": 0,
        "p95_abs_minutes": 10.217511162679946,
        "median_signed_bias_minutes": 0.35107411046101333,
        "max_abs_minutes": 14.313852217792032,
        "individual_events": 43,
        "timing_gate_pass": true,
        "reference_lonlat": [
          -16.241667,
          28.476667
        ],
        "geography_in_supported_bbox": true,
        "anchor_in_packaged_land": false,
        "automatic_beach_assignment_approved": false
      },
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "official_comparison.json",
      "sourceSemantics": "Approximate astronomical port reference, not exact beach; absolute height/nautical datum unvalidated"
    },
    {
      "id": "qa-gomera",
      "name": "Gomera",
      "latitude": 28.088333,
      "longitude": -17.108333,
      "timeZone": "Atlantic/Canary",
      "recordSha256": "ed78391534e29d02afab17b2ee2549351c533dc2c520f8a071c9d23c55a77bde",
      "independentTimingValidated": true,
      "timingEvidence": {
        "label": "Gomera",
        "source_file": "official_comparison.json",
        "cases": 11,
        "unmeasured": 0,
        "unexplained_missing_extra": 0,
        "p95_abs_minutes": 7.768677439912311,
        "median_signed_bias_minutes": 2.083932871930074,
        "max_abs_minutes": 12.36393665866774,
        "individual_events": 43,
        "timing_gate_pass": true,
        "reference_lonlat": [
          -17.108333,
          28.088333
        ],
        "geography_in_supported_bbox": true,
        "anchor_in_packaged_land": true,
        "automatic_beach_assignment_approved": false
      },
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "official_comparison.json",
      "sourceSemantics": "Approximate astronomical port reference, not exact beach; absolute height/nautical datum unvalidated"
    },
    {
      "id": "qa-pasaia",
      "name": "Pasaia",
      "latitude": 43.336667,
      "longitude": -1.925,
      "timeZone": "Europe/Madrid",
      "recordSha256": "eb484e92442850028fdfdcb62d745f803780556ec9cc36e02c54f078943759fa",
      "independentTimingValidated": true,
      "timingEvidence": {
        "label": "Pasaia",
        "source_file": "official_extended.json",
        "cases": 11,
        "unmeasured": 0,
        "unexplained_missing_extra": 0,
        "p95_abs_minutes": 10.342715754171156,
        "median_signed_bias_minutes": -2.90041994499677,
        "max_abs_minutes": 14.173773822871908,
        "individual_events": 43,
        "timing_gate_pass": true,
        "reference_lonlat": [
          -1.925,
          43.336667
        ],
        "geography_in_supported_bbox": true,
        "anchor_in_packaged_land": false,
        "automatic_beach_assignment_approved": false
      },
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "official_extended.json",
      "sourceSemantics": "Approximate astronomical port reference, not exact beach; absolute height/nautical datum unvalidated"
    },
    {
      "id": "qa-a-coruna",
      "name": "A Coruna",
      "latitude": 43.356667,
      "longitude": -8.388333,
      "timeZone": "Europe/Madrid",
      "recordSha256": "3befed48a9e5cd766d243bd0e327ad8c96b22f12167d0df173e8e3240f5f6a59",
      "independentTimingValidated": true,
      "timingEvidence": {
        "label": "A Coruna",
        "source_file": "official_extended.json",
        "cases": 11,
        "unmeasured": 0,
        "unexplained_missing_extra": 0,
        "p95_abs_minutes": 4.700524589562394,
        "median_signed_bias_minutes": 0.7271371654755967,
        "max_abs_minutes": 7.76704156549863,
        "individual_events": 43,
        "timing_gate_pass": true,
        "reference_lonlat": [
          -8.388333,
          43.356667
        ],
        "geography_in_supported_bbox": true,
        "anchor_in_packaged_land": true,
        "automatic_beach_assignment_approved": false
      },
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "official_extended.json",
      "sourceSemantics": "Approximate astronomical port reference, not exact beach; absolute height/nautical datum unvalidated"
    },
    {
      "id": "qa-vigo",
      "name": "Vigo",
      "latitude": 42.24,
      "longitude": -8.73,
      "timeZone": "Europe/Madrid",
      "recordSha256": "46664ba7e977f8abd181a8a3e072431360c51db8728df58792185afac3fdff7c",
      "independentTimingValidated": true,
      "timingEvidence": {
        "label": "Vigo",
        "source_file": "official_extended.json",
        "cases": 11,
        "unmeasured": 0,
        "unexplained_missing_extra": 0,
        "p95_abs_minutes": 3.8130777931946676,
        "median_signed_bias_minutes": -0.630181252980833,
        "max_abs_minutes": 6.755475905871776,
        "individual_events": 43,
        "timing_gate_pass": true,
        "reference_lonlat": [
          -8.73,
          42.24
        ],
        "geography_in_supported_bbox": true,
        "anchor_in_packaged_land": false,
        "automatic_beach_assignment_approved": false
      },
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "official_extended.json",
      "sourceSemantics": "Approximate astronomical port reference, not exact beach; absolute height/nautical datum unvalidated"
    },
    {
      "id": "qa-cadiz",
      "name": "Cadiz",
      "latitude": 36.54,
      "longitude": -6.286667,
      "timeZone": "Europe/Madrid",
      "recordSha256": "5fe5c9db51f91caa4787ab209d33e1e73b9990081126c8f4dc78124e8194ae05",
      "independentTimingValidated": true,
      "timingEvidence": {
        "label": "Cadiz",
        "source_file": "official_extended.json",
        "cases": 11,
        "unmeasured": 0,
        "unexplained_missing_extra": 0,
        "p95_abs_minutes": 19.538786730460775,
        "median_signed_bias_minutes": -12.505970982036729,
        "max_abs_minutes": 20.567224386080056,
        "individual_events": 42,
        "timing_gate_pass": true,
        "reference_lonlat": [
          -6.286667,
          36.54
        ],
        "geography_in_supported_bbox": true,
        "anchor_in_packaged_land": true,
        "automatic_beach_assignment_approved": false
      },
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "official_extended.json",
      "sourceSemantics": "Approximate astronomical port reference, not exact beach; absolute height/nautical datum unvalidated"
    },
    {
      "id": "island-561-mallorca_es_trenc",
      "name": "Es Trenc · referencia marina modelada",
      "latitude": 39.34546759794427,
      "longitude": 2.981854907677945,
      "timeZone": "Europe/Madrid",
      "recordSha256": "ed9a6230f5995f15fc87f457910694003081ffc6d986f4114e0b4ae705551f82",
      "independentTimingValidated": false,
      "timingEvidence": null,
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "https://www.aemet.es/es/eltiempo/prediccion/playas/es-trenc-0701303",
      "sourceSemantics": "existing AEMET public beach position; not survey/GPS correction"
    },
    {
      "id": "island-561-mallorca_cala_agulla",
      "name": "Cala Agulla · referencia marina modelada",
      "latitude": 39.723333368549454,
      "longitude": 3.453488350995398,
      "timeZone": "Europe/Madrid",
      "recordSha256": "c0b393e0540f84da7111f06e60484e0415cab4f70bc4e040abf4aef69dd4be20",
      "independentTimingValidated": false,
      "timingEvidence": null,
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "https://www.aemet.es/es/eltiempo/prediccion/playas/cala-agulla-0701403",
      "sourceSemantics": "existing AEMET public beach position; not survey/GPS correction"
    },
    {
      "id": "island-561-grancanaria_las_canteras",
      "name": "Las Canteras · referencia marina modelada",
      "latitude": 28.139916638998226,
      "longitude": -15.437652825706026,
      "timeZone": "Atlantic/Canary",
      "recordSha256": "2fda2c1c9ac49fb6acdcf834bc52d249495f3967b55f5f323bcbb30b6c28003c",
      "independentTimingValidated": false,
      "timingEvidence": null,
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "https://www.aemet.es/es/eltiempo/prediccion/playas/las-canteras-3501601",
      "sourceSemantics": "existing AEMET public beach position; not survey/GPS correction"
    },
    {
      "id": "island-561-grancanaria_maspalomas",
      "name": "Maspalomas · referencia marina modelada",
      "latitude": 27.73449627204714,
      "longitude": -15.583296864588052,
      "timeZone": "Atlantic/Canary",
      "recordSha256": "f337ee1fa6a14365e0756c66f0572d73d831833e692f708eed2b7fb8e16a0737",
      "independentTimingValidated": false,
      "timingEvidence": null,
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "https://www.aemet.es/es/eltiempo/prediccion/playas/maspalomas-3501901",
      "sourceSemantics": "existing AEMET public beach position; not survey/GPS correction"
    },
    {
      "id": "island-561-tenerife_las_teresitas",
      "name": "Las Teresitas · referencia marina modelada",
      "latitude": 28.507899365255007,
      "longitude": -16.185783130972812,
      "timeZone": "Atlantic/Canary",
      "recordSha256": "be5837832acbcd30f9368c3c5b63fdb910d6a980fa3319342ef870b7f09d3735",
      "independentTimingValidated": false,
      "timingEvidence": null,
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "https://www.aemet.es/es/eltiempo/prediccion/playas/las-teresitas-3803806",
      "sourceSemantics": "existing AEMET public beach position; not survey/GPS correction"
    },
    {
      "id": "island-561-tenerife_el_medano",
      "name": "El Médano · referencia marina modelada",
      "latitude": 28.04075636438437,
      "longitude": -16.540863576630382,
      "timeZone": "Atlantic/Canary",
      "recordSha256": "a6d4b1b1683a319dd7ba56ce688a604fca46b20a2b16ac163ba773cfc84921c8",
      "independentTimingValidated": false,
      "timingEvidence": null,
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "https://www.aemet.es/es/eltiempo/prediccion/playas/el-medano-3801705",
      "sourceSemantics": "existing AEMET public beach position; not survey/GPS correction"
    },
    {
      "id": "coast-609-ihm-5",
      "name": "Ribadesella · referencia marina modelada",
      "latitude": 43.46508116388921,
      "longitude": -5.05431602932511,
      "timeZone": "Europe/Madrid",
      "recordSha256": "0c256a4b132b11b1a751a5266cbe0df802fda93895b9fd4c801f91dcf97336e4",
      "independentTimingValidated": false,
      "timingEvidence": null,
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "https://ideihm.covam.es/api-ihm/getmarea?request=getlist",
      "sourceSemantics": "public IHM catalogue position, not official tide tables, GPS or independent validation"
    },
    {
      "id": "coast-609-malaga_torre_del_mar",
      "name": "Torre del Mar · referencia marina modelada",
      "latitude": 36.7415338454587,
      "longitude": -4.08632135091721,
      "timeZone": "Europe/Madrid",
      "recordSha256": "437d5280ab8b2fe6f55bc12eddad08c7c328f0d5cd23a85e7cc924cb31207180",
      "independentTimingValidated": false,
      "timingEvidence": null,
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "https://www.aemet.es/es/eltiempo/prediccion/playas/torre-del-mar-2909406",
      "sourceSemantics": "existing exact public AEMET beach identity/coordinate, not field correction"
    },
    {
      "id": "baseline-02",
      "name": "Tarifa",
      "latitude": 36.01,
      "longitude": -5.6,
      "timeZone": "Europe/Madrid",
      "recordSha256": "f92f78191787d3c5d024d1fa966d019a22650a97ee49f21cf89b598ce59b3835",
      "independentTimingValidated": false,
      "timingEvidence": {
        "cases": 11,
        "individual_events": 42,
        "p95_abs_minutes": 41.01492286287126,
        "max_abs_minutes": 44.966040373074065,
        "source_file": "artifacts/tide-remedies-20261024-1190/timing-summary.json",
        "semantics": "Independent astronomical prediction comparison, not observations or future accuracy"
      },
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "redmar",
      "sourceSemantics": "baseline public QA coordinate; not exact coast or navigable station"
    },
    {
      "id": "baseline-33",
      "name": "Ceuta AP",
      "latitude": 35.8833,
      "longitude": -5.3,
      "timeZone": "Africa/Ceuta",
      "recordSha256": "cfd74959d3bf6f7c6703da3fa7094269fe9331b88a5c8cad2a5bfa935a956038",
      "independentTimingValidated": false,
      "timingEvidence": {
        "cases": 11,
        "individual_events": 43,
        "p95_abs_minutes": 37.22727104162321,
        "max_abs_minutes": 50.48976182607328,
        "source_file": "artifacts/tide-remedies-20261024-1190/timing-summary.json",
        "semantics": "Independent astronomical prediction comparison, not observations or future accuracy"
      },
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "port_ceuta",
      "sourceSemantics": "baseline public QA coordinate; not exact coast or navigable station"
    },
    {
      "id": "qa-algeciras",
      "name": "Algeciras",
      "latitude": 36.18,
      "longitude": -5.4,
      "timeZone": "Europe/Madrid",
      "recordSha256": "a3bdf267695c4eebc2dea11b97b90e57dfdecddcb55ca00e9355af20aacb1fc0",
      "independentTimingValidated": false,
      "timingEvidence": {
        "label": "Algeciras",
        "source_file": "official_extended.json",
        "cases": 11,
        "unmeasured": 0,
        "unexplained_missing_extra": 0,
        "p95_abs_minutes": 19.93505262028143,
        "median_signed_bias_minutes": -8.646734569630041,
        "max_abs_minutes": 41.053983697248896,
        "individual_events": 43,
        "timing_gate_pass": true,
        "reference_lonlat": [
          -5.4,
          36.18
        ],
        "geography_in_supported_bbox": true,
        "anchor_in_packaged_land": false,
        "automatic_beach_assignment_approved": false
      },
      "heldNominalApproval": null,
      "localHoldReason": null,
      "source": "official_extended.json",
      "sourceSemantics": "Approximate astronomical port reference, not exact beach; absolute height/nautical datum unvalidated"
    },
    {
      "id": "coast-609-ihm-13",
      "name": "Burela · referencia marina modelada",
      "latitude": 43.65726238386136,
      "longitude": -7.350404293842256,
      "timeZone": "Europe/Madrid",
      "recordSha256": "4c9a170f9ce7c88c6d37eef437cc28bac5a04cc5b1c03deb7f1fc39e97501b3e",
      "independentTimingValidated": false,
      "timingEvidence": null,
      "heldNominalApproval": "IDEAS-1194-nominal-anchor-only",
      "localHoldReason": "Exact public source position has competing denial shore; no coordinate or gate relaxation",
      "source": "https://ideihm.covam.es/api-ihm/getmarea?request=getlist",
      "sourceSemantics": "public IHM catalogue position, not official tide tables, GPS or independent validation"
    },
    {
      "id": "coast-609-ihm-57",
      "name": "Arinaga (Gran Canaria) · referencia marina modelada",
      "latitude": 27.849338238824032,
      "longitude": -15.402123839813148,
      "timeZone": "Atlantic/Canary",
      "recordSha256": "21774a7bf50e06ab081b5b58b4c131577d0b68b0b9f87382ebff772117c742ce",
      "independentTimingValidated": false,
      "timingEvidence": null,
      "heldNominalApproval": "IDEAS-1194-nominal-anchor-only",
      "localHoldReason": "Exact public source position has competing denial shore; no coordinate or gate relaxation",
      "source": "https://ideihm.covam.es/api-ihm/getmarea?request=getlist",
      "sourceSemantics": "public IHM catalogue position, not official tide tables, GPS or independent validation"
    }
  ],
  "licenses": {
    "data": {
      "name": "AVISO Issue20 August2026, effective2026-08-10",
      "url": "https://www.aviso.altimetry.fr/fileadmin/documents/data/License_Aviso.pdf",
      "doi": "10.24400/527896/a01-2024.004",
      "attribution": "FES2022b authors LEGOS,NOVELTIS,CLS; ownerCNES; adapted astronomical predictions generated by SALITRE",
      "modifications": "34const native FES synthesis, regional public references, quantized monotone support curves; no original atlas/constants bundled",
      "review_before_distribution": false,
      "adapted_material_basis": "AVISO Issue20 sections1.d,2.1B,3.1 and3.2: synthesized height predictions do not retain atlas pixel/data structure; original data and currents excluded; no endorsement."
    },
    "generator": "PyFES2026.5.2 BSD-3-Clause, not bundled; native libs generator-only; seeSBOM",
    "QA": "IHM/IH tables transient; none bundled; no official endorsement"
  },
  "geography": {
    "manifest": "coastal_auto_1083.manifest.json",
    "manifestSha256": "d0f6fa4d7d0dd2f3cbcbeb3e277519854b0de963ee6437bd45cd9ce70bc546bc",
    "geometrySha256": "5ec5922e159b651f8ef09252d4276b5877a0a428ab71414616b0df813b8b9de3",
    "derivedDatabase": "ODbL-1.0; existing source references and full geometry exported separately; this policy does not relicense application code"
  },
  "modifications": "Named-reference forecast only; no local transfer. Explicit ALIAS559 bindings; approved model anchors Burela/Arinaga without relaxing local holds. Island identity uses actual rings/source shore, not BBOX. No new prediction nodes."
}
