orbit/js/ui
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
..
shop Add XP rewards for sidequest patrols and cargo sale profit 2026-09-19 20:44:48 -06:00
ActionBar.js
…
BuildWindow.js
…
CombatBar.js
…
CommsBox.js
…
CommsPanel.js Add faction gate lock blocking neutral→faction jumps below level 5 2026-09-21 18:56:31 -06:00
ConfirmOverlay.js
…
CreditsHud.js
…
CyberShape.js
…
DiscoveryCompass.js
…
ExploreBar.js
…
GalaxyView.js
…
GlitchText.js
…
JobBoardWindow.js Make side quest job boards per-surface-world instead of per-system 2026-09-22 19:14:33 -06:00
LevelUpMarquee.js
…
MapWindow.js
…
MenuButton.js
…
MenuSubBar.js
…
MineralHud.js
…
MiningPopup.js
…
PerimeterShimmer.js
…
QuestTrackerHud.js Fix bounty-hunt tracker so READY repaints when complete flips after all 2026-09-20 20:25:06 -06:00
QuestWindow.js
…
ResearchWindow.js
…
SavePanel.js
…
ShimmerCue.js
…
ShipWindow.js
…
SignalCompass.js
…
SlotCard.js
…
Toast.js
…
VignetteWindow.js
…