Fáze 1.5: extrakce 88 pre-solver heuristik do services/planning/heuristics.py
SoC série, neg-sell fáze/okna, evening push, pre-neg logika — čistý přesun, fasáda v planning_engine.py beze změny chování (golden 5/5, baseline faily beze změny). Roztroušené konstanty MORNING_PRENEG_* doplněny do constants.py. planning_engine.py: 6345 → 3925 řádků (zbývá: solver, orchestrace, compare). heuristics.py nese warning: hlavní kandidáti na prune ve Fázi 2/3. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in: