test(planning): compare the engine against a frozen engine on random requests #280
Notifications
Due Date
No due date set.
Blocks
Depends on
#282 refactor(planning): consolidate plan observations in one module
nessar/vac-optimizer
#285 ci(benchmark): gate scenario speed relative to the runner
nessar/vac-optimizer
#278 perf(planning): restore the integrated benchmark gate
nessar/vac-optimizer
Reference: nessar/vac-optimizer#280
Reference in new issue
Block a user
Parent
#279
What to build
A permanent CI check that compares the planning engine against a frozen copy of the engine on
developright after PR #278 merges. A seeded generator produces small random planning requests: planning horizons, leave balances with availability and expiry dates, declared non-working days, and rule mixes including obligation rules, IF_THEN and TIME_WINDOW rules, and composed optimization rules. Every request runs through both engines, and the planning outcome, stable plan explanation and final-state snapshot must be deep-equal. Every later optimization ticket is verified by this check.Acceptance criteria
developafter #278 and stored as a test fixture. How to rebuild it deliberately for an intended behavior change is documented.Blocked by