{
  "version": "0.3.0",
  "reviewed": "2026-09-11",
  "meaning": "An evidence-led interpretation with report-constrained time, lighting and casualty attitudes; not validated navigation, weather or flooding physics.",
  "sources": [
    {
      "id": "british",
      "url": "https://www.naval-history.net/WW2Ships-CharybdisAsr.htm",
      "type": "Transcription of British Battle Summary No. 31, ship reports and orders",
      "supports": [
        "Reported 00:30 HH position: bearing 325 degrees, seven nautical miles from Les Heaux Light.",
        "Ordered line ahead: Charybdis, Grenville, Rocket, Limbourne, Talybont, Stevenstone, Wensleydale.",
        "Ordered separation: three cables; course 267 degrees and speed 13 knots from 00:30.",
        "01:42 turn to 280 degrees / 18 knots ordered; reported received only by Stevenstone. Actual combined manoeuvre unresolved.",
        "Limbourne about one mile northeast of Charybdis after the attack.",
        "Northward regrouping, return and westward sweep by Grenville/Rocket during rescue."
      ]
    },
    {
      "id": "chart",
      "url": "https://www.naval-history.net/WW2MemoirDad19.JPG",
      "type": "Estimated action tracing on a portion of Chart 2644",
      "supports": [
        "Qualitative westward British approach, southeast/east German withdrawal and relative casualty positions."
      ],
      "limits": [
        "The chart describes its movements as estimated. It has not been georeferenced or reconciled against original log positions.",
        "Labels first/second Charybdis hits 01:47/01:51; the narrative first-hit time is about 01:45. Timing disagreement retained."
      ]
    },
    {
      "id": "german",
      "url": "https://www.naval-history.net/WW2Ships-CharybdisGermanReport.htm",
      "type": "Transcribed N.I.D. 24/T5/45 from captured German records",
      "supports": [
        "Five outer-escort boats: T23, T26, T27, T22, T25. T25 reported no torpedo launch.",
        "Munsterland, six unnamed minesweepers, V718 and V719 in the convoy.",
        "Southeast/east withdrawal; torpedo boats rejoined the convoy at reported 03:24."
      ],
      "limits": [
        "British and German bearings, timings and claimed damage are not fully reconciled.",
        "German grid reference and chart datum have not been converted into verified fixes."
      ]
    },
    {
      "id": "light",
      "url": "https://www.dirm.nord-atlantique-manche-ouest.developpement-durable.gouv.fr/phare-des-heaux-de-brehat-a134.html",
      "type": "French DIRM official modern lighthouse record",
      "supports": [
        "Modern WGS84 geographic reference: 48 degrees 54.505 minutes north, 3 degrees 05.177 minutes west."
      ],
      "limits": [
        "Modern anchor used as a proxy for a 1943 reported light reference. Old chart datum and nautical distance convention have not been reconciled. The modern rebuilt tower is not modelled."
      ]
    },
    {
      "id": "terrain",
      "url": "/reconstruction/terrain-provenance.json",
      "type": "Existing terrain source and processing ledger",
      "limits": [
        "Modern approximate coast and coarse marine relief; no tidal, vertical-datum or 1943 land-cover reconstruction."
      ]
    }
  ],
  "approach": {
    "referenceLonLat": [
      -3.0862833333333333,
      48.90841666666667
    ],
    "bearingDegrees": 325,
    "distanceNm": 7,
    "orderedCourseDegrees": 267,
    "orderedSpeedKnots": 13,
    "orderedSpacingCables": 3,
    "nauticalMileMetres": 1852,
    "cableMetres": 185.2,
    "method": "Great-circle destination from modern reference, followed by local dead reckoning at reported course/speed until 01:42. Actual spacing and ground track are unknown.",
    "confidence": "Reported orders; derived positions, not observed fixes."
  },
  "after0142": {
    "confidence": "Cruiser movement integrated from an interpreted execution of reported speed/headings; other movements remain schematic. No observed casualty coordinate is asserted.",
    "constraints": [
      "Attack turn not applied as an authenticated common 280-degree manoeuvre.",
      "Charybdis takes the reported list and stern-down attitude; transition times are inferred. Limbourne retains intact study geometry pending a defensible damage model.",
      "Reported relative separation represented as about one nautical mile northeast. Units assumed nautical; this is not a located wreck pair.",
      "German and convoy symbols leave the action display at the reported 03:24 reunion. No later fixes asserted.",
      "Tow cue from about 04:10 to 04:53 follows Talybont’s report; signal log reports failure at 05:02. No precise second-attempt interval is invented. Cue joins interpreted stern positions at geographic scale only.",
      "Rescuers remain in the action area until the late rescue period, with interpreted 340-degree departures from 06:25 for Wensleydale and 06:30 for the others; Rocket remains through the final sinking. Positions, acceleration and turn paths are not logged fixes."
    ]
  },
  "display": {
    "defaultScale": "1:1 geographic scale; one scene unit = 100 metres",
    "optionalScale": "6x ships for examination only; physical distances between enlarged hulls are distorted.",
    "clock": "Proportional reported time from 00:30 to 06:40. Normal 120x: two reported minutes per real second. Approximate event times remain approximate; no UTC claim.",
    "weather": "Night is the default. The first timed squall follows Grenville’s report. Moon direction uses approximate sky rotation anchored to reported moonrise, not an ephemeris. Wave scale, optical brightness and cloud transmission are display assumptions.",
    "unmodelled": [
      "Authentic convoy hulls",
      "Verified final-night outfits for class studies",
      "Interiors",
      "Individual torpedo paths",
      "Torpedo rupture geometry, including Limbourne’s bow and Charybdis’s internal flooding",
      "Located wrecks",
      "1943 coastal structures"
    ]
  },
  "models": {
    "runtimeManifest": "/reconstruction/runtime/manifest.json",
    "limbourne": "Separate R3 named-component derivative at pinned master d56806b4323f673b3306ba476825cead058afa21. Class-based beam, inferred underwater hull and unresolved fittings remain. The R2 educational explorer and its 21 stations are unchanged.",
    "batching": "Transforms baked and equivalent materials merged. No source triangles removed; no mesh decimation. Original educational/download models and print masters unchanged."
  },
  "conditions": {
    "source": "british",
    "reportSections": [
      "Battle Summary sections 2, 5 and 6",
      "Grenville report",
      "Talybont report and signals"
    ],
    "moonriseClock": "01:25",
    "moonriseBearingDegrees": 66,
    "wind": "SW, force 3–4; stronger in squalls",
    "sea": "Slight, little swell",
    "timedSquall": [
      "01:50",
      "02:05"
    ],
    "towReport": [
      "04:10",
      "04:53"
    ],
    "towFailureSignal": "05:02",
    "limits": [
      "Reported conditions vary across the force. Later rain is recorded but its intervals are unresolved and are not simulated.",
      "Moonlight uses constant declination derived from the rising bearing and mean lunar hour-angle rate 14.5 degrees/hour. No lunar disc, phase, exact later altitude or irradiance is asserted.",
      "Sea-level fog during the squall conveys severely reduced visibility. Its numerical falloff is an artistic transfer function, not a calibrated meteorological optical range.",
      "An elevated overview and labels remain interpretation aids and do not reproduce a lookout’s sightline.",
      "Water is a flat nominal datum with metre-scale wave normals. Wavelengths, slopes, wakes, tide and current are not measurements."
    ]
  },
  "casualtyAttitudes": {
    "source": "british",
    "charybdis": {
      "reported": "About 20 degrees to port after the first hit, then about 50 degrees; later stern down with about one third of the length exposed.",
      "display": "20 degrees reached at 01:46, 50 at 01:55; interpolated stern-down transition 01:56–02:00, ending at an illustrative 82 degrees. These transition times and the near-vertical angle are inferred. No hydrostatics, flooding or damage contours are solved."
    },
    "limbourne": "Bow destruction is recorded, but a precise cut through the current geometry is not supported. The intact study hull is explicitly identified."
  }
}
