orbit/data
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
..
research Wire research→build unlocks and add first tether-l2 build entry 2026-09-05 15:15:08 -06:00
actionbar.json
asteroids.json Add mining economy: rock shrink, split/shatter, and mineral hold 2026-09-05 11:18:35 -06:00
builds.json Wire research→build unlocks and add first tether-l2 build entry 2026-09-05 15:15:08 -06:00
galaxy.json
game.json
landing.json
manifest.json Add research console with Exploration tech tree and save persistence 2026-09-05 14:59:27 -06:00
menu.json Add Continue button to main menu for resuming newest save 2026-09-05 12:30:16 -06:00
mineralhud.json Replace tether HUD with live mineral hold readout bar 2026-09-05 12:12:18 -06:00
music.json Add music system, UI SFX, and ship base stats 2026-09-05 10:10:18 -06:00
naming.json
planets.json
reputation.json
research.json Wire research→build unlocks and add first tether-l2 build entry 2026-09-05 15:15:08 -06:00
save.json
scan.json
settlements.json
sfx.json Add mining economy: rock shrink, split/shatter, and mineral hold 2026-09-05 11:18:35 -06:00
ship.json Add mining economy: rock shrink, split/shatter, and mineral hold 2026-09-05 11:18:35 -06:00
signalCompass.json Add signal compass UI for scan-revealed undiscovered objects 2026-09-05 00:29:49 -06:00
stations.json
systems.json
tether.json
theme.json