orbit/js
Brian Fertig 41f6dbbfd9 Make side quest job boards per-surface-world instead of per-system
- Board postings now derive from (seed, system, world key) so two worlds in one system stand different boards; count range drops to 1–3 per world
- Posting ids gain a world segment (`sq-<sys>-<world>-<cat>-<slot>`); add `parseSideQuestId` and use it for scene lookups and claim reward reads
- `allSideQuestJobIds` now builds the job space from each system's surface worlds (planets + free-space stations) via `galaxy.ensureContent`; old per-system ids no longer stand, so in-flight contracts in pre-per-world saves drop on load (documented Path A trade)
- Surface scene passes its world name/isStation through to postings, accept, and activate; window copy updated to say "world" not "system"
- Tests updated for the new signature, per-world determinism, id parsing, and job-space guards
2026-09-22 19:14:33 -06:00
..
build
…
combat Fix combat end seam so break-off cull fires onActiveChange 2026-09-22 17:52:06 -06:00
comms
…
config
…
dev
…
economy
…
entities
…
galaxy
…
mining
…
quests Make side quest job boards per-surface-world instead of per-system 2026-09-22 19:14:33 -06:00
reputation
…
research
…
save Make side quest job boards per-surface-world instead of per-system 2026-09-22 19:14:33 -06:00
scan
…
scenes Make side quest job boards per-surface-world instead of per-system 2026-09-22 19:14:33 -06:00
ship
…
tether
…
ui Make side quest job boards per-surface-world instead of per-system 2026-09-22 19:14:33 -06:00
utils
…
vendor
…
vignettes
…
visuals
…
main.js
…