{
  "CommonReady": "{0} {1} / {2}: ready; diagnose first",
  "CommonInitError": "INIT ERROR: {0}",
  "CommonFixConfig": "INIT ERROR: {0}\nFix CustomData, then run init",
  "CommonFixStorage": "SAVE ERROR: {0}\nSave retained; fix and run init",
  "CommonConfigReload": "Dock and recompile to apply settings",
  "CommonRuntime": "{0} {1} / {2}\n{3}\nInstructions: {4}/{5}",
  "CommonFault": "FAULT: {0}",
  "CommonStorageBudget": "Storage budget exceeded; reduce job limits",
  "CommonStorageIncompatible": "Incompatible save ignored; recalibrate docked",
  "CommonStorageInvalid": "Invalid storage: {0}",
  "CommonSavedSectionInvalid": "Invalid saved section {0}.{1}",
  "CommonVectorInvalid": "{0}.{1}: invalid vector",
  "CommonNumberInvalid": "{0}.{1}: invalid number",
  "CommonIntegerInvalid": "{0}.{1}: invalid integer",
  "CommonJobKindInvalid": "Invalid job kind",
  "CommonJobBasisZero": "Job basis is zero",
  "CommonJobBoundsInvalid": "Invalid job bounds",
  "CommonFlightStateInvalid": "Invalid flight state",
  "CommonCustomDataInvalid": "CustomData: {0}",
  "CommonIdLength": "System IDs must contain 1..64 characters",
  "CommonIdNewline": "IDs cannot contain newlines",
  "CommonConfigRange": "{0}.{1} must be {2}..{3}",
  "CommonConfigBool": "{0}.{1} must be true/false",
  "CommonTemplateIntro": "XFE AMS 2.0 / set unique IDs",
  "CommonTemplateMass": "0 = auto-weigh miner; positive = takeoff mass in kg",
  "CommonBudgetDeferred": "Budget busy; caches cleared; deferred",
  "CommonRestoring": "Restoring save; scheduling paused",
  "CommonReliableTarget": "Reliable messages require a target ID",
  "CommonReliableQueue": "Reliable queue full: {0}",
  "CommonMessageBudget": "Message exceeds transport budget",
  "CommonNoAck": "No ACK: {0} -> {1}",
  "CommonDuplicateNode": "Duplicate node ID: {0}",
  "CommonStreamLimit": "Message-kind limit; new rejected, old sessions cleared",
  "CommonRejectedPacket": "Rejected {0}: {1}"
}
