v1.8.1 - partial kits (fresh 80)
You were right that the rotation still assumed a full kit. A fresh character with only Sinister Strike and Dispatch got an EMPTY bar at max combo points.
WHY: Dispatch is gated on "no other finisher available" - but availability was tested by COOLDOWN ONLY. An untalented Between the Eyes or Killing Spree sits at zero cooldown, so it read as "available" and blocked the one finisher the character actually had. Availability now requires the ability to be KNOWN, not merely off cooldown.
Also added a last-resort builder so the bar is never blank, even for a character with no finisher at all - an empty bar reads as "broken" and is worse than a slightly suboptimal suggestion.
Verified against real partial kits (tests/scenario_fresh80.lua, now in the repo):
- Only Sinister Strike, max CP -> builder shown (was: empty)
- SS + Dispatch, max CP -> Dispatch leads, then builders (was: empty)
- SS + Dispatch + Pistol Shot, 2 CP -> builds to max, then spends
168 tests, three consecutive clean runs.