Module:BSESA Mission Simulator/data: Difference between revisions

From MicrasWiki
Jump to navigationJump to search
NewZimiaGov (talk | contribs)
No edit summary
NewZimiaGov (talk | contribs)
No edit summary
 
Line 6: Line 6:
data.config = {
data.config = {
     campaignName = "Bassaridian Space Program — Initial Expansion Sequence",
     campaignName = "Bassaridian Space Program — Initial Expansion Sequence",
     startUnix = 1787702400, -- 2026-08-04 00:00 UTC = 40/3/53 PSSC
     startUnix = 1785801600, -- 2026-08-04 00:00 UTC = 40/3/53 PSSC
     psscEpochUnix = 933897600, -- 1999-08-06 00:00 UTC
     psscEpochUnix = 933897600, -- 1999-08-06 00:00 UTC
     daysPerPSSCYear = 183,
     daysPerPSSCYear = 183,

Latest revision as of 15:38, 1 August 2026

Documentation for this module may be created at Module:BSESA Mission Simulator/data/doc

-- Module:BSESA Mission Simulator/data
-- Configuration, Atos-system ephemeris data, and the initial mission queue.
-- Orbital values and phase conventions are synchronized with the uploaded Atos 3D explorer.
local data = {}

data.config = {
    campaignName = "Bassaridian Space Program — Initial Expansion Sequence",
    startUnix = 1785801600, -- 2026-08-04 00:00 UTC = 40/3/53 PSSC
    psscEpochUnix = 933897600, -- 1999-08-06 00:00 UTC
    daysPerPSSCYear = 183,
    auKm = 149597870.7,
    lightSpeedKmS = 299792.458,
    atosMassKg = 1.55e30, -- Kepler-consistent approximation from the system table
    maxLogEntries = 18,
    defaultFutureRows = 5,
}

data.bodies = {
    ["Atos"] = { name = "Atos", type = "Star", parent = nil, radius = 696000, period = 0, sma = 0, peri = 0, apo = 0, inc = 0, phase = 0 },
    ["Eos"] = { name = "Eos", type = "Primary planet", parent = "Atos", radius = 2512, period = 110, sma = 0.414, peri = 0.418, apo = 0.418, inc = 7.6, phase = 2.39996734783236 },
    ["Micras"] = { name = "Micras", type = "Primary planet", parent = "Atos", radius = 6875, period = 183, sma = 0.58, peri = 0.583, apo = 0.584, inc = 0, phase = 4.79993469566473 },
    ["Tarsica"] = { name = "Tarsica", type = "Moon", parent = "Micras", radius = 1737, period = 24.8, sma = 0.0019, peri = 0.002, apo = 0.002, inc = 3.1, phase = 0.916716736317502 },
    ["Pyros"] = { name = "Pyros", type = "Primary planet", parent = "Atos", radius = 6576, period = 336, sma = 0.874, peri = 0.876, apo = 0.878, inc = 1.5, phase = 3.31668408414986 },
    ["Indigo"] = { name = "Indigo", type = "Primary planet", parent = "Atos", radius = 5858, period = 488, sma = 1, peri = 0.93, apo = 1.3, inc = 1.3, phase = 5.71665143198223 },
    ["Plateau"] = { name = "Plateau", type = "Moon", parent = "Indigo", radius = 143, period = 0.23, sma = 7e-05, peri = 7e-05, apo = 7e-05, inc = 4.99, phase = 1.833433472635 },
    ["Momiji"] = { name = "Momiji", type = "Moon", parent = "Indigo", radius = 3478, period = 7.84, sma = 0.0009, peri = 0.0009, apo = 0.001, inc = 2.55, phase = 4.23340082046737 },
    ["Ivory"] = { name = "Ivory", type = "Submoon", parent = "Momiji", radius = 77.1, period = 0.71, sma = 9e-05, peri = 9e-05, apo = 0.0001, inc = 2.04, phase = 0.350182861120144 },
    ["Asteroid Belt"] = { name = "Asteroid Belt", type = "Asteroid belt", parent = "Atos", period = 807, sma = 1.595, phase = 2.75015020895251 },
    ["Euphrosyne"] = { name = "Euphrosyne", type = "Major asteroid", parent = "Atos", radius = 165, period = 759, sma = 1.51, peri = 1.47, apo = 1.55, inc = 9.25, phase = 5.15011755678487 },
    ["Mugwort"] = { name = "Mugwort", type = "Major asteroid", parent = "Atos", radius = 93, period = 762, sma = 1.52, peri = 1.49, apo = 1.55, inc = 9.24, phase = 1.26689959743765 },
    ["Malem"] = { name = "Malem", type = "Major asteroid", parent = "Atos", radius = 232, period = 772, sma = 1.525, peri = 1.52, apo = 1.53, inc = 6, phase = 3.66686694527001 },
    ["Krater"] = { name = "Krater", type = "Major asteroid", parent = "Atos", radius = 92, period = 792, sma = 1.555, peri = 1.55, apo = 1.56, inc = 6.94, phase = 6.06683429310237 },
    ["Tar"] = { name = "Tar", type = "Major asteroid", parent = "Atos", radius = 289, period = 807, sma = 1.57, peri = 1.55, apo = 1.59, inc = 6.74, phase = 2.18361633375515 },
    ["Agave"] = { name = "Agave", type = "Major asteroid", parent = "Atos", radius = 459, period = 802, sma = 1.565, peri = 1.56, apo = 1.57, inc = 13.3, phase = 4.58358368158751 },
    ["Liknon"] = { name = "Liknon", type = "Major asteroid", parent = "Atos", radius = 180, period = 819, sma = 1.59, peri = 1.56, apo = 1.62, inc = 7.39, phase = 0.700365722240287 },
    ["Thalia"] = { name = "Thalia", type = "Major asteroid", parent = "Atos", radius = 373, period = 807, sma = 1.575, peri = 1.57, apo = 1.58, inc = 6.74, phase = 3.10033307007265 },
    ["Kantharos"] = { name = "Kantharos", type = "Major asteroid", parent = "Atos", radius = 183, period = 833, sma = 1.61, peri = 1.59, apo = 1.63, inc = 10.9, phase = 5.50030041790501 },
    ["Gaärsen"] = { name = "Gaärsen", type = "Major asteroid", parent = "Atos", radius = 411, period = 859, sma = 1.64, peri = 1.64, apo = 1.64, inc = 7.32, phase = 1.61708245855779 },
    ["Salpinx"] = { name = "Salpinx", type = "Major asteroid", parent = "Atos", radius = 202, period = 924, sma = 1.725, peri = 1.65, apo = 1.8, inc = 7.54, phase = 4.01704980639015 },
    ["Scourge"] = { name = "Scourge", type = "Major asteroid", parent = "Atos", radius = 210, period = 916, sma = 1.71, peri = 1.66, apo = 1.76, inc = 9.85, phase = 0.133831847042927 },
    ["Thyrsus"] = { name = "Thyrsus", type = "Major asteroid", parent = "Atos", radius = 147, period = 944, sma = 1.75, peri = 1.66, apo = 1.84, inc = 8.5, phase = 2.53379919487529 },
    ["Melusine"] = { name = "Melusine", type = "Major asteroid", parent = "Atos", radius = 315, period = 892, sma = 1.68, peri = 1.68, apo = 1.68, inc = 7.2, phase = 4.93376654270765 },
    ["Retis"] = { name = "Retis", type = "Major asteroid", parent = "Atos", radius = 117, period = 940, sma = 1.7465, peri = 1.693, apo = 1.8, inc = 7.52, phase = 1.05054858336043 },
    ["Oslic"] = { name = "Oslic", type = "Major asteroid", parent = "Atos", radius = 120, period = 926, sma = 1.725, peri = 1.72, apo = 1.73, inc = 8.8, phase = 3.45051593119279 },
    ["Aglaea"] = { name = "Aglaea", type = "Major asteroid", parent = "Atos", radius = 115, period = 948, sma = 1.755, peri = 1.73, apo = 1.78, inc = 7.42, phase = 5.85048327902515 },
    ["Redquill"] = { name = "Redquill", type = "Major asteroid", parent = "Atos", radius = 39, period = 948, sma = 1.87, peri = 1.87, apo = 1.87, inc = 0.34, phase = 1.96726531967793 },
    ["Chrysos"] = { name = "Chrysos", type = "Giant planet", parent = "Atos", radius = 83704, period = 1507, sma = 2.29, peri = 2.09, apo = 2.49, inc = 0.01, phase = 4.36723266751029 },
    ["Fenrir"] = { name = "Fenrir", type = "Moon", parent = "Chrysos", radius = 1850, period = 2.14, sma = 0.003, peri = 0.003, apo = 0.003, inc = 0.2, phase = 0.484014708163075 },
    ["Lukedu"] = { name = "Lukedu", type = "Moon", parent = "Chrysos", radius = 1567, period = 4.45, sma = 0.005, peri = 0.005, apo = 0.005, inc = 0, phase = 2.88398205599544 },
    ["Agnis"] = { name = "Agnis", type = "Moon", parent = "Chrysos", radius = 1415, period = 10.5, sma = 0.009, peri = 0.009, apo = 0.009, inc = 0, phase = 5.2839494038278 },
    ["Thalassa"] = { name = "Thalassa", type = "Giant planet", parent = "Atos", radius = 87770, period = 2541, sma = 3.29, peri = 3.07, apo = 3.51, inc = 0.38, phase = 1.40073144448057 },
    ["Styx"] = { name = "Styx", type = "Moon", parent = "Thalassa", radius = 1925, period = 2, sma = 0.002, peri = 0.002, apo = 0.002, inc = 0, phase = 3.80069879231293 },
    ["Faun"] = { name = "Faun", type = "Moon", parent = "Thalassa", radius = 1323, period = 3.4, sma = 0.00338, peri = 0.00336, apo = 0.00341, inc = 0.000812, phase = 6.20066614014529 },
    ["Silenus"] = { name = "Silenus", type = "Moon", parent = "Thalassa", radius = 1836, period = 6.91, sma = 0.00543, peri = 0.00542, apo = 0.00545, inc = 0.0049, phase = 2.31744818079808 },
    ["Ampelos"] = { name = "Ampelos", type = "Moon", parent = "Thalassa", radius = 2500, period = 12.35, sma = 0.008, peri = 0.0078, apo = 0.0082, inc = 5, phase = 4.71741552863044 },
    ["Bassaria"] = { name = "Bassaria", type = "Lesser moon", parent = "Thalassa", radius = 250, period = 15, sma = 0.002, peri = 0.0015, apo = 0.0025, inc = 2, phase = 0.834197569283215 },
    ["Thyrsia"] = { name = "Thyrsia", type = "Lesser moon", parent = "Thalassa", radius = 225, period = 20, sma = 0.0025, peri = 0.002, apo = 0.003, inc = 3, phase = 3.23416491711557 },
    ["Nyssa"] = { name = "Nyssa", type = "Lesser moon", parent = "Thalassa", radius = 200, period = 25, sma = 0.003, peri = 0.0025, apo = 0.0035, inc = 4, phase = 5.63413226494795 },
    ["Penthia"] = { name = "Penthia", type = "Lesser moon", parent = "Thalassa", radius = 150, period = 35, sma = 0.004, peri = 0.0035, apo = 0.0045, inc = 6, phase = 1.75091430560072 },
    ["Silenia"] = { name = "Silenia", type = "Lesser moon", parent = "Thalassa", radius = 125, period = 40, sma = 0.0045, peri = 0.004, apo = 0.005, inc = 7, phase = 4.15088165343308 },
    ["Icaria"] = { name = "Icaria", type = "Lesser moon", parent = "Thalassa", radius = 100, period = 45, sma = 0.005, peri = 0.0045, apo = 0.0055, inc = 8, phase = 0.267663694085855 },
    ["Corythia"] = { name = "Corythia", type = "Lesser moon", parent = "Thalassa", radius = 75, period = 50, sma = 0.0055, peri = 0.005, apo = 0.006, inc = 9, phase = 2.66763104191821 },
    ["Erigone"] = { name = "Erigone", type = "Lesser moon", parent = "Thalassa", radius = 50, period = 55, sma = 0.006, peri = 0.0055, apo = 0.0065, inc = 10, phase = 5.06759838975059 },
    ["Ariadna"] = { name = "Ariadna", type = "Lesser moon", parent = "Thalassa", radius = 37.5, period = 60, sma = 0.0065, peri = 0.006, apo = 0.007, inc = 11, phase = 1.18438043040336 },
    ["Nephele"] = { name = "Nephele", type = "Giant planet", parent = "Atos", radius = 53741, period = 4108, sma = 4.65, peri = 4.63, apo = 4.67, inc = 0.627, phase = 3.58434777823572 },
    ["Cato"] = { name = "Cato", type = "Moon", parent = "Nephele", radius = 2450, period = 0.5, sma = 0.00087, peri = 0.00083, apo = 0.0009, inc = 0.00151, phase = 5.98431512606808 },
    ["Sisera"] = { name = "Sisera", type = "Moon", parent = "Nephele", radius = 1497, period = 1.38, sma = 0.0018, peri = 0.00178, apo = 0.00182, inc = 0.101, phase = 2.10109716672085 },
    ["Erasmus"] = { name = "Erasmus", type = "Moon", parent = "Nephele", radius = 1878, period = 2.3, sma = 0.00241, peri = 0.0024, apo = 0.00241, inc = 0.000249, phase = 4.50106451455323 },
    ["Nyktelia"] = { name = "Nyktelia", type = "Puffy gas dwarf moon", parent = "Nephele", radius = 11300, period = 5.28, sma = 0.0042, peri = 0.0041, apo = 0.0043, inc = 0.12, phase = 5.85106451455323 },
    ["Morpheia"] = { name = "Morpheia", type = "Sub-Neptune gas-rich moon", parent = "Nephele", radius = 17850, period = 17.97, sma = 0.0095, peri = 0.0093, apo = 0.0097, inc = 0.21, phase = 2.95106451455323 },
    ["Asonia"] = { name = "Asonia", type = "Submoon", parent = "Nyktelia", radius = 24, period = 0.337, sma = 0.000112, peri = 0.00011, apo = 0.000114, inc = 0.42, phase = 6.43106451455323 },
    ["Thyone"] = { name = "Thyone", type = "Submoon", parent = "Nyktelia", radius = 14, period = 0.488, sma = 0.000144, peri = 0.000142, apo = 0.000146, inc = 0.77, phase = 4.79106451455323 },
    ["Opsia"] = { name = "Opsia", type = "Submoon", parent = "Morpheia", radius = 120, period = 0.472, sma = 0.000227, peri = 0.000223, apo = 0.000231, inc = 0.36, phase = 3.37106451455323 },
    ["Mnemea"] = { name = "Mnemea", type = "Submoon", parent = "Morpheia", radius = 86, period = 0.866, sma = 0.000341, peri = 0.000336, apo = 0.000346, inc = 0.58, phase = 4.96106451455323 },
    ["Skia"] = { name = "Skia", type = "Submoon", parent = "Morpheia", radius = 58, period = 1.453, sma = 0.000481, peri = 0.000474, apo = 0.000488, inc = 0.94, phase = 1.41106451455323 },
    ["Glinos"] = { name = "Glinos", type = "Giant planet", parent = "Atos", radius = 46750, period = 6785, sma = 6.37, peri = 6.12, apo = 6.62, inc = 5.4, phase = 4.85124737567336 },
    ["Nikolaj"] = { name = "Nikolaj", type = "Moon", parent = "Glinos", radius = 2113, period = 0.307, sma = 0.0004, peri = 0.00039, apo = 0.00043, inc = 0.00364, phase = 0.96802941632615 },
    ["Noctis"] = { name = "Noctis", type = "Outer planet", parent = "Atos", radius = 1904, period = 8001, sma = 7.38, peri = 7.38, apo = 7.38, inc = 12, phase = 3.36799676415851 },
    ["Opsithe"] = { name = "Opsithe", type = "Outer planet", parent = "Atos", radius = 1474, period = 20523, sma = 13.5, peri = 13.3, apo = 13.7, inc = 1.6, phase = 5.76796411199088 },
    ["Heptapolis"] = { name = "Heptapolis", type = "Auriferous metallic moon", parent = "Chrysos", radius = 1000, period = 7.35, sma = 0.007, peri = 0.007, apo = 0.007, inc = 0.3, phase = 4.19398205599544 },
    ["Chryosian Asteroid Belt"] = { name = "Chryosian Asteroid Belt", type = "Asteroid belt", parent = "Atos", radius = 0, period = 807, sma = 1.595, peri = 1.33, apo = 1.86, inc = 0, phase = 0.42 },
}

data.missions = {
    {
        id = "BSESA-054-001",
        name = "Asterion Open Relay Commissioning",
        vehicle = "Asterion Relay Bus",
        programme = "Micras orbital consolidation",
        objective = "Commission an independent civilian communications, navigation, tracking, and mission-control relay in Micras orbit.",
        segments = {
            { kind="preparation", label="General Port integration and launch clearance", days=4,
              note="Payload manifests, civilian frequency assignments, tracking interfaces, and War League collision-warning support are reconciled before launch." },
            { kind="travel", label="Launch and orbital insertion", model="fixed", days=0.35, from="Micras", to="Micras",
              note="The relay bus ascends from the General Port launch complex and is inserted into its commissioning orbit." },
            { kind="operations", label="Relay commissioning campaign", days=12, location="Micras",
              note="Encrypted and open civilian links are exercised without exposing restricted military or commercial networks." },
            { kind="closeout", label="Certification and public register entry", days=2,
              note="The Directorate of Orbital Operations certifies the spacecraft for routine BSESA mission support." },
        }
    },
    {
        id = "BSESA-054-002",
        name = "Selene Global Survey",
        vehicle = "Selene Survey Orbiter",
        programme = "Tarsica programme",
        objective = "Produce a global orbital map of Tarsica and document protected historic landing sites without surface disturbance.",
        segments = {
            { kind="preparation", label="Orbiter checkout and heritage-plan approval", days=5,
              note="The flight plan is screened against the protected locations associated with Lucien-on-Tarsica, the USS Empire, and the Hamland landing." },
            { kind="travel", label="Micras–Tarsica transfer", model="intercept", speedKmS=11.2, from="Micras", to="Tarsica", minimumDays=0.45,
              note="A moving-target intercept is solved from the live Atos ephemeris rather than treating Tarsica as stationary." },
            { kind="operations", label="Polar mapping orbit", days=24, location="Tarsica",
              note="Topography, illumination, communications geometry, landing hazards, and heritage exclusion zones are mapped." },
            { kind="closeout", label="Archive of Discovery release", days=3,
              note="Civilian map products are validated, classified overlays are removed, and the protected-site catalogue is updated." },
        }
    },
    {
        id = "BSESA-054-003",
        name = "Thalassan Precision Landing Demonstration",
        vehicle = "Thalassan Lander",
        programme = "Tarsica programme",
        objective = "Demonstrate precision landing, autonomous hazard avoidance, surface laboratories, rover deployment, and emergency-response procedures.",
        segments = {
            { kind="preparation", label="Lander sterilization and emergency exercise", days=6,
              note="Surface hardware is sterilized and the Astronaut and Expeditionary Corps rehearses communications-loss and abort procedures." },
            { kind="travel", label="Outbound Tarsica transfer", model="intercept", speedKmS=10.8, from="Micras", to="Tarsica", minimumDays=0.5,
              note="The lander stack performs a direct moving-target intercept and brakes into Tarsica orbit." },
            { kind="operations", label="Precision landing and rover campaign", days=18, location="Tarsica",
              note="The landing ellipse remains outside all heritage-protection zones; rover activity tests navigation, dust control, and surface power." },
            { kind="travel", label="Data-canister return", model="intercept", speedKmS=10.8, from="Tarsica", to="Micras", minimumDays=0.5,
              note="A sealed data and engineering canister returns for post-flight examination while the lander remains on the surface." },
            { kind="closeout", label="Flight-safety review", days=5,
              note="Landing accuracy, autonomous decisions, contamination controls, and emergency response are reviewed before the next Tarsica mission." },
        }
    },
    {
        id = "BSESA-054-004",
        name = "Golden Shadow Sterile Sample Return",
        vehicle = "Golden Shadow Returner",
        programme = "Tarsica programme",
        objective = "Collect, contain, return, and quarantine a sterile geological sample from an approved Tarsica site.",
        segments = {
            { kind="preparation", label="Containment certification", days=8,
              note="The sample chain-of-custody, sterile container, quarantine laboratory, and recovery corridor are certified." },
            { kind="travel", label="Outbound sample-return transfer", model="intercept", speedKmS=12.0, from="Micras", to="Tarsica", minimumDays=0.45,
              note="The returner approaches through the established civilian relay network and enters a surveyed landing corridor." },
            { kind="operations", label="Surface collection and ascent", days=30, location="Tarsica",
              note="A small sample is collected outside protected historic areas, sealed, and raised to the waiting return stage." },
            { kind="travel", label="Sterile return to Micras", model="intercept", speedKmS=12.0, from="Tarsica", to="Micras", minimumDays=0.45,
              note="The return capsule remains sealed through atmospheric entry, recovery, and transfer to quarantine custody." },
            { kind="operations", label="Quarantine and laboratory verification", days=20, location="Micras",
              note="Containment integrity is verified before any scientific distribution or public description of the sample." },
            { kind="closeout", label="Sample registry entry", days=4,
              note="The national catalogue records the sample, its provenance, custodians, and permitted research uses." },
        }
    },
    {
        id = "BSESA-054-005",
        name = "Lighthouse Indigo Relay",
        vehicle = "Lighthouse Deep Relay",
        programme = "Indigo system programme",
        objective = "Establish the first dedicated BSESA deep-space relay supporting sustained operations in the Indigo system.",
        segments = {
            { kind="preparation", label="Deep-space relay integration", days=10,
              note="Radiation-hardened electronics, autonomous navigation, high-gain communications, and electric propulsion are integrated." },
            { kind="travel", label="Micras–Indigo cruise", model="intercept", speedKmS=55, from="Micras", to="Indigo", minimumDays=8,
              note="The simulator iteratively solves the intercept against Indigo's moving orbital position using the supplied Atos ephemeris." },
            { kind="operations", label="Relay orbit acquisition", days=40, location="Indigo",
              note="The relay maps communications geometry for Indigo, Plateau, Momiji, and Ivory and begins routine navigation broadcasts." },
            { kind="closeout", label="Deep-space network acceptance", days=6,
              note="End-to-end communications delay, autonomous safing, and navigation accuracy are certified." },
        }
    },
    {
        id = "BSESA-054-006",
        name = "Bacchic Indigo Satellite Survey",
        vehicle = "Bacchic Surveyor",
        programme = "Indigo system programme",
        objective = "Survey Indigo, Momiji, Plateau, and Ivory while testing long-duration autonomous scientific decision-making.",
        segments = {
            { kind="preparation", label="Electric-propulsion departure preparation", days=12,
              note="The probe receives autonomous observation rules, radiation limits, and priority targets for the multi-body survey." },
            { kind="travel", label="Micras–Indigo cruise", model="intercept", speedKmS=42, from="Micras", to="Indigo", minimumDays=10,
              note="The probe cruises under sustained electric propulsion with periodic optical-navigation updates." },
            { kind="operations", label="Indigo orbital survey", days=38, location="Indigo",
              note="The surveyor characterizes Indigo's environment and refines the satellite ephemerides." },
            { kind="travel", label="Indigo–Momiji transfer", model="intercept", speedKmS=8.5, from="Indigo", to="Momiji", minimumDays=0.25,
              note="A short moving-moon intercept carries the surveyor into the Momiji neighbourhood." },
            { kind="operations", label="Momiji, Plateau, and Ivory campaign", days=52, location="Momiji",
              note="Close observations compare the unusual physical conditions of Momiji, its submoon Ivory, and the inner moon Plateau." },
            { kind="closeout", label="Autonomy performance review", days=7,
              note="Science choices made without immediate Micras direction are compared with the approved decision rules." },
        }
    },
    {
        id = "BSESA-054-007",
        name = "Chryosian Belt Resource and Habitat Survey",
        vehicle = "Bacchic Surveyor",
        programme = "Asteroid research and industry",
        objective = "Survey catalogued Chryosian Belt bodies while protecting Bijarid colonies from contamination, capture, or habitat damage.",
        segments = {
            { kind="preparation", label="Celestial Stewardship contact review", days=14,
              note="Non-contamination rules and Bijarid stand-off distances are approved before the survey begins." },
            { kind="travel", label="Micras–Euphrosyne cruise", model="intercept", speedKmS=48, from="Micras", to="Euphrosyne", minimumDays=14,
              note="The surveyor approaches the inner belt without crossing designated biological exclusion volumes." },
            { kind="operations", label="Euphrosyne resource survey", days=32, location="Euphrosyne",
              note="Mineral, volatile, structural, and navigational data are collected without landing on colony-bearing fragments." },
            { kind="travel", label="Euphrosyne–Tar belt traverse", model="intercept", speedKmS=16, from="Euphrosyne", to="Tar", minimumDays=1,
              note="The probe performs a low-energy traverse through the catalogued belt." },
            { kind="operations", label="Tar stability and station-site survey", days=38, location="Tar",
              note="Long-term orbital stability, dust hazards, anchoring conditions, and possible station sites are assessed." },
            { kind="closeout", label="Commercial-access recommendation", days=9,
              note="No extraction licence is recommended until environmental effects, ownership, navigation, and settlement implications are reviewed." },
        }
    },
    {
        id = "BSESA-054-008",
        name = "Golden Domain Non-Invasive Survey",
        vehicle = "Ariadne Crewed Pathfinder",
        programme = "Chrysos and Heptapolis",
        objective = "Conduct a crewed scientific and sacred-stewardship survey of Chrysos and Heptapolis without authorizing unrestricted settlement or extraction.",
        segments = {
            { kind="preparation", label="Unanimous Council and Temple authorization", days=20,
              note="Crew safety, sacred-zone rules, scientific sampling limits, pilgrimage questions, and emergency rescue are jointly approved." },
            { kind="travel", label="Micras–Chrysos cruise", model="intercept", speedKmS=62, from="Micras", to="Chrysos", minimumDays=24,
              note="The Pathfinder carries redundant life support, a clergy-scientist stewardship team, and a long-range rescue package." },
            { kind="operations", label="Chrysos orbital science campaign", days=36, location="Chrysos",
              note="Planetary science, mineral research, and satellite mapping are conducted before any approach to Heptapolis." },
            { kind="travel", label="Chrysos–Heptapolis approach", model="intercept", speedKmS=9.5, from="Chrysos", to="Heptapolis", minimumDays=0.75,
              note="The approach corridor avoids protected luminous fissures and maintains non-invasive observation geometry." },
            { kind="operations", label="Heptapolis sacred-zone observation", days=45, location="Heptapolis",
              note="The natural plasma and geological lights are studied while the Guild of Golden Shadows' theological understanding is formally respected." },
            { kind="closeout", label="Joint scientific–Temple findings", days=12,
              note="The report separates physical observations, sacred protections, permitted research zones, and activities that remain prohibited." },
        }
    },
    {
        id = "BSESA-054-009",
        name = "Thalassa Regional Infrastructure Pathfinder",
        vehicle = "General Port Construction Tug",
        programme = "Thalassa regional programme",
        objective = "Survey sites for a regional communications network, fuel and supply depots, and a permanent orbital station serving the outer system.",
        segments = {
            { kind="preparation", label="Heavy tug and station-demonstrator assembly", days=24,
              note="Cargo modules, depot hardware, rescue stores, and civil-administration demonstrators are assembled through General Port logistics." },
            { kind="travel", label="Micras–Thalassa cruise", model="intercept", speedKmS=78, from="Micras", to="Thalassa", minimumDays=34,
              note="The tug follows a moving-target intercept with redundant navigation and scheduled relay handovers." },
            { kind="operations", label="Thalassa satellite-system survey", days=70, location="Thalassa",
              note="The extensive moon system is mapped for communications coverage, rescue access, fuel resources, and safe staging orbits." },
            { kind="operations", label="Orbital-station site demonstration", days=55, location="Thalassa",
              note="A temporary station demonstrator tests research, navigation, rescue, cargo, and local-administration functions." },
            { kind="closeout", label="Civil-charter planning conference", days=14,
              note="BSESA, the General Port, the Council of Kings, and prospective residents begin drafting the future station's civil relationship." },
        }
    },
    {
        id = "BSESA-054-010",
        name = "Nephelian Atmospheric Reconnaissance",
        vehicle = "Nephelian Descent Probe",
        programme = "Nephele atmospheric programme",
        objective = "Study Nephele, Nyktelia, and Morpheia using pressure-resistant probes, aerostats, and long-range relay systems.",
        segments = {
            { kind="preparation", label="Pressure-system and aerostat qualification", days=22,
              note="Entry vehicles, autonomous science packages, radiation protection, and long-range communications are qualified." },
            { kind="travel", label="Micras–Nephele cruise", model="intercept", speedKmS=88, from="Micras", to="Nephele", minimumDays=42,
              note="The carrier solves a moving-target intercept and releases navigation beacons before atmospheric operations." },
            { kind="operations", label="Nephele atmospheric descent campaign", days=58, location="Nephele",
              note="Pressure, chemistry, winds, cloud layers, and high-altitude habitation conditions are measured." },
            { kind="travel", label="Nephele–Nyktelia transfer", model="intercept", speedKmS=14, from="Nephele", to="Nyktelia", minimumDays=0.6,
              note="The carrier approaches the inner gas-rich moon for comparative atmospheric measurements." },
            { kind="operations", label="Nyktelia aerostat observations", days=34, location="Nyktelia",
              note="Aerostats test buoyancy, communications, and automated meteorology in Nyktelia's atmosphere." },
            { kind="travel", label="Nyktelia–Morpheia transfer", model="intercept", speedKmS=15, from="Nyktelia", to="Morpheia", minimumDays=0.8,
              note="The mission shifts to the outer gas-rich moon using the Nephele relay geometry." },
            { kind="operations", label="Morpheia high-altitude survey", days=38, location="Morpheia",
              note="The mission compares atmospheric structure and the feasibility of floating research stations." },
            { kind="closeout", label="Atmospheric-industry safeguards report", days=11,
              note="Potential industrial and habitation applications are documented with environmental and safety limits." },
        }
    },
    {
        id = "BSESA-054-011",
        name = "Glinos Outer Relay and Rescue Survey",
        vehicle = "Lighthouse Deep Relay",
        programme = "Outer-system expeditions",
        objective = "Extend communications and rescue planning to Glinos and Nikolaj before crewed missions proceed farther outward.",
        segments = {
            { kind="preparation", label="Outer-system redundancy certification", days=26,
              note="Fusion-supported power, autonomous repair, extreme-delay command logic, and rescue stores are certified." },
            { kind="travel", label="Micras–Glinos cruise", model="intercept", speedKmS=102, from="Micras", to="Glinos", minimumDays=55,
              note="The relay operates beyond established rescue infrastructure and therefore carries duplicated navigation and communications systems." },
            { kind="operations", label="Glinos relay orbit and Nikolaj survey", days=90, location="Glinos",
              note="The relay establishes an outer communications node and maps emergency approach options around Glinos and Nikolaj." },
            { kind="closeout", label="Outer rescue architecture review", days=15,
              note="The mission defines the minimum assets required before sending a long-duration crew beyond Glinos." },
        }
    },
    {
        id = "BSESA-054-012",
        name = "Noctis Long-Duration Pathfinder",
        vehicle = "Opsithe Long-Voyage Vessel",
        programme = "Outer-system expeditions",
        objective = "Validate long-duration crewed life support, artificial gravity, autonomous repair, and remote operations at Noctis.",
        segments = {
            { kind="preparation", label="Crewed long-voyage readiness cycle", days=35,
              note="Crew, medical, spiritual, engineering, command, and emergency systems complete a closed-loop readiness cycle." },
            { kind="travel", label="Micras–Noctis cruise", model="intercept", speedKmS=112, from="Micras", to="Noctis", minimumDays=68,
              note="The vessel departs with extreme-delay autonomy and no assumption of immediate external rescue." },
            { kind="operations", label="Noctis orbital and surface reconnaissance", days=120, location="Noctis",
              note="The crew evaluates navigation, landing options, radiation, local resources, and repair performance at the distant independent world." },
            { kind="closeout", label="Opsithe go/no-go review", days=24,
              note="The Council of Kings reviews whether life support, autonomy, repair, and rescue margins permit the final outward mission." },
        }
    },
    {
        id = "BSESA-054-013",
        name = "Opsithe Scientific Anchorage Foundation",
        vehicle = "Opsithe Long-Voyage Vessel",
        programme = "Outer-system expeditions",
        objective = "Establish a permanent beacon, scientific station, and logistical anchorage at the outer edge of the accepted Atos System.",
        settlement = {
            civilCharter = true,
            nationalRelationship = true,
            lifeSupportEvacuation = true,
            lawfulSupplyTransport = true,
            environmentalSacredProtection = true,
            localAdministration = true,
            medicalQuarantine = true,
            micrasCommunications = true,
            ownershipInfrastructure = true,
        },
        segments = {
            { kind="preparation", label="Opsithe foundation authorization", days=48,
              note="The civil charter, supply guarantees, evacuation architecture, medical plan, communications, stewardship rules, and public-infrastructure ownership are ratified before departure." },
            { kind="travel", label="Micras–Opsithe long voyage", model="intercept", speedKmS=120, from="Micras", to="Opsithe", minimumDays=110,
              note="The mission carries fusion-supported power, artificial gravity, redundant life support, autonomous repair, and anchorage construction modules." },
            { kind="operations", label="Beacon and scientific station deployment", days=180, location="Opsithe",
              note="The crew deploys the permanent beacon, laboratories, navigation aids, rescue stores, power systems, and cargo-handling facilities." },
            { kind="settlement", label="Civil anchorage activation", days=120, location="Opsithe",
              note="Residents assume chartered local administration while remaining linked to Bassaridian law, trade, ritual, communications, and public obligation." },
            { kind="closeout", label="Permanent-presence certification", days=30,
              note="BSESA certifies whether the anchorage satisfies the settlement doctrine rather than merely constituting a temporary station or symbolic landing." },
        }
    },
}

return data