Skip to content

Claude/expand felicity card b7dl4#118

Merged
partach merged 2 commits into
mainfrom
claude/expand-felicity-card-B7dl4
May 2, 2026
Merged

Claude/expand felicity card b7dl4#118
partach merged 2 commits into
mainfrom
claude/expand-felicity-card-B7dl4

Conversation

@partach
Copy link
Copy Markdown
Owner

@partach partach commented May 2, 2026

No description provided.

claude added 2 commits May 1, 2026 07:18
Two fixes:

1. Algorithm (ems.py): When PV surplus alone would fill the battery to
   90%+ capacity, stop pruning negative-price charge slots during SOC
   validation. The overflow is PV-caused — pruning negative-price slots
   won't prevent it, and charging at negative prices is pure profit.
   Previously, these slots were pruned alongside non-negative ones,
   causing the algorithm to miss profitable charging opportunities.

2. Chart (ha_felicity_ems.js): Add 5% padding below the y-axis minimum
   so bars at the lowest price have visible height. Previously, charge
   bars at the minimum price were clipped to 0px height — invisible even
   though the slot was correctly scheduled.

Tests updated from 132 to 134: added test_negative_charge_preserved and
test_negative_charge_still_pruned_when_pv_insufficient. Three existing
tests updated to match new policy (negative slots kept, not pruned).

https://claude.ai/code/session_01P9LAQ5ET6SU9dLWULxv2uF
@partach partach merged commit de29384 into main May 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants