orbit/js/ui
Brian Fertig 70f4954c69 Wire research→build unlocks and add first tether-l2 build entry
- Define the two-sided unlock contract: research nodes declare `unlocks.builds`/`unlocks.research`, builds declare `requires` as "category/node id" (authoritative gate); ResearchModel exposes `unlocksOf`, `buildDefs`, `unlockIssues`, `buildIssues`
- Add `tether-l2` build entry (planet/station targets, credits+minerals cost, level-2 tether effect) and link it from `exploration/tether_l2`
- Show an UNLOCKS line in the research dossier so the console surfaces what a tech opens
- Extend dev/research-builds.test.mjs to validate both sides of the gate and the new model helpers
- Update data/builds.json, research.json, exploration.json `_comment`s and PROJECT_NOTES to document the contract
2026-09-05 15:15:08 -06:00
..
ActionBar.js Add music system, UI SFX, and ship base stats 2026-09-05 10:10:18 -06:00
CommsPanel.js Add music system, UI SFX, and ship base stats 2026-09-05 10:10:18 -06:00
ConfirmOverlay.js Add music system, UI SFX, and ship base stats 2026-09-05 10:10:18 -06:00
CyberShape.js
DiscoveryCompass.js Add music system, UI SFX, and ship base stats 2026-09-05 10:10:18 -06:00
GlitchText.js
MenuButton.js Add music system, UI SFX, and ship base stats 2026-09-05 10:10:18 -06:00
MenuSubBar.js Add music system, UI SFX, and ship base stats 2026-09-05 10:10:18 -06:00
MineralHud.js Replace tether HUD with live mineral hold readout bar 2026-09-05 12:12:18 -06:00
MiningPopup.js Add music system, UI SFX, and ship base stats 2026-09-05 10:10:18 -06:00
ResearchWindow.js Wire research→build unlocks and add first tether-l2 build entry 2026-09-05 15:15:08 -06:00
SavePanel.js Add music system, UI SFX, and ship base stats 2026-09-05 10:10:18 -06:00
SignalCompass.js Add signal compass UI for scan-revealed undiscovered objects 2026-09-05 00:29:49 -06:00
SlotCard.js Add music system, UI SFX, and ship base stats 2026-09-05 10:10:18 -06:00
Toast.js