orbit/dev/shots
Brian Fertig 51fc62ec66 Add skill layer: data-driven Skill Tree, combat bar seats, and two Vangu
- New `data/skills.json` (registered in manifest) owns every number/string for the
  per-class skill trees, type taxonomy, seat table, bar look, and window copy;
  code only reads behavior off it so adding a third skill is a data edit.
- Pure skill model + ledger (`js/skills/SkillModel.js`, `SkillState.js`): rank
  points from the class bank, spend-through-unlock edges, seat bindings, save
  round-trip via `record.playerSkills` (old saves load as an empty ledger).
- Combat runtime in `CombatSystem.js`: cast pipeline with per-skill recharge
  clocks, energy spend/regen (now on by default), Ramming Charge dash + arrival
  blast (4x..12x weapon damage by rank), Reinforced Plating hull pool re-rolled
  from base so it never compounds; charge passes through the pack and settles once.
- UI: full-screen Skill Tree console (`js/ui/SkillWindow.js`) opened from the ship
  console's SKILL TREE door (lit when the class owns a tree), combat bar seats draw
  icon/rank/cooldown/affordability states with click-to-assign and right-click clear,
  keys 1-8 cast or place.
- Evidence: new Node + Playwright suites (`skills.test.mjs`, `skills-combat.test.mjs`,
  `skills-bar-browser.test.mjs`, `skills-window-browser.test.mjs`,
  `skills-devdoor-browser.test.mjs`) plus screenshots in `dev/shots/`; README and
  PROJECT_NOTES document the layer and dev doors (`?skill`, `?skilltree`).
2026-09-27 07:20:55 -06:00
..
bh-dossier.json
…
bh-dossier.png
…
bh-hunt.json
…
bh-hunt.png
…
bh-locked.json
…
bh-locked.png
…
bh-mark.json
…
bh-mark.png
…
combat-main.png
…
combat-range.png
…
jb-wrap.json
…
jb-wrap.png
…
jobboard-board.png
…
jobboard-drawer.png
…
jobboard-left.png
…
marquee-lock.png
…
marquee-max.png
…
marquee-old.png
…
marquee-peel.png
…
marquee-scramble.png
…
marquee-shatter.png
…
marquee-sync.png
…
skills-bar-assign.png Add skill layer: data-driven Skill Tree, combat bar seats, and two Vangu 2026-09-27 07:20:55 -06:00
skills-bar-no-energy.png Add skill layer: data-driven Skill Tree, combat bar seats, and two Vangu 2026-09-27 07:20:55 -06:00
skills-bar-ready.png Add skill layer: data-driven Skill Tree, combat bar seats, and two Vangu 2026-09-27 07:20:55 -06:00
skills-bar-recharging.png Add skill layer: data-driven Skill Tree, combat bar seats, and two Vangu 2026-09-27 07:20:55 -06:00
skills-bar.json Add skill layer: data-driven Skill Tree, combat bar seats, and two Vangu 2026-09-27 07:20:55 -06:00
skills-seat.png Add skill layer: data-driven Skill Tree, combat bar seats, and two Vangu 2026-09-27 07:20:55 -06:00
skills-window-ranked.png Add skill layer: data-driven Skill Tree, combat bar seats, and two Vangu 2026-09-27 07:20:55 -06:00
skills-window.json Add skill layer: data-driven Skill Tree, combat bar seats, and two Vangu 2026-09-27 07:20:55 -06:00
skills-window.png Add skill layer: data-driven Skill Tree, combat bar seats, and two Vangu 2026-09-27 07:20:55 -06:00