mirror of
https://github.com/Akkudoktor-EOS/EOS.git
synced 2026-10-09 07:56:40 +00:00
26 lines
1.6 KiB
Markdown
26 lines
1.6 KiB
Markdown
# fix(optimization): reject invalid imported feed-in tariffs without fallback
|
|||
|
|
|
||
|
|
Published with user approval as [PR #1324](https://github.com/Akkudoktor-EOS/EOS/pull/1324).
|
||
|
|
Branch `fix/imported-feedin-main`, head `2a3b961`, base main `4a37244`.
|
||
|
|
Two commits, two changed files. Original contributions from #1224/#1304 are credited.
|
||
|
|
|
||
|
|
GENETIC preparation now cancels if FeedInTariffImport cannot supply a finite
|
||
|
|
one-dimensional tariff array matching the forecast length. It keeps the configured
|
||
|
|
provider instead of switching to demo tariffs. Positive, zero and negative valid
|
||
|
|
amount/Wh revenues remain unchanged. Other providers keep their fallback behavior.
|
||
|
|
|
||
|
|
Publication check: 68 passed, 2 regular long-running tests skipped; source Ruff,
|
||
|
|
format and diff checks passed. Scoped mypy passed for the two changed files with
|
||
|
|
transitive imports/untyped dependency diagnostics excluded. Full pinned Linux CI: 1921 passed, 16 skipped;
|
||
|
|
pre-commit including full mypy, CodeQL and Docker passed.
|
||
|
|
Regression coverage includes seven provider identities, simulation arithmetic and
|
||
|
|
actual timestamped imports. Eleven invalid-input regressions fail on unchanged main.
|
||
|
|
|
||
|
|
The existing forward-fill path is unchanged: validation of its resulting array
|
||
|
|
does not establish raw timestamp coverage or freshness. Feature direct-marketing
|
||
|
|
overrides and quarter-hour orchestration remain part of the later GENETIC port.
|
||
|
|
Legacy /optimize and GENETIC0 are unchanged. The source fix is already integrated
|
||
|
|
with PV, device/configuration and Optimize-result packages in local combined tests.
|
||
|
|
|
||
|
|
No merge or deployment. All current-head checks completed successfully.
|