📦 Cargo Hold

Move goods between your pawn's pack, your ship's hold, and the port warehouse — but only when they're in the same place. A hold that's out at sea (or docked at another port) is locked: you can't reach cargo that sailed off without you. Stand at a port to use its warehouse.

📍 Your pawn is at location lib:
Co-location gate: the ship hold unlocks only when areCoLocated(pawn, ship) is true — same port and the ship isn't at sea. A warehouse unlocks only when your pawn stands at that warehouse's port. Capacity is enforced on every move (pawn lb / ship cargo tonnage / depot cap).
super-early beta 🏴‍☠️ — localStorage only, no chain, no network. Hold contents restore from sts_hold_<ship>; warehouse from sts_warehouse_<port>.