| File framing |
whole file |
intrinsic BSD schema with strict EOF validation |
record framing and section boundaries |
Certain |
Certain |
High |
Fresh extraction and strict decoding consume the capture exactly |
Closed |
shipCharacterKey |
row +0, u16 |
retained |
ship character identity |
Certain |
Certain |
High |
Legacy field evidence and exact snapshot equality |
Closed |
cabinQuantity, baseSailorCapacity |
two u32 |
retained |
crew-space capacities |
Certain |
Certain |
High |
Legacy semantic names retained and exact snapshot equality |
Closed |
rations, cannonballCapacity |
two u32 |
retained |
ship consumable capacities |
Certain |
Certain |
High |
Legacy semantic names retained and exact snapshot equality |
Closed |
cannonDamageMultiplier |
f32 |
retained |
cannon damage multiplier |
Certain |
Certain |
High |
Finite captured values and legacy semantic evidence |
Closed |
damageGaugeStepBasisPoints, damageStepRepairCost |
two f32 separated by eight padded bytes |
retained values; gap omitted |
damage/repair tuning |
Certain |
Certain |
High |
Exact snapshot equality across all 38 rows |
Closed |
| handling and cannon-control flags |
strict Boolean fields |
retained |
vessel-control capabilities |
Certain |
Certain |
High |
Both captain-control flags agree in every row and are schema-validated |
Closed |
cannonCount, cannonReloadSeconds |
u8, f32 |
retained |
mounted-cannon count and reload duration |
Certain |
Certain |
High |
Legacy semantic evidence and exact snapshot equality |
Closed |
minimumCannonRangeCentimeters, maximumFocusFireRangeCentimeters |
two f32 |
retained |
cannon range thresholds |
Certain |
Certain |
High |
Legacy units retained and exact snapshot equality |
Closed |
| focus-fire tuning fields |
three f32, u32, Boolean |
retained |
focus-fire angle, power, precision, and availability |
Certain |
Certain |
High |
Legacy field evidence and cross-field capture consistency |
Closed |
condition |
counted UTF-16LE |
retained string |
availability condition expression |
Certain |
Certain |
High |
Intrinsic string length and exact snapshot equality |
Closed |
| Reserved ranges |
schema-local fixed widths |
consumed with .pad() and omitted |
framing or semantically neutral capacity |
Certain |
Certain |
Neutral |
Adjacent fields, strict EOF, and exact snapshot parity establish each width |
Closed |