perf(planning): restore the integrated benchmark gate #278
1 Participants
Notifications
Due Date
No due date set.
Blocks
#279 perf(planning): incremental exact scoring to reach a 10-second loaded year
nessar/vac-optimizer
#280 test(planning): compare the engine against a frozen engine on random requests
nessar/vac-optimizer
#281 test(benchmark): report each scenario as it finishes
nessar/vac-optimizer
Reference: nessar/vac-optimizer#278
Reference in new issue
Block a user
The integrated benchmark previously exceeded its unchanged 300-second timeout. Reduce candidate-scoring and allocation work so the complete seven-scenario protocol finishes in 298.551 seconds locally, then restore benchmark success as a requirement for image publication and the aggregate CI check.
Evaluate objectives lazily in priority order, reuse calendar geometry and working-day prefixes, and share existing placements during assignments while detaching mutable metadata. Preserve search breadth, rule order, earned-entitlement chronology, outcomes, explanations and deterministic tie-breaks. Benchmark inputs, assertions, warm-ups, repetitions and resource limits remain unchanged.
Validation:
Evidence and reproduction: docs/benchmark/issue-78.md, including all 14 protocol rows. The local timeout margin is only 1.449 seconds; live CI and security scans are unverified. No physical-phone run was available, and calendar rendering can pause the main thread for about two seconds.
Refs #78. The related verification issue #77 / PR #273 remains open; this PR does not close either issue or change the #268 activation gate.
859a5f1105tocbde23f572