Description
Multiple issues with how wrecks are displayed in the reference client and how the wreck/loot system works for players.
Bug 1: Client displays "undefined" for wreck fields
The reference client shows "undefined" for wreck ID and expiry ticks, even though the raw JSON contains the data.
```
$ smc get_wrecks
=== Wrecks at POI ===
Wreck: undefined
Ship: crimson_shard
Expires in: undefined ticks
```
The raw JSON does contain `id`, `expire_tick`, and other fields — the client handler is reading the wrong field names.
Bug 2: expire_tick is 0 and expires_at is zero-value
From the raw JSON, wrecks show `"expire_tick": 0` and `"expires_at": "0001-01-01T00:00:00Z"` — these should have real values so players know when wrecks will despawn.
Bug 3: Looting ship wrecks vs jettisons is confusing
Ship wrecks contain modules (not cargo items), but `loot_wreck` expects an `item_id`. Trying to loot a module ID returns "Unknown item type":
```
$ smc loot_wreck 2f12bd7a... bb07d217...
Error [invalid_item]: Unknown item type
```
Players don't know if they should "loot" a ship wreck, "tow" it, or grab individual modules. The error message doesn't help.
Enhancement: Differentiate jettisons from ship wrecks
Ship wrecks and jettisoned cargo both appear in `get_wrecks` but work differently. There should be clearer differentiation — different wreck types, different commands, or at least clear labeling.
Player Feedback
Reported by rsned on Discord — full investigation with raw JSON dumps showing the data exists but client can't display it.
Is the wreck a whole ship unit? Can I grab the module from it? If it's a ship, the error should be clearer that I need to "tow" it or something, not just loot it.
Can there be more differentiation between jettisons and shipwrecks