{
"MinerFindingRoute": "Scanning a route around the obstacle",
"MinerAutomaticReturn": "Initialized; returning to dock",
"MinerWaitNextTask": "Awaiting next regional task; probes first",
"MinerSearchCompleteReturn": "No pending regional work; returning",
"MinerTrafficYield": "Nearby traffic; yielding to {0}",
"MinerMissingController": "Missing ship controller",
"MinerDepartureMassRequired": "Awaiting auto mass; or set Flight.DepartureMass (kg)",
"MinerAutoMassScanning": "Weighing miner; staying docked",
"MinerAutoMassGridTooLarge": "Grid too large to weigh; set Flight.DepartureMass",
"MinerAutoMassInvalid": "Invalid/excess blocks; docked. Rescan or set Flight.DepartureMass",
"MinerAutoMassInventoryPending": "Awaiting valid inventory mass scan; docked",
"MinerInventoryScanLimit": "Scan limit: 128 inventories/512 stacks. Cache cleared; launch blocked. Merge stacks/reduce inventories, then rescan",
"MinerInvalidAttitude": "Invalid attitude axes",
"MinerHoverReserve": "Hover needs {0:F0}% spare thrust",
"MinerAttitudeThrustInsufficient": "Low hover/braking thrust at this attitude",
"MinerNonFiniteFlight": "Rejected non-finite flight parameters",
"MinerManualControl": "Manual control",
"MinerMassUncalibrated": "Miner mass not calibrated",
"MinerConnectedThrustDisabled": "Connected; thrust override disabled",
"MinerThrustMarginInsufficient": "Insufficient braking or propulsion margin",
"MinerObstacleBraking": "Obstacle ahead; braking before local detour",
"MinerDetoursBlocked": "Obstacle in all four detours or ahead of connector",
"MinerCameraUnavailable": "Camera view, power or range unavailable",
"MinerEnvelopeScanPending": "Waiting for hull clearance scan",
"MinerHardwareGroupMissing": "Hardware.Group: block group not found: {0}",
"MinerHardwareSubgridUnsupported": "Hardware.Group: subgrid/base blocks unsupported",
"MinerWorkingControllerMissing": "No working ship controller",
"MinerWorkingConnectorMissing": "No working miner connector",
"MinerHardwareRequired": "Six-axis thrusters, gyros, drills, cameras and batteries required",
"MinerHardwareDamaged": "Gyro, camera or battery damaged or detached",
"MinerDrillsMisaligned": "Drills damaged, detached or misaligned",
"MinerThrustAxisMissing": "Incomplete six-axis thrust; missing direction {0}",
"MinerHydrogenTankMissing": "Hydrogen miner has no managed hydrogen tank",
"MinerCargoFull": "Cargo full",
"MinerDrillBlocked": "Drill inventory blocked",
"MinerBatteryLow": "Low battery",
"MinerReturnEnergyLow": "Insufficient return energy budget",
"MinerReturnHydrogenLow": "Insufficient hydrogen for return",
"MinerSortieOutOfRange": "Out of range even full; reduce depth/distance",
"MinerWaitWholeShipUnload": "Unloading cargo ore, stone and ice",
"MinerTaskCancelledReturn": "Task cleared: retreat safely and return",
"MinerCancelledTaskRefused": "Rejected cleared task: {0}",
"MinerTasksCleared": "Tasks cleared; docked standby",
"MinerDepartureFillInvalid": "Require 0 <= Cargo.DepartureFill < Cargo.ReturnFill",
"MinerDepartureInventoryInvalid": "Invalid inventory; launch blocked. Check and rescan",
"MinerDepartureEnergyInvalid": "Invalid battery/H2 data; launch blocked",
"MinerDepartureDisconnected": "Disconnected; dock and verify cargo before launch",
"MinerWaitDepartureFill": "Waiting for unloading: cargo {0:P1}, departure limit {1:P1}",
"MinerWaitDepartureScans": "Awaiting two valid departure cargo scans",
"MinerWaitChargeTarget": "Awaiting charge target and trip budget",
"MinerWaitHydrogenTarget": "Awaiting H2 target and trip budget",
"MinerUnloadStalled": "Unload stalled; check base space/cargo/conveyors",
"MinerChargeStalled": "Charging stalled: check mothership power",
"MinerHydrogenStalled": "Hydrogen refill stalled: check base tanks and conveyors",
"MinerWaitCalibrationTask": "Waiting for calibration or task",
"MinerManualControlResume": "Manual control; use resume to continue",
"MinerWatchdogHandshakeMissing": "Watchdog handshake missing",
"MinerBaseTimeoutAbortDock": "Mothership link timed out; retreating from connector",
"MinerBaseTimeout": "Mothership communication timed out",
"MinerConnectedService": "Connected; unloading and replenishing",
"MinerWrongDock": "Unassigned berth; auto disconnect disabled",
"MinerDockedStandby": "Docked and standing by",
"MinerWaitAllOreUnload": "Waiting for all collected ore to unload",
"MinerRunCalibrate": "Run calibrate to calibrate the connector",
"MinerWaitTaskReconfirmation": "Awaiting task reconfirmation",
"MinerWaitBaseTelemetry": "Waiting for mothership telemetry",
"MinerRunWatchdogArm": "Run arm on the watchdog",
"MinerWaitDepartureWindow": "Awaiting departure berth and stable base motion",
"MinerDepartingLane": "Departing along connector forward direction",
"MinerDepartureAttitude": "Departure attitude unsettled (error {0:F1} deg)",
"MinerFlightDiagnostics": "Flight: attitude error {0:F1} deg / scanned clearance {1:F1} m\n{2}",
"MinerDepartureWindowInvalid": "Departure window invalid",
"MinerTravelTaskEntry": "Flying to task entrance",
"MinerNoTask": "No task",
"MinerTargetAttitudeThrustLow": "Insufficient thrust at target attitude",
"MinerRouteBlocked": "Route blocked",
"MinerTaskEntryReached": "Task entrance reached",
"MinerDrillAttitudeUnsupported": "Cannot hover and brake at drilling attitude",
"MinerDrillCoverageInsufficient": "Drill coverage too small; check footprint/hull",
"MinerWaitEntryScan": "Waiting for entry scan charge or orientation",
"MinerEntryOccupied": "Bore entrance occupied by another entity",
"MinerEntryVoxelUnconfirmed": "No voxel confirmed at entrance; mark again",
"MinerEntryReliefExcessive": "Entry relief too high; choose flatter surface",
"MinerEntryScanProgress": "Entry clearance and surface check {0}/5",
"MinerDrillingAxis": "Drilling along calibrated axis",
"MinerMiningThrustLow": "Insufficient thrust margin at mining attitude",
"MinerDrillingStalled": "Drilling stalled",
"MinerInvalidSampleRetreat": "Invalid sample; retreat before reporting",
"MinerBoreCompleteRetreat": "Bore path complete; retreat before reporting",
"MinerSampleInvalid": "Invalid sample: processing, conveyor or drill state abnormal",
"MinerOreConfirmed": "Confirmed from collected material",
"MinerRetreatedPaused": "Bore cleared; task paused",
"MinerReturnVerifiedRoute": "Returning along verified route",
"MinerScanBudgetExceeded": "Scan wait budget exceeded",
"MinerSurfaceHitUnconfirmed": "Surface hit; ore type unconfirmed",
"MinerRayNoSurface": "No surface detected along this ray",
"MinerScanNonVoxelBlocked": "Scan blocked by a non-voxel entity",
"MinerScanCompleteReturn": "Scan complete; returning to fleet controller",
"MinerWaitSurveyScan": "Waiting for survey scan charge or orientation",
"MinerRouteBudgetFull": "Route recording budget exhausted",
"MinerBaseLostHold": "Base offline; holding, requesting help",
"MinerWaitBerthPoint": "Waiting for berth and external holding point",
"MinerTravelWaitingPoint": "Flying to assigned holding point",
"MinerWaitTrustedBasePose": "Waiting for trusted mothership pose",
"MinerUncalibratedDockManually": "Not calibrated; dock manually",
"MinerEnterReservedDockLane": "Approaching assigned connector",
"MinerDockWaitBudgetExceeded": "Holding timed out; resolve the reason above",
"MinerDockPoseStale": "Berth telemetry stale ({0:F2}s); waiting for update",
"MinerDockGrantMissing": "No berth assignment received from fleet controller",
"MinerDockGrantDirection": "Awaiting matching arrival/departure berth assignment",
"MinerDockGrantOwner": "Berth assigned to another miner",
"MinerDockGrantChanged": "Berth assignment changed; awaiting confirmation",
"MinerDockBerthOccupied": "Assigned berth is occupied",
"MinerDockMotionLimit": "Mothership motion exceeds limits: port {0:F2}m/s, rotation {1:F3}deg/s, acceleration {2:F2}m/s2",
"MinerDockGrantValid": "Valid",
"MinerDockPermitDiagnostics": "Berth assignment: {0}",
"MinerDockSynchronizing": "Berth assigned; require stable pose/speed for 2s",
"MinerDockWaitingPoint": "Waiting point {0:F1}m away, relative speed {1:F2}m/s, attitude error {2:F1}deg",
"MinerDockWindowExceeded": "Invalid mothership motion, berth assignment or telemetry",
"MinerDockAttitudeThrustLow": "Insufficient thrust margin at docking attitude",
"MinerSlowRelativeApproach": "Slow relative approach",
"MinerDockAlignTimeout": "Dock alignment timed out",
"MinerApproachThrustLow": "Insufficient approach thrust margin",
"MinerDockConfirmedService": "Dock confirmed; unloading and replenishing",
"MinerDockTimeout": "Docking timed out",
"MinerDockFailedThreeTimes": "Dock failed 3 times; assistance required",
"MinerDockRetreatedRetry": "Retreated; requesting a new berth",
"MinerWatchdogTripped": "Watchdog tripped; inspect before arm/resume",
"MinerCompetingTaskRefused": "Refused competing task {0}",
"MinerTaskConfirmed": "Task confirmed: {0}",
"MinerCalibrationRequiresDock": "calibrate requires a real dock connection",
"MinerDockCalibrationComplete": "Connector relative pose calibrated",
"MinerRescanStateRequired": "rescan requires docked, manual or paused state",
"MinerHardwareRescanned": "Blocks rescanned",
"MinerControlReleased": "Control released to pilot",
"MinerPauseRetreatFirst": "Pausing: retreating from bore first",
"MinerTaskPaused": "Task paused",
"MinerManualReturn": "Manual return requested",
"MinerRepairBeforeRescan": "Repair hardware first, then run rescan",
"MinerAutomaticCycleEnabled": "Automatic cycling enabled",
"MinerResumeCurrentBore": "Resuming current bore",
"MinerResumeTaskEntry": "Resuming task entrance approach",
"MinerResumeReturnFirst": "Returning for confirmation before resuming",
"MinerUnknownCommand": "Unknown command: {0}",
"MinerDiagnostics": "{0} / {1}\nCalibrated={2} Task ACK={3} Pending ACK={4}\n{5}",
"MinerInvalidDockCalibration": "Invalid dock calibration",
"MinerInvalidBreadcrumbCount": "Invalid breadcrumb count",
"MinerRecoverySelfTest": "Recovery: await fresh pose/task; resume if airborne"
}
{
"MinerFindingRoute": "Scanning a route around the obstacle",
"MinerAutomaticReturn": "Initialized; returning to dock",
"MinerWaitNextTask": "Awaiting next regional task; probes first",
"MinerSearchCompleteReturn": "No pending regional work; returning",
"MinerTrafficYield": "Nearby traffic; yielding to {0}",
"MinerMissingController": "Missing ship controller",
"MinerDepartureMassRequired": "Awaiting auto mass; or set Flight.DepartureMass (kg)",
"MinerAutoMassScanning": "Weighing miner; staying docked",
"MinerAutoMassGridTooLarge": "Grid too large to weigh; set Flight.DepartureMass",
"MinerAutoMassInvalid": "Invalid/excess blocks; docked. Rescan or set Flight.DepartureMass",
"MinerAutoMassInventoryPending": "Awaiting valid inventory mass scan; docked",
"MinerInventoryScanLimit": "Scan limit: 128 inventories/512 stacks. Cache cleared; launch blocked. Merge stacks/reduce inventories, then rescan",
"MinerInvalidAttitude": "Invalid attitude axes",
"MinerHoverReserve": "Hover needs {0:F0}% spare thrust",
"MinerAttitudeThrustInsufficient": "Low hover/braking thrust at this attitude",
"MinerNonFiniteFlight": "Rejected non-finite flight parameters",
"MinerManualControl": "Manual control",
"MinerMassUncalibrated": "Miner mass not calibrated",
"MinerConnectedThrustDisabled": "Connected; thrust override disabled",
"MinerThrustMarginInsufficient": "Insufficient braking or propulsion margin",
"MinerObstacleBraking": "Obstacle ahead; braking before local detour",
"MinerDetoursBlocked": "Obstacle in all four detours or ahead of connector",
"MinerCameraUnavailable": "Camera view, power or range unavailable",
"MinerEnvelopeScanPending": "Waiting for hull clearance scan",
"MinerHardwareGroupMissing": "Hardware.Group: block group not found: {0}",
"MinerHardwareSubgridUnsupported": "Hardware.Group: subgrid/base blocks unsupported",
"MinerWorkingControllerMissing": "No working ship controller",
"MinerWorkingConnectorMissing": "No working miner connector",
"MinerHardwareRequired": "Six-axis thrusters, gyros, drills, cameras and batteries required",
"MinerHardwareDamaged": "Gyro, camera or battery damaged or detached",
"MinerDrillsMisaligned": "Drills damaged, detached or misaligned",
"MinerThrustAxisMissing": "Incomplete six-axis thrust; missing direction {0}",
"MinerHydrogenTankMissing": "Hydrogen miner has no managed hydrogen tank",
"MinerCargoFull": "Cargo full",
"MinerDrillBlocked": "Drill inventory blocked",
"MinerBatteryLow": "Low battery",
"MinerReturnEnergyLow": "Insufficient return energy budget",
"MinerReturnHydrogenLow": "Insufficient hydrogen for return",
"MinerSortieOutOfRange": "Out of range even full; reduce depth/distance",
"MinerWaitWholeShipUnload": "Unloading cargo ore, stone and ice",
"MinerTaskCancelledReturn": "Task cleared: retreat safely and return",
"MinerCancelledTaskRefused": "Rejected cleared task: {0}",
"MinerTasksCleared": "Tasks cleared; docked standby",
"MinerDepartureFillInvalid": "Require 0 <= Cargo.DepartureFill < Cargo.ReturnFill",
"MinerDepartureInventoryInvalid": "Invalid inventory; launch blocked. Check and rescan",
"MinerDepartureEnergyInvalid": "Invalid battery/H2 data; launch blocked",
"MinerDepartureDisconnected": "Disconnected; dock and verify cargo before launch",
"MinerWaitDepartureFill": "Waiting for unloading: cargo {0:P1}, departure limit {1:P1}",
"MinerWaitDepartureScans": "Awaiting two valid departure cargo scans",
"MinerWaitChargeTarget": "Awaiting charge target and trip budget",
"MinerWaitHydrogenTarget": "Awaiting H2 target and trip budget",
"MinerUnloadStalled": "Unload stalled; check base space/cargo/conveyors",
"MinerChargeStalled": "Charging stalled: check mothership power",
"MinerHydrogenStalled": "Hydrogen refill stalled: check base tanks and conveyors",
"MinerWaitCalibrationTask": "Waiting for calibration or task",
"MinerManualControlResume": "Manual control; use resume to continue",
"MinerWatchdogHandshakeMissing": "Watchdog handshake missing",
"MinerBaseTimeoutAbortDock": "Mothership link timed out; retreating from connector",
"MinerBaseTimeout": "Mothership communication timed out",
"MinerConnectedService": "Connected; unloading and replenishing",
"MinerWrongDock": "Unassigned berth; auto disconnect disabled",
"MinerDockedStandby": "Docked and standing by",
"MinerWaitAllOreUnload": "Waiting for all collected ore to unload",
"MinerRunCalibrate": "Run calibrate to calibrate the connector",
"MinerWaitTaskReconfirmation": "Awaiting task reconfirmation",
"MinerWaitBaseTelemetry": "Waiting for mothership telemetry",
"MinerRunWatchdogArm": "Run arm on the watchdog",
"MinerWaitDepartureWindow": "Awaiting departure berth and stable base motion",
"MinerDepartingLane": "Departing along connector forward direction",
"MinerDepartureAttitude": "Departure attitude unsettled (error {0:F1} deg)",
"MinerFlightDiagnostics": "Flight: attitude error {0:F1} deg / scanned clearance {1:F1} m\n{2}",
"MinerDepartureWindowInvalid": "Departure window invalid",
"MinerTravelTaskEntry": "Flying to task entrance",
"MinerNoTask": "No task",
"MinerTargetAttitudeThrustLow": "Insufficient thrust at target attitude",
"MinerRouteBlocked": "Route blocked",
"MinerTaskEntryReached": "Task entrance reached",
"MinerDrillAttitudeUnsupported": "Cannot hover and brake at drilling attitude",
"MinerDrillCoverageInsufficient": "Drill coverage too small; check footprint/hull",
"MinerWaitEntryScan": "Waiting for entry scan charge or orientation",
"MinerEntryOccupied": "Bore entrance occupied by another entity",
"MinerEntryVoxelUnconfirmed": "No voxel confirmed at entrance; mark again",
"MinerEntryReliefExcessive": "Entry relief too high; choose flatter surface",
"MinerEntryScanProgress": "Entry clearance and surface check {0}/5",
"MinerDrillingAxis": "Drilling along calibrated axis",
"MinerMiningThrustLow": "Insufficient thrust margin at mining attitude",
"MinerDrillingStalled": "Drilling stalled",
"MinerInvalidSampleRetreat": "Invalid sample; retreat before reporting",
"MinerBoreCompleteRetreat": "Bore path complete; retreat before reporting",
"MinerSampleInvalid": "Invalid sample: processing, conveyor or drill state abnormal",
"MinerOreConfirmed": "Confirmed from collected material",
"MinerRetreatedPaused": "Bore cleared; task paused",
"MinerReturnVerifiedRoute": "Returning along verified route",
"MinerScanBudgetExceeded": "Scan wait budget exceeded",
"MinerSurfaceHitUnconfirmed": "Surface hit; ore type unconfirmed",
"MinerRayNoSurface": "No surface detected along this ray",
"MinerScanNonVoxelBlocked": "Scan blocked by a non-voxel entity",
"MinerScanCompleteReturn": "Scan complete; returning to fleet controller",
"MinerWaitSurveyScan": "Waiting for survey scan charge or orientation",
"MinerRouteBudgetFull": "Route recording budget exhausted",
"MinerBaseLostHold": "Base offline; holding, requesting help",
"MinerWaitBerthPoint": "Waiting for berth and external holding point",
"MinerTravelWaitingPoint": "Flying to assigned holding point",
"MinerWaitTrustedBasePose": "Waiting for trusted mothership pose",
"MinerUncalibratedDockManually": "Not calibrated; dock manually",
"MinerEnterReservedDockLane": "Approaching assigned connector",
"MinerDockWaitBudgetExceeded": "Holding timed out; resolve the reason above",
"MinerDockPoseStale": "Berth telemetry stale ({0:F2}s); waiting for update",
"MinerDockGrantMissing": "No berth assignment received from fleet controller",
"MinerDockGrantDirection": "Awaiting matching arrival/departure berth assignment",
"MinerDockGrantOwner": "Berth assigned to another miner",
"MinerDockGrantChanged": "Berth assignment changed; awaiting confirmation",
"MinerDockBerthOccupied": "Assigned berth is occupied",
"MinerDockMotionLimit": "Mothership motion exceeds limits: port {0:F2}m/s, rotation {1:F3}deg/s, acceleration {2:F2}m/s2",
"MinerDockGrantValid": "Valid",
"MinerDockPermitDiagnostics": "Berth assignment: {0}",
"MinerDockSynchronizing": "Berth assigned; require stable pose/speed for 2s",
"MinerDockWaitingPoint": "Waiting point {0:F1}m away, relative speed {1:F2}m/s, attitude error {2:F1}deg",
"MinerDockWindowExceeded": "Invalid mothership motion, berth assignment or telemetry",
"MinerDockAttitudeThrustLow": "Insufficient thrust margin at docking attitude",
"MinerSlowRelativeApproach": "Slow relative approach",
"MinerDockAlignTimeout": "Dock alignment timed out",
"MinerApproachThrustLow": "Insufficient approach thrust margin",
"MinerDockConfirmedService": "Dock confirmed; unloading and replenishing",
"MinerDockTimeout": "Docking timed out",
"MinerDockFailedThreeTimes": "Dock failed 3 times; assistance required",
"MinerDockRetreatedRetry": "Retreated; requesting a new berth",
"MinerWatchdogTripped": "Watchdog tripped; inspect before arm/resume",
"MinerCompetingTaskRefused": "Refused competing task {0}",
"MinerTaskConfirmed": "Task confirmed: {0}",
"MinerCalibrationRequiresDock": "calibrate requires a real dock connection",
"MinerDockCalibrationComplete": "Connector relative pose calibrated",
"MinerRescanStateRequired": "rescan requires docked, manual or paused state",
"MinerHardwareRescanned": "Blocks rescanned",
"MinerControlReleased": "Control released to pilot",
"MinerPauseRetreatFirst": "Pausing: retreating from bore first",
"MinerTaskPaused": "Task paused",
"MinerManualReturn": "Manual return requested",
"MinerRepairBeforeRescan": "Repair hardware first, then run rescan",
"MinerAutomaticCycleEnabled": "Automatic cycling enabled",
"MinerResumeCurrentBore": "Resuming current bore",
"MinerResumeTaskEntry": "Resuming task entrance approach",
"MinerResumeReturnFirst": "Returning for confirmation before resuming",
"MinerUnknownCommand": "Unknown command: {0}",
"MinerDiagnostics": "{0} / {1}\nCalibrated={2} Task ACK={3} Pending ACK={4}\n{5}",
"MinerInvalidDockCalibration": "Invalid dock calibration",
"MinerInvalidBreadcrumbCount": "Invalid breadcrumb count",
"MinerRecoverySelfTest": "Recovery: await fresh pose/task; resume if airborne"
}