Make locomotive context save-native

This commit is contained in:
Jan Petykiewicz 2026-04-16 12:18:13 -07:00
commit b060c42fa2
18 changed files with 1240 additions and 83 deletions

View file

@ -7,7 +7,7 @@
"original_save_sha256": "world-scalar-band-parity-sample-sha256",
"notes": [
"tracked as JSON save-slice document rather than raw .smp",
"covers recovered cargo production, locomotive cost, and territory access cost families with one remaining missing-catalog frontier"
"covers recovered cargo production, locomotive cost, and territory access cost families with one remaining intentionally unsupported scalar frontier"
]
},
"save_slice": {
@ -35,7 +35,7 @@
"live_record_count": 3,
"live_entry_ids": [11, 12, 13],
"decoded_record_count": 3,
"imported_runtime_record_count": 0,
"imported_runtime_record_count": 2,
"records": [
{
"record_index": 0,
@ -126,7 +126,7 @@
"target_mask_bits": 8,
"parameter_family": "locomotive_cost_scalar",
"opcode": 3,
"raw_scalar_value": 250000,
"raw_scalar_value": -250000,
"value_byte_0x09": 0,
"value_dword_0x0d": 0,
"value_byte_0x11": 0,
@ -135,7 +135,7 @@
"value_word_0x16": 0,
"row_shape": "scalar_assignment",
"semantic_family": "scalar_assignment",
"semantic_preview": "Set Locomotive 1 Cost to 250000",
"semantic_preview": "Set Locomotive 1 Cost to -250000",
"recovered_locomotive_id": 1,
"locomotive_name": null,
"notes": [
@ -146,7 +146,7 @@
"decoded_actions": [],
"executable_import_ready": false,
"notes": [
"recovered locomotive cost metadata is now checked in, but scalar rows still need overlay-backed locomotive catalog context to import"
"negative locomotive cost payload remains intentionally unsupported even though the descriptor family is recovered"
]
},
{