From docs/GAP-ANALYSIS.md's remaining list.
The bulletin board covers cargo runs, courier jobs and bounty work.
Passenger berths and smuggling runs would widen it, and both have obvious
hooks already in place:
- passengers want a cabin, which competes with cargo space — a real trade-off
with the large bay
- smuggling runs pay against
law.ts's contraband table and the scan
mechanic, which already exists and currently only ever punishes you
Rules go in src/game/contracts.ts so npm run campaign exercises them —
that is the point of that file existing (CLAUDE.md invariant 10). Run the
campaign after, since both change the money curve.
From
docs/GAP-ANALYSIS.md's remaining list.The bulletin board covers cargo runs, courier jobs and bounty work.
Passenger berths and smuggling runs would widen it, and both have obvious
hooks already in place:
with the large bay
law.ts's contraband table and the scanmechanic, which already exists and currently only ever punishes you
Rules go in
src/game/contracts.tssonpm run campaignexercises them —that is the point of that file existing (CLAUDE.md invariant 10). Run the
campaign after, since both change the money curve.